Domanda

Ho pochissime idee sulle piattaforme mobili, anche se sono interessato a programmare per loro.

Vuoi confrontare J2ME VS Android VS iPhone VS Symbian VS Windows CE .

Vorrei sapere:

  • quale è meglio
  • quale dovrei scegliere e perché
  • se esiste una tecnologia VM per testare i programmi
  • c'è qualche IDE, strutture di debug?

Personalmente, vorrei programmare per l'open source, ma qualsiasi suggerimento è il benvenuto. Ho una conoscenza preliminare di Java. Vorrei anche sapere se c'è qualcos'altro che puoi consigliare.

È stato utile?

Soluzione

Ci sono già alcune di queste domande che fluttuano su SO ... la più popolare sembra essere questa: quale piattaforma mobile dovrei iniziare a studiare?

Rapido dalla risposta accettata laggiù (ho modificato un po '):

Penso che la piattaforma 3-4 abbia un futuro. Ma dipende dalla piattaforma che ti piace e da come ti piace la libertà di distribuire le tue applicazioni :)

  1. Windows Mobile
    • C ++ o .NET
    • distribuzione gratuita, proprio come le normali applicazioni o attraverso il mercato
    • È necessario un PC Windows per lo sviluppo
    • proprietaria
  2. Android
    • Java
    • Open Source
    • tramite Android Market ($ 25 commissioni una tantum) o come le normali applicazioni
    • La piattaforma è completamente open source
  3. iPhone
    • Objective-C o Java (sviluppo di applicazioni iPhone utilizzando Java)
    • tramite iPhone Market ($ 99 / tasse annuali)
    • Per lo sviluppo è necessario Mac (Mac OS)
    • proprietaria
  4. Java
    • J2ME o JavaFX
    • ampiamente open source

I miei pensieri personali sono: Symbian è morto; Windows Mobile morirà, ma impiegherà molto tempo; Android diventerà lo standard nei prossimi anni; iPhone rimarrà di tendenza nei prossimi anni, ma NON prenderà il giocatore più grande; Pre / WebOS manterrà un mercato di nicchia, ma non avrà grandi risultati, Blackberry declinerà, ma rimarrà per sempre. Probabilmente avrei messo il mio tempo / denaro su Android o iPhone a questo punto.

Altri suggerimenti

Puoi trovare tutto su J2ME VS Android VS iPhone VS Symbian VS Windows CE nell'immagine di sondaggio qui sotto:

alt text

Certo, sono di parte, ma i punti a favore di Symbian sono:

  • È open source
  • Ha di gran lunga la maggiore quota di mercato (circa il 45%) degli smartphone
  • Funziona su hardware più economico di Android e iPhone (significa che i volumi saliranno in modo significativamente più veloce)
  • Esegue i widget Python, Ruby, Java e Web Runtime
  • Da Symbian ^ 4 avrà uno stack Qt completo.

Per la massima portabilità tra gli smartphone, raccomando Javascript, HTML, CSS. È l'unico modo per eseguire su determinati sistemi che non menzioni (come Palm Pre e Google ChromeOS) e (con un'adeguata limitazione nell'uso di funzionalità avanzate, se puoi) è l'unico e unico modo per scrivere la tua app UNA VOLTA e farlo funzionare su un'incredibile varietà di piattaforme. Soprattutto con un po 'di supporto lato server (a meno che i tuoi volumi non siano enormi, puoi ottenerlo gratuitamente con App Engine di Google), è una soluzione abbastanza potente ed efficace per molte esigenze.

Altrimenti, hai bisogno di Objective C e Cocoa per iPhone (tecnologie eccellenti, davvero ben supportate da Apple specialmente se hai un Mac, ma non ti aiuteranno per altri smartphone E nient'altro oltre a ObjC o JS funzionerà su iPhone ), ecc. ecc.

Penso che iPhone stia governando lo sviluppo di hardware e software, Android è interessante ma troppo nuovo, Symbiam sta morendo perché Nokia, Windows sopravviverà alla causa del denaro con bull & # 8364; & amp; & # 8364; & amp; ma lo faranno. L'iPhone è troppo restrittivo e dannatamente costoso, ma ora è il più freddo. Infine, penso che per i prossimi 2 anni l'iPhone regnerà.

Una ricerca di mercato dettagliata su Android e iPhone qui

e quota di mercato degli smartphone nel primo trimestre del 2010: quota di mercato degli smartphone http://blog.nielsen.com/nielsenwire/wp-content/uploads/2010/06/smartphone-share1.png

Windows CE ha un mercato dei sistemi operativi con capotasto per dispositivi rugged, come motorola, intermec, Dolphin (Honeywell).

Inoltre Windows CE e Windows Mobile hanno una piattaforma di database di livello aziendale.

Quando si tratta di spendere soldi, le aziende acquistano oltre $ 1000 + dispositivi e costruiscono applicazioni reali su di loro .... Vedo che Windows CE è in circolazione da molto tempo e il grafico sopra mostra solo smartphone e nessun altro dispositivo, Android e CE può essere acceso in TV, con il sistema di gioco o altro.

Dai un'occhiata a PhoneGap e Appcelerator Titanium se desideri sviluppare per più piattaforme mobili. Entrambi consentono di scrivere programmi che funzionano sia su Android che su iPhone e PhoneGap ha anche il supporto BlackBerry. I programmi PhoneGap sono consentiti su Apple App Store , ma non sono sicuro di Appcelerator Titanium.

La mia risposta potrebbe essere in ritardo, ma ecco qui: Sono stato esposto tramite il lavoro e il mondo accademico a piattaforme iPhone e Android per l'ultimo anno. Trovo due evidenti difetti con entrambe le piattaforme che limitano, se non vietano, l'ingresso praticabile nel più grande mercato mobile: l'impresa. Stranamente, i difetti sono lati opposti dello stesso problema: compatibilità aziendale.

iPhone: poiché Apple esercita il massimo controllo su quale app arriva all'App Store e l'app deve essere disponibile per chiunque una volta approvata, IMO, iPhone never diventare il dispositivo mobile aziendale defacto. Non riesco a immaginare un business che esponga volentieri il suo codice sorgente al controllo di Apple. Né vorrei solo il mio "uso interno" " app aziendale disponibile per il download da chiunque nel mondo. Trovo questo scenario ridicolo.

Android - OTOH, poiché Google (e ora anche Oracle) non esercita alcun controllo sullo sviluppo di app, chiunque lo desideri, indipendentemente dalle capacità, può schiaffeggiare qualsiasi vecchia app sul mercato delle app, che funzioni o meno. Non vorrei che la mia app venisse persa nel confuso mix di sviluppatori slap-dash, armeggi adolescenti e maliziosi. Vuoi?

Tuttavia, il legame va ad Android perché gli sviluppatori non sono obbligati a inviare le loro app all'accesso pubblico affinché possano essere distribuite.

Qualsiasi altra piattaforma è di nicchia o passe '.

Questa è la mia opinione sul problema.

RE: esiste qualche IDE, strutture di debug?

Per lo sviluppo Android l'opzione migliore è utilizzare MOTODEV Studio , basato sulla piattaforma Eclipse. È un ambiente di sviluppo integrato con Eclipse 3.5 e Android Development Tools (ADT) oltre a download e configurazione automatici dell'ultimo SDK Android. Puoi anche testare le applicazioni su un emulatore Android integrato al suo interno.

Java ME ha il Java Verified Program e le specifiche provengono tutte dal Java Community Process (JCP) molto più avanzato e neutrale rispetto agli altri.

Puoi anche dare un'occhiata a iSpectrum . Con questo puoi programmare in Java per iPhone, quindi puoi riutilizzare molto del tuo codice prodotto per Android e / o J2ME, ad esempio.

Android dominerebbe il mercato pochi anni dopo, solo perché è un open source. Nessuno vorrebbe spendere molto in app in futuro. Iphone fino ad oggi sopravvive perché è alla moda usare Iphone (come si suol dire!) A causa della sua interfaccia utente e le persone sono disposte a spendere per le app Iphone, quindi devo dire che non è lontano per vedere una piattaforma mobile (Android) che è alla moda, facile da usare, gratis et al.

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