Apache Cordova - Apache Cordova
![]() | |
Původní autoři | Joe Bowser, Michael Brooks, Rob Ellis, Dave Johnson, Anis Kadri, Brian Leroux, Jesse MacFadyen, Filip Maj, Eric Oesterle, Brock Whitten, Herman Wong, Shazron Abdullah |
---|---|
První vydání | 2009 |
Stabilní uvolnění | |
Napsáno | C#, C ++, CSS, HTML, Jáva, JavaScript a Cíl-C |
Plošina | Android, iOS, OS X, Windows (8.1, telefon 8.1 a 10), Elektron (softwarový rámec)[4]Zastaralé platformy: Ostružina, Firefox OS, Symbian, Ubuntu Touch, webOS, Windows Phone 7,0 a 8,0[5] |
K dispozici v | Angličtina |
Typ | Rámec pro mobilní vývoj |
Licence | Licence Apache 2.0[6][7] |
webová stránka | Cordova |
Apache Cordova (dříve PhoneGap) je rámec pro vývoj mobilních aplikací vytvořil Nitobi. Adobe Systems koupil Nitobi v roce 2011, přejmenoval jej na PhoneGap a později vydal open-source verzi softwaru s názvem Apache Cordova.[8] Apache Cordova umožňuje software programátoři postavit hybrid webové aplikace pro mobilní zařízení pomocí CSS3, HTML5, a JavaScript, místo spoléhání se na konkrétní platformu API jako ti v Android, iOS nebo Windows Phone.[9] Umožňuje zabalení kódu CSS, HTML a JavaScript v závislosti na platformě zařízení. Rozšiřuje funkce HTML a JavaScript pro práci se zařízením. Výsledné aplikace jsou hybridní, což znamená, že se nejedná ani o skutečně nativní mobilní aplikaci (protože veškeré vykreslování rozvržení se provádí prostřednictvím webových zobrazení namísto nativního rámce uživatelského rozhraní platformy), ani čistě na webu (protože nejde pouze o webové aplikace, ale jsou zabaleny jako aplikace pro distribuci a mají přístup k nativním API zařízení). Míchání fragmentů nativního a hybridního kódu je možné od verze 1.9.
Tento software byl dříve nazýván pouze „PhoneGap“, poté „Apache Callback“.[10][11] Tak jako open-source software, Apache Cordova umožňuje kolem něj obálky, jako např Appery.io nebo Intel XDK.
PhoneGap je komerční verze společnosti Cordova společnosti Adobe spolu s přidruženým ekosystémem. Na Cordově je také postaveno mnoho dalších nástrojů a rámců, včetně Iontový,[12] Monaca, VoltBuilder, TACO, Uživatelské rozhraní Onsen, Visual Studio, GapDebug, Tvůrce aplikací, Cocoon, Rámec7, Kvasarový rámec, Evothings Studio, NSB / AppStudio, Mobiscroll, Intel XDK,[13] a Platforma Telerik.[14] Tyto nástroje používají pro své základní nástroje Cordova, nikoli PhoneGap.
Mezi přispěvatele do projektu Apache Cordova patří Adobe, Ostružina, Google, IBM, Intel, Microsoft, Mozilla, a další.[15]
Dějiny
Nejprve vyvinut na akci iPhoneDevCamp v San Francisku,[16] PhoneGap dále vyhrál cenu People's Choice Award na O'Reilly Media konference Web 2.0 2009,[17] a rámec byl použit k vývoji mnoha aplikací.[18] Apple Inc. potvrdila, že rámec má svůj souhlas, a to i se změnou v článku 3.3.1 licenční smlouvy pro vývojáře Apple iPhone SDK 4.0 přijaté v roce 2010.[19] Rámec PhoneGap je používán několika platformami mobilních aplikací, jako je Monaca,[20] appMobi,[21] Convertigo,[22][23] ViziApps,[24] a Pracovní světlo[25][26] jako páteř jejich vývojového nástroje mobilních klientů.
Společnost Adobe oficiálně oznámila akvizici Nitobi Software (původního vývojáře) 4. října 2011.[27] Souběžně s tím přispěl kód PhoneGap do Softwarová nadace Apache zahájit nový projekt s názvem Apache Cordova. Původní název projektu, Apache Callback, byl považován za příliš obecný.[28] Poté se také objeví v Adobe Systems jako Adobe PhoneGap a také jako Vytvoření aplikace Adobe PhoneGap.[29] Blog Phonegap ukazuje další podrobnosti, proč byl nakonec zvolen název „Cordova“. Říká: „Zatímco příběhy o vzniku PhoneGap se často liší podle pokladníka, většina autorů může souhlasit s tím, že projekt se zrodil v Nitobi, kdy byla kancelář na Cordově ulici ve Vancouveru.“[30][31]
Dřívější verze PhoneGap vyžadovaly počítač Apple k vytváření aplikací pro iOS a počítač se systémem Windows k vytváření aplikací pro Windows Mobile. Po září 2012 umožňuje služba Adobe PhoneGap Build programátorům nahrávat CSS, HTML, a JavaScript zdrojový kód do „mrak překladač "který generuje aplikace pro každou podporovanou platformu.[32]
Design a zdůvodnění
Jádro aplikace Apache Cordova používá CSS3 a HTML5 pro vykreslování a JavaScript pro logiku. HTML5 poskytuje přístup k základnímu hardwaru, jako je akcelerometr, kamera a GPS. Podpora prohlížečů pro přístup zařízení založená na HTML5 však není u mobilních prohlížečů, zejména u starších verzí systému Android, konzistentní. K překonání těchto omezení vloží Apache Cordova kód HTML5 do nativního formátu WebView na zařízení pomocí a rozhraní cizí funkce pro přístup k jeho původním zdrojům.[33]
Apache Cordova lze rozšířit o nativní zásuvné moduly, což vývojářům umožňuje přidat další funkce, které lze volat z JavaScriptu, což umožňuje komunikaci přímo mezi nativní vrstvou a stránkou HTML5. Tyto doplňky umožňují přístup k akcelerometru zařízení, kameře, kompasu, systému souborů, mikrofonu a dalším.
Použití webových technologií však vede některé aplikace Apache Cordova k pomalejšímu běhu než nativní aplikace s podobnými funkcemi.[34] Adobe Systems varuje, že aplikace vytvořené pomocí Apache Cordova mohou být odmítnuty Jablko za to, že jste příliš pomalý nebo se necítíte dostatečně „nativní“ (vzhled a funkčnost v souladu s tím, co uživatelé na platformě očekávali).[35][36]
Podporované platformy
Od verze 9 Apache Cordova aktuálně podporuje vývoj pro operační systémy Jablko iOS, Google Android, Windows 8.1, Windows Phone 8.1 , Windows 10 a Elektron (softwarový rámec) (který zase běží Okna, Linux a Operační Systém Mac ). Starší verze Apache Cordova slouží k podpoře Bada, Ostružina, Firefox OS,[37][38] LG webOS, Microsoft Windows Phone (7 a 8), Nokia Symbian OS, Tizen (SDK 2.x) a Ubuntu Touch. Níže uvedená tabulka obsahuje seznam podporovaných funkcí pro jednotlivé operační systémy pro aplikace Adobe PhoneGap / Apache Cordova 3.[39][40]
![]() | Tento článek musí být aktualizováno.Února 2019) ( |
Vlastnosti | Android[41] | Apple iPhone / iPhone 3G | Apple iPhone 3GS a novější | Bada | BlackBerry 10 a PlayBook OS | BlackBerry OS 4.6–4.7 | BlackBerry OS 5.0-6.0 + | Firefox OS | Symbian | Tizen | webOS | Ubuntu Touch | Windows Phone |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Akcelerometr | Ano | Ano | Ano | Ano | Ano | N / A | Ano | Ano | Ano | Ano | Ano | Ano | Ano |
Fotoaparát | Ano | Ano | Ano | Ano | Ano | N / A | Ano | Ano | Ano | Ano | Ano | Ano | Ano |
Kompas | Ano | N / A | Ano | Ano | Ano | N / A | N / A | Ano | N / A | Ano | Ano | Ano | Ano |
Kontakty | Ano | Ano | Ano | Ano | Ano | N / A | Ano | Ano | Ano | Ano | N / A | N / A | Ano |
Soubor | Ano | Ano | Ano | N / A | Ano | N / A | Ano | N / A | N / A | Ano | N / A | Ano | Ano |
Geolokace | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano |
Média | Ano | Ano | Ano | N / A | Ano | N / A | N / A | N / A | N / A | Ano | N / A | Ano | Ano |
Síť | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano |
Oznámení (výstraha, zvuk, vibrace) | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano |
Úložný prostor | Ano | Ano | Ano | N / A | Ano | N / A | Ano | Ano | Ano | Ano | Ano | Ano | Ano |
Viz také
- Seznam bohatých rámců internetových aplikací
- Víceúčelový webový aplikační rámec pro telefonování
- Kvasarový rámec
- RhoMobile Suite
- Cocos2d
- WinJS
- Nativní skript
- Xamarin
- Třepetání
- Appcelerator_Titanium
- VoltBuilder
Reference
- ^ "apache / cordova-cli". GitHub.
- ^ "cordova". npm.
- ^ „Vydána Cordova-CLI 9.0.0“. cordova.apache.org. Archivovány od originál dne 2019-04-17. Citováno 2019-04-17.
- ^ „Cordova support by platform - Apache Cordova“. cordova.apache.org.
- ^ "apache / cordova". GitHub.
- ^ „Licence PhoneGap“. Phonegap.com. Citováno 2013-10-09.
- ^ "Časté dotazy | Vytváření PhoneGap | Nástroje a služby Edge | Adobe & HTML". Html.adobe.com. Citováno 2013-10-09.
- ^ „Adobe oznamuje dohodu o akvizici Nitobi, tvůrce PhoneGap“. Adobe.com. 03.10.2011. Archivovány od originál dne 2013-04-13. Citováno 2012-04-07.
- ^ Jose Fermoso (5. dubna 2009). „PhoneGap usiluje o překlenutí propasti mezi platformami mobilních aplikací“. GigaOM. Citováno 2012-04-07.
- ^ Komunita, Tiki. "Zpětné volání Apache - Tiki Wiki CMS Groupware :: Vývoj". Tiki Wiki CMS Groupware :: Vývoj. Archivovány od originál dne 4. dubna 2018. Citováno 3. dubna 2018.
- ^ „Návrh zpětného volání Apache“. Wiki.phonegap.com. 2013-08-15. Citováno 2013-10-09.
- ^ „Poslední slovo o Cordově a PhoneGapu“. Oficiální iontový blog.
- ^ „Intel XDK“. Intel Developer Zone.
- ^ „Apache Cordova“. Apache Cordova.
- ^ „Přispěvatel Cordovy Kdo je kdo“. apache.org. 02.11.2015. Archivovány od originál dne 16. 7. 2015. Citováno 2015-11-02.
- ^ Darryl K. Taft (2009-03-13). „PhoneGap zjednodušuje vývoj pro iPhone, Android a BlackBerry“. Eweek.com. Citováno 2013-10-09.
- ^ Davis, Lidija (02.04.2009). „PhoneGap: Vítěz People's Choice na odpalovacím rampě Web 2.0 Expo“. Readwriteweb.com. Citováno 2012-04-07.
- ^ „Aplikace PhoneGap“. Phonegap.com. Citováno 2012-12-06.
- ^ „PhoneGap a licenční smlouva pro vývojáře Apple.« PhoneGap “. Phonegap.com. 14.04.2010. Archivovány od originál dne 2012-04-15. Citováno 2012-04-07.
- ^ „Vyvíjejte úžasné aplikace PhoneGap pomocí skvělých nástrojů“. monaco.mobi. Archivovány od originál dne 2014-06-20. Citováno 2014-06-10.
- ^ "Vytváření mobilních a webových aplikací pomocí HTML5 a JavaScriptu |". appMobi.com. Citováno 2012-04-07.
- ^ „Open Source Mobile Enablement and Enterprise Mashups“. Convertigo. Citováno 2012-04-07.
- ^ „Convertigo Mobilizer používá rozhraní API pro vytváření PhoneGap« PhoneGap “. Phonegap.com. 07.07.2011. Archivovány od originál dne 2012-05-13. Citováno 2012-04-07.
- ^ „Create mobile and Web Apps with HTML5 and JavaScript“. ViziApps.com. Citováno 2012-04-07.
- ^ „Platforma a nástroje pro mobilní aplikace“. Pracovní světlo. 16. 1. 2012. Archivovány od originál dne 19. 4. 2012. Citováno 2012-04-07.
- ^ „Jak PhoneGap hraje důležitou roli v naší Enterprise nabízející PhoneGap“. Phonegap.com. 27. 06. 2011. Archivovány od originál dne 2012-04-15. Citováno 2012-04-07.
- ^ Shankland, Stephen (10.03.2011). „Adobe kupuje PhoneGap, TypeKit pro lepší webové nástroje | Deep Tech - Novinky CNET“. News.cnet.com. Citováno 2012-04-07.
- ^ „hledání nového jména, které není PhoneGap - Brian LeRoux - org.apache.incubator.callback-dev“. MarkMail. 2011-10-28. Citováno 2012-04-07.
- ^ „Adobe PhoneGap Build“. Adobe Systems Inc.
- ^ Team, PhoneGap (2017-02-16). „PhoneGap, Cordova, a co se jmenuje?“. Střední. Citováno 2019-11-10.
- ^ „Nitobi ve Vancouveru, BC“. www.fyple.ca. Citováno 2019-11-10.
- ^ Klint Finley.„Společnost Adobe uvádí hostovanou službu vytváření telefonních mezer pro vytváření mobilních aplikací pro různé platformy“.2012.
- ^ „Vývoj mobilních aplikací pomocí HTML5 a PhoneGap na platformách založených na architektuře Intel“. 2012-06-22. Citováno 2013-02-17.
HTML5 má však určitá omezení. Nejvýznamnější je nedostatek API pro přístup k hardwaru zařízení a senzorům, jako je akcelerometr, kompas, GPS atd. Zatímco nativní aplikace mají přístup k hardwaru zařízení, chybí jim přenositelnost, kterou webové aplikace poskytují. Řešení tedy spočívá v kódování hybridní aplikace, která kumulativně využívá výhody nativních a webových aplikací.
- ^ Sapan Diwakar (21.06.2012). „Titanium vs Phonegap vs vývoj nativních aplikací“. Citováno 2013-02-17.
- ^ „Poradenství ohledně řešení odmítnutí aplikace Apple pomocí PhoneGap“. Adobe Systems. 2012-10-29. Citováno 2013-02-17.
- ^ „Vytváření aplikací pomocí PhoneGap: Poučení“. Adobe Systems. 17.09.2012. Archivovány od originál dne 18. 05. 2013. Citováno 2013-02-17.
Když přidáte složitější prvky CSS3, těžké přechody a podporu více zařízení (například iOS a Android), uvědomíte si, že existuje několik kroků, které musíte vyžehlit, abyste zabránili vypadávání vlasů
- ^ „Vytváření aplikací Cordova pro Firefox OS ✩ Mozilla Hacks - blog webového vývojáře“. 20. února 2014. Citováno 26. února 2014.
- ^ „Používání PhoneGap a Sony Ericsson WebSDK k vývoji aplikací pro Android“. Android a já. Citováno 2012-04-07.
- ^ „Podpora platformy“. Adobe PhoneGap. Citováno 2016-02-23.
- ^ „Funkce podporované PhoneGap“. Phonegap.com. Citováno 2013-10-09.
- ^ „Průvodce platformou Android - Apache Cordova“. cordova.apache.org. Citováno 3. dubna 2018.
Bibliografie
- Pelletier, Jeff (25. dubna 2013). Příručka k mobilní aplikaci: Plán (1. vyd.). Publikování Withinsight. str. 96. ISBN 978-0989072106.
- Shotts, Kerri (26. února 2013). PhoneGap 2.x Vývoj mobilních aplikací Hotshot (1. vyd.). Packt Publishing. str. 388. ISBN 978-1849519403.
- Gifford, Matt (22. října 2012). Kuchařka pro vývoj mobilních aplikací PhoneGap (1. vyd.). Packt Publishing. str. 320. ISBN 978-1849518581.
- M. Wargo, John (11. června 2012). PhoneGap Essentials: Vytváření mobilních aplikací pro různé platformy (1. vyd.). Addison-Wesley Professional. str. 384. ISBN 978-0321814296. Archivovány od originál 3. dubna 2015. Citováno 29. června 2012.
- Munro, Jamie (29. března 2012). 20 receptů na programování PhoneGap: Cross-Platform Mobile Development pro Android a iPhone (1. vyd.). O'Reilly Media. str. 76. ISBN 978-1-4493-1954-0.
- Marinacci, Joshua (21. března 2012). Vytváření mobilních aplikací pomocí Java: Používání Google Web Toolkit a PhoneGap (1. vyd.). O'Reilly Media. str. 86. ISBN 978-1-4493-0823-0.
- Lunny, Andrew (23. září 2011). Průvodce pro začátečníky v PhoneGap (1. vyd.). Packt Publishing. str. 328. ISBN 978-1-84951-536-8.
- Ghatol, Rohit (14. listopadu 2011). Beginning PhoneGap: Mobile Web Framework for JavaScript and HTML5 (1. vyd.). Apress. str. 700. ISBN 978-1-4302-3903-1.
- Myer, Thomas (13. prosince 2011). Počínaje PhoneGap (1. vyd.). Wrox. str. 336. ISBN 978-1-118-15665-0. Archivovány od originál 4. června 2015. Citováno 10. října 2011.