Io, come molti altri, sto cercando di avventurarmi nello sviluppo di app per dispositivi mobili. Conosco HTML5, CSS3, JavaScript, PHP, Ruby, .NET ma non Java o Objective-C. Ad essere onesti, è improbabile che diventi un guru degli sviluppatori di dispositivi mobili e le app che svilupperò difficilmente riescono a spingere i limiti dell'ibrido a tal punto che dovrei diventare nativo comunque. Quindi la sfida per me è acquisire conoscenze sufficienti per allinearmi in modo sicuro a una delle piattaforme di sviluppo ibride mainstream, sapendo di aver preso la decisione giusta in base alle mie esigenze.RhoMobile Suite vs Titanium vs Xamarin vs. PhoneGap vs. Piattaforma Telerik e Codename One
Ho letto i messaggi simili su SO e la ricerca attualmente popolare sviluppo di applicazioni mobile ibrida 'soluzioni', tra cui:
Xamarin titanio Rhomobile PhoneGap La piattaforma Telerik
Sono venuto alla conclusione, la decisione su cui andare non è così semplice. In effetti, non sono più vicino a prendere una decisione rispetto a quando ho iniziato. Mi rivolgo quindi alla comunità per raccomandare quali opzioni si basano sui miei criteri specifici (che credo rispecchino la maggior parte degli sviluppatori autonomi che lavorano su una piccola base progetto per progetto piuttosto che un team di sviluppo aziendale più grande con la possibilità di finanziare la licenza costi, ecc.)
Le app che creerò necessiteranno di versioni per Android e iPhone e dovrebbero essere in grado di accedere alle funzioni base del telefono, tra cui: Fotocamera, Accelerometro, Geolocalizzazione, Avviso, Memoria locale, G-Sensor, ecc. ma non molto di più.
Quindi, questo post non è un soggettivo 'qual è il migliore?', Invece sto cercando le raccomandazioni in base ai seguenti requisiti:
libero (preferibilmente) ma almeno a prezzi accessibili al ometto così: 1a. Abbonamento mensile conveniente (se necessario) 1b. Nessuna spesa di licenza nascosta quando si tratta di distribuire le mie applicazioni: questa è una grossa.
La piattaforma Dev deve essere installata su Windows e Mac (quindi posso creare da sola la piattaforma) 2a. In alternativa, qualsiasi servizio di costruzione online integrato dovrebbe essere conveniente
L'ambiente deve essere semplice da installare e configurare (esiste una soluzione del genere? Quasi tutto ciò che ho provato sembra avere qualche tipo di problema durante l'individuazione di file di riferimento, versioni, avvio emulatori ecc)
Come sviluppatore .NET MVC, Xamarin sembra la scelta più ovvia, ma il motorino di avviamento non può invocare le librerie 3a parte - immagino avrei bisogno di questo - e la mala pena a prezzi accessibili 'Indie' a $ 299 è per anno per piattaforma e non sono sicuro che offrirebbe tutte le funzionalità necessarie. La versione Enterprise a $ 1899 all'anno per piattaforma è ben oltre il budget.
Rhomobile Suite con il suo approccio MVC Ruby mi sembra una buona soluzione, ma la documentazione richiede attenzione (non aggiornata) e sembra esserci un'enorme ambiguità in merito alla concessione di licenze. Non riesco a trovare una risposta definitiva e non hanno risposto a una semplice richiesta. Ho trovato questo: "L'uso di RhoElements richiede una chiave di licenza, per utilizzare solo le funzionalità non aziendali (ad esempio un'app Rhodes) basta rimuovere app_type: rhoelements dal tuo build.yml." - certo che probabilmente avrei bisogno di RhoElements! Esame delle licenze delle applicazioni (su docs.rhomobile.com sito) sembra che tu possa ottenerli da Motorola Solutions (o da un mucchio di altri rivenditori) ma in genere non riesco a trovare un prezzo. Questo mi preoccupa: posso prevedere che mi verrà addebitato un costo di $ 10.000 quando distribuirò agli app store.
Il titanio ha anche ambiguità rispetto alle licenze. Alcuni sostengono che siano stati inseguiti per $ 5000 licenze da rivenditori del Regno Unito altri suggeriscono che è semplicemente sbagliato e non ci sono costi di licenza. Ancora una volta, nessuna idea ...
In confronto, PhoneGap sembra spuntare le caselle e non vedo preoccupazione per le licenze, ma rispetto alle altre soluzioni che ha bisogno di più di un processo manuale con risultati non lucidati - anche se ciò potrebbe essere più legato alle app che ho visto negli esempi piuttosto che alla capacità della piattaforma.
La piattaforma Telerik sembra buona a prima vista, ma dubito che l'offerta di 'sviluppatore' al prezzo corrente di $ 39 al mese (commercializzato come "ideale per armatori e hobbisti") sia sufficiente per cui guarderei un impegno di $ 79 al mese pagato in anticipo di un anno - ahi! Sono anche incerto se questo costo copre tutte le licenze di applicazioni complete (lo spero).
Come uno dei miei criteri chiave è la facilità di installazione, configurazione e creazione, mi sto appoggiando a Rhomobile o Telerik a seconda dei costi finali per me come lo sviluppatore per la creazione e l'invio di queste app.
Tutto considerato sono sulla buona strada o ancora molto disinformato?
Molte grazie.
Si prega di evitare di fare domande che richiedono [pareri o si aprono discussioni indeterminato] (http://stackoverflow.com/help/dont-ask). – Jason
Grazie a @Jason. Rielaborerò la domanda. – ChrisCurrie
Xamarin è più di un approccio cross-platform nativo in cui è ancora necessario conoscere le piattaforme e le interfacce utente native. – SKall