2010-03-20 20 views
5

Esistono librerie o altre risorse di sviluppo che possono aiutare a ridurre lo sforzo necessario per il porting di applicazioni tra varie piattaforme mobili? In particolare, sono interessato a supportare iPhone, Android e Windows Phone 7. Alcune aree di interesse includono interfaccia utente, comunicazione client-server e supporto hardware (ad es. Macchina fotografica, GPS, ecc.).Portabilità tra piattaforme mobili

risposta

3

MonoTouch consente di scrivere app per iPhone utilizzando .NET (C#). Nel prossimo futuro, sarà disponibile anche una versione per Android (MonoDroid)

Per quanto riguarda Windows Mobile, me ne dimenticherò e mi concentrerò su Windows Phone 7, che utilizzerà Silverlight per le app. Ovviamente, Silverlight è anche .NET, quindi puoi condividere tutte le tue logiche di business tra Silverlight, MonoTouch (iPhone) e MonoDroid (Android)

+0

Sliverlight non funziona su MonoTouch. "Ci aspettiamo un prototipo nel terzo trimestre 2010." (da http://monotouch.net/Roadmap) – CommonsWare

+1

Non ho detto che MonoTouch esegue Silverlight. Sto dicendo che puoi creare tutta la tua logica di business in C# e usarla nelle app per iPhone, Android e Silverlight. –

1

In realtà esiste uno strumento davvero valido there che ti consente di scrivere app per android e iphone in javascrpit, HTML e CSS. Quindi il programma porterà l'applicazione per iPhone o Android, costruendo il codice obiettivo C (iphone) o il codice java (Android) mentre compila. Le versioni successive del programma si dice che includano anche la possibilità di effettuare il porting su palm e blackberry. E il bonus ... gratis e open-source !!

1

PhoneGap supporta formalmente Android, Blackberry e iPhone. Sono tweeted che funziona su Windows Phone 7, ma è un po 'presto per esserne certi, dal momento che il sistema operativo non è ancora stato spedito. Ha un supporto hardware ragionevole ma lontano da quello completo.

+0

Dovresti menzionare che questa non è una soluzione per la creazione di app native, ma web apps –

+0

Il gap telefonico non crea app web. Ti consente di creare app native utilizzando tecnologie web –

1

Bene sembra che iSpectrum sembra essere quello che stai cercando. Troverai un video sulla homepage del loro sito web (http://www.flexycore.com/) che mostra un gioco Android 3D che hanno portato in soli 2 giorni!

1

Tutte le piattaforme mobili che ho incontrato finora hanno compilatori C89-compatibili, quindi è quello che si desidera utilizzare per la logica dell'applicazione principale se si hanno requisiti di elevata portabilità.

Il prodotto su cui sto lavorando può essere attualmente realizzato ed eseguito su Android, iPhone, Symbian, Windows Mobile e alcune altre piattaforme proprietarie (palmari Nintendo) e piattaforme legacy (PalmOS, OSE) e macchine "reali" (Server Linux e Solaris). Ovviamente il codice UI deve essere scritto in modo specifico per ogni piattaforma, ma il core è costruito dallo stesso codice sorgente per tutti i target.

Problemi correlati