Silverlight e C ++ ou C ++ para C # conversão de código em curso?
-
20-08-2019 - |
Pergunta
Eu estou trabalhando em um produto à base de desenho onde eu quero versões produzir para iPhone, OS desktop / X, Windows Tablets, navegador baseado em Silveright, Windows Mobile e Windows nessa ordem de prioridade.
Para a portabilidade de GUI, a resposta clássica é manter o núcleo em C ++ e usar Cacau / Objectivo-C ou WPF / C # camadas finas.
No entanto, Silverlight complica as escolhas.
Eu não teria qualquer problema migrando meu código em C ++ / CLI e manutenção de uma base de código duplo (com algumas macros para falsificar a alguma pesquisa judicial C ++ / CLI contextual palavras-chave e e substituir para ^ e%).
Pelo que tenho sido capaz de encontrar até agora , ele parece improvável que C ++ / CLI será suportado no Silverlight. Que me deixa com as opções:
- Uma vez fora-migração de uma v1.0 C ++ base de fonte em C # e manutenção em curso paralelo
- portabilidade ao vivo com uma ferramenta (recomendações por favor!) Do C ++ para C # ou vice-versa, que é suficientemente suave para ser parte de um processo de construção.
- separação Architectural da versão Silverlight para que os C ++ restos de lógica em um servidor. Eu sou um pouco desconfortável sobre as implicações de desempenho.
Alguém pode sugerir alternativas, fornecer uma boa notícia em C ++ / CLI em Silverlight ou recomendar ferramentas portar? Estou suficientemente confortável em qualquer idioma para fazer C ++ ou C # a minha principal idioma para o backend forneceu uma porta é confiável.
Edit: Olhando para a gama de produtos oferecidos pela tangíveis Soluções de Software , suas notas sobre os conversores de deixar claro que a conversão de C # para C ++ é mais fácil do que a outra maneira. Isso é como eu esperava - ele levanta pensamentos interessantes como a restringir o meu estilo C ++ para ser menos-common-OO-denominador.
Solução
separação Architectural da versão Silverlight para que os C ++ restos de lógica em um servidor. Eu sou um pouco desconfortável sobre as implicações de desempenho.
Eu faria isso. O desempenho provavelmente não é tão ruim quanto você imagina.