Speriamo che questo non venga contrassegnato per essere troppo vago, ma sto davvero cercando suggerimenti da chiunque abbia esperienza in questo tipo di situazione.
Lavoro per un gruppo che sviluppa calcoli ingegneristici molto specializzati per piattaforme Intel x86.
Non intendiamo continuare a utilizzare questo codice x86 esistente. Invece, vorremmo avviare una nuova base di codice in grado di indirizzare sia PC x86 che tablet iPad e / o Android. Chiaramente il codice UI dovrà essere mantenuto indipendentemente. Ma sospetto che il codice di backend engineering, che vogliamo mantenere comune, sia possibile condividerle tra tutte le piattaforme.
Vorrei sapere se esistono ambienti o tecniche di sviluppo per semplificare questo sviluppo multipiattaforma con una base di codice di back-end comune, o sarà necessario sviluppare anche questo codice back-end per ogni piattaforma in modo indipendente.
Per favore fatemi sapere se avete bisogno di chiarimenti!
Grazie
Modifica
Ad esempio, dovremmo scrivere una grande quantità di codice in C. È vero che sia il compilatore C obiettivo-iOS di iOS SDK può creare codice iOS nativo usando lo stesso codice C che useremmo per creare finestre native codice utilizzando MSVC? Intendiamoci, il codice non avrebbe bisogno di affidarsi a strutture specializzate dipendenti dal SO.
Esistono strumenti per assistere in questo tipo di sviluppo multipiattaforma che potrebbe richiedere più compilatori? o forse i singoli compilatori che possono scegliere come target entrambe le piattaforme?