Creare un ambiente di sviluppo
App Ibride o native
Per la creazione di App, esistono le seguenti possibilita’ :
- App Native
- IOS l'app nativa sara' scritta in linguaggio Swift e scaricabile da App Store,
- Android sara' scritta in Java e sara' possibile eseguire il download su Google Play Store.
sono applicazioni scritte con il linguaggio della piattaforma.
Ad esempio per il sistema operativo:
- App Ibride
Le app ibride sono applicazioni scritte in un linguaggio in genere HTML & javascript e possono essere utilizzate sia per IOS che per Android.
- Quale App creare
Da questa descrizione, sono evidenti i punti a favore di una soluzione o l’altra.
L’ App Ibrida ha un tempo si realizzazione molto inferiore (e’ scritta in un solo linguaggio), ma non e’ specifica del sistema operativo (IOS o Androrid, ma anche windows)
Creare App con Ionic: un ambiente di sviluppo
Framework come Ionic hanno notevolmente ridotto lo svantaggio delle App Ibride facendole diventare un valido strumento.
Ionic non e’ pero’ solo un framework, perche’ da la possibilita’ di usare funzionalita’ come modali, popup e molti altri ancora.
Per Comunicare con gli strumenti del device come FOTO, GPS, CAMERA etc.., Ionic usa
Cordova &node.js
- NodeJs
Node.js® e’' un runtime Javascript, leggero ed efficiente.
L'ecosistema dei pacchetti di Node.js, npm, e’ ricco di librerie open source.
Per l‘installazione nel sito di Nodejs
- Apache Cordova
E’ lo strumento per "impacchettare" le App Ibride come una nativa, dando inoltre la possibilita’ di usare tools de device.
Tutte le app costruite con Cordova sono generalmente chiamate Applicazioni Ibride.
Per maggiori informazioni Cordova:
L’installazione di Cordova avviene via terminale CLI , usando la istruzione:
sudo npm install -g cordova
- Serve anche supporto Android e Ios
- xcode da App store
- JDK di Oracle dal sito
- Android studio
Installo Ionic
- sudo npm install -g ionic
- ionic platform add android
- ionic platform add ios
Attraverso il comandi:
Per il supporto Android e Ios:
Come Editor continuo ad usare Brackets come gia' in altre parti del sito