Domanda

Mi chiedevo quali sono i vantaggi dell'utilizzo di qualsiasi cosa tranne Java per lo sviluppo di applicazioni mobili.

È stato utile?

Soluzione

Java è il più onnipresente e solo per quello è la scelta migliore.

Altri suggerimenti

Penso che sì, Java sia il linguaggio più comune per i dispositivi, con due eccezioni:

  • Applicazioni mobili per Windows, che sono spesso costruite in C ++ ma che saranno sviluppate più in futuro sul framework .NET.

  • Applicazioni per iPhone, che usano Cocoa e Objective-C.

Devi usare qualunque cosa fornirà il / i venditore / i di telefono che intendi supportare. Poiché la maggior parte fornisce Java, ma solo alcuni forniscono altre cose, se si desidera supportare una serie di portatili, probabilmente è necessario utilizzare Java per almeno alcuni di essi.

Il tuo client (sia esso interno o esterno) dovrà decidere quali telefoni supportare, quindi dovrai basare la tua decisione sui telefoni supportati.

Non è del tutto impossibile che dovrai spedire versioni in diversi linguaggi di programmazione, il che potrebbe rendere il riutilizzo del codice più "impegnativo". Tutto dipende dalle tue esigenze. Nessuno su questo sito può dirti cosa sono :)

Dipende davvero da cosa stai cercando di fare.

Java, anche se onnipresente presenta svantaggi di velocità. Inoltre non è " scrivere una volta, eseguire ovunque " com'è nello spazio desktop, come produttori diversi, anche dispositivi diversi hanno diversi sottoinsiemi di Java installati ciascuno con inclusioni diverse di API.

L'uso del codice nativo sarà più efficiente, mentre sarà più difficile portarlo. Fornisce una rappresentazione più diretta delle funzionalità dei dispositivi senza il sandboxing di una VM Apis.

In alternativa, potresti usare un linguaggio come C che, sebbene non sia strettamente portatile, avrà implementazioni su molti dispositivi con piccole modifiche da apportare, pur mantenendo molta la velocità di tale linguaggio. (OpenC su S60 / Symbian), C su Palm ecc.

Dipende da quello che vedi come il futuro dello spazio mobile. Se l'iPhone risulta essere popolare come l'iPod, allora probabilmente Java non sarebbe la scelta migliore.

Una cosa da considerare è che ad un certo punto potrebbe non esserci più un iPod Nano, forse il Touch sarà l'unico iPod disponibile. In tal caso, ogni singola uscita di iPod supporterebbe il sistema operativo iPhone di Apple e il numero di dispositivi mobili del sistema operativo iPhone supererebbe di gran lunga quelli di Java.

Tra cinque anni forse "cacao e Android" sarà il nuovo Mac vs. PC. In tal caso, Java potrebbe essere buono quanto il cacao.

L'unica ragione a cui riesco a pensare è che non avresti bisogno di un runtime Java sul dispositivo di destinazione.

Palm, ad esempio, consente di scrivere codice in C e parlare direttamente con le routine del sistema operativo nella ROM. Il codice C viene compilato direttamente nel linguaggio macchina senza necessità di un runtime.

prima di poter fornire una risposta speculativa a una domanda così banale ci sono altre variabili a cui è necessario rispondere. Che tipo di applicazione telefonica si desidera sviluppare. per esempio. puoi usare xhtml per qualcosa che non ha bisogno di connettersi alle funzionalità principali dei telefoni. e quando è necessario connettersi al software o all'hardware del telefono, è possibile utilizzare java, python, c ++, windows mobile o il nuovo bambino sul blocco Android.

Java è il migliore se si desidera supportare più telefoni, tuttavia J2ME è un ambiente limitato. Se stai facendo lo sviluppo homebrew, sviluppa per qualunque cosa usi il tuo telefono, per lo sviluppo commerciale allora Java è il più diffuso (e ci sono aziende che possono trasferire Java su altre piattaforme).

Uno dei vantaggi dell'utilizzo del codice nativo è la vicinanza all'hardware, su un telefono cellulare ciò significa che potresti essere in grado di sfruttare le funzionalità che non sono esposte alla macchina virtuale su cui è in esecuzione la tua applicazione Java, la promessa di Android è che tutto è molto più esposto di una tipica implementazione Java Mobile

La cosa migliore è andare su siti Web Nokia, Apple Microsoft o Google o su Whaterver e vedere quali strumenti e risorse per sviluppatori sono disponibili e scegliere quello che vuoi sviluppare per tutti loro è molto buono come buoni sviluppatori di app mobili possono aiutare ad aumentare la loro quota di mercato.

Dipende dall'applicazione che si sta tentando di scrivere.

Se fosse un semplice fornitore di servizi / dati, utilizzerei HTML e CSS tramite un framework come jqTouch, jQuery Mobile o http://www.sencha.com/ poiché funzioneranno su telefoni mostsmart e puoi impacchettarli in un'app binaria usando qualcosa come http://www.phonegap.com/ questo consentirà per scorrimento, GPS, archiviazione di file locali tramite HTML5

Se hai bisogno di un database, sensore di movimento, bluetooth, applicazione di tipo di gioco, allora puoi guardare http://monotouch.net/ http://monodroid.net/

Ciò ti consente di scrivere codice c # .net e distribuirlo su qualsiasi piattaforma dovresti essere coperto per Windows Mobile, Android e iPhone.

Esiste anche http://rhomobile.com/ che ti consente di scrivere applicazioni per tutte le piattaforme mobili utilizzando Ruby.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top