Apache Cordova: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
mNessun oggetto della modifica
m Corretto il parametro "Primo genere relativo al programma" nel template "Software"
 
(44 versioni intermedie di 28 utenti non mostrate)
Riga 1:
{{Software
'''Apache Cordova''' (ex '''PhoneGap''') è un [[framwork]] per lo sviluppo di applicativi per dispositivi mobili originariamente creato da [[Nitobi]]. [[Adobe Systems]] acquisì Nitobi nelm [[2011]], e creò il nuovo marchio "PhoneGap", fu poi successivamente rilasciato in versione [[open source]] e richiamato Apache Cordova<ref>{{cite web|url= http://www.adobe.com/aboutadobe/pressroom/pressreleases/201110/AdobeAcquiresNitobi.html |title= Adobe Announces Agreement to Acquire Nitobi, Creator of PhoneGap |publisher=Adobe.com |date=2011-10-03 |accessdate=2012-04-07}}</ref><ref>{{cite web|url=http://www.quora.com/Andre-Charland/PhoneGap/answers |title=Andre Charland's Answers on PhoneGap |publisher=Quora |date= |accessdate=2012-04-07}}</ref>.
|Nome = Apache Cordova
|Logo = Open source Apache Cordova logo image.png
|Screenshot =
|Didascalia =
|Sviluppatore = [[Apache Software Foundation]]
|UltimaVersioneBeta =
|DataUltimaVersioneBeta =
|SistemaOperativo = multipiattaforma
|Genere = web framework
|Licenza =
|SoftwareLibero =
|Lingua =
}}
'''Apache Cordova''' (ex '''PhoneGap''') è un [[framworkframework]] per lo sviluppo di [[Applicazione (informatica)|applicativi]] per [[dispositivi mobili]] originariamente creatoprodotto da [[Nitobi]]. [[Adobe Systems(azienda)|Adobe]] acquisì Nitobi nelmnel [[2011]], e creò il nuovo marchio "[[PhoneGap"]], che fu poi successivamente rilasciato in versione [[open source]] e richiamatochiamato nuovamente Apache Cordova<ref>{{citeCita web |url= httphttps://www.adobe.com/aboutadobe/pressroom/pressreleases/201110/AdobeAcquiresNitobi.html |titletitolo= Adobe Announces Agreement to Acquire Nitobi, Creator of PhoneGap |publishereditore= Adobe.com |datedata= 3 ottobre 2011-10-03 |accessdateaccesso= 7 aprile 2012-04-07 |urlmorto= sì |urlarchivio= https://web.archive.org/web/20120413181632/http://www.adobe.com/aboutadobe/pressroom/pressreleases/201110/AdobeAcquiresNitobi.html |dataarchivio= 13 aprile 2012 }}</ref><ref>{{citeCita web|url=httphttps://www.quora.com/Andre-Charland/PhoneGap/answers |titletitolo=Andre Charland's Answers on PhoneGap |publishereditore=Quora |datedata= |accessdateaccesso=7 aprile 2012-04-07}}</ref>.
 
Al progetto Apache Cordova contribuiscono: [[Adobe Systems(azienda)|Adobe]], [[BlackBerry]], [[Google]], [[IBM]], [[Intel]], [[Microsoft]], [[Mozilla]], e altri.<ref>{{citeCita web |url= httphttps://wiki.apache.org/cordova/who |titletitolo= Cordova Contributor's Who's Who |publishereditore= apache.org |datedata= 2 novembre 2015-11-02 |accessdateaccesso= 2 novembre 2015-11-02 |urlmorto= sì |urlarchivio= https://web.archive.org/web/20150716065106/http://wiki.apache.org/cordova/who |dataarchivio= 16 luglio 2015 }}</ref>
Apache Cordova permette ai programmatori di creare applicazioni mobili usando [[CSS3]],[[HTML5]] e [[Javscript]] invece di affidaresi ad API specifiche delle piattaforme Android, iOS o Windows Phone<ref>{{cite web | url= http://gigaom.com/2009/04/05/phonegap-seeks-to-bridge-the-gap-between-mobile-app-platforms/ | title= PhoneGap Seeks to Bridge the Gap Between Mobile App Platforms | author= Jose Fermoso | date=April 5, 2009 | work= GigaOM | accessdate=2012-04-07 }}</ref>.
 
Il framework incapsula poi il codice CSS, HTML e Javascript generato all'interno delle predette piattaforme.
== Funzionamento ==
Le applicazioni generate dal framework non possono nè considerarsi puramente native (il rendering della struttura grafica è fatto con visualizzazioni web) nè basate completamente sul web (Il programma viene impacchettato come una applicazione per la distribuzione e hanno accesso alle API native dei dispositivi mobili).
Apache Cordova permette ai programmatori di creare applicazioni mobili usando [[CSS3]], [[HTML5]] e [[JavscriptJavaScript]] invece di affidaresiaffidarsi ad API specifiche delle piattaforme Android, iOS o Windows Phone<ref>{{citeCita web | url= httphttps://gigaom.com/2009/04/05/phonegap-seeks-to-bridge-the-gap-between-mobile-app-platforms/ | titletitolo= PhoneGap Seeks to Bridge the Gap Between Mobile App Platforms | authorautore= Jose Fermoso | datedata=April 5, aprile 2009 | worksito= GigaOM |accesso= accessdate7 aprile 2012 |dataarchivio= 16 marzo 2012- |urlarchivio= https://web.archive.org/web/20120316045318/http://gigaom.com/2009/04/05/phonegap-07seeks-to-bridge-the-gap-between-mobile-app-platforms/ |urlmorto= sì }}</ref>.
Il framework incapsula poi il codice CSS, HTML e JavascriptJavaScript generato all'interno delle predette piattaforme.
Le applicazioni generate dal framework non possono considerarsi puramente native (il rendering della struttura grafica è fatto con visualizzazioni web) basate completamente sul web (Il programma viene impacchettato come una applicazione per la distribuzione e hanno accesso alle API native dei dispositivi mobili).
Mescolare [[snippet]] di codice nativo e ibrido è possibile dalla versione 1.9.
Apache Cordova incapsula i programmi in applicativi mobili con [[Appery.io]] o [[Intel XDK]].
 
Apache Cordova comprende un migliaio di plugin-in scritti nel linguaggio nativo del sistema operativo (ad es. [[Java (linguaggio di programmazione)|Java]], [[Objective-C|Objective C]], [[C sharp|C#]]...) che utilizzano le API del sistema operativo (Android, iOS, Windows..) per essere integrate, attraverso il linguaggio [[JavaScript]], all'interno del codice html e, di conseguenza, permette agli sviluppatori di accedere all'hardware dello smartphone in modo efficace. È possibile controllare la fotocamera, il sensore GPS, il Bluetooth il giroscopio e ogni altro dispositivo hardware dello smartphone.
Al progetto Apache Cordova contribuiscono: [[Adobe Systems|Adobe]], [[BlackBerry]], [[Google]], [[IBM]], [[Intel]], [[Microsoft]], [[Mozilla]], e altri.<ref>{{cite web|url= http://wiki.apache.org/cordova/who |title= Cordova Contributor's Who's Who |publisher=apache.org|date=2015-11-02 |accessdate=2015-11-02}}</ref>
== Piattaforme supportate ==
 
Apache Cordova richiama in ogni pagina html un file JavaScript che funge da vero connettore con le API e i plugin specifici della piattaforma. Sebbene questo processo è necessariamente più lento rispetto ad un approccio nativo bisogna sottolineare come la classica [[webview]] (un vero e proprio browser incapsulato nelle applicazioni Cordova) risulti sempre più veloce di anno in anno, come report di [[Hetatech]] sui benchmark delle App Ibride in WebView. Ancora non si può parlare di eguaglianza con le app Native ma di performance accettabili rispetto a dei costi meno esosi che spesso sono la scelta primaria di molte aziende e sviluppatori. {{senza fonte|Si prevede che dal 2022 tutte le attività riservate ai linguaggi nativi per le specifiche piattaforme come iOS o Android saranno unificate nel linguaggio [[ECMA6]], evoluzione del JavaScript. Per questo motivo le stesse APP ibride sostituiranno tutte le applicazioni sviluppate in modo nativo diventando anche esse native in browser.}} L'avvento del supporto [[Canvas]] e [[WebGL]] permette infatti di rendere lo stesso browser il sistema operativo e contenitore di ogni APP, nonché di ogni tipo di funzionalità specifica legata ai dispositivi mobile.
Apache Cordova attualmente supporta i sistemi operativi Apple [[iOS]], [[Bada]], [[BlackBerry]], [[Firefox OS]],<ref>{{cite web|title=Building Cordova apps for Firefox OS ✩ Mozilla Hacks – the Web developer blog|url=https://hacks.mozilla.org/2014/02/building-cordova-apps-for-firefox-os/|accessdate=26 February 2014|date=20 February 2014}}</ref> Google [[Android (operating system)|Android]],<ref>{{cite web|url=http://androidandme.com/2009/12/news/using-phonegap-and-the-sony-ericsson-websdk-to-develop-android-apps/ |title=Using PhoneGap and the Sony Ericsson WebSDK to develop Android apps |publisher=Android and Me |date= |accessdate=2012-04-07}}</ref> LG [[webOS]], Microsoft [[Windows Phone]] (7 e 8), Nokia [[Symbian]], [[Tizen]] (SDK 2.x), e [[Ubuntu Touch]]<ref>{{cite web | url=http://docs.phonegap.com/en/edge/guide_support_index.md.html#Platform%20Support | title=Platform Support | publisher = Adobe PhoneGap | accessdate = 2016-02-23}}</ref><ref>{{cite web|url=http://www.phonegap.com/about/feature |title=PhoneGap supported features |publisher=Phonegap.com |date= |accessdate=2013-10-09}}</ref>.
 
== Piattaforme supportate ==
Apache Cordova attualmente supporta i sistemi operativi Apple [[iOS]], [[Bada]], [[BlackBerry]], [[Firefox OS]],<ref>{{citeCita web|titletitolo=Building Cordova apps for Firefox OS ✩ Mozilla Hacks – the Web developer blog|url=https://hacks.mozilla.org/2014/02/building-cordova-apps-for-firefox-os/|accessdateaccesso=26 Februaryfebbraio 2014|datedata=20 Februaryfebbraio 2014}}</ref> Google [[Android (operating system)|Android]],<ref>{{citeCita web|url=http://androidandme.com/2009/12/news/using-phonegap-and-the-sony-ericsson-websdk-to-develop-android-apps/ |titletitolo=Using PhoneGap and the Sony Ericsson WebSDK to develop Android apps |publishereditore=Android and Me |datedata= |accessdateaccesso=7 aprile 2012-04-07}}</ref> LG [[webOS]], Microsoft [[Windows Phone]] (7, 8 e 810), Nokia [[Symbian]], [[Tizen]] (SDK 2.x), e [[Ubuntu Touch]]<ref>{{citeCita web | url=http://docs.phonegap.com/en/edge/guide_support_index.md.html#Platform%20Support | titletitolo=Platform Support |editore=Adobe publisherPhoneGap |accesso=23 Adobefebbraio PhoneGap2016 |dataarchivio=26 accessdateottobre 2013 |urlarchivio=https://web.archive.org/web/20131026103119/http://docs.phonegap.com/en/edge/guide_support_index.md.html#Platform%20Support |urlmorto=sì 2016-02-23}}</ref><ref>{{citeCita web |url=http://www.phonegap.com/about/feature |titletitolo=PhoneGap supported features |publishereditore=Phonegap.com |datedata= |accessdateaccesso=9 ottobre 2013 |dataarchivio=22 giugno 2011 |urlarchivio=https://web.archive.org/web/20110622040816/http://www.phonegap.com/about/feature |urlmorto=sì }}</ref><ref>{{Cita web|url=http://www.michelepisani.it/articoli/apache-10cordova-09phonegap-come-creare-un-applicazione-ibrida-per-android/ |titolo=Come creare un'applicazione ibrida per dispositivi Android con Apache Cordova |editore=michelepisani.it |data= |accesso=2 luglio 2016}}</ref>.
 
== Note ==
<references/>
 
== Voci correlate ==
* [[Applicazione mobile#Applicazioni ibride]]
* [[Adobe PhoneGap]]
 
== Altri progetti ==
{{interprogetto}}
 
== Collegamenti esterni ==
* {{Collegamenti esterni}}
*{{it}}[https://plus.google.com/u/0/communities/101307470526428584689 Apache Cordova Italia], community su [[Google+]]
 
{{Apache}}
{{portale|software libero}}
 
*{{en}}[https://cordova.apache.org/ Apache Cordova]
[[Categoria:Apache Software Foundation]]
[[Categoria:Software libero per Android]]