Che lavoro è stato fatto sullo sviluppo mobile multipiattaforma? [chiuso]


88

Qualcuno ben documentato o progetti open source mirato iPhone, Blackberrye Android? Esistono altre piattaforme più adatte a tale impresa? Si noti che chiedo in particolare informazioni sul software lato client, non sulle app Web, sebbene sia interessante anche qualsiasi informazione sulle difficoltà di utilizzo delle app Web su più piattaforme mobili.

Risposte:


46

Lo standard HTML5 supporta il rilascio di app HTML5 autonome . Essenzialmente un'app HTML5 è un pacchetto di file HTML5 , JavaScript e CSS che verranno eseguiti autonomamente nel browser del desktop o del dispositivo. Puoi distribuirli come qualsiasi altro programma, inclusa la vendita su iStore per iPhone .

Il supporto per questo è frammentario al momento, ma è probabile che migliorerà enormemente nel prossimo anno o due.

App Google per HTML5 per informazioni e risorse. Una buona introduzione a HTML5 è il libro online "Dive Into HTML5" di Mark Pilgrim . Questo è un work in progress, ma sufficientemente completo per essere utile.


9
Non credo che tu possa inviare una cosiddetta app HTML5 all'App Store. Oh, e si chiama App Store, non iStore.
Tim Büthe

2
gli strumenti per la creazione di app HTML5 sono elencati qui: stackoverflow.com/questions/5063117/…
Gabor


14

Penso che la migliore possibilità di successo mobile multipiattaforma sia il Web. Basta scrivere un'applicazione Web molto semplice per quello che vuoi ottenere. Dovrebbe funzionare su Nokia S60browser, Iphone e Android.

Sono già molti dispositivi mobili ...


6
+1. E per ottenere quel fascino (e le vendite) dell'App Store, puoi utilizzare i controlli del browser web per creare un'applicazione nativa della shell che richiama la tua applicazione web, almeno su Android e iPhone. googlegeodevelopers.blogspot.com/2010/02/...
MarkJ

5
Bene, ciò dipende in gran parte da ciò che dovrebbe fare la tua app. Che ne dici di scattare foto con la tua app e di riconoscere le immagini? Non puoi farlo con un'app web per scegliere come target tutti i dispositivi mobili.
Tim Büthe

Puoi utilizzare un'API della fotocamera con interruzioni temporanee come Phonegap . Altrimenti sono in arrivo implementazioni di dev.w3.org/html5/html-device .
hendry

Inoltre, il rendering di una visualizzazione Web su un telefono può essere molto più lento rispetto all'utilizzo delle funzionalità SDK native.
Hari Ganesan

10

Appcelerator, PhoneGap (acquisito da Adobe, in più è ora standardizzato come Apache Cordova), Intel XDK (precedentemente chiamato appMobi) e Rhodes (acquisito da Motorola Solutions) sono tutti open source e creano app ibride (nativamente imballate con html ui, con la possibilità per aggiungere alcuni dei tuoi controlli nativi).

Se è un gioco, la tua unica scelta professionale per un motore gratuito che può essere utilizzato per lo sviluppo commerciale è Unity3D. Per i giochi 2D è disponibile anche cocos2d-x. Inoltre, Vuforia può essere utilizzato per AR e LiquidFun per la fisica.


9

XMLVM (tramite Coke and Code ) e EdgeLib sembrano attualmente le opzioni più mature. EdgeLib è rivolto principalmente agli sviluppatori di giochi e, secondo Coke and Code, gli sviluppatori XMLVM sono difficili da contattare.


Dal 2011, nessuno di questi siti Web ha ricevuto aggiornamenti, quindi la considererei una risposta obsoleta a partire dal quarto trimestre 2014.
Gabor

7

L'iPhone utilizza Objective C, Blackberry Java SE con funzionalità RIM e Android un'altra versione personalizzata di Java. Potrei forse vedere come potresti combinare gli ultimi due ma non ci sono funzionalità (senza jailbreak) per eseguire applicazioni Java su un iPhone.

La scommessa migliore che ho visto finora è qualcosa come Qt che verrà eseguito su Windows CE, quasi sicuramente a breve Symbian, alcune piattaforme Java e i tre principali sistemi operativi desktop.


