Platforma rozwoju mobilnego - Mobile development framework
Ramach rozwoju mobilnych jest ramowy program , który ma na celu wspieranie rozwoju przenośnych aplikacji . Jest to biblioteka oprogramowania, która zapewnia podstawową strukturę wspierającą tworzenie aplikacji dla określonego środowiska.
Struktury mogą należeć do trzech kategorii: natywne struktury do tworzenia aplikacji specyficznych dla platformy, platformy mobilnych aplikacji internetowych i aplikacje hybrydowe , które łączą funkcje zarówno natywnych, jak i mobilnych platform aplikacji internetowych.
Obecne ramy
Struktura | Licencja | Cel ramowy | Języki programowania | Platforma docelowa | Obsługa innych urządzeń | Bez ponownego kompilowania rozwoju | Synchronizacja danych w przedsiębiorstwie | Aplikacje wielowątkowe | Przesyłanie plików | Przeglądanie biblioteki obrazów | W e-mailu aplikacji | Wsparcie dystrybucji aplikacji | Analityka dystrybucji | Samowystarczalny, nie wymaga sieci | usługi internetowe | Obsługa mobilnych interfejsów API | Możliwość dostępu do sieci w celu uzyskania danych | Wsparcie geolokalizacji | Wsparcie wibracji | Obsługa akcelerometru | Obsługa dźwięku (odtwarzania) | Obsługa dźwięku (nagrywania) | Obsługa aparatu | Obsługa Zeroconf ( Bonjour ) | Obsługa XMPP | Obsługa IO systemu plików | Gest / Multi-touch wsparcie | Obsługa zdarzenia ruchu urządzenia (akcelerometr) | Obsługa zdarzenia orientacji urządzenia (akcelerometr) | Natywna obsługa selektora daty/godziny | Wsparcie SMS | Wsparcie telefoniczne | Obsługa map | Wsparcie zmiany orientacji | Skontaktuj się z pomocą techniczną | Obsługa SQLite | Obsługa tworzenia aplikacji w języku ojczystym | Obsługa biblioteki grafów |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Apache Cordova |
Publiczna licencja Apache v2 | Wbudowane aplikacje | HTML , JavaScript i CSS | iOS, Android, Windows Phone Samsung Symbian, Palm WebOS, WAC | Sieć, Bada i różne systemy operacyjne na komputery stacjonarne | Nie | Nie | Nie | tak | Nie | ? | Nie | Nie | tak | ? | ? | tak | tak | tak | Tak, Samsung wymaga systemu operacyjnego 4.7 | tak | tak | tak | ? | tak | tak | tak | tak | tak | ? | tak | tak | tak | tak | tak | Tak, niemożliwe na samsung | Nie | ? |
Kryptonim Jeden |
GPL+CPE | Natywna i internetowa | Jawa | iOS, Android, platforma UWP, JavaScript (internet) | Windows , Linux i macOS | Tak (w symulatorze) | Nie | tak | tak | tak | tak | Nie | Nie | tak | tak | tak | tak | tak | tak | tak | tak | tak | tak | Tak (zewnętrzne) | Tak (zewnętrzne) | tak | tak | tak | tak | tak | tak | tak | tak | tak | tak | tak | tak | tak | |
Enyo |
Licencja Apache v2.0 | Aplikacje internetowe | HTML5 , CSS3 , JavaScript | iOS, Android, Windows Phone, Samsung, Palm WebOS | Środowiska tabletowe, desktopowe i internetowe, Tizen , Firefox OS | Tak, w przypadku aplikacji internetowych | ? | tak | tak | tak | tak | Nie | tak | tak | tak | tak | tak | tak | tak | tak | ||||||||||||||||||
Kivy |
MIT | Aplikacje wbudowane i korporacyjne | Pyton | iOS, Android | Linux , macOS i Windows | Nie | ? | Częściowe (oparte na Pythonie.) | tak | tak | tak | tak | Nie | tak | ? | Tak (w toku) | tak | Nie (na planie) | Nie | tak | Nie | Nie | tak | Nie | Nie | tak | tak | tak | tak | Nie | Nie | Nie | Nie | tak | tak | Nie | tak | Nie |
NASTĘPNY |
Licencja Apache v2.0 | Aplikacje internetowe | GWT , HTML5 , CSS3 , JavaScript , Java | iOS, Android, Samsung, Palm WebOS | Bada , Samsung PlayBook , MeeGo | ? | Tak, wsparcie offline | Tak ( JSONP , JSON , GWT RPC ) | Nie (na planie) | tak | tak | tak | Nie (na planie) | tak | Nie | Nie | Tak, przez Cordova | tak | tak | tak | tak | tak | tak | tak | tak | Nie (na planie) | tak | Nie | Nie | |||||||||
NSB/AppStudio | Handlowy | Aplikacje internetowe | BASIC , JavaScript , HTML i CSS | iOS, Android, Windows Phone, Samsung, Symbian, Palm WebOS | Tablety , komputery stacjonarne i środowiska internetowe | ? | Nie | tak | Tak, przez Cordova | Tak, przez Cordova | tak | Nie | Nie | tak | tak | Tak ( Sencha Touch , JQTouch itp.) | tak | tak | Tak, przez Cordova | tak | tak | Tak, przez Cordova | Tak, przez Cordova | ? | Tak, przez Cordova | Tak, przez Cordova | tak | tak | tak | tak | tak | tak | tak | tak | Tak, przez Cordova | tak | Nie | Tak, przez HTML5 SVG lub Canvas |
Pega AMP |
Handlowy | Aplikacje hybrydowe, natywne i korporacyjne | HTML5 , CSS3 , JavaScript , Java , kod natywny lub ich kombinacja | iOS, Android, Windows Phone, BlackBerry | Tablety | Nie | tak | tak | Nie | Nie | Nie | tak | tak | Tak, wsparcie offline | tak | tak | tak | tak | Tak, przez Cordova | Tak, przez Cordova | Tak, przez Cordova lub HTML5 Audio | Tak, przez Cordova | Tak, przez Cordova | Tak, przez Cordova | Tak, przez Cordova | tak | Tak, przez Cordova | Tak, przez Cordova | ? | ? | tak | tak | tak | Tak, przez Cordova | Tak, na podstawie obsługi urządzenia | tak | Kompatybilny z innymi bibliotekami | |
Apartament RhoMobile |
MIT | Wbudowane aplikacje | HTML , JavaScript , Ruby | iOS, Windows Phone, Samsung, Symbian | Tablety i Windows (Win32) | ? | Tak, przez RhoConnect | Tak, przez Rubiego | tak | tak | ? | Tak, przez RhoGallery | Nie | tak | Tak ( REST lub SOAP z JSON lub XML ) | ? | tak | tak | tak | tak | tak | ? | tak | ? | ? | tak | ? | ? | tak | tak | tak | tak | tak | tak | tak | tak | Tak, przez rozszerzenia Rodos | Tak, przez HTML5 SVG lub Canvas |
Sencha Dotyk |
GPL v3 (+wydanie komercyjne) | Aplikacje internetowe | HTML5 , CSS3 , JavaScript | iOS, Android, Windows Phone, BlackBerry | Komputerowe przeglądarki Webkit ( Chrome , Safari ) | ? | Tak, wsparcie offline | Tak ( JSONP , JSON ) | tak | Tak przez Cordova | Tak, przez Cordova | tak | tak | tak | Nie | Nie | Nie (na planie) | tak | Przez Cordova | tak | ||||||||||||||||||
Reaguj natywnie | MIT | Aplikacje natywne | JavaScript z obsługą składni ES6 | (Android, iOS, Internet, Windows[UWP] | Windows, Linux, macOS, Android studio | |||||||||||||||||||||||||||||||||
joński | MIT | |||||||||||||||||||||||||||||||||||||
Xamarin | Własność Microsoft depuis 2016 |
Wycofane i przestarzałe frameworki
- Crosswalk Project - ostatnia aktualizacja 2017
- Mobilny framework IPFaces - ostatnia aktualizacja w 2013 r.
- iUI - ostatnia stabilna wersja w 2009 r.
- MoSync - wycofany, ostatnia aktualizacja w 2013 r.
Historia
Dzięki producentom urządzeń mobilnych, z których każdy ma swoje własne preferowane środowisko programistyczne, rozwijającym się programom aplikacji na telefony komórkowe, które obsługują sieć WWW oraz dużej populacji programistów znających język HTML , powstały struktury aplikacji internetowych, które pomagają programistom pisać aplikacje, które można wdrażać na wielu urządzeniach.
6 marca 2008 – pierwsza wersja beta SDK dla iPhone'a została udostępniona ograniczonej liczbie programistów (4000).
12 marca 2008 - publiczne udostępnienie pierwszych wersji frameworków QuickConnectJavaScript, QuickConnectPHP i QuickConnectErlang. Skupiono się na ułatwieniu komunikacji przeglądarka - serwer. QuickConnectJavaScript był podstawą, na podstawie której powstały pierwsze wersje QuickConnect dla iPhone'a.
8 kwietnia 2008 - iPhone OS 2.0b3 Beta 3 został wydany dla tej samej grupy programistów. Lee Barney rozpoczyna prace nad QuickConnect dla iPhone'a jako hybrydową platformą aplikacji. Jest to pierwsza wersja zestawu SDK dla iPhone'a zawierająca składnik UIWebView. Ten składnik umożliwia aplikacjom wyświetlanie stron HTML i CSS oraz uruchamianie JavaScript. W tej chwili nie uwzględniono obsługi bazy danych. Rozpoczęto rozwój QuickConnect dla iPhone'a. Był to port i częściowe przepisanie wcześniejszego frameworka QuickConnectJavaScript 1.0, który został udostępniony w marcu tego samego roku.
23 maja 2008 - Lee Barney publikuje przełomowy wpis "Przykładowy kod UIWebView" na blogu tetontech opisujący i dostarczający kod źródłowy, jak wywoływać z JavaScript do Objective-C iz Objective-C z powrotem do JavaScript. Ten wpis miał ponad 60 000 odsłon.
29 maja 2008 — wydanie iPhone OS 2.0b6 Beta 6. Jest to pierwsza wersja UIWebView, która zawierała obsługę bazy danych SQLite.
11 lipca 2008 – wydanie iPhone OS 2.0 i pierwszej wersji pakietu iPhone SDK. Wszyscy programiści mogą teraz pobrać SDK, jeśli się zarejestrują.
Sierpień 2008 iPhoneDevCamp w San Francisco - Nitobi rozpoczyna prace nad PhoneGap .
11 listopada 2008 - Port QuickConnect udostępniony dla komputerów stacjonarnych i laptopów Mac.
16 grudnia 2008 - opublikowano wersję 1.0 QuickConnect dla iPhone'a. Obejmowało to obsługę wbudowanych map Google, geolokalizację, obsługę SQLite zarówno w przeglądarce, jak i z zainstalowanymi bazami danych, wrapper AJAX, przeciąganie i upuszczanie, telefon, e-mail, nagrywanie i odtwarzanie plików audio, a także inne funkcje.
16 stycznia 2009 - opublikowano wersję 1.0 beta 1 QuickConnect dla Androida. To wydanie było projektem Eclipse, który użytkownik mógł zaimportować do swojego obszaru roboczego.
29 sierpnia 2009 - opublikowano wersję 1.5 QuickConnect dla iPhone'a.
11 listopada 2009 - udostępniono wersję 1.6 beta 6 rodziny QuickConnect. Obejmowało to pierwsze wsparcie dla Palm WebOS. Tę obsługę zapewniał szablon Xcode, który kompilował, instalował i uruchamiał aplikację w emulatorze PalmWebOS. Dodano również szablon Xcode dla Androida 2.0. Ten szablon utworzyłby zarówno emulator, jak i sklep z aplikacjami dla systemu Android, a także zainstalowałby i uruchomił aplikację w emulatorze systemu Android. Szablony były teraz dostępne dla urządzeń mobilnych iPhone, Android i Palm webOS.
Zobacz też
- Flutter (oprogramowanie) - zestaw do tworzenia oprogramowania o otwartym kodzie źródłowym stworzony przez Google, używany do tworzenia aplikacji na Androida, iOS, Windows, Maca, Linuxa i sieci.
- Online JavaScript IDE dla aplikacji hybrydowych