Нативное приложение C ++ или .NET для бизнеса? - PullRequest
1 голос
/ 05 мая 2009

Вот в чем дело: я нахожусь в процессе планирования бизнес-приложения среднего размера, которое обязательно должно поддерживать Win2k. AFAIK, официальная поддержка .NET для Win2k была отменена некоторое время назад (IIRC, она остановилась на версии 2.0).

Теперь, я уже писал (много лет назад) библиотеки на C ++, которые позволяют мне достичь конечного результата (т.е. завершить этот проект) так же быстро, как если бы я писал это приложение с помощью .NET Framework - поэтому «преимущество» RAD в .NET практически сведено на нет.

Я уверен, что многие люди имеют дело с бизнес-приложениями, которые должны поддерживать старые ОС. Итак, учитывая мою библиотечную ситуацию, какие есть преимущества для меня при использовании .NET по сравнению с нативным C ++ и наоборот? Я просто не уверен, какой из двух подходит для работы - потому что кажется, что я мог бы использовать либо. С другой стороны, существует проблема поддержки фреймворка ...

Я с удовольствием добавлю дополнительную информацию, если потребуется.

Ответы [ 6 ]

1 голос
/ 05 мая 2009

Последняя версия .NET, которая работает под Windows 2000: .NET 2.0 SP2 . Он включает в себя функции, необходимые для System.Core.dll (который является частью .NET 3.5).

Ответ ДА, вы можете использовать .NET 3.5 SP1 под Windows 2000, если не собираетесь использовать библиотеки .NET 3.0 (WCF, WF, WPF, CardSpace) ). Но у вас есть LINQ, LINQ to XML, LINQ to SQL.

Единственное, что вам нужно сделать, - это развернуть три основных .NET 3.5 SP1 файла:

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

Недостатки этого метода (внимательно прочитайте):

  • Не уверен, разрешено ли это или запрещено EULA (лицензионное соглашение с конечным пользователем)
  • Этот сценарий не поддерживается Microsoft.
0 голосов
/ 05 мая 2009

Рассматривали ли вы Delphi? Вы можете скачать Turbo Delphi бесплатно и легко написать код для Windows 2000. С Delphi вы получите отличную RAD (возможно, лучше, чем все, что вы найдете в C ++ ... если вы используйте C ++ Builder).

Delphi создает собственный код и не требует выполнения.

Конечно, недостатком является то, что если вы не знаете Delphi (который является Object-Pascal), вам необходимо ознакомиться с новым языком. Однако, если вы знаете C ++, вы сразу почувствуете себя в Delphi как дома.

0 голосов
/ 05 мая 2009

Вы можете разрабатывать с помощью .NET, но установите параметры компилятора для целевой среды .NET 2.0. Если ОС будет обновлена ​​в ближайшем (или далеком) будущем, вы можете обновить вашу программу до версии 3.5. Я бы пошел по этому пути, поскольку он облегчает дальнейшее обслуживание другими.

0 голосов
/ 05 мая 2009

Я думаю, учитывая вашу ситуацию, все сводится к тому, что вы чувствуете себя более комфортно в письменной форме. Если C ++ является удобным языком для вас, сделайте это. Это поможет вам разобраться в коде и упростит завершение.

Я бы также позаботился о будущем. Если требование Win2K падает, это может потребовать от вас переписать, если вы написали на C ++. Возможно, нет. Просто помните об этом, пока решаете, как действовать.

0 голосов
/ 05 мая 2009

Самое большое отличие в том, что вы (или ваш начальник) с большей вероятностью найдете разработчиков, которые будут поддерживать ваш код .NET после перехода к другим вещам.

C ++ имеет преимущество в том, что дает вам стабильность работы, хотя, возможно, это не то, что вам нужно. :)

0 голосов
/ 05 мая 2009

Я бы посмотрел, работает ли у вас Mono ( монопроект ). то есть работает на win2k - если это так, это позволит вам перенести ваше приложение на MS .NET и более поздние версии ОС, если в дальнейшем возникнет необходимость в проекте. Любой .NET будет проще, чем C ++ ИМХО:)

...