【问题标题】:Native C++ or .NET for Business App?适用于商业应用程序的原生 C++ 或 .NET?
【发布时间】:2009-05-04 21:06:37
【问题描述】:

事情是这样的:我正在规划一个绝对必须支持 Win2k 的中型商业应用程序。 AFAIK,对 Win2k 的官方 .NET 支持不久前被废弃(IIRC,它停止在 2.0 版)。

现在,我已经(很久以前)用 C++ 编写了库,它允许我完成最终结果(即完成这个项目),就像我在 .NET 框架的帮助下编写这个应用程序一样快——所以.NET 的 RAD“优势”几乎被否定了。

我敢肯定,这里有很多人处理需要支持旧操作系统的业务应用程序。那么,鉴于我的图书馆情况,使用 .NET 优于原生 C++ 对我有什么优势,反之亦然?我只是不确定两者中的哪一个适合这份工作——因为我似乎可以使用其中任何一个。再说一次,还有框架支持问题需要处理......

如果需要,我很乐意添加更多信息。

【问题讨论】:

  • 那么你的问题是什么?是关于 W2K 对 .NET 的支持吗?如果是这样,那么您是对的 - 该平台不支持最新版本。

标签: c# .net c++ platform windows-server-2000


【解决方案1】:

在 Windows 2000 下运行的最后一个 .NET 版本是 .NET 2.0 SP2。它确实包含 System.Core.dll(这是 .NET 3.5 的一部分)所需的功能。

答案是肯定的,如果您不打算使用 .NET 3.0 库(WCF、WF、WPF),则可以在 Windows 2000 下使用 .NET 3.5 SP1 ,卡空间)。但是你有 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 不支持此方案。

【讨论】:

    【解决方案2】:

    我想看看 Mono (mono-project) 是否适合您。即在 win2k 上运行 - 如果它运行,它将允许您将您的应用程序移植到 MS .NET 和更高版本的操作系统(如果项目稍后出现需要)。恕我直言,任何 .NET 都将比 C++ 更容易:)

    【讨论】:

      【解决方案3】:

      最大的不同在于,在你开始做其他事情之后,你(或你的老板)更有可能找到开发人员来维护你的 .NET 代码。

      C++ 的优势在于为您提供工作稳定性——尽管这可能不是您想要的。 :)

      【讨论】:

        【解决方案4】:

        我认为,考虑到您的情况,归结为您在写作时感觉更舒服。如果 C++ 对您来说是一种舒适的语言,那就去做吧。它将帮助您进入代码并使其更容易完成。

        我也会注意着眼于未来。如果 Win2K 要求下降,如果你用 C++ 编写,可能需要你重写。可能不会。在您决定如何进行时请牢记这一点。

        【讨论】:

          【解决方案5】:

          您可以使用 .NET 进行开发,但将编译器选项设置为面向 .NET 2.0 框架。如果操作系统在近期(或远期)升级,您可以升级您的程序以针对 3.5 框架。我会走这条路线,因为它可以让其他人更轻松地进行日后维护。

          【讨论】:

            【解决方案6】:

            你考虑过德尔福吗?您可以免费download Turbo Delphi,您可以轻松地编写面向 Windows 2000 的代码。使用 Delphi,您将获得出色的 RAD(可以说比您在 C++ 中找到的任何东西都要好...除非您使用 C++ Builder)。

            Delphi 创建本地代码,并且没有运行时要求。

            当然,缺点是如果您不了解 Delphi(即 Object-Pascal),您必须熟悉一门新语言。但是,如果您了解 C++,您很快就会对 Delphi 感到宾至如归。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2018-03-11
              • 1970-01-01
              • 2010-09-19
              • 2010-09-20
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多