Apache Cordova: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m Annullate le modifiche di Liberamente2000 (discussione), riportata alla versione precedente di 2001:B07:6440:9CCF:18E5:745F:435D:7692
Etichetta: Rollback
m Corretto il parametro "Primo genere relativo al programma" nel template "Software"
 
(5 versioni intermedie di 4 utenti non mostrate)
Riga 8:
|DataUltimaVersioneBeta =
|SistemaOperativo = multipiattaforma
|Genere = ideweb framework
|Licenza =
|SoftwareLibero =
Riga 18:
 
== Funzionamento ==
Apache Cordova permette ai programmatori di creare applicazioni mobili usando [[CSS3]], [[HTML5]] e [[JavaScript|Javascript]] invece di affidarsi ad API specifiche delle piattaforme Android, iOS o Windows Phone<ref>{{Cita web |url= https://gigaom.com/2009/04/05/phonegap-seeks-to-bridge-the-gap-between-mobile-app-platforms/ |titolo= PhoneGap Seeks to Bridge the Gap Between Mobile App Platforms |autore= Jose Fermoso |data= 5 aprile 2009 |sito= GigaOM |accesso= 7 aprile 2012 |dataarchivio= 16 marzo 2012 |urlarchivio= https://web.archive.org/web/20120316045318/http://gigaom.com/2009/04/05/phonegap-seeks-to-bridge-the-gap-between-mobile-app-platforms/ |urlmorto= sì }}</ref>.
Il framework incapsula poi il codice CSS, HTML e JavaScript generato all'interno delle predette piattaforme.
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).
Riga 24:
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|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.
 
Apache Cordova richiama in ogni pagina html un file JavascriptJavaScript 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 JavascriptJavaScript. 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.
 
== Piattaforme supportate ==
Apache Cordova attualmente supporta i sistemi operativi Apple [[iOS]], [[Bada]], [[BlackBerry]], [[Firefox OS]],<ref>{{Cita web|titolo=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/|accesso=26 febbraio 2014|data=20 febbraio 2014}}</ref> Google [[Android]],<ref>{{Cita web|url=http://androidandme.com/2009/12/news/using-phonegap-and-the-sony-ericsson-websdk-to-develop-android-apps/ |titolo=Using PhoneGap and the Sony Ericsson WebSDK to develop Android apps |editore=Android and Me |data= |accesso=7 aprile 2012}}</ref> LG [[webOS]], Microsoft [[Windows Phone]] (7, 8 e 10), Nokia [[Symbian]], [[Tizen]] (SDK 2.x) e [[Ubuntu Touch]]<ref>{{Cita web |url=http://docs.phonegap.com/en/edge/guide_support_index.md.html#Platform%20Support |titolo=Platform Support |editore= Adobe PhoneGap |accesso= 23 febbraio 2016 |dataarchivio=26 ottobre 2013 |urlarchivio=https://web.archive.org/web/20131026103119/http://docs.phonegap.com/en/edge/guide_support_index.md.html#Platform%20Support |urlmorto=sì }}</ref><ref>{{Cita web |url=http://www.phonegap.com/about/feature |titolo=PhoneGap supported features |editore=Phonegap.com |data= |accesso=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-cordova-phonegap-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 ==
Riga 37:
* [[Applicazione mobile#Applicazioni ibride]]
* [[Adobe PhoneGap]]
 
== Altri progetti ==
{{interprogetto}}
 
== Collegamenti esterni ==