In J2ME e Android quale è più utile, utilizzabile e popolare come linguaggio di programmazione mobile o framework? [chiuso]

StackOverflow https://stackoverflow.com/questions/1403999

Domanda

Sono molto interessato allo sviluppo di applicazioni mobili. Ma quale lingua o framework è più popolare, utile e utilizzabile?

Conosco bene Java. Se hai qualche idea e / o esperienza, per favore aiutami a prendere la mia decisione.

È stato utile?

Soluzione

J2ME è molto più popolare di Android: molti telefoni di molti produttori (Nokia, Sony Ericson, Motorola, LG, Samsung e altri) ce l'hanno e puoi distribuire l'applicazione su di essi. Il prezzo è limitato e nessun canale di distribuzione consolidato (per il momento Sun sta parlando di Java Store ).

D'altra parte, Andriod ha molte più capacità, la sua API è più vicina all'API Java e ha più capacità, ma c'è un numero limitato di telefoni. Inoltre, hai il mercato Android come canale di distribuzione.

Se riesci a descrivere ciò che hai in mente, posso elaborarne di più.

Informazioni aggiunte

Il mercato J2ME è piuttosto ampio, ma Android sta crescendo rapidamente: è un vero smartphone, un segmento che è diventato sempre più popolare negli ultimi anni. In base all'andamento del lavoro, ora entrambi hanno quasi la stessa domanda: " java me "o javame o j2me, grafico delle tendenze del lavoro Android

Altri suggerimenti

Mi sono dilettato in alcune programmazioni J2ME, ma in questo momento ho scritto su 4 app Android.

Le mie osservazioni:

  1. L'API di Android è molto divertente da usare. J2ME sta mostrando la sua età. Ad esempio, un parser JSON è integrato. E hai accesso a SQLite. Il codice di accesso SQLite di Android è come un insieme di lezioni apprese da Ruby on Rails, REST e da un semplice SQL.
  2. In termini di numeri di distribuzione, ci sono più app J2ME che app Android. Tuttavia, se vuoi entrare nel mercato degli smartphone, Android è il secondo in mindshare su iPhone (BlackBerry si sta reinventando, ma la sua API sembra ancora un J2ME ++). Leggi articolo .
  3. L'intera piattaforma è open source. Quindi impararlo e padroneggiarlo è facile.

Penso che ti manchi un fatto importante: Android non è solo una piattaforma, ma porta anche con sé un framework applicativo completo che continua a crescere e viene supportato da alcuni giocatori molto grandi (Open Handset Alliance). J2ME è solo una versione ridotta della piattaforma Java. Questa è una grande differenza.

Avendo lavorato con Android da oltre un anno, posso sicuramente dire che è diventato un sistema molto potente e un supporto decente per gli strumenti.

Solo Android può catturare l'iPhone

Ci sono circa 20 telefoni Android in uscita prima della fine dell'anno. (*)

Reti come Verizon che spediscono solo telefoni intenzionalmente paralizzati saranno costrette a conquistare consumatori sofisticati. I loro clienti effettuano principalmente chiamate vocali e si scambiano messaggi, per immaginare che possano eseguire Song ID o VZ Navigator.

Penso che il problema sia: quali proprietari di telefoni utilizzano effettivamente le app? I clienti di Verizon murati, non tanto. In questo momento, l'azione è nell'iPhone, ma penso che Android potrebbe recuperare.

(*) Eccone solo uno .

Devo essere d'accordo con gli altri su come evitare lo sviluppo di J2ME. Ho un Motorola RAZR V3xx che ho usato per alcuni anni. È un telefono standard che supporta J2ME come probabilmente riceverai dalla maggior parte dei gestori. Ho deciso di cercare di sviluppare J2ME per il telefono per darmi delle utili utilità.

Per farla breve, c'è una ragione per cui vedi praticamente solo giochi sui telefoni J2ME. A meno che tu non sia disposto / in grado di sborsare un sacco di soldi per la firma dei certificati, non puoi nemmeno accedere alle API più utili disponibili sul telefono. Cose come File IO, PIM (contatti, calendario), Bluetooth, ecc. Vengono semplicemente bloccate a meno che non venga firmata l'applicazione utilizzando un certificato speciale di un operatore (AT & amp; T, T-Mobile, Sprint, Verizon, ecc.). E il costo di questi certificati può facilmente superare centinaia o migliaia di dollari. Mettendolo semplicemente fuori dalla portata del tuo hobbista medio.

Potrei continuare, ma un paio di siti hanno trattato questo argomento in modo molto più dettagliato Here e Qui .

Per me, questo significa praticamente che mi rivolgerò ad Android in futuro. L'iPhone è anche un buon posto per il targeting. Lo stato attuale di J2ME sui portatili qui negli Stati Uniti non merita il mio tempo per i progetti di animali domestici. Il che è deludente, poiché la maggior parte di questi telefoni è in grado di fare molte cose utili altrimenti.

Dipende da cosa intendi per "popolare". Se stai contando in termini di portatili installati, allora J2ME vince a mani basse. Per quanto riguarda gli attuali telefoni installati, Android ha poche compagnie di telefonia mobile e solo telefoni cellulari recenti (mentre J2ME è in circolazione da sei anni dispari).

Tuttavia, ciò non rende piacevole lavorare con J2ME. Purtroppo, ogni produttore lo paralizza in qualche modo, e non tutti i telefoni con il badge J2ME sono uguali; alcuni sono più uguali di altri. MIDP, MIDP2.0, CLDC, CDC ... l'elenco degli acronimi continua. E quando acquisti un telefono, ha "Java abilitato" senza dire quello che supporta, quindi anche il cliente non ne ha idea.

