Attualmente sto facendo il progetto preliminare per un nuovo prodotto che la mia azienda sposterà presto. Inizieremo su Android, ma in seguito avremo bisogno di sviluppare rapidamente IPhone, IPad .... e poi le porte di Windows 8 dell'applicazione.
Fondamentalmente l'unico codice che non sarebbe riutilizzabile è il codice specifico della vista e le funzioni multimediali. Questo sarà un client SIP (ovviamente l'utente dell'app non lo saprà) con diversi campanelli e fischietti per i nostri specifici scopi aziendali.
Il mio pensiero iniziale è di sviluppare tutto il motore in C e fornire una buona API per la libreria C poiché JAVA e .NET consentiranno il richiamo nativo, e dovrei solo essere in grado di collegarmi direttamente alla C lib in obiettivo- C.
Esiste un approccio migliore per un vasto riutilizzo del codice che rimane vicino alla piattaforma nativa? Cioè Non voglio dipendenze come mono-droide e simili o complicati schemi di interpreti / traduttori.
Non mi interessa ricodificare la vista (s) per ogni piattaforma, ma non voglio avere più versioni del motore principale. Inoltre, se voglio avere dei buoni meccanismi di astrazione (come direi, C ++) è possibile? Ho letto che C ++ non è consentito per i dispositivi IPad e Iphone.
Mi piacerebbe gestire la decodifica dei media nella libreria C, ma presumo che dipenda dalla piattaforma in modo che probabilmente non sia nemmeno un'opzione. Qualche idea qui?