软件开发人员年度调查
年度开发人员调查显示,许多软件开发工具和技术正处于不断的变革之中,Web服务、SOA和开放源代码工具都得到了广泛的使用,而且在向商业主流领域稳步推进。 美国《InfoWorld》试图通过针对300位应用开发专家的调查找出商业计算技术可能的发展方向。结果表明,许多软件开发工具和技术都处于不断地变革之中。Web服务、SOA和开放源代码工具都得到了广泛的使用,而且在向商业主流领域稳步推进。另外一些技术,如.Net 开发平台、动态脚本工具和Java仍然会成为开发人员持续关注的焦点。而像C/C++和其他的纯编译语言一样的传统开发语言将会受到巨大的压力。 在最近几年中,建模也得到了非常广泛的应用,它将会有效地改善软件的质量,而且其应用范围也比前些年扩大了许多。不过,这些确保软件质量的基本工具中多数仍然没有得到全面的部署,其应用领域还有待进一步扩大。话说回来,我们现在至少已经有了一个好的开始。 流行趋势 开放源代码开发工具对于企业的重要性已经是无可争议的事情。在所有提供此类流行工具的厂商中,Eclipse目前已经跃居第三位,仅次于微软和IBM/Rational。其他厂商提供的开放源代码工具占据了该市场中13%的份额。 Eclipse的成绩尤为突出,因为这些成绩都来自单一的一种产品,即Eclipse IDE。然而,考虑到有71%的企业都在使用Java(高于去年64%的水平),Eclipse的成功并不能证明Eclipse已经压倒了其他的Java IDE。也就是说,这家厂商虽然是市场中的领军企业,但它并没有取得绝对的优势。从长远来看,开放源代码技术将会继续保持上升势头,并且在市场中使层次较低的厂商受到巨大的挤压。 然而,微软公司却不会面临这种风险,因为该公司已经占据了开发市场中64%的份额。这一数字中包含使用Visual Studio .Net和原生C 及C++代码的份额。由于IDE存在的诸多问题,许多企业都在使用Visual Studio .Net进行各种开发和测试工作,然后再将代码移植到其他平台上。这种做法可以算是一个重大转折,因为几年前Unix工作站一直是大规模开发中最理想的平台。世事难料,谁会想到今天会发生如此巨大的变化。 Eclipse基金会正在积极地扩展其IDE,将C语言也纳入自己的控制范围。如果该公司在C语言方面的成果和Java IDE一样出色,那么,Eclipse的进展将在未来的几年中对微软构成巨大的威胁。 除了开放源代码外,今年的调查还对近几年其他一些尖端流行技术进行了研究,并且发现开发人员采用新技术的速度比厂商宣传的水平要低得多。其中只有Web服务得到了真正的支持,而且很明显,这种技术将在未来的几年中得到更为广泛的支持。 SOA的进展速度有些缓慢,这无疑是因为这种架构将目标放得更加长远,而且目前使用Web服务的企业(约占41%)都是采用SOA的主力。 Web服务和SOA之间的关系也反映在群集和网格领域。群集技术在目前很受欢迎,而且很有可能得到进一步的发展,而网格技术却没有得到太多用户的青睐,且发展的速度也要低得多。和SOA一样,员工人数超过1万人的大型企业对网格的兴趣要比规模较小的企业高得多。 很明显,所有的企业都希望在不使用精细技术或复杂方法的情况下提高自己的软件质量,而且就目前而言,这种解决方案也是完全可行的。企业仅仅需要在开发管理、代码管理和测试方面实现简单的自动化,便可以得到真真切切的巨大利益。 平台和语言 在去年的调查中,我们的结论是:开发人员在选择部署平台的时候仍然显得有些过于保守。通过对今年调查结果的对比,我们发现,这种趋势似乎并没有改变。惟一的例外是,微软的.Net环境和Mac OS X都在获得更多开发人员的青睐。而在另一方面,今年的调查也显示,Win32成为最大的失败者。这种开发平台已经开始表现出衰老的迹象,而且其用户基础也在不断缩小。 在操作系统方面,情况则稍有不同。Linux和Windows仍然是无可争议的统治者。Mac OS和一些手持设备操作系统则取得了一些进展。同时,针对特定厂商的操作系统和历史遗留的操作系统所占的份额正在持续下降。 Unix受到的打击尤其严重,只有Solaris还在如履薄冰般地慢慢前行。很明显,Linux正在蚕食Unix和大型机部署市场,不过IBM仍然在非常积极地向后者提供支持。随着Linux在企业级市场中占据了一席之地,它将会排挤掉所有版本的Unix和大型机操作系统。目前,这一趋势已经很明显,且已悄悄开始,不过,完成这种转变显然还需要好几年的时间。此外,Linux要想取得真正的统治地位,它还需要证明能够在大型系统中良好运行。 对于很多开发人员而言,选择编程语言仍然是一个情感问题。然而,开发经理和IT部门显然也会根据自己的偏好来权衡各种因素并施加一定的压力。目前,只有6种语言可能获得更多的投资。其中应用最广泛的两种语言 —HTML和Web网站的脚本语言属于另类,因为它们的应用范围相对比较狭小。之所以将它们也列入我们的调查,只是因为它们在企业开发项目中的应用非常频繁。 在真正的应用编程中,C和C++两种语言的下滑趋势是非常明显的。今天,命运只会向Java、C#、动态语言(如Python和Ruby等)和Visual Basic展露出自己的微笑。那么,这些语言有什么共同点呢?那就是它们都是面向对象的,而且都在可管理的代码环境中执行。此外,它们都具备一些特性,如自动碎片整理特性,从而能够降低应用代码的复杂性。 但是,有一点可以肯定,C和C++并没有处于灭亡的边缘。一些比较老的编程语言,如Ada、Fortran、汇编语言和私有的4GL(第四代语言),虽然正在经受更为严重的下滑,但它们的市场仍然存在。更重要的是,多数受访者都表示,他们将向C/C++继续投资,幅度与今年基本持平。C和C++的长远趋势无疑是很明显的。 在本文所展示的数据中,某些趋势已经表现得非常明显。平台合并正在快速发展。用户比较热衷的部署框架主要都是可管理的环境,包括Java、.Net CLR(通用语言运行库)或者与动态语言有关的其他内容。这些框架既可以运行在Linux上,也适用于Windows,而在目前,其他的平台要么已经沦为不值一提的配角,要么就是已经开始急速衰退。 尽管一些像极限编程和灵敏方法这样的开发技术已经使得开发人员不得不重新考虑其设计、编程和测试软件的方式,但在很多企业中,软件质量仍然是难以捉摸而且难以控制的。这些企业没有选择已经建立好的基本材料,如源代码管理和Bug跟踪等,因此也就无法预测开发过程并进而确保软件的质量。但在那些确实应用了这些技术的企业中,建模正在迅速成为一种非常重要的实践。 许多新兴技术都在竞相吸引开发经理们的目光。今年的调查表明,Web服务和相关技术(门户、SOA)都在积累巨大的潜能。最初几种能够实现所有这些功能的工具都来自IBM、微软和开放源代码社团。到明年的这个时候,我们将会发现,SOA已经为分布式计算的架构带来了巨大的变革,而且主要厂商已经将其集成到了自己的最新产品之中。(CCW) |
- 1从VoIP走到NGeN
- 2数据挖掘的实施步骤
- 3为什么要担心无线安全性
- 4信息化技术:当前各类存储技术优缺点
- 5信息安全:未来的五种攻击手段
- 6金融安全战略重于技术
- 7谈项目管理和软件测试过程(四)
- 8小专题:VoIP企业级应用
- 9确保Linux环境下文件共享的安全性
- 10VPN技术在电力系统中的应用
- 11VoIP工作原理
- 12磁盘备份优劣谈
- 13虚拟存储 实在收益
- 142005年度SSL VPN网关公开比较测试报告
- 15一种实现无线网络安全的混合方式
- 16中间件技术的思想、概念和分类
- 17各种Linux版本简析
- 182005年安全性领域纵览
- 19三类数据恢复方法:灾难恢复、高可用性以及远程存储
- 20楼宇自动化控制网络技术的新发展
- 21IRP工具能做什么
- 22安全服务的迷途
- 23沈阳办公自动化系统OA哪家公司的比较不错?
- 24自动化机房管理方法
- 25网络容量规划仍在寂寞沙洲?
- 26警惕VPN应用失衡
- 27六步评估IPS/IDS
- 28可重构计算为何获芯片业集体追捧
- 29安全什么是“主动”的真义
- 30用日志系统保护Linux安全