Prima di iniziare questa guida per imparare a creare App Apple, vorrei stabilire le regole del gioco. Prima di tutto definisco la differenza tra applicazioni web e applicazioni native.
Che cosa e’ un’applicazione web
L’applicazione web e’ fondamentalmente un sito web ottimizzato per iPhone o iPad. Questa app web non viene installata sul telefono e non e’ disponibile su Apple Store, se non e’ stata scritta in Objective-C.
Che cosa e’ un’applicazione nativa
Al contrario, le applicazioni native sono installate sulla piattaforma Apple di riferimento, hanno accesso all’hardware e sono scritte in Objective-C. Tuttavia, l’elemento distintivo di una applicazione nativa e’di essere disponibile su Apple Store.
Pro e contro
Conoscere il pro e il contro dell’applicazione web che del nativo ci aiuta a decidere quale approccio sia migliore per l’applicazione che vogliamo sviluppare.
I pro delle app native:
Milioni di potenziali clienti
Xcode, Interface Builder e Cocoa per migliorare l’ambiente di lavoro
Possibilita’ di accedere a tutte le caratteristiche hardware del dispositivo
I contro delle app native
Si sviluppa solo su un Mac
Si deve sviluppare solo in Objective-C
Si deve pagare Apple come sviluppatore
Si deve ricevere l’ approvazione da parte di Apple
Lentezza del ciclo di sviluppo e del testing
I pro delle app web
Non si sviluppa solo su Mac
Si possono utilizzare competenze di sviluppo gia’ conosciute
Sono eseguibili su qualsiasi dispositivo dotato di un web browser
Si possono correggere in tempo reale i bug
Il ciclo di sviluppo e’ più veloce
I contro delle app web
Non si accede alle caratteristiche hardware della piattaforma utilizzata
Non si possono utilizzare i metodi di pagamento Apple, ma si deve creare un modulo specifico
Detto questo, quale e’ l’approccio migliore?
La linea di separazione tra applicazioni web e applicazioni native e’ molto sfuocata. Ci sono anche alcune funzionalita’ poco note, sia su iPhone che su iPad, che consentono di utilizzare le app web anche offline. Inoltre diversi progetti di terze parti, permettono agli sviluppatori web di trasformare la loro applicazione in un’applicazione nativa per iPhone e iPad.
Questa per me e’ la miscela giusta, in quanto posso scrivere la mia app nell’ ambiente che prediligo, rilasciarla come applicazione web pura e utilizzare lo stesso codice per creare una versione nativa avanzata della stessa applicazione che può accedere all’hardware del dispositivo ed essere cosi’ messa in vendita su Apple Store.
Nel prossimo capitolo vedremo una breve guida e un corso rapido alla programmazione web.
Hai dubbi o domande in merito? Hai mai provato a creare una App? Lascia il tuo commento!
Condividi