【IT168分析评论】编者按:根据著名的TSS.Net网站的读者调查显示,仍然有众多的技术人员在C#,VB.NET和Java语言这些选择之间举棋不定。值得关注的是,2005-2006年C#的开发者使用率保持稳定,而VB.net和J2EE的开发者使用率仍然在下滑。
尽管几年来微软.NET平台的C#语言的使用处于高潮,对于微软来说仍然有必要进一步发展它的Visual Basic.NET语言。根据部分分析家和最终用户的说法,原因在于,虽然VB相关工具和编程例子不易理解,但是使用开发技术的公司需要拥有多方面技能的开发人员。
据Midvale, Utah-based Burton 组织的一位分析家Lyn Robison所说,微软继续支持这两种语言非常有意义。“还有相当一部分VB开发者,而VB.NET提供了通往.NET世界的一座桥梁。C#是.NET框架的规范化语言;目前它和Java竞争得异常激烈。”
“目前有VB6的开发者需要进一步跟进到.NET,也有Java的开发世界与之竞争,” Robison 说 。“对于这两种语言,继续支持并且在.NET框架上实现另外的编程语言,对于微软来说非常有意义。”
C#长期以来都是TheServerSide.NET读者最钟爱的语言。根据今年的TheServerSide.NET读者调查发现,大多数接受调查者( 大约61.5%)在使用C#作为他们的主要编程语言,接下来是VB.NET ,占11.1%, ASP.NET (8.8%), Java (8.4%)以及 C++ 占3%。至于选择这些语言成为他们工作语言的原因,因人而异。一部分人出于个人偏好,一部分人因为技术团体,还有一部分人两面下注。但是大多数似乎都认为:对于.NET开发人员,选择C#还是VB.NET没有明显的性能优势,在语法上两者也非常相似。
虽然过去开发人员在快速开发大规模企业系统中倾向于选择C和C++,小规模桌面应用多选用VB6(在更早之前),但是VB.NET的功能使这种差异几乎消失了,根据一家位于Indianapolis,为运输和制造业开发软件的公司SolutionAvenue LLC的方案工程师Dave Leininger的说法,“如果你追溯过去,方兴未艾的VB被人们使用因为它更加亲切;C被使用是因为从性能的角度它有一些VB难以比拟的能力,”
Leininger认为,选择VB.NET还是 C#“如果以可评估的方式使用二者,在大规模系统中并没有什么区别。”
据Burton组织的Robison所说,“我究竟是用C#还是用Java?”这个问题在企业IT环境中非常典型,在.NET环境下,VB.NET和 C#之间的选择经常归结到程序员的背景,Robison谈到,“如果你有VB程序员,你选VB.NET,如果没有,那就用C#。这取决于开发团队的技术人员。仅基于这两种语言之间微小的差别还不足以做出决定,”他说。“更确切地说,开发者的经验和技术团队是最主要的决定因素。”
Leininger的工作室和开发小组,跟其他组织一样使用很多种语言,选择时一般取决于项目、客户需要和目前已经掌握的技能。Leininger使用VB.NET, C# 和SQL做开发。他属于典型的被调查读者。这些人通常有一种他们主要使用的个性化的语言,当然他们也使用其他很多语言。读者调查发现88.2%的人使用C#,76.7%的人使用ASP.NET,41.2%的人使用VB.NET,28.7%的人使用Java,还有27.4%的人使用VB6。
据剑桥、麻省的Forrester调查机构调查研究发现,C#的使用率从2005到2006年保持稳定,根据2006年9月《商业科技消费学软件和服务研究》被调查的部分企业来看,大概在18%。VB.NET的使用率从2005年的37.2%下降到了2006年31.1%。Java/J2EE则从39.5%下降到34.7%。
Leininger在做选择时的主要依据是看可用技能和帮助。“因为多方面的原因,比如说现有技术,我们可能更多地使用VB.NET ,”他说,“因为有很多VB.NET顾问有助于我们的工作,如果我们不得不去外面做项目的话,尽管情况在18到24个月以后可能会发生变化。不管微软怎么说,我认为它们的语法非常相似,加上它(C#)被内部用于他们自己的项目,他们会使C#成为他们支持的标准。”
TSS.Net调查:技术人员仍在语言之间举棋不定
0
相关文章