Native C ++ ou .NET for Business App?
-
03-07-2019 - |
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.
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.