Come sviluppatore mobile, è utile avere familiarità con le piattaforme più importanti nello spazio mobile. Oltre alle due piattaforme dominanti, iOS e Android, ci sono altri giocatori importanti, come Windows Phone, e anche alcune piattaforme open source come Ubuntu Touch e Firefox OS. In questo articolo, parlerò dei più importanti sistemi operativi mobili, del loro stato attuale e del loro rendimento nel panorama mobile attuale.
Con una quota di mercato dell'81%, il sistema operativo Android di Google è di gran lunga il sistema operativo mobile più popolare e questo non cambierà nel 2014.
Android è basato sul kernel di Linux e le applicazioni per la piattaforma sono scritte prevalentemente in Java. Cosa significa questo per gli sviluppatori di dispositivi mobili? Prima di tutto, è abbastanza facile ottenere un'applicazione elencata nel Play Store di Google, al contrario dell'App Store di Apple. Gli sviluppatori pagano una quota unica di iscrizione di $ 25, che consente agli sviluppatori di pubblicare quante app a loro piacimento. La visualizzazione della tua app nell'elenco su Play Store di Google è abbastanza semplice.
Il Play Store, tuttavia, contiene già oltre 1 milione di app, quindi è diventato molto più difficile farsi notare e generare download.
Se sei interessato allo sviluppo di Android, controlla alcuni tutorial su Tuts +. Puoi trovare ulteriori informazioni sul programma per sviluppatori di Google sul loro sito web.
Anche se il sistema operativo mobile di Apple ha recentemente perso terreno su Android, continua a essere un giocatore importante nello spazio mobile. Attualmente, iOS ha una quota di mercato di circa il 13%.
iOS è basato su Unix e le applicazioni native sono scritte principalmente in Objective-C, un superset rigoroso del linguaggio di programmazione C. Rispetto al Play Store di Google, è un po 'più costoso e difficile trovare un'applicazione nell'App Store walled di Apple. Gli sviluppatori devono pagare $ 99 all'anno per iscriversi al programma di sviluppo di Apple.
Il processo di approvazione per l'App Store è notoriamente severo. Come nel Play Store di Google, la concorrenza è spietata su App Store con oltre 1 milione di applicazioni fino ad oggi.
Tuts + ha una vasta gamma di tutorial per iniziare con lo sviluppo di iOS. Visita il sito Web di Apple per ulteriori informazioni sul programma per sviluppatori iOS di Apple.
Windows Phone è il tentativo di Microsoft di ottenere un punto d'appoggio nel boom del mercato mobile. Finora, Microsoft non sta andando molto bene con una quota di mercato di poco inferiore al 4%. C'è sicuramente spazio per crescere.
Anche se la piattaforma ha meno utenti, Windows Phone Store contiene solo 200.000 app, il che significa che c'è molta meno concorrenza. Diventare uno sviluppatore della piattaforma mobile di Microsoft richiede il pagamento di una quota annuale, $ 19 / anno per gli individui e $ 99 / anno per le aziende.
Anche se il sistema operativo mobile di Microsoft attualmente ha meno utenti, ha un potenziale di crescita, quindi potrebbe valerne la pena.
Per ulteriori informazioni sullo sviluppo di Windows Phone, dai un'occhiata ai tutorial su Tuts + che riguardano la piattaforma mobile di Microsoft.
Puoi trovare ulteriori informazioni sul programma di sviluppo di Microsoft sul loro sito Web e puoi imparare di più sulle differenze tra un account individuale e aziendale nel Dev Center di Microsoft.
Non molto tempo fa, la scelta migliore per gli uomini d'affari era il sistema operativo BlackBerry, di BlackBerry Limited, in precedenza RIM o Research in Motion. Con una quota di mercato dell'1,7%, attualmente è la quarta più grande piattaforma mobile.
In passato, BlackBerry era uno dei leader del mercato e un pioniere nel settore. Negli ultimi anni, tuttavia, la sua quota di mercato è diminuita a causa della crescita esplosiva di iOS e Android, i nuovi attori dominanti nel mercato. Tuttavia, BlackBerry ha recentemente implementato un aggiornamento del suo sistema operativo, BlackBerry 10. La società ha apportato delle modifiche al sistema operativo per renderlo più moderno e migliorare la sua interfaccia utente.
A settembre 2013, le app di BlackBerry World-BlackBerry incluse nell'elenco di 235.000 app store. Uno dei maggiori vantaggi nello sviluppo di BlackBerry è che è completamente gratuito.
Se sei interessato a creare applicazioni mobili per BlackBerry 10, vai al loro portale per sviluppatori.
Nel 2010, Samsung ha annunciato Bada, la risposta ai sistemi operativi mobili come iOS e Android. Mentre i dispositivi Android di Samsung iniziano con Galaxy, i loro dispositivi Bada avevano come prefisso Wave, come Wave S8500.
Inizialmente, Bada era destinato a smartphone di fascia medio-alta, ma Samsung non ha mai profuso grandi sforzi nello sviluppo e nella promozione dei suoi dispositivi Bada.
Nel 2013, Samsung ha annunciato che smetterebbe di sviluppare la piattaforma Bada e concentrarsi sullo sviluppo del sistema operativo Tizen. Tizen è un progetto all'interno della Linux Foundation. A differenza di Bada, che è basato sul kernel RTOS (sistema operativo in tempo reale), Tizen si basa sul kernel di Linux.
Anche se Tizen è una nuova piattaforma, è supportata da entità affermate come Samsung, Intel e la Linux Foundation. Gli sviluppatori possono utilizzare HTML5 o C ++ per sviluppare applicazioni native per la piattaforma Tizen. Il Tizen Store, che è in fase di sviluppo al momento della scrittura, sarà lo store ufficiale per le applicazioni Tizen.
Symbian era il sistema operativo mobile più popolare prima dell'era degli smartphone e dei tablet. È stato utilizzato da Nokia, Motorola e Sony Ericsson ed è diventato popolare quando Nokia ha costruito la piattaforma Symbian S60.
La versione più recente del sistema operativo Symbian è Nokia Belle. Nel 2011, tuttavia, Nokia ha lasciato Symbian e ha iniziato a utilizzare Windows Phone come principale sistema operativo per smartphone. L'utilizzo e la quota di mercato di Symbian sono diminuiti nel corso degli anni. Recentemente, Nokia ha deciso di smettere di consentire agli sviluppatori di caricare le applicazioni sul Symbian Store.
In passato, Nokia ha anche sperimentato altri sistemi operativi mobili, come Maemo, che è stato successivamente fuso con il Moblin di Intel in MeeGo. Nokia ha anche creato un telefono MeeGo, il Nokia N9. MeeGo vive attraverso il progetto Mer, che a sua volta è stato sviluppato nel sistema operativo Sailfish.
La piattaforma Asha è stata sviluppata per smartphone di fascia bassa e feature phone. Asha è ancora in fase di sviluppo con nuovi dispositivi rilasciati ogni pochi mesi. Ha alcune potenzialità in quanto Nokia è ancora un marchio leader in alcuni paesi. È possibile sviluppare un'applicazione Java o un'applicazione Web. Tuttavia, attualmente, la piattaforma non ha quote di mercato significative.
Firefox OS è un nuovo sistema operativo mobile basato sulla comunità sviluppato da Mozilla, che è meglio conosciuto per lo sviluppo del browser Firefox e del client di posta Thunderbird.
Firefox OS è gratuito e open source. È basato su Linux e utilizza HTML5 e JavaScript per alimentare le sue applicazioni. Per gli sviluppatori che hanno familiarità con HTML5 e JavaScript, lo sviluppo per Firefox OS sarà molto familiare.
Se desideri saperne di più su Firefox OS, visita il sito Web di Mozilla.
Ubuntu Touch è anche un nuovo sistema operativo mobile basato su uno dei gusti più popolari di Linux, Ubuntu. Supportato da Canonical Limited e dalla comunità Ubuntu, Ubuntu Touch mostra molte promesse.
Se desideri iniziare a sviluppare per Ubuntu Touch, visita il portale degli sviluppatori. Brad Wells ha scritto un bel tutorial su come iniziare con Ubuntu Touch.
Quindi ecco i sistemi operativi mobili per il 2014. Di tutti questi sistemi operativi, iOS e Android sono sicuramente i più popolari, ma la concorrenza nello spazio mobile è dura.
Anche se BlackBerry è in declino, BlackBerry 10 è l'ultimo tentativo di BlackBerry di intaccare lo spazio mobile.
Nel 2013, Microsoft ha acquisito la divisione mobile di Nokia, indicando che l'azienda non ha in programma di gettare la spugna in qualsiasi momento.
Bada e Symbian sono morti, non ha senso svilupparsi per queste piattaforme. Sailfish OS e Tizen sono ancora molto nuovi e poco si sa su di loro, quindi non valgono il tuo tempo a questo punto.
Ricordati di tenere d'occhio Firefox OS e Ubuntu Touch. Stanno facendo buoni progressi e mostrano un sacco di potenziale.
Spero che tu abbia imparato qualcosa su questi sistemi operativi mobili e su cosa significhi per gli sviluppatori mobili. Se hai domande, pubblica un commento qui sotto e farò del mio meglio per rispondere.