2012-01-02 14 views
7

Sto discutendo tra Phonegap e RhoMobile per lo sviluppo di applicazioni mobili multipiattaforma. Sono uno sviluppatore web con esperienza in Ruby e le tecnologie web tradizionali (HTML, CSS e Javascript). Il back-end di questa applicazione sarà accessibile tramite un browser web e costruito con Rails. Quali sono le mie principali preoccupazioni quando scelgo tra queste piattaforme? Con quale suggerimento vado e PERCHÉ?Considerazioni su Rhomobile e PhoneGap

Grazie

+0

Hai un Mac con cui puoi compilare l'applicazione per iPhone? –

+0

sì, io uso un mac. – AdamT

+2

Hai scelto un quadro? In tal caso, eventuali commenti sul motivo per cui hai scelto quel particolare quadro? – leifcr

risposta

2

Vorrei solo aggiungere che questi sono i principali elementi di differenziazione di Rodi contro PhoneGap (o titanio):

  • Rodi è l'unico quadro con il supporto per un MVC (Model View Controller) modello
  • Rodi è l'unico quadro sia sincronizzazione e un oggetto relazionale manager, lo rende ideale per applicazioni dati intensive
  • Rodi è l'unico quadro con un generatore app
  • Rhodes trovi supporto OS più ampio (incluso l'unico con supporto per Windows Mobile)
  • Rhodes supporta più funzionalità del dispositivo. E 'l'unico quadro con il supporto Near Field Communications, la scansione del codice a barre basata su hardware in tempo reale e cattura della firma
  • Rodi ha vero IDE completo con un debugger integrato e un dispositivo simulatore indipendente (qualcosa PhoneGap non si)

Se andate allo google group, penso che vedrete che sono stati segnalati pochi bug. Ma fai il tuo giudizio dopo aver letto il contenuto ed eseguendo il tutorial RhoStudio (che dovrebbe richiedere meno di un'ora di investimento). Anche i test di regressione vengono eseguiti continuamente su tutti i controlli Rodi.

Se si giudica il framework dalla possibilità di creare un'app nativa con HTML e effettuare alcune chiamate di dispositivo, PhoneGap e Rhodes sono praticamente la stessa cosa. Entrambi hanno pochi problemi con gli errori, in quanto questa barra bassa è abbastanza semplice.

I differenziatori sopra elencati (che io riassumo come "moderne tecniche di sviluppo per le app ad uso intensivo di informazioni") hanno una complessità intrinseca. Con l'aiuto della comunità e di un grande staff di controllo qualità del nostro nuovo proprietario Motorola, queste caratteristiche di differenziazione sono ormai abbastanza mature e non esistono in altri prodotti.

+1

Quanto costa RhoConnect? – Peter

+2

Il primo punto indica solo Rhodes supporta il pattern MVC. Ma in fase di scrittura di PhoneKap in HTML5 + JS, è possibile utilizzare qualsiasi libreria Web MVC. – Greg

-3

mi consiglia di utilizzare Plain Android SDK, se si vuole veramente costruire applicazioni di buona qualità. Inizialmente potrebbe essere un po 'difficile apprendere le API della piattaforma Android in Java, ma vale la pena :)

+5

ma lui vuole cross-platform –

1

In realtà solo i miei due centesimi, ho provato entrambi (e anche Adobe Flex, Corona SDK, ecc.) E preferisco PhoneGap , simile a @Stephan Branczyk, ho avuto problemi di qualità con Rhodes.

+1

Ciao Peter, quando è stata la tua esperienza con Rhodes? Ho tolto la mia risposta originale poiché la mia esperienza aveva 2 anni (o forse 2 anni e mezzo secondo l'archivio di Rhomobile). Sarei curioso di conoscere persone con esperienze più recenti. –

1

Ho anche osservato che le applicazioni di PhoneGap tendono ad essere lente su Android mentre le app di Rhodes funzionano bene su praticamente tutte le piattaforme. Inoltre, Rhodes supporta anche Symbian S40, cosa di cui Phonegap non ha bisogno per ora. Sebbene il supporto per S40 potrebbe non essere richiesto per le moderne app, ma se si considera lo scenario aziendale, questo potrebbe essere un possibile caso d'uso.

+0

Penso che il motivo per cui molte app Android create con PhoneGap sembrano essere lente è perché usano framework UI in cui lo scrolling si ottiene animando le proprietà css in alto o a sinistra di un elemento. Tuttavia, esiste uno strumento chiamato iScroll che anima la posizione di scorrimento del contenitore principale dell'elemento, che funziona MOLTO meglio.L'utilizzo di iScroll, combinato con animazioni hardware accelerate CSS3, fornisce un'esperienza quasi nativa. Per vedere cosa intendo, prova qualsiasi app nella vetrina di PhoneGap e l'interfaccia utente sarà lenta e goffa durante lo scorrimento ... Quindi prova l'app "Vai 2012" e stupisciti. – trusktr

+0

L'app Go 2012 è realizzata con PhoneGap. Quello che in realtà si riduce è che gli sviluppatori devono avere una conoscenza più approfondita delle tecnologie HTML e utilizzarle correttamente. Non animare la posizione degli elementi per lo scorrimento come fa la maggior parte dei framework HTML mobili. Inoltre, trun su animazioni CSS3 hardware accelerate quando possibile. Ecco un link all'app Go 2012: http://www.go2012app.com/ E 'davvero semplice, veloce e bello, a differenza della maggior parte delle app di PhoneGap faticose e goffe in circolazione. Sulla base di questa unica app (Vai 2012) sentirai una nuova fiducia nell'uso di PhoneGap. – trusktr

+0

Così l'ho provato e sembra che sia più veloce delle solite app di PhoneGap, tuttavia è comunque necessario confrontarlo con le prestazioni di Rhodes –

9

Personalmente, raccomando PhoneGap perché (al momento in cui scrivo) PhoneGap ha un sito Web dedicato allo sviluppo mentre Rhodes non lo fa, e il supporto per PhoneGap (Documentazione, comunità, ecc.) È più facilmente disponibile. Entrambi i framework possono fare quasi la stessa cosa fornendo la visualizzazione Web del tuo telefono con HTML legata alle funzionalità native con le API JavaScript. In termini di prestazioni, sono identici perché gli unici indicatori di prestazioni sono le funzionalità della visualizzazione Web del telefono. Inoltre, il marchio di PhoneGap è elegante e moderno.

Confrontando con il punto la risposta di Adam Blum per punto:

  • Nessuno vi impedisce di attuare un accordo di Model View Controller del codice a PhoneGap.
  • Nessuno ti impedisce di utilizzare un Object Relation Mapper (o simile) con PhoneGap. Prova a cercare su google "backbonejs" o "angularjs".
  • PhoneGap ha un generatore di app chiamato "Build" per pubblicare facilmente le app su tutte le piattaforme, che è gratuito per app open source e fino a un'app proprietaria, $ 9,99/mese per un massimo di 25 app commerciali. http://build.phonegap.com
  • PhoneGap supporta un numero elevato di dispositivi, incluso Windows Mobile. http://phonegap.com/about/feature
  • PhoneGap ha un plug-in per Near Field Communication (NFC) che funziona su Android. iPhone 5 non ha nemmeno NFC. http://phonegap.com/2011/09/26/building-an-nfc-enabled-android-application-with-phonegap/ Questo ti consente di iniziare la scansione dei codici a barre in PhoneGap: Phonegap Barcode Scanner
  • Nessun IDE per PhoneGap. Dovrai utilizzare PhoneGap Build o utilizzare IDE dipendenti dalla piattaforma per testare le app.
+0

PhoneGap NON supporta Windows Mobile (ovvero WM 6.5 e versioni precedenti). Supporta Windows Phone 7, che non è Windows Mobile. WM, WinCE, Windows Embedded o qualunque cosa venga chiamata questa settimana sono sistemi operativi meno recenti che vengono eseguiti su dispositivi rugged di produttori come Motorola, Psion (ora di proprietà di Motorola), Intermec e Honeywell. Il supporto di Rho per la generazione di app che possono essere eseguite sul vecchio sistema operativo è probabilmente una grande parte del motivo per cui Motorola le ha acquistate. –

+0

Sfortunatamente, IE9 su WP 7 fa schifo rispetto alla concorrenza. Le proprietà CSS3 con accelerazione hardware non sono paragonabili a browser Android, Chrome per Android, Webkit iOS o browser webkit BlackBerry. Devo ancora testare WP 8 IE 10 però. – trusktr

+0

- la generazione di app a Rodi è generazione di scaffold, non "hosted build" (offerta di Rhodes e PhoneGap) - Penso che tu abbia omesso di indirizzare il punto di sincronizzazione - se vuoi aggiungere il tuo ORM e creare il tuo MVC convenzioni sure - Rhodes assolutamente ha una vasta documentazione, tutorial, video e webinar: http://docs.rhomobile.com. –

0

Personalmente raccomando RhoMobile.

  1. Rhomobile ha una documentazione molto buona.
  2. Rhomobile ha un IDE (Rhostudio).
  3. Rhomobile ha più componenti come Rhogallery, Rhoconnect e Rhoelements. Che ti aiuta a iniziare dallo sviluppo di app mobili, la sincronizzazione e la distribuzione.
  4. Non ci sono grosse differenze tra l'architettura del framework, entrambe utilizzano il componente WebView per il rendering e le funzioni native con le API JavaScript.
  5. Dato che sei uno sviluppatore Ruby, sarebbe molto facile raggiungere Rhomobile.
Problemi correlati