Domanda

Sto lavorando a un prodotto basato su disegno in cui desidero produrre versioni per iPhone, OS / X desktop, tablet Windows, browser basato su Silveright, Windows Mobile e Windows in questo ordine di priorità.

Per la portabilità della GUI, la risposta classica è mantenere il core in C ++ e usare i layer sottili Cocoa / Objective-C o WPF / C #.

Tuttavia, Silverlight complica le scelte.

Non avrei alcun problema a migrare il mio codice in C ++ / CLI e mantenere una doppia base di codice (con alcune macro per falsificare le parole chiave contestuali C ++ / CLI e alcune ricerche giudiziarie e sostituire ^ e%).

Da quello che sono stato in grado di trovare finora , sembra improbabile che C ++ / CLI sia supportato in Silverlight. Questo mi lascia con le opzioni:

  1. Migrazione una tantum di una base sorgente C ++ v1.0 in C # e manutenzione parallela in corso
  2. Porting live con uno strumento (consigli per favore!) da C ++ a C # o viceversa, che è sufficientemente fluido per far parte di un processo di compilazione.
  3. Separazione architettonica della versione Silverlight in modo che la logica C ++ rimanga su un server. Sono un po 'a disagio riguardo alle implicazioni sulle prestazioni.

Qualcuno può suggerire alternative, fornire buone notizie su C ++ / CLI in Silverlight o consigliare strumenti di porting? Sono sufficientemente a mio agio in entrambe le lingue per rendere C ++ o C # la mia lingua principale per il back-end, a condizione che una porta sia affidabile.

Modifica: Osservando la gamma di prodotti offerti da Soluzioni software tangibili , le loro note sui convertitori chiariscono che la conversione di C # in Il C ++ è più semplice dell'altro modo. Questo è come mi aspettavo: solleva pensieri interessanti sul vincolare il mio stile C ++ al minimo comune denominatore di OO.

È stato utile?

Soluzione

  

Separazione architettonica della versione Silverlight in modo che la logica C ++ rimanga su un server. Sono un po 'a disagio riguardo alle implicazioni sulle prestazioni.

Lo farei. La performance probabilmente non è così male come immagini.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top