Pergunta

Aqui está o negócio: Eu estou no processo de planejamento de um aplicativo de negócios de médio porte que absolutamente deve apoiar Win2k. AFAIK, o apoio NET oficial para Win2k foi desfeito há um tempo atrás (IIRC, ele parou na versão 2.0).

Agora, eu já escrevi (há muito tempo) bibliotecas em C ++ que me permitem realizar o resultado final (ou seja, terminar este projeto) tão rapidamente como se eu estava escrevendo esta aplicação com a ajuda do .NET Framework - assim "vantagem" RAD do .NET é quase negada.

Eu tenho certeza que um monte de gente aqui lidar com aplicações de negócios que precisam de apoio de OS velhos. Assim, dada a minha situação biblioteca, o (s) vantagem está lá para me em usar .NET em C ++ nativo e vice-versa? Eu não sou apenas certeza de qual dos dois é certa para o trabalho - porque parece que eu poderia usar. Então, novamente, há aquele problema de suporte estrutura para lidar com ...

terei prazer em adicionar mais informações, se necessário.

Foi útil?

Solução

A última versão .NET que é executado no Windows 2000 é .NET 2.0 SP2 . Ele inclui as características exigidas pelo System.Core.dll (que é parte do .NET 3.5).

A resposta é sim, você pode usar .NET 3.5 SP1 em Windows 2000, se você não vai usar .NET 3.0 bibliotecas (WCF, WF, WPF , CardSpace). Mas você tem LINQ, LINQ to XML, LINQ to SQL.

A única coisa que você precisa fazer é implantar três principais .NET 3.5 SP1 arquivos:

  • System.Core.dll
  • System.Xml.Linq.dll (LINQ to XML)
  • System.Data.Linq.dll (LINQ to SQL)

As desvantagens deste método (leia atentamente):

  • Não tenho certeza se é permitido ou proibido pela EULA (contrato de licença de usuário final)
  • Este cenário não é suportado pela Microsoft.

Outras dicas

Eu olho para ver se Mono ( mono-project ) funciona para você. ou seja, é executado no win2k - se ele faz isso permitiria que você portar seu aplicativo para versões do sistema operacional posteriores MS .NET e deve a necessidade surgir mais tarde no projeto. Qualquer .NET vai ser mais fácil do que C ++ IMHO:)

A maior diferença é que você é (ou seu chefe é) mais provável encontrar programadores para manter seu código .NET depois de passar para outras coisas.

C ++ tem a vantagem de dar-lhe estabilidade no emprego - embora isso possa não ser o que quiser. :)

Eu acho que, dada a sua situtation, tudo se resume ao que você sente mais confortável por escrito. Se C ++ é uma linguagem confortável para você, faça isso. Ele irá ajudá-lo no código e torná-lo mais fácil ao fim.

Também gostaria de tomar cuidado para manter o futuro em mente. Se a exigência Win2K cai que pode exigir que você reescrever se você escreveu em C ++. Talvez não. Basta mantê-lo em mente enquanto você decidir como proceder.

Você pode desenvolver com .NET, mas definir as opções do compilador para atingir o .NET Framework 2.0. Se o OS é atualizado no futuro próximo (ou longe), você pode atualizar seu programa para atingir o quadro 3.5. Gostaria de ir por esse caminho, pois permite fácil manutenção futura por outros.

Você considerou Delphi? Você pode de download Turbo Delphi gratuitamente e você pode código facilmente escrever direcionamento Windows 2000. Com Delphi, você obter uma excelente RAD (sem dúvida melhor do que qualquer coisa que você vai encontrar em C ++ ... a menos que você usar C ++ Builder).

Delphi cria código nativo, e não tem requisitos de tempo de execução.

Claro, a desvantagem é se que você não sabe Delphi (que é Object-Pascal) você tem que se familiarizar com um novo idioma. No entanto, se você sabe C ++, você vai se sentir em casa em Delphi em nenhum momento.

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