当前位置:首页>软件介绍>软件开发人员年度调查 查询:
     
软件开发人员年度调查
文章来源:名易软件

年度开发人员调查显示,许多软件开发工具和技术正处于不断的变革之中,Web服务、SOA和开放源代码工具都得到了广泛的使用,而且在向商业主流领域稳步推进。

在IT技术的发展和应用进程中,软件开发人员一直扮演着非常重要的角色。事实上,正是他们这些人中负责关注发展趋势的经理人员最先发现了Linux和开放源代码的强劲增长势头、Java是一种重要的基于服务器计算的平台,以及XML和Web服务等多种新型的集成技术。

美国《InfoWorld》试图通过针对300位应用开发专家的调查找出商业计算技术可能的发展方向。结果表明,许多软件开发工具和技术都处于不断地变革之中。Web服务、SOA和开放源代码工具都得到了广泛的使用,而且在向商业主流领域稳步推进。另外一些技术,如.Net开发平台、动态脚本工具和Java仍然会成为开发人员持续关注的焦点。而像CC++和其他的纯编译语言一样的传统开发语言将会受到巨大的压力。

在最近几年中,建模也得到了非常广泛的应用,它将会有效地改善软件的质量,而且其应用范围也比前些年扩大了许多。不过,这些确保软件质量的基本工具中多数仍然没有得到全面的部署,其应用领域还有待进一步扩大。话说回来,我们现在至少已经有了一个好的开始。

流行趋势

开放源代码开发工具对于企业的重要性已经是无可争议的事情。在所有提供此类流行工具的厂商中,Eclipse目前已经跃居第三位,仅次于微软和IBMRational。其他厂商提供的开放源代码工具占据了该市场中13%的份额。

Eclipse的成绩尤为突出,因为这些成绩都来自单一的一种产品,即EclipseIDE。然而,考虑到有71%的企业都在使用Java(高于去年64%的水平),Eclipse的成功并不能证明Eclipse已经压倒了其他的JavaIDE。也就是说,这家厂商虽然是市场中的领军企业,但它并没有取得绝对的优势。从长远来看,开放源代码技术将会继续保持上升势头,并且在市场中使层次较低的厂商受到巨大的挤压。

然而,微软公司却不会面临这种风险,因为该公司已经占据了开发市场中64%的份额。这一数字中包含使用VisualStudio.Net和原生C及C++代码的份额。由于IDE存在的诸多问题,许多企业都在使用VisualStudio.Net进行各种开发和测试工作,然后再将代码移植到其他平台上。这种做法可以算是一个重大转折,因为几年前Unix工作站一直是大规模开发中最理想的平台。世事难料,谁会想到今天会发生如此巨大的变化。

Eclipse基金会正在积极地扩展其IDE,将C语言也纳入自己的控制范围。如果该公司在C语言方面的成果和JavaIDE一样出色,那么,Eclipse的进展将在未来的几年中对微软构成巨大的威胁。

除了开放源代码外,今年的调查还对近几年其他一些尖端流行技术进行了研究,并且发现开发人员采用新技术的速度比厂商宣传的水平要低得多。其中只有Web服务得到了真正的支持,而且很明显,这种技术将在未来的几年中得到更为广泛的支持。

SOA的进展速度有些缓慢,这无疑是因为这种架构将目标放得更加长远,而且目前使用Web服务的企业(约占41%)都是采用SOA的主力。

Web服务和SOA之间的关系也反映在群集和网格领域。群集技术在目前很受欢迎,而且很有可能得到进一步的发展,而网格技术却没有得到太多用户的青睐,且发展的速度也要低得多。和SOA一样,员工人数超过1万人的大型企业对网格的兴趣要比规模较小的企业高得多。







创建合适的应用
很明显,建模已经不再是学术界和政府项目的专利,它已经逐渐步入主流商业开发中。毫无疑问,这在一定程度上是因为今天的企业应用已经变得越来越复杂,传统的方式已经显得力不从心。数据建模和流程建模已经受到了广泛的欢迎,其中,流程建模在今年的成长幅度已经跃升到了14%。建模工具的应用也变得日趋普及,而且随着企业规模和员工人数的增长,这种应用也会变得更加广泛。公司的规模越大,其使用建模的可能性也就越高。
从根本上来说,这种趋势是由建模自身的基本优势带来的:它可以适应大型系统,从而消除了用户需求与开发规范之间的差距。在我们的调查中,开发人员表示,这种差距是他们所遇到的两种最大的挑战之一。有40%的受访者都认为,这是他们在日常工作中遇到的一个主要问题;另外一项最主要的挑战就是时间压力,在所有受访者中有46%将其视作是首要的挑战。
测试工具的应用形势与此非常相似。在所有的企业中,有近40%的企业将会在今年和明年向测试软件投入资金,其中大型企业的投资幅度更加明显,而且超出了平常的比例。但从另一方面看,测试要想成为一种日常的开发惯例,显然还有很长的路要走。数据显示:有45%的企业根本没有进行全自动的单元测试(小型企业中的这一比例甚至高达57%),而在那些进行测试的企业中,只有几家企业会测试超过30%的程序。
代码分析、负载测试和性能调校的比例也基本相似,这表明:如果一家企业进行某一项测试,它通常也会进行其他的测试,但对于那些从来不进行测试的公司来说,许多本可以避免的问题将变得比比皆是。
不幸的是,漏洞测试的应用比例更低。有接近一半的受访者根本不进行任何漏洞测试。而在那些年收入超过100亿美元的大型企业中,进行漏洞测试的比率最高,有超过75%的大型企业都宣称自己进行了某种类型的漏洞测试。