Un'interfaccia utente web non sarebbe più promettente dato che 2/3 dei dispositivi sopra utilizzano webkit per la navigazione? Sono anche scettico nei confronti di qualsiasi app che cerchi di avere una singola interfaccia utente per dispositivi touchscreen e non touchscreen (che sono la maggior parte delle more).
Luca

Potresti: scrivere un compilatore che compili Java in obj-c o direttamente in native (proprio come monotouch fa per C #) o spedire un java vm con ogni applicazione. Entrambi i metodi probabilmente non sono consentiti per quanto riguarda le recenti licenze Apple SDK.
n.

3
@nos: hanno appena ripristinato quella politica nell'ultima versione.
Tim Büthe

7

redfivelabs ha implementato il framework compatto .Net per la piattaforma S60

Titanium Mobile di Appcelerator sembra interessante. Sviluppa la tua app in HTML e Javascript e la carichi sul loro server dove viene compilata in un'applicazione nativa della piattaforma di destinazione (attualmente iPhone e Android)


5

Per l'iPhone non esiste attualmente una nozione come Open Source in quanto l'NDA di Apple iPhone SDK vieta la pubblicazione di codice. Inoltre vietano la pubblicazione di codice su qualsiasi sito non Apple o persino forum di discussione non Apple sullo sviluppo di iPhone. Non appena l'NDA scade (lo sarà mai?) Inizieremo ad avere app per iPhone Open Source.



3

Ho iniziato a utilizzare un SDK multipiattaforma davvero interessante chiamato EdgeLib. Ti consente di utilizzare una semplice API e puoi compilare i tuoi progetti su una varietà di piattaforme: Windows Mobile Pocket PC, Windows Mobile Smartphone, Symbian Series 60, Series 80, Series 90, Symbian UIQ, Gamepark Holdings GP2X, Gizmondo e Windows desktop . So che iPhone, Blackberry e Android non sono in quella lista, ma gli sviluppatori hanno detto che queste piattaforme sono nella loro roadmap.


3
Il fatto che Gizmondo sia preso di mira non dovrebbe essere una preoccupazione? Non ha mai avuto successo e il loro amministratore delegato è in prigione ... quindi perché questo era un obiettivo convincente per EdgeLib se non per vendite / marketing / parole d'ordine.
Luca

Luke ... conosci le specifiche HW e Software di Gizmondo? Era in anticipo sui tempi.
monksy



2

Ebbene, i BlackBerry in realtà non hanno Java SE, hanno Java ME, con molte librerie aggiuntive fornite da RIM. Lo stesso vale per Android. Le uniche app multipiattaforma che vedrai mai sui dispositivi mobili sono probabilmente scritte in Java ME rigoroso, che funziona sulla maggior parte dei dispositivi. Tuttavia, proprio come JavaScript tra browser diversi, Java ME ha stranezze su dispositivi diversi, quindi potrebbero essere necessarie modifiche al codice sorgente.


2

Ho trovato un motore di gioco per i giochi dat MoMinis disponibile per la distribuzione e supportati su dispositivi Android, Blackberry, Symbian e J2me. I giochi MoMinis includono una vasta gamma di giochi casual, inclusi giochi per dispositivi mobili arcade, puzzle, gestione del tempo, strategia e allenamento del cervello.

mominis


1

Phonsai è una novità nel mercato dello sviluppo mobile multipiattaforma "senza codifica" È un misto di sviluppo mobile fai-da-te e gestione dei contenuti È possibile personalizzare tutte le applicazioni. Nessun modello. È SaaS. Totalmente basato sul web con Java web start. Funziona con 2000 modelli di telefoni cellulari. GUI molto semplice e nessuna codifica. Basta copiare e incollare. Ha moduli di creazione, invio e report. E alla fine ha 4 emulatori all'interno, quindi è un concetto WYSIWYG. Puoi raggiungere Phonsai su http://phonsai.com


1

Abbiamo una piattaforma di sviluppo mobile multipiattaforma chiamata RAMP. Copre sia le funzionalità che gli smartphone da midp 1 ad Android. La piattaforma è principalmente destinata ad applicazioni commerciali sicure, ma è collegabile in modo da poter fare quasi tutto con essa.

Per maggiori informazioni e accesso alla piattaforma dai un'occhiata a:

tecnologia mobile virtuale


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.