我们目前正在将Visual Basic 6.0程序迁移到.NET。目标受众只是家里的普通桌面用户。讨论这一点,我们意识到我们无法提出似乎是用.NET编写的主流程序。我们误会了吗?是否有充分的理由呢?
我们目前正在将Visual Basic 6.0程序迁移到.NET。目标受众只是家里的普通桌面用户。讨论这一点,我们意识到我们无法提出似乎是用.NET编写的主流程序。我们误会了吗?是否有充分的理由呢?
Answers:
您的客户不在乎您的程序是否用.NET编写。因此,如果您可以确保绝大多数目标受众可以毫无问题地安装和运行软件,那么您就很好。
很难找到有关.NET Framework渗透的准确信息,因此您不应依赖任何信息。
为什么不以.NET客户端配置文件为目标并确保它与您的二进制文件一起安装?简单,简单,有效。
.NET Framework 4客户端配置文件是为客户端应用程序优化的.NET Framework 4的子集。它为大多数客户端应用程序提供功能,包括Windows Presentation Foundation(WPF),Windows窗体,Windows Communication Foundation(WCF)和ClickOnce功能。这样可以为面向.NET Framework 4客户端配置文件的应用程序提供更快的部署和更小的安装包。
我看到了将 VB6代码移植到.NET的另一个大优点:能够创建使用Mono在Linux和OSX上运行的软件版本。此处提供了用.NET和跨平台编写的著名桌面应用程序示例。
我个人的经验是,.NET在内部企业级开发中占主导地位。这些应用程序中的大多数都不是供公众使用的,因此也不属于我们日常词汇的一部分。
仍然有一个非常令人信服的理由,那就是许多大型公司采用了以下技术:程序员的生产力和幸福感。C#是一种很棒的,生产效率很高的编程语言,.NET生态系统拥有丰富的现有库,使我们不必重新发明轮子。同样,WCF有时有时会非常复杂,但它是用于在不同系统之间建立通信的非常强大的框架。
关于您的具体情况,如果您将来会对其进行很多增强和更改,那么我将只负责移植您的应用程序。如果它稳定且处于维护模式,除了保留原样之外,您还会后悔任何决定。
实际上,根据TIOBE的说法,C#(。NET语言)现在是世界第四流行的语言。
另外,我也同意另一种说法,即客户只要使用它,就不会在乎您的应用使用哪种语言编写。
MS不再支持VB6(请参阅:http : //blogs.technet.com/b/lifecycle/archive/2008/04/16/end-of-support-for-visual-basic-6-0。 aspx)。因此,如果从开发的角度来看有问题,则不会从源头获得支持。
另一方面,VB.NET仍在积极开发和支持。
.NET Framework与Java JRE之间的相似性以及C#与Java本身之间的相似性极大地促进了C#/。NET开发人员社区的发展。
VB6开发人员的供应将会减少,而VB.NET/C#开发人员的数量可能会增加,并且可以使您的产品向前发展。
我们无法提出似乎是用.Net编写的主流程序。
我很确定ATI Catalyst图形卡控制面板是用.NET编写的-因此,基本上这是每台装有ATI图形卡的PC。大量普通桌面用户...
另一个很好的例子是三星凯斯 -大多数安装了三星手机的人都安装了。
我想没关系-将来更重要的是将编写大多数程序。现在,MS专注于Win8应用程序,您最好担心HTML5 + js和WinRT的采用,而不是传统的.NET。
您要做的最后一件事是将所有内容移植到.NET,然后必须做更多的工作才能使其在Windows 8上正常运行。