如今,用.NET编写的程序的市场份额是多少?[关闭]


11

我们目前正在将Visual Basic 6.0程序迁移到.NET。目标受众只是家里的普通桌面用户。讨论这一点,我们意识到我们无法提出似乎是用.NET编写的主流程序。我们误会了吗?是否有充分的理由呢?


6
我认为Visual Studio和Paint.NET是用.NET编写的两个主流程序。
乔纳斯(Jonas)

1
您能否在当前产品中添加代码以报告当前用户拥有哪些.NET库?

@ThorbjørnRavnAndersen:是的,您可以-理查德·格里姆斯(Richard Grimes)就是在Vista发行时这样做的,因此您可以使用他的技术来查看使用CLR加载程序为已安装的应用程序生成的二进制文件。grimes.demon.co.uk/dotnet/vistaAndDotnet.htm(在底部下载)
gbjbaanb

Answers:


3

根据“主流程序”的定义,似乎也没有很多用VB6编写。

当然,C#和VB.NET现在几乎取代了10年前的VB6。至少98%是您无法在本地软件商店中购买的单独软件。但这并不意味着没有.NET程序。有很多-但您必须在正确的位置进行搜索。


18

您的客户不在乎您的程序是否用.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和跨平台编写的著名桌面应用程序示例。


11
正确的一点是:只要平台在其系统上运行,客户就不会在意它。但最后一段不太正确:单声道确实有效并且是令人印象深刻的成就;但是在最终用户上安装它是一场噩梦。.NET的“跨平台”承诺已荡然无存。
哈维尔

@Javier:嗯,除了Windows,Windows Phone和XBox 360之外。但是,对我来说,字节码语言支配Windows的吸引力从来就不是跨平台代码。而是Windows不再绑定到特定的体系结构(x86是一团糟)。 Windows的下一版本也将在ARM上运行。此外,很高兴软件现在可以利用特定于设置的功能;基本上,这是Linux方法的优点(在每个新系统上编译软件),没有任何麻烦。
BlueRaja-Danny Pflughoeft

@ BlueRaja-DannyPflughoeft:是的,.net(确实是CLR)确实作为“跨窗口平台”平台提供。没什么可打喷嚏的,事实上
哈维尔(Javier)

@BlueRaja:您忘记了显示在ARM上的内容是.. Microsoft的C ++代码。诸如打印机驱动程序和Office之类的东西。它们不是.NET应用程序,因此有关.NET是必需的说法完全是错误的。
gbjbaanb

@Javier:单声道安装不好吗?我在Mac OSx上安装了单声道应用程序(Banshee),但没有遇到任何问题。对于Windows,不需要安装mono。作为计划开发单声道应用程序的开发人员,如果您能向我提供证明您的观点的文章或任何参考,我将非常高兴。

8

我个人的经验是,.NET在内部企业级开发中占主导地位。这些应用程序中的大多数都不是供公众使用的,因此也不属于我们日常词汇的一部分。

仍然有一个非常令人信服的理由,那就是许多大型公司采用了以下技术:程序员的生产力和幸福感。C#是一种很棒的,生产效率很高的编程语言,.NET生态系统拥有丰富的现有库,使我们不必重新发明轮子。同样,WCF有时有时会非常复杂,但它是用于在不同系统之间建立通信的非常强大的框架。

关于您的具体情况,如果您将来会对其进行很多增强和更改,那么我将只负责移植您的应用程序。如果它稳定且处于维护模式,除了保留原样之外,您还会后悔任何决定。


2
+1为“ C#很棒”。它的确是一种很棒的语言
shashwat 2013年

2

实际上,根据TIOBE的说法,C#(。NET语言)现在是世界第四流行的语言。

另外,我也同意另一种说法,即客户只要使用它,就不会在乎您的应用使用哪种语言编写。


3
我认为StackOverflow上的标签数量比TIOBE搜索排名更具代表性。
乔纳斯(Jonas)

4
不,那是因为C编码员是Real Programmers,而Real Programmers并没有寻求帮助。
古斯塔夫·贝特拉姆

2
读取山羊内脏可能比TIOBE更准确。顺便说一句,除了加工山羊食用的物质外,我绝不提倡对山羊内脏进行起诉。
亚当·克罗斯兰

@Gustav:是的,SO上C#上的标签数量表明,这是一种困难的语言,更多人需要帮助:)
gbjbaanb

1

确定您的市场是否希望您仅可以或更轻松地在.NET中创建功能。考虑雇用新开发人员是另一个要考虑的市场。您可能会或可能不会找到更多适合您需要的VB.NET开发人员(经验水平,领域知识等)。您当前的开发人员是否真的要进行切换?

我不了解家庭用户市场,但是.net应用程序中的商业市场相当重。


0

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#开发人员的数量可能会增加,并且可以使您的产品向前发展。


0

我们无法提出似乎是用.Net编写的主流程序。

我很确定ATI Catalyst图形卡控制面板是用.NET编写的-因此,基本上这是每台装有ATI图形卡的PC。大量普通桌面用户...

另一个很好的例子是三星凯斯 -大多数安装了三星手机的人都安装了。


请解释下票?
MattDavey 2012年

-1

我想没关系-将来更重要的是将编写大多数程序。现在,MS专注于Win8应用程序,您最好担心HTML5 + js和WinRT的采用,而不是传统的.NET。

您要做的最后一件事是将所有内容移植到.NET,然后必须做更多的工作才能使其在Windows 8上正常运行。


哈!真相令人痛心:) WinPhone8实际上显示的是这种情况,不再需要XNA,如果您想要精美的3D图形,则需要本机SDK。
gbjbaanb 2012年

我看不到WinPhone 8的XNA支持和Windows 8的.NET Framework支持之间的相关性吗?(顺便说一句,我并不是打败您的人,但称.NET为“旧版”有点要求)
MattDavey 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.