Nonostante la sua ampia base installata, J2ME rimane sostanzialmente impotente per l'attuale generazione di telefoni cellulari del mondo; il percorso di aggiornamento è di solito inesistente (anche se sfortunatamente è colpa dei produttori) e non è nemmeno possibile fare cose come accedere al Bluetooth o ai contatti in alcun modo utile; sebbene le estensioni siano state proposte per J2ME, non sono mai state all'altezza delle aspettative di scrittura una volta eseguita ovunque.

Resta da vedere se Android percorrerà questa strada: la preoccupazione maggiore è che i produttori stanno cercando di "fare le proprie cose" (ad esempio l'interfaccia utente BLUR di Motorolla) che frammenterà ulteriormente il mercato.

Infine, non dimenticare che è nell'interesse del produttore del telefono eliminare il vecchio telefono e acquistarne uno nuovo ogni anno (o due). Il supporto, le correzioni di bug e generalmente l'aggiornamento del software del vecchio telefono, sebbene tecnicamente fattibile, non avvengono mai. Avevo un P990 e, nonostante alcuni round di aggiornamenti, è rimasto difettoso come l'inferno (motivo per cui l'ho abbandonato per l'iPhone quando è uscito).

Quindi, dal punto di vista della programmazione, Android è migliore di J2ME. Per raggiungere molti portatili, J2ME è migliore di Android. Per l'interfaccia utente generale e l'alimentazione, scegli un iPhone.

Android e J2ME non sono esattamente simili nella loro portata come piattaforme, in un certo senso, è come confrontare mele e arance.

Quando parliamo di Android, stiamo parlando di un sistema operativo mobile completo, con funzionalità molto più estese di J2ME. Potrebbe essere utilizzato per praticamente tutto ciò a cui puoi pensare: utilità di sistema, servizi di social network, app basate sulla posizione, giochi, ecc. Android ha anche un kit UI più ricco e un sacco di codice sorgente disponibile da cui imparare.

In Android hai accesso a molte API, progettate per essere utilizzate nei moderni smartphone, e queste API vengono costantemente perfezionate, mentre J2ME ha iniziato a sentirsi invecchiato e si concentra principalmente sulla grafica.

Il tasso di penetrazione di J2ME è attualmente maggiore di quello di Android, e per maggiore intendo molto, molto più grande, ma l'analisi aziendale non si esaurisce solo con il numero di portatili di una determinata piattaforma.

Se hai un'idea per un'ottima app, è meglio che tu lo faccia per Android e / o iPhone OS: sarà più facile per te e raggiungerai gli utenti che hanno maggiori probabilità di aver bisogno di tale app, e che hanno maggiori probabilità di pagare un prezzo ragionevole per questo.

Nel complesso, consiglierei di iniziare con la piattaforma più recente, anche se solo perché sarebbe più interessante e un'esperienza di apprendimento migliore per te.

Mentre non mancano i "feature-phone" che supportano j2me in natura, sospetto che le applicazioni di terze parti ottengano una "trazione" molto ridotta sul mercato perché gli utenti non stanno cercando di installare un nuovo software sul telefono.

Android è semplicissimo da sviluppare. Penso che dovresti provarlo. Non c'è nulla di male nel procurarsi l'SDK e sperimentare per alcune ore ..

J2ME è molto popolare perché quasi tutti i telefoni possono eseguire queste applicazioni.

Android dall'altra parte ha pochi telefoni e netbook supportati, ma API / SDK Android è più potente di J2ME. I telefoni Android sono dotati di hardware eccezionale e avrai l'opportunità di lavorare con tutti questi "fantastici" touchscreen, gps, accelerometri, ecc. È ancora in fase di sviluppo, ma penso che abbia un futuro.

Dal mio punto di vista, Android è sempre più migliore di J2ME Impara Android e divertiti ... ci divertiamo molto durante lo sviluppo delle app Android Aspetto e aspetto delle app J2ME e ambiente di sviluppo non efficaci rispetto a Android

J2ME è il più popolare. Perché molti telefoni cellulari hanno un supporto per J2ME. Il vantaggio principale di J2ME è che appartiene alla famiglia Java, è open source e ampiamente supportato da vari tipi di dispositivi.

Molti telefoni cellulari e altri dispositivi supportano J2ME per la sua semplicità, facilità di implementazione, ecc. Il J2ME è la base per Blackberry, Android, ecc. Perché gli altri (diversi da J2ME) sono sviluppati dopo il J2ME. Dopo aver eliminato i concetti difficili in j2me, usando alcuni concetti j2me costruiscono il loro ambiente come Android, Blackberry, ecc.
J2ME è molto vecchio. Ha molti inconvenienti, limitazioni, ecc.
Questi svantaggi sono stati superati nelle ultime tecnologie come Android, Blackberry, ecc.


J2me è buono. È vecchio. Ha molti svantaggi, ecc
Android supera questi svantaggi. Android continua a crescere
La funzionalità java generale " indipendente dalla piattaforma " a volte fallisce, alcuni scenari in J2ME.
Android è una nuova tecnologia, ha molte funzionalità, ecc. rispetto a J2ME.
Lo sviluppo di un'applicazione per dispositivi Android è semplice, facile, ecc.
Abbiamo bisogno di ottenere la remunerazione per lo sviluppo di applicazioni e la distribuzione (applicazioni) nel dispositivo.
L'SDK Android è ottenuto con versioni gratuite.
La mia opinione è che Android sia migliore di J2ME.

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