Domanda

Dato il paesaggio in cui esistono le applicazioni mobili è attualmente cambiando, mi aspetto la risposta "migliore" a questa domanda per cambiare pure, ma per adesso, che sono i migliori sistemi operativi / framework su cui costruire applicazioni mobili oggi .
Sto pensando in termini di costi, la curva di apprendimento e di penetrazione del mercato.

È stato utile?

Soluzione

In termini di quota di mercato, a questo punto, non sarà possibile ottenere una migliore visibilità e colpire il rapporto che si otterrà con l'iPhone. Ci sono molte altre Blackberry di iPhone, ma il numero di persone che acquistano e scaricare le applicazioni su iPhone sono molto molto più alto.

Tuttavia, il costo è piuttosto elevato se si vuole iniziare a sviluppare per l'iPhone.

  1. Dovete ottenere un Mac, se si vuole fare qualsiasi tipo di sviluppo iPhone. Questo ti metterà di nuovo al ~ 1k sulla fascia bassa.
  2. Si dovrà pagare per l'account sviluppatore iPhone per $ 99 / anno

L'apprendimento della iPhone SDK, che è in Objective-C, sarà simile al C / C ++, se si conosce già.

Detto questo, chissà che tipo di schizzare il Palm Pre farà. Così la quota di mercato sarà sconosciuta, e non sono sicuro di costo, ma se si conosce HTML / JavaScript, siete a posto.

In termini di Android, mentre è una piattaforma bella, la quota di mercato è ancora a malapena una goccia nel mare. E 'scritto in Java, e ha un sacco di bei API, ma fino a quando si dispone di molte più persone con i dispositivi Android in mano, è una specie di discutibile.

Blackberry sarebbe una buona piattaforma per sviluppare su, se non per l'iPhone. L'SDK è in Java e da quello che ho sentito avere strumenti decenti per ottenere il lavoro fatto. Il vantaggio è che avrete un sacco di potenziale di consumatori di fronte le applicazioni e il potenziale di applicazioni aziendali (perché ogni azienda ha troppi di questi:)

Quindi, dipende da quanto si vuole spendere e che tipo di applicazioni si sta andando con. curva di apprendimento, credo, non dovrebbe essere un problema, perché ciascuna di queste piattaforme ha il proprio SDK dovrete imparare comunque, quindi si sta iniziando a circa lo stesso livello per ciascuna di queste piattaforme.

Le mie scelte sono (in ordine):

  1. iPhone
  2. Blackberry
  3. ??

Detto questo, vale a dire la vista corrente di sviluppo di applicazioni mobili. E 'sempre bene tenere aggiornato e almeno avere una nozione di altre piattaforme così si potrebbe potenzialmente espandersi.

Altri suggerimenti

Android

Costo: 0

curva di apprendimento: Più o meno 0 se si conosce Java

penetrazione di mercato: ENORME

vendite di telefoni Android dovrebbe aumentare 900% di quest'anno, e il mercato non è limitato ai telefoni. Alcuni mini computer stanno andando in quella direzione e, scegliendo Android come il loro sistema operativo.

È necessario definire i requisiti risultato finale per l'applicazione.

Una parte della risposta dipende da ciò che hardware mobile verrà eseguita. E, anche se non è necessario utilizzare le abilità uniche del vostro hardware (touch-screen, scanner di codici a barre, GPS, tasti speciali, VOIP, etc.) o se un quadro schermo di ingresso / uscita più semplice è sufficiente.

Questo potrebbe guidare la vostra decisione verso un'applicazione locale o qualcosa di più remoto come un'applicazione web o servizi di terminale. (Ci sono, naturalmente, le applicazioni locali che utilizzano i servizi remoti anche. Avete bisogno di prendere in considerazione più front-end?)

In aggiunta, dove sono i tuoi punti di forza per lo sviluppo? Quali sono le tue competenze linguistiche? Come lei ha ricordato, lo sviluppo di applicazioni mobile può avere una curva di avvio ripida per l'apprendimento e per impostare l'ambiente di sviluppo iniziale / debug / deployment. È che vale la pena, o si può sfruttare l'esperienza desktop o di sviluppo web e distribuire in modalità remota?

Una volta che fate queste decisioni e determinare il vostro ambiente di sviluppo e di destinazione, allora si può fare il passo successivo di guardare quadri e metodologie specifiche per le vostre esigenze.

Come hai scritto, l'ambiente è in continua evoluzione, ma se avete intenzione di fare la vostra applicazione il più portabile possibile, a mio modesto oppinion è necessario per iniziare a sviluppare con Java Micro Edition (J2ME). Uno dei migliori IDE per il lavoro è Netbeans.

Dipende dal dispositivo suppongo. Non credo che ci sia un modo comune per scrivere qualcosa che funziona su tutti i dispositivi.

Quelli grandi sarebbero:

  • Windows Mobile: C ++ o .NET Compact Framework (JavaME se si installa il runtime Java manualmente)
  • iPhone: C ++ (credo). IIRC doesnt supporta ancora Java.
  • Android: JavaME
  • Blackberry: JavaME
  • Altri dispositivi non-smart / PDA:? Probabilmente C ++
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top