7

Opracowałem stronę internetową przy użyciu PHP5. Teraz chcę podsumować główne funkcje mojej witryny w wieloplatformowej aplikacji mobilnej.Które ramy najlepiej opracować aplikację mobilną, korzystając z połączenia z bazą danych?

Zrobiłem kilka badań na temat ram, które mogą to zrobić. Znalazłem "jQuery Mobile", "SenchaTouch" i "Cordova", które są najbardziej popularne. Ale chcę stworzyć aplikację, która musi mieć połączenie z bazą danych i która jest przenośna na iOS i Androidzie (przynajmniej).

Próbowałem "jQuery Mobile", ale aplikacja musi być otwarta w przeglądarce internetowej, aby wyświetlić aplikację (jak prosta strona internetowa). Na przykład, chciałbym otworzyć moją aplikację jak bieżącą aplikację telefoniczną bez przechodzenia przez przeglądarkę internetową za pomocą połączenia z bazą danych (aby zachować takie samo zachowanie jak obecna strona internetowa i wyświetlać treść żądania MySQL, ale bez przeglądarki internetowej).

Czy to możliwe z jQuery Mobile lub innym? Czy muszę przejść przez przeglądarkę internetową? Czy ktoś może mi pomóc, proszę?

Odpowiedz

18

Istnieją obecnie 3 różne typy aplikacji mobilnych: aplikacje natywne, aplikacje hybrydowe i aplikacje internetowe. Natywna aplikacja to aplikacja napisana w języku Java (dla systemu Android) lub Objective-C (dla systemu iOS). Natywne aplikacje mają pełny dostęp do niskiego poziomu funkcji sprzętowych w telefonie i można je pobrać ze sklepów z aplikacjami. Aplikacje internetowe to witryny internetowe, które korzystają ze specjalnych pakietów narzędzi JavaScript (takich jak jQuery Mobile i Sencha Touch) i niestandardowych arkuszy CSS, aby witryny wyglądały i działały jak aplikacje natywne. Dostęp do aplikacji sieci Web można uzyskać tylko za pomocą przeglądarki - podczas gdy można dodać zakładki do ekranu głównego telefonu, aby ułatwić dostęp, nadal nie można ich pobrać ze sklepu z aplikacjami i nie mają dostępu do funkcji sprzętowych w telefonie. Aplikacje hybrydowe są skrzyżowaniem tych dwóch. Aplikacje hybrydowe to w zasadzie witryny internetowe "opakowane" w natywny kod. Pozwala to na utworzenie natywnej aplikacji, która w swej istocie jest tylko witryną internetową, ale pozwala na dostęp do niskiego poziomu sprzętu, takiego jak natywna aplikacja, i pozwala na publikowanie aplikacji w sklepach z aplikacjami. Inną ważną zaletą aplikacji hybrydowych jest to, że wystarczy znać HTML/JavaScript, aby stworzyć aplikację wieloplatformową, która będzie działać we wszystkich mobilnych systemach operacyjnych. To właśnie robi Cordova.

Wygląda na to, że chcesz utworzyć aplikację hybrydową za pomocą jQuery mobile (lub Dojo Mobile, Sencha Touch lub jednego z setek innych narzędzi JavaScript). W ten sposób możesz wykorzystać swój rozwój sieci umiejętności i zbuduj stronę internetową, która łączy się z twoją bazą danych. Jednak po zakończeniu "kompilowania" swojej "strony mobilnej HTML/CSS" za pomocą Cordova, wypluje natywne aplikacje na iOS, Androida i inne platformy, które następnie można opublikować w sklepie z aplikacjami. Gdy użytkownik pobierze twoją aplikację ze sklepu z aplikacjami i kliknie ikonę uruchamiania, zobaczy twoją stronę, ale nie zobaczy paska narzędzi przeglądarki ani niczego podobnego - większość użytkowników nie będzie miała pojęcia, że ​​patrzy na HTML/CSS "stronie internetowej." To brzmi jak twój cel, aby aplikacja funkcjonowała jak strona internetowa, ale nie będzie wyglądać jak strona internetowa.

2

Rodzaje aplikacji

trzy rodzaje aplikacji: natywnej aplikacji, aplikacji internetowych i hybrydowych aplikacji. Ale jaka jest różnica?

Aplikacja internetowa będzie działać na (prawie) wszystkich smartfonach, podczas gdy aplikacje natywne muszą być opracowywane specjalnie dla każdego systemu operacyjnego (a nawet dla różnych wersji tych), a hybrydy wymagają co najmniej opracowania natywnego "kontenera" "Który obsługuje język WWW.

More info regarding the differences between these three apps.

Toolkit dla tworzenia

Konwersja aplikację Hybrid aplikacji do mobilnej aplikacji odbywa się poprzez owijanie HTML, CSS i JavaScript w specjalnym pojemniku: zazwyczaj składnik „web view” pod warunkiem, za pomocą standardowych mobilnych pakietów SDK, wraz z dodatkowymi bitami, takimi jak JavaScript API, aby dać programistom dostęp do funkcji urządzenia, których nie zapewnia komponent widoku internetowego (np. dostęp do GPS urządzenia, aparatu, gestów i powiadomień).

Niektóre z tych wrapperów oczekują użycia mobilnej struktury JavaScript, podczas gdy inne pozwalają na korzystanie z dowolnych frameworków JavaScript.

Toolkit dostępny:

Adobe AIR dla HTML/JS Deweloperzy

Alpha Gdziekolwiek

AMPchroma

IBM Worklight

Intel XDK (dawniej appMobi)

KonyOne

PhoneGap/Apache Cordova (prawdopodobnie najczęściej używany)

Sencha Touch 2

Spot Specific

M Projekt

Trigger.io

More info regarding toolkit's for developing Hybrid App's.

0

Istnieje bardzo potężne narzędzie, które powinno zostać dodane do listy: Instant Developer (Inde) od Progamma. Używałem AlphaAnywhere do rozwijania się i przenoszenia do Inde, nigdy nie oglądałem się za siebie.

+0

Zgadzam się Inde to potężne narzędzie, dobrze rozwijające aplikacje mobilne z ładną aplikacją internetową backendu. Wszystko przy minimalnym wysiłku po przejściu przez krzywą uczenia się. Ponadto kompiluje dla .net i java. – LaBracca

Powiązane problemy