12006-2007年中国软件技术应用现状和趋势分析IT168调研中心调研总监卢军2007年1月20日2•研究目的和方法•中国软件开发人才的分布状况•.NET技术应用状况和趋势•Java技术应用状况和趋势•中间件/应用服务器技术•软件开发过程技术•数据库开发技术•企业信息化应用技术目录3研究目的和方法(一)研究目的.NETJava数据库技术中间件/应用服务器软件开发过程技术软件开发过程技术ERP软件应用与开发技术软件应用与开发技术企业信息化企业信息化CRMSCM电子商务HROA/协同办公…4研究目的和方法(二)研究方法和流程项目策划IT168深蓝群组IT168信息化频道ITPUB论坛IXPUB论坛IT168调研中心问卷设计频道主编频道编辑论坛版主厂商技术专家调研中心分析师上线调查IT168网站IT168深蓝频道ITPUB论坛IXPUB论坛其它友情网站数据处理数据整理数据分析图表制作研究报告写作频道主编频道编辑论坛版主调研中心分析师数据校验5研究目的和方法(三)调查问卷回收状况回收问卷数量百分比总体问卷样本数量11,331-不合格样本数量2,22119.6%合格样本数量9,11080.4%只填写了基础问卷的数量3,16334.7%填写了相关技术问卷的数量5,94765.3%.NET问卷填写数量1,07818.1%JAVA问卷填写数量1,50625.3%中间件问卷填写数量1,27621.5%软件开发工具问卷填写数量1,43624.1%信息化问卷填写数量2,15036.2%数据库问卷填写数量2,68345.1%6•研究目的和方法•中国软件开发人才的分布状况•.NET技术应用状况和趋势•Java技术应用状况和趋势•中间件/应用服务器技术•软件开发过程技术•数据库开发技术•企业信息化应用技术目录7中国IT技术开发从业人员在年龄结构分布上比较年轻,年龄在21-35岁的技术开发人员占到了90%以上,显示出中国软件技术开发人才是一批充满创新活力的群体。中国软件开发技术人才的分布状况(一)年龄结构6.1%16.3%40.5%35.1%2.0%0.0%5.0%10.0%15.0%20.0%25.0%30.0%35.0%40.0%45.0%大于35岁31-35岁26-30岁21-25岁小于等于20岁数据来源:IT168&ITPUB2006,128计算机专业和理工科专业的本科教育是目前我国IT应用技术人才的重要来源。中国软件开发技术人才的分布状况(二)大专或大专以下 22.6%硕士 13.7%本科 62.5%博士或博士后 1.2%数据来源:IT168&ITPUB2006,12文科 6.1%理工科非计算机专业 27.8%其它 5.3%计算机专业 60.8%数据来源:IT168&ITPUB2006,12学历分布专业分布91.5%2.2%2.8%3.5%2.6%11.7%1.1%2.0%2.4%11.7%10.5%2.5%9.8%13.8%11.7%10.2%0.0%2.0%4.0%6.0%8.0%10.0%12.0%14.0%16.0%CIO/CTO 软件架构师(SoftwareArchitector) SA/SD(系统分析/设计师) 高级顾问 咨询师 项目经理 文档工程师 业务分析师 测试工程师 网络管理员 DBA数据库管理员 配置管理人员 高级程序员 程序员 技术支持工程师 其它 数据来源:IT168&ITPUB2006,12中国软件开发技术人才分布主要以中初级职位为主,随着IT技术应用的深入,IT应用技术的分工也开始变得越来越细,职位的种类也变得越来越多。中国软件开发人才的分布状况(三)职位分布高级职位占24.3%中初级职位占75.7%10在行业分布上,有40%的IT开发技术人员都来自于IT服务商,其次有23.5%的人才聚集在传统的四大行业中;有18.8%的来自制造行业。从人才的聚集情况来看,传统的四大行业和制造行业,仍然是中国信息化建设最活跃的领域。中国软件开发人才的分布状况(四)行业分布40.7%3.6%9.0%6.6%4.3%18.8%3.2%2.6%2.6%2.0%1.6%5.0%0%5%10%15%20%25%30%35%40%45%IT服务商政府 科研/教育 电信 金融制造商业流通 媒体与传播 交通运输物流 医疗卫生 石油化工 其它 传统的四大行业占23.5%11从实施、评估和决策三个方面的比例来看,软件开发技术人员是推动中国信息技术产业发展的中坚力量。中国软件开发技术人才的分布状况(五)使用人员 10.4%其它5.3%实施人员 43.4%决策人员 13.2%选型评估人员 16.8%需求提出人员 10.9%数据来源:IT168&ITPUB2006,12企业IT项目建设中的角色12中国软件开发技术人才的分布状况(七)软件开发技术人才所关注的未来IT技术发展趋势21.2%10.0%0.5%14.5%2.7%6.7%6.1%5.6%0.6%2.4%1.3%0.8%12.6%0%5%10%15%20%25%Microsoft.NET/VisualStudioJave/J2EEEclipseOracleIBMDB2MicrosoftWindow操作系统LinuxDatabaseWebService和相关开放标准UMLMobile技术Embedded技术BEAWeblogic其它数据来源:IT168&ITPUB2006,12开发语言与工具数据库技术操作系统技术技术与标准移动与嵌入式技术中间件技术13•研究目的和方法•中国软件开发人才的分布状况•.NET技术应用状况和趋势•Java技术应用状况和趋势•中间件/应用服务器技术•软件开发过程技术•数据库开发技术•企业信息化应用技术目录14调查显示,目前有超过一半的开发技术人员已经在使用.NETFramework2.0版本。2006年是.NET平台从1.1向2.0迅速转移的一年,这充分说明.NET技术已走向成熟,可以预计,2007年大多数的.NET项目将建构于.NETFramework2.0之上。.NET开发与应用(一).NETCompactFramework1.0 2.8%.NETFramework1.129.4%.NETCompactFramework2.0 3.1%.NETFramework2.0 64.7%数据来源:IT168&ITPUB2006,12.NET开发平台的语言版本升级速度加快15从56.0%的技术人员要从.NET转移到其它应用开发领域的意愿上看,微软开发者正受到来自其它技术平台的诱惑。其中有27.9%的技术人员将有转移到Java平台的意向。.NET开发与应用(二)转移到非.NET技术平台的意向分布状况转移到其它应用领域 ,5.3%转到基于动态语言或脚本语言的Web应用开发 ,14.7%转到Linux系统应用开发 ,8.1%转到Java,27.9%不,我不会转移开发领域 ,44.0%要转移,56.0%数据来源:IT168&ITPUB2006,1216•研究目的和方法•中国软件开发人才的分布状况•.NET技术应用状况和趋势•Java技术应用状况和趋势•中间件/应用服务器技术•软件开发过程技术•数据库开发技术•企业信息化应用技术目录17调查显示,Java技术在Web应用的开发中占到了57.9%。从中可以分析出,J2EE和J2SE的web解决方案已经成为了主流。另外,除了web开发之外,还有15%的开发者用Java来开发移动或嵌入式应用。虽然比例比较小,但是显示出J2ME在移动或嵌入式的解决方案中的地位非常重要。Java开发与应用(一)Java技术开发应用领域的分布状况Web应用 57.9%C/S应用 11.7%移动或嵌入式应用 15.0%系统编程15.4%数据来源:IT168&ITPUB2006,1218调查显示,有17.6%的开发技术人员将转向.NET,结合上前面.NET的调查结果。从中可以看到,在JAVA和.NET开发语言两大主流开发语言的较量中开发者对Java的青睐要略胜一筹。但从发展趋势上看,它们之间将长期呈相互制约相互威胁的关系。另外,值得注意的是,有10%的人转向RUBY,显示新兴的脚本语言将会对Java语言形成威胁。Java开发与应用(二)Java语言的竞争情况:转移趋势54.3%23.1%17.6%10.1%5.5%5.0%2.5%2.6%0%10%20%30%40%50%60%不,不打算转移C/C++.NETRuby等动态语言PHP等脚本语言DelphiVB其它数据来源:IT168&ITPUB2006,1219•研究目的和方法•中国软件开发人才的分布状况•.NET技术应用状况和趋势•Java技术应用状况和趋势•中间件/应用服务器技术•软件开发过程技术•数据库开发技术•企业信息化应用技术目录20中间件/应用服务器技术(一)调查显示,目前应用服务器与其他类型中间件相比已经处于领先的地位。从应用服务器的应用上看,IBM,BEA,Oracle分别处于前3位。IBM能后来居上,与IBM的市场销售策略有关。但在开源的应用服务器JBoss的使用率却只占到了8.8%,可以看出在一些关键领域的应用上面,人们对开源产品的使用还是比较慎重。45.5%37.6%24.1%19.6%8.8%6.4%5.6%5.6%7.2%0%5%10%15%20%25%30%35%40%45%50%IBMWebSphereBEAWebLogicOracleApplicationServerApacheTomcatJBossSunOneApplicationServerBorlandApplicationServerResin其它数据来源:IT168&ITPUB2006,12相差8%不足10%企业对应用服务器的使用情况分布21中间件/应用服务器技术(二)调查显示,在被推荐应用服务器种类中,IBMWebSphere占到了33.1%;而BEAWeblogic占到了30.3%。IBMWebSphere和BEAWebLogic相差只有2.8个百分点,在推荐程度上面,两者比较相近。ApacheTomcat 6.4%BEAWebLogic 30.3%OracleApplicationServer 16.9%IBMWebSphere 33.1%SunOneApplicationServer 2.3%JBoss 3.6%BorlandApplicationServer 2.1%其它5.3%数据来源:IT168&ITPUB2006,12领先2.8%开发技术人员推荐应用服务器的种类分布22•研究目的和方法•中国软件开发人才的分布状况•.NET技术应用状况和趋势•Java技术应用状况和趋势•中间件/应用服务器技术•软件开发过程技术•数据库开发技术•企业信息化应用技术目录23软件开发过程技术(一)软件开发项目对迭代开发方式的应用状况没有采用23.1%已经采用但不彻底47.5%已经采用并比较彻底 6.4%没有采用但很想采用23.0%数据来源:IT168&ITPUB2006,12RUP 17.7%XP 42.5%自定义的过程管理框架20.3%MSF 14.6%没有采用过程管理框架 4.9%数据来源:IT168&ITPUB2006,12软件开发企业对项目过程管理框架的应用状况在项目管理框架的应用上。调查显示,尽管采用XP和RUP作为项目管理框架的企业有60.2%。但真正理解和使用迭代开发思想的公司却非常少,只有6.4%的公司使用的很彻底。这反映出中国软件业十分严峻的问题,那就是很多企业在软件开发过程中的对迭代方法到底是什么,到底如何使用,到底如何应用迭代思想来帮助软件企业更好的处理开发中遇到的问题,还没有深入的理解。24在项目管理工具的使用方面。国内使用项目管理工具主要是两种,MicrosoftProject和IBMRational。从这个结果上可以看到国内对初级的项目管理工具使用较多,而对于具有复杂和高级的功能项目