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
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)
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 !!
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.
Dovresti menzionare che questa non è una soluzione per la creazione di app native, ma web apps –
Il gap telefonico non crea app web. Ti consente di creare app native utilizzando tecnologie web –
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!
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.
- 1. Rimanere su piattaforme mobili
- 2. FireMonkey TControl.MakeScreenshot genera un bitmap sottodimensionato su piattaforme mobili
- 3. Aggiungi evento al calendario da un browser su piattaforme mobili
- 4. Crittografia SQLite diversa tra piattaforme
- 5. Winsock 2 portabilità
- 6. framework per la funzionalità di chat che supporta tutte le piattaforme mobili e l'applicazione web .net
- 7. GlassFish v3 - portabilità delle impostazioni
- 8. Comunicazione diretta tra due dispositivi mobili
- 9. Rilevazione collisione continua tra due tetraedri mobili
- 10. Differenza tra oggetti mobili e oggetti immutabili
- 11. Applicazione cross-compiling SDL 2.0 tra piattaforme supportate
- 12. ConsoleKeyInfo, il punto interrogativo e portabilità
- 13. Qual è lo stato corrente del supporto per "thread_local" tra le piattaforme?
- 14. dizionario Incanta diverse piattaforme
- 15. Flex mobile supporta le funzionalità mobili native?
- 16. Utilizzo di puntatori void su piattaforme diverse
- 17. Piattaforme per l'esecuzione di memcached
- 18. Quali scelte ho sulle piattaforme MS Windows per l'equivalente di SUID da piattaforme basate su Unix?
- 19. C preprocessore macro - definizione vs. portabilità valore e la pratica
- 20. Portabilità della serializzazione binaria di tipo double/float in C++
- 21. Portabilità Vici CoolStorage: Monotouch, MonoDroid e Windows Phone
- 22. Quali sono le implicazioni sulla portabilità dell'utilizzo di NDK?
- 23. Debug nei browser mobili?
- 24. per dispositivi mobili
- 25. Diagrammi a barre mobili
- 26. SignalR e dispositivi mobili
- 27. CSRF nelle applicazioni mobili
- 28. Creazione di file binari di Linux per più piattaforme
- 29. Compatibilità tra piattaforme in C/C++ (realizzazione di un progetto da Java)?
- 30. HEAD non è sensibile alla distinzione tra maiuscole e minuscole su tutte le piattaforme?
Sliverlight non funziona su MonoTouch. "Ci aspettiamo un prototipo nel terzo trimestre 2010." (da http://monotouch.net/Roadmap) – CommonsWare
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. –