Sviluppo mobile multipiattaforma? [chiuso]

3

Quindi la mia domanda è questa:

C'è un modo semplice per un singolo sviluppatore di rilasciare un'app su iOS e Android?

Sono uno sviluppatore web che gioca principalmente in PHP, Node, Ruby, AS e JS. Ho dilettato un piccolo, minuscolo bit in Objective-C e Java. Fondamentalmente sto cercando un buon modo per rilasciare un'applicazione abbastanza semplice su Android e iOS e avere un'interfaccia utente uniforme che sia abbastanza facile da mantenere. Lo scopo principale dell'applicazione è un'interfaccia grafica ben progettata (con animazione per aiutare a trasmettere azioni) a una semplice API di back-end.

Attualmente stavo guardando usando Flex, ma voglio scoprire altre opzioni se esistono. Grazie!

    
posta gokujou 03.01.2013 - 00:50
fonte

3 risposte

9

Quando si sceglie una tecnologia per lo sviluppo multipiattaforma, ci sono alcune questioni principali da considerare.

Il primo problema è la qualità dell'applicazione. PhoneGap, ad esempio, è probabilmente l'opzione più popolare per scrivere un'applicazione che funziona sia per Android che per iOS. Ma, naturalmente, ha i suoi svantaggi (le lingue native non sarebbero usate altrimenti :))).

Il secondo problema è la velocità di sviluppo. È molto più veloce usare una singola tecnologia invece di due piuttosto diverse. Sebbene Android e iOS abbiano un sacco di elementi comuni (ad esempio il pattern MVC), le tecnologie sono molto diverse - le lingue, il modo in cui le viste sono costruite, ecc. Quindi ci vorrebbe un po 'di tempo per imparare entrambi.

Ecco alcuni link utili in cui vengono confrontati lo sviluppo nativo e multipiattaforma:

P.S. Se hai tempo a sufficienza, ti suggerisco di imparare separatamente lo sviluppo di Android e iOS. Entrambe le tecnologie differiscono da quelle che hai precedentemente fatto. Sarebbe una bella esperienza e molto divertente!

    
risposta data 03.01.2013 - 11:16
fonte
3

Ecco un breve elenco delle opzioni di cui sono a conoscenza:

  1. Flex - Sviluppa app in Flash, distribuisci su varie piattaforme mobili. Pagato.
  2. PhoneGap - Distribuisci applicazioni HTML5 / javascript su varie piattaforme mobili. Gratuito.
  3. appcelerator / Titanium - Distribuisci applicazioni HTML5 / javascript su varie piattaforme mobili. Pagato.
  4. Suite RhoMobile - Simile al titanio . Pagato.
  5. MonoTouch - Simile a Titanium, ma per C # /. NET. Pagato.
  6. Codename One - Sviluppa l'app in Java, che viene quindi convertita in componenti di codice utente / UI nativi. Gratuito, con un'opzione "pro" a pagamento.
  7. J2ObjC - Non è una soluzione completa (non esiste un'interfaccia utente!) ma può essere utilizzato per portare la logica aziendale scritta in Java su ObjectiveC . Libero.
risposta data 03.01.2013 - 14:17
fonte
2

VisionMobile ha svolto ricerche approfondite (97 pagine) al riguardo nei strumenti multipiattaforma 2012 segnalare . È disponibile gratuitamente dopo la registrazione. Hanno trovato oltre 100 diversi strumenti e profili dettagliati scritti dei 15 giocatori principali. Questi sono:

  • Adobe PhoneGap (Apache Cordova) - App JS con interfaccia utente HTML / CSS / JS all'interno di una visualizzazione Web
  • Adobe Air / Flex -
  • Ansca Corona
  • Appcelerator Titanium - scrivi JS invece che Obj-C o Java, Titanium ha fatto la cosa simile a Phonegap nelle versioni precedenti
  • Seregon DragonRad
  • IBM Worklight - fondamentalmente una versione aziendale commerciale di PhoneGap
  • Marciata 3D di Ideaworks
  • MoSync
  • Rus e Motorola Solutions RhoMobile - Ruby con visualizzazione web
  • NetBiscuits BiscuitML
  • RunRev LiveCode
  • Digia Qt
  • Sencha Touch - Framework dell'interfaccia utente JS / CSS
  • Unity: motore di gioco, probabilmente non quello che stai cercando
  • Xamarin MonoTouch e Mono per Android - scrivi C # invece di Obj-C o Java

Sto esaminando questo negozio per Ruby on Rails che vuole un'app mobile. Stiamo esaminando Rhodes ma anche RubyMotion, Ruboto e MobiRuby, che invece di visualizzazioni web consentono a Ruby di essere utilizzato per codificare l'interfaccia utente invece di Objective-C o Java.

Se vuoi che una soluzione basata su webview o un cenno del mouse dipenda dai tuoi requisiti e dal framework UI usato, come jQuery Mobile, Sencha Touch, Zepto, ecc. ecc. Facebook ha perso la sua webview (perché era lento e bacato) a favore delle app native al 100%, ma Sencha ha dimostrato che potrebbe essere eseguito correttamente con il loro quadro.

E a seconda dello strumento utilizzato, potrebbe non avere la capacità di scrivere codice nativo e / o interfaccia utente della piattaforma se il framework non offre le funzionalità necessarie. Basti dire che ci sono molte strade che portano a Roma, e ogni roadmaker ha il suo modo di fare le cose:)

    
risposta data 04.01.2013 - 15:12
fonte

Leggi altre domande sui tag