Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Pierwsza mobilna aplikacja
athabus
post 26.05.2018, 13:40:30
Post #1





Grupa: Zarejestrowani
Postów: 898
Pomógł: 48
Dołączył: 2.11.2005
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Hej, zaczynam obecnie spory projekt, który dobrze aby miał w przyszłości aplikację mobilną. Niestety temat aplikacji jest dla mnie czarną magią. Trochę na ten temat poczytałem i wychodzi mi, że do moich celów mógłbym "w prosty sposób" (cokolwiek to znaczy) stworzyć aplikację hybrydową. Idea jest zachęcająca bo można wykorzystać wiedzę, którą już mam, pewnych rzeczy się nauczyć i nabyć nowe super moce.

Ale chciałbym Was poprosić o wskazanie mi drogi - tzn jakie narzędzia/technologie wykorzystać.

Na początek może co chcę osiągnąć - tworzę typową aplikację webową w oparciu o Symfony. Aplikacja jest bardzo rozbudowana, ale tylko mała część tej aplikacji chciałbym udostępnić w formie apki na urządzenia przenośne. Ogólnie będą to dwa komponenty
- coś a'la lista zakupowa / lista todo - gdzie user sobie po prostu odklikuje co jest już zrealizowane
- panel w którym user wybiera elementy z basy i je układa w kolejności

Co umiem:
- z backendu poruszam się w php/Symfony, mysql - z tego co widziałem w takich aplikacjach wykorzystuje się rest api - raz miałem okazję bardzo proste api stawiać na bazie jakiegoś tutoriala, ale ogólnie ledwie pamiętam - na pewno to nie jest moja mocna strona.
- z frontendu obecnie html, css, jquery


Wiem, że to za mało aby zbudować apkę mobilną, ale byłbym wdzięczny za nakierowanie mnie na to czego powinienem się nauczyć aby w miarę sprawnie taką apkę zbudować. Widzę, że rozwiązań jest sporo i nie chciałbym źle wybrać już na samym początku. Na dzisiaj zależy mi bardziej na efekcie końcowym (tj zbudowaniu w miarę sprawnie apki) niż na zostaniu specjalistą w tej dziedzinie, więc preferuję rozwiązanie, które jak najbardziej bazuje na tym co już umiem - aplikację natywną odrzucam z miejsca.

To chyba tyle - będę wdzięczny za wszelkie sugestie/podpowiedzi.
Go to the top of the page
+Quote Post
sazian
post 26.05.2018, 20:18:16
Post #2





Grupa: Zarejestrowani
Postów: 1 043
Pomógł: 141
Dołączył: 19.09.2006
Skąd: B-tów

Ostrzeżenie: (0%)
-----


Miałem okazję pisać apke w ionicu.
Generalnie nie jest to skomplikowane, jeśli zna się podstawy js to nie powinno być problemu - w ionicu pisze się w typescript ale jest to "dosyć podobne" do js.

Najważniejsze to zaprzyjaźnić się z klasą promise, tej będziesz używał nagminnie.
Otóż największy problem po przejściu z php jest taki że php działa jednowątkowo, dlatego w php kod wykonuje się linijka po linijce.
Natomiast aplikacje na androida działają wielowątkowo. Dlatego przykładowo jakieś zrobisz query do bazy i pobieranie danych z bazy w pętli, a za pętlą zrobisz jakieś "echo" to może się okazać kod za pętlą wykona się zanim pętla skończy się mielić - po to właśnie jest klasa promise.

Jedyny problem jaki zauważyłem, a właściwie klient zauważył to to że po długiej intensywnej pracy aplikacja zwalnia do tego stopnia że trzeba ją restartować. Ale jest ona bardzo intensywnie używana przez kogoś w rodzaju przedstawicieli handlowych więc pracują na tym ponad 8h w ciągu dnia.
Go to the top of the page
+Quote Post
Pyton_000
post 26.05.2018, 21:47:08
Post #3





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Ja chyba bym poszedł w coś bardziej nawtywnego. Kotlin wypada całkiem spoko (fakt że to nowy język ale jest kompilowanlny do Java więc będie trochę lepiej działało niż JS).

Z JS/html to masz Phonegap, Cordova, react native i wiele wiele innych.
Go to the top of the page
+Quote Post
athabus
post 27.05.2018, 07:06:56
Post #4





Grupa: Zarejestrowani
Postów: 898
Pomógł: 48
Dołączył: 2.11.2005
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Aplikacja natywna nie wchodzi w grę bo to oznacza naukę 2 technologii (jest przecież jeszcze ios).

Na tą chwilę skłaniam się ku zestawie ionic + angular + rest api w bazowym projekcie na symfony.
Co prawda nie znam angulara, ale wydaje się to ciekawe uzupełnienie do tego co już znam i może się przyda do innych projektów. Nawet już kupiłem sobie kurs na udemy bo jakieś promocje są i kursy kosztują grosze.

@Sazin faktycznie trochę inna filozofia pracy, ale wczoraj przećwiczyłem sobie tour of heroes na stronie angulara i jakoś naturalnie mi przychodzi przestawienie się na inny tryb. Oby to nie były tylko dobre złego początki ;-)


Go to the top of the page
+Quote Post
sazian
post 27.05.2018, 13:16:48
Post #5





Grupa: Zarejestrowani
Postów: 1 043
Pomógł: 141
Dołączył: 19.09.2006
Skąd: B-tów

Ostrzeżenie: (0%)
-----


Wcale się nie obrażam za brak jednego "a" smile.gif

Ionic używa angulara więc podstawy będziesz musiał poznać ale to akurat przychodzi bardzo naturalnie. Gdybym nie wiedział że ionic go używa to nawet bym nie podejrzewał że pisałem w angularze wink.gif

Tak swoją droga to wszystkie kursy angulara jakie widziałem są bardzo denerwujące. Nie wiem czemu ich autorzy zakładają że część serwerowa będzie pisana w node.js.
Może to pierdoła ale dla mnie jest to bardzo mylące. W pewnym momencie zaczynam się gubić co jest po stronie serwera, a co po stronie klienta.

Pyton_000: ionic jest czymś w rodzaju fw dla cordovy
Go to the top of the page
+Quote Post
athabus
post 28.05.2018, 08:22:14
Post #6





Grupa: Zarejestrowani
Postów: 898
Pomógł: 48
Dołączył: 2.11.2005
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Przepraszam Sazian ;-)

Co do kursu to kupiłem ten: https://www.udemy.com/the-complete-guide-to-angular-2/ - szczerze mówiąc nawet nie wiem w czym będzie backend kursowym. Node.js nie było w wymaganiach wstępnych, więc liczę, że się nie pojawi, bo kompletnie nie znam tematu ;-(

Zastanawiam się tylko czy rzeczywiście te aplikacje mają sens. W sensie jakiś czas temu badałem temat i raczej było to opisane na zasadzie "da się w celach eksperymentalnych", a teraz widzę, że jest to opisywane jako całkiem sensowna technologia do zastosowania produkcyjnego. Mam nadzieję, że tak jest, bo idea pisania fajnych apek na telefony, bazując na technologiach webowych, jest bardzo kusząca. Droga przede mną daleka, bo muszę odświeżyć wiedzę o rest api + ogarnąć ionica z angularem, ale wydaje mi się, że jest to dość prosta ścieżka edukacji w porównaniu z alternatywami. Zwłaszcza jeśli nie mam ambicji pisania czegoś skomplikowanego, tylko zwykła prezentacja danych, to wydaje się to być technologia lepsza niż natywne apki, ze względu na cross-platformowość.



Go to the top of the page
+Quote Post
Pyton_000
post 28.05.2018, 09:03:52
Post #7





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Jak tak napisałes ten temat to naszła mnie chęć skrobnięcia sobie jakiejś apki w Vue.js smile.gif
Go to the top of the page
+Quote Post
athabus
post 28.05.2018, 09:15:30
Post #8





Grupa: Zarejestrowani
Postów: 898
Pomógł: 48
Dołączył: 2.11.2005
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Haha ja nigdy nie widziałem sensu robienia single page, a to dość dziwne, bo pracuję głównie na systemach typu aplikacje / rozwiązania backendowe. Pewnie dlatego, że do tej pory takie rzeczy robiłem w jqery i to był pain in the ass... Teraz ten angular zaczyna mnie trochę fascynować, bo faktycznie wszystko jest tak pomyślane, aby te aplikacje miały sensowną strukturę i łatwo się je modyfikowało. Nie wiem czy przy tej technologii zostanę na dłużej, ale muszę przyznać, że mnie zaciekawiła. Pierwszy raz mi się nie zbiera na wymioty jak mam zrobić progressive page.
Go to the top of the page
+Quote Post
batman
post 28.05.2018, 10:38:24
Post #9





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




@athabus
Niedługo będę zabierał się projekt, gdzie aplikacja mobilna będzie koniecznością. Zdecydowałem się na React w przeglądarce i React Native na mobile. Do komunikacji będę używał GraphQL. Zastanawiałem się na pisaniem aplikacji mobilnych w natywnych językach (mam doświadczenie zarówno w pisaniu pod Androida jak i pod iOS), ale tworzenie aplikacji na iPhone to dla mnie droga przez mękę. Dlatego zdecydowałem się na hybrydę pod postacią React Native. O ile nie będę Ciebie przekonywał do Reacta, tak zainteresuj się GraphQL. Coraz częściej się pojawia jako zastępstwo REST API.


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
Go to the top of the page
+Quote Post
athabus
post 28.05.2018, 11:42:04
Post #10





Grupa: Zarejestrowani
Postów: 898
Pomógł: 48
Dołączył: 2.11.2005
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Oj a Cię dobre to jest, przynajmniej na prezentacji. Muszę przeczytać i zobaczyć jakby wyglądało wdrożenie. Rest API też prawie nie znam, więc mały problem. Większym pewnie będzie to, że do RestAPI pod Syfony są tutoriale i szybciej można ruszyć z miejsca.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.03.2024 - 17:33