事实要比表面上的这些数字还要严重。当我们问到这些企业所使用的工具都在执行哪些活动时,只有68%的企业称这些工具被用于源代码管理;有50%的企业将其用于部署管理的计划;有47%的企业用于问题跟踪;只有44%的企业用于日志和监视。要知道,很多必需的工具都采用开放源代码的形式,企业可以免费获得。由此可以看出,目前的这种情形完全是由于企业缺乏纪律造成的,与资金多少没有任何关联。

很明显,所有的企业都希望在不使用精细技术或复杂方法的情况下提高自己的软件质量,而且就目前而言,这种解决方案也是完全可行的。企业仅仅需要在开发管理、代码管理和测试方面实现简单的自动化,便可以得到真真切切的巨大利益。

平台和语言

在去年的调查中,我们的结论是:开发人员在选择部署平台的时候仍然显得有些过于保守。通过对今年调查结果的对比,我们发现,这种趋势似乎并没有改变。惟一的例外是,微软的.Net环境和MacOSX都在获得更多开发人员的青睐。而在另一方面,今年的调查也显示,Win32成为最大的失败者。这种开发平台已经开始表现出衰老的迹象,而且其用户基础也在不断缩小。

在操作系统方面,情况则稍有不同。Linux和Windows仍然是无可争议的统治者。MacOS和一些手持设备操作系统则取得了一些进展。同时,针对特定厂商的操作系统和历史遗留的操作系统所占的份额正在持续下降。

Unix受到的打击尤其严重,只有Solaris还在如履薄冰般地慢慢前行。很明显,Linux正在蚕食Unix和大型机部署市场,不过IBM仍然在非常积极地向后者提供支持。随着Linux在企业级市场中占据了一席之地,它将会排挤掉所有版本的Unix和大型机操作系统。目前,这一趋势已经很明显,且已悄悄开始,不过,完成这种转变显然还需要好几年的时间。此外,Linux要想取得真正的统治地位,它还需要证明能够在大型系统中良好运行。

对于很多开发人员而言,选择编程语言仍然是一个情感问题。然而,开发经理和IT部门显然也会根据自己的偏好来权衡各种因素并施加一定的压力。目前,只有6种语言可能获得更多的投资。其中应用最广泛的两种语言—HTML和Web网站的脚本语言属于另类,因为它们的应用范围相对比较狭小。之所以将它们也列入我们的调查,只是因为它们在企业开发项目中的应用非常频繁。

在真正的应用编程中,C和C++两种语言的下滑趋势是非常明显的。今天,命运只会向Java、C#、动态语言(如Python和Ruby等)和VisualBasic展露出自己的微笑。那么,这些语言有什么共同点呢?那就是它们都是面向对象的,而且都在可管理的代码环境中执行。此外,它们都具备一些特性,如自动碎片整理特性,从而能够降低应用代码的复杂性。

但是,有一点可以肯定,C和C++并没有处于灭亡的边缘。一些比较老的编程语言,如Ada、Fortran、汇编语言和私有的4GL(第四代语言),虽然正在经受更为严重的下滑,但它们的市场仍然存在。更重要的是,多数受访者都表示,他们将向CC++继续投资,幅度与今年基本持平。C和C++的长远趋势无疑是很明显的。

工具、平台、语言,一个都不能少

在本文所展示的数据中,某些趋势已经表现得非常明显。平台合并正在快速发展。用户比较热衷的部署框架主要都是可管理的环境,包括Java、.NetCLR(通用语言运行库)或者与动态语言有关的其他内容。这些框架既可以运行在Linux上,也适用于Windows,而在目前,其他的平台要么已经沦为不值一提的配角,要么就是已经开始急速衰退。

尽管一些像编程和灵敏方法这样的开发技术已经使得开发人员不得不重新考虑其设计、编程和测试软件的方式,但在很多企业中,软件质量仍然是难以捉摸而且难以控制的。这些企业没有选择已经建立好的基本材料,如源代码管理和Bug跟踪等,因此也就无法预测开发过程并进而确保软件的质量。但在那些确实应用了这些技术的企业中,建模正在迅速成为一种非常重要的实践。

许多新兴技术都在竞相吸引开发经理们的目光。今年的调查表明,Web服务和相关技术(门户、SOA)都在积累巨大的潜能。最初几种能够实现所有这些功能的工具都来自IBM、微软和开放源代码社团。到明年的这个时候,我们将会发现,SOA已经为分布式计算的架构带来了巨大的变革,而且主要厂商已经将其集成到了自己的最新产品之中。(CCW)



如何升级有线电视用户管理系统多个系统平台间是否可以打通数据流和业务流?
千兆网综合布线系统设计与测试解决信息系统的“亚健康”问题
基于并行制造执行系统的工具管理瞬索给现存信息系统带来了革新
龙盛集团对信息系统的安全性应用可见一斑ERP系统整合瓶颈之接口设计
虚拟制造系统技术支持与体系结构分析使用日志子系统保护Linux安全
计算机与PLC集成控制系统互联网环境下决策支持系统的发展变迁
软件项目量化管理方法用日志系统保护Linux安全
通信软件开源之路智能布线管理系统走上台前
信息发布:广州名易软件有限公司 http://www.myidp.net
  • 名易软件销售服务
  • 名易软件销售服务
  • 名易软件技术服务

  • 软件开发人员年度调查