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:

  1. Uma vez fora-migração de uma v1.0 C ++ base de fonte em C # e manutenção em curso paralelo
  2. 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.
  3. 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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top