Esiste un modo corretto per sviluppare un'app mobile multipiattaforma? Vogliamo che queste siano app native su ogni piattaforma e non necessariamente una sorta di pagina web.Mobile App - Targeting per iPhone, WP7, Android e Blackberry
Attualmente stiamo pensando di dividerlo in due lingue:
- C# backend (logica di business)
- -> standard C# app per WP7
- -> App costruito su MonoTouch per iPhone/iPad/etc.
- Java backend (logica di business)
- -> standard Java app Android (versione MonoDroid di C# non sono ancora pronti )
- -> standard BlackBerry Java app
Potremmo anche sviluppare inizialmente in C# e utilizzare uno degli strumenti di conversione disponibili per ottenere il nostro C# convertito in Java come punto di partenza.
C'è un altro approccio? I nostri skillset includono principalmente un forte background in C# .Net e una minore esperienza in Java.
Non vogliamo davvero scendere a un livello basso e utilizzare qualcosa come C/C++ per portare a termine il lavoro. Queste saranno in genere semplici applicazioni LOB che comunicano con alcuni servizi Web.
Domanda laterale: come fanno gli sviluppatori di giochi come i creatori di Angry Birds?
UPDATE:
MonoDroid è ora ufficialmente rilasciato. Quindi sembra che tu abbia solo bisogno di usare Java per il BlackBerry. Stiamo pensando di non sviluppare affatto per BlackBerry, perché lo sviluppo per le altre 3 piattaforme è stato semplificato. Ci sono sicuramente dei costi, visto che MonoTouch e MonoDroid sono entrambi $ 399 e avresti anche bisogno di una licenza per Visual Studio (questo non include i costi per l'App Store, ecc.).
Leggi http://stackoverflow.com/questions/4221315/what-kind-of-conversion-efforts-are-there-involved-in-porting-a-complete-droid-ap/4221446#4221446 è un più piccolo Intervallo di domande ma spiega bene la mia opinione sul tema della cross platform. – blindstuff
Sì, sono contento che lo stiamo pianificando dall'inizio. Certamente vogliamo separare il codice specifico del dispositivo UI dal codice riutilizzabile. – jonathanpeppers