2014中国软件开发者调查(二):Java、.NET、Web、云计算特点
继上周五放出第一篇中国软件开发者调查报告后,很多初学者和开发者翘首以盼第二篇、第三篇报告……希望这些调查报告能够给他们带来指导,解决他们的疑惑、确定他们的学习和使用信心。经过笔者在周末的努力,内容更加丰富的中国软件开发者第二篇调查报告来了。
在开头要指出的是,一些调查“前情”就不再赘述了,有需要的同学可以去看第一篇文章《2014 中国软件开发者调查:Java 最受欢迎第二语言 JS 使用比例最高》。
笔者在调查报告的第一篇文章中指出了,Java 是最受欢迎的编程语言,而 JavaScript 则是第二语言中使用比例最高的,现在,我们就来看看一些重点技术应用的特点。
一、Java 技术的应用特点
在这次调查中,从事 Java 开发的开发者占总调查对象的 51.27%,因此这也使得对 Java 语言使用情况的调查也相对更准确一些。
调查结果显示,在 Java 开发者中,使用最多的 JDK 版本是 JDK1.6 和 JDK1.7,这两个版本使用率占总调查数据的 88.26%。在应用服务器的使用上,Java 开发主要使用的是 Tomcat,占据高达 75% 的比例,排名跟二的 Oracle Weblogic 有 10.12%,而 Jboss AS 和 IBM Websphere 分别只有 4.35% 和 5.48%。另外绝大多数开发者并没有在 JVM 上使用其他语言,这一比例高达 72.87%。
Java 开发人员使用的 Java Web 开发框架排名前两位的分别是 Spring MVC 和 Struts(使用分别是 36.66% 和 25.79%),这两者的使用占总份额的 62.45%。另外也有两个注意点需要关注,一个是这些 Java 开发人员中不使用框架的比例达到了 11.54%,第二个则是自行开发框架的比例达到了 10.91%。
在受关注的 Java 技术热点排名前四的分别是 Struts+Spring+Hibernate、Hadoop、Java8 中的新特性及 Spring MVC,其中 Struts+Spring+Hibernate 和 Hadoop 的比例相当,受关注程度分别是 26.05% 和 26.00%,Java 8 中的新特性是 16.11%,Spring MVC 则为 11.37%。
而在开发工具上,绝大多数 Java 开发人员使用的开发工具都是 Eclipse,另外 IntelliJ IDEA 也有少量使用者。另外,不论开发年限的长短,Eclipse 都占据 Java 开发工具的绝对统治地位,不过随着开发年限的增长,Eclipse 份额有所减少,而 Intelli JIDEA 和 NetBeans 比例有所上升。
二、.NET 技术的应用特点
.NET 开发人员占总调查对象的 23%,在这次调查中,我们也对 .NET 开发员对 .NET 平台的满意度进行了调查。调查显示,82.56% 的开发者对 .NET 平台感到满意。其中,开发者最满意的地方分别是:语言和框架设施的齐全(这是开发者最满意的地方,满意率达 47.67%)、开发工具领先、资源丰富以及社区规模大、微软官方的支持等,而 .NET 令开发者不满意的地方分别是:限定在 Windows 平台上、性能资源耗用多、太庞大太复杂、不开源以及变化太快等,其中限定在 Windows 平台上的不满意率最高,达 36.89%。
使用最多的 .NET 开发工具是 Visual Studio 2013 和 Visual Studio 2008,这两者的比例占到了开发工具的 81.83%。
.NET 开发人员最关注的技术分别是 ASP.NET MVC、ASP.NET Web Pages、Windows Azure 相关的云计算技术,其中 ASP.NET MVC 关注度为 33.24%,ASP.NET Web Pages 为 14.61%,Windows Azure 相关的云计算技术则为 13.24%。而 WPF 和 Mono、Xamariam 开发移动应用也占据一些比例,分别是 8.68% 和 7.49%。
三、Web 技术的应用特点
1. 高达 14.18% 的开发者不知道他的 Web 应用页面是否符合 Web 标准
调查显示,Web 开发人员占据调查对象的 33%,绝大多数 Web 开发人员的工作涉及 Web 应用,网站前端和后端开发。
65% 的 Web 应用主要针对桌面,有 26% 的 Web 应用针对移动设备和桌面。绝大多数的 Web 应用的页面都符合 HTML4.x 或 HTML5 及相关标准,值得注意的是,遵循 HTML5 及相关技术标准的比例如今也已达到了 32.56%,另外也有个滑稽的一幕则是,居然有高达 14.18% 的开发者不知道他的 Web 应用页面是否符合 Web 标准。
2. Web 应用排名前三的分别是 Discuz!、WordPress、PHPWind
使用的 Web 应用排名前三的分别是 Discuz!、WordPress、PHPWind,分别对应的份额是 30.43%、21.34% 和 11.35%。另外值得注意的是,在不同从业时长的 Web 开发者使用的 Web 应用中,Discuz!也占据了最多的比例,而 WordPress 则逐步萎缩。
与浏览器市场份额相对应的是,Web 开发人员开发时使用的浏览器排名前三的分别是 IE7-9、Chrome、Firefox。其中 Chrome 的使用比例达到 30.88%,而 IE 6 仍占据一些比例,不过份额非常微小,只有 2.58%。
3. Web 开发工具使用最多的是 Eclipse Web 应用中主要使用的前端技术是 HTML+CSS 和 Ajax
Web 开发人员使用的 Web 开发工具排名前两位的分别是 Eclipse 和 Visual Studio。其中,Eclipse 一骑绝尘,达到了总份额的 59.45%,而 Visual Studio 则是 23.40%。在 Web 应用中主要使用的前端表现技术排名主要是 HTML+CSS(少量脚本)和 Ajax(大量 JavaScript 脚本),他们的份额分别是 48.36% 和 40.81%。而 HTML 5 份额虽然有所增长,但仅有 6.45%,仍是小众的前端表现技术,另外 Flash/Flex 目前也仅剩 1.68%,Silverlight 更是稀少,仅有 1.03%。
在不同从业时长的开发者中,所用的 Web 开发工具仍主要是 Eclipse 和 Visual Studio,其中 Eclipse 占据较大比例。
而在不同从业时长的开发者前端技术使用上,HTML+CSS 和 Ajax 平分秋色,不过在从业时长 15 年以上的人中,使用 HTML+CSS、HTML5 技术的比例相对其它时长段的开发者要多,分别达到了 58.3% 和 16.7%,尤其是 HTML5,使用率相较其它时长段的开发者增长了一倍。
4. Web 应用最常使用的服务器端或库是 JSP 和 Spring 部署系统 Windows Server 2008 和 2003 最多
Web 应用最常使用的服务器端或者库是 JSP,比例有 22.89%,而 Spring 其次,比例有 21.91%,另外一个看点则是未使用任何框架的比例居第三位,达到了 19.60%。
Web 应用部署的操作系统中,排名靠前的是 Windows Server 2008、Windows Server 2003、CentOS、Ubuntu Linux,其中 Windows Server 2008 比例最高,达到了 30.05%,Windows Server 2003、CentOS 和 Ubuntu Linux 分别是 20.05%、12.64% 和 12.31%。
5. Web 应用最常使用的 JavsScript 库是 JQuery 服务端技术是 Java 和 ASP.NET
Web 应用中最常使用的 JavsScript 库是 JQuery,它可谓是王者,比例达到了 80.66%。而在服务器端,Web 主要使用的技术是 Java,比例达到 59.19%,其次是比例为 16.18% 的 ASP.NET,而 PHP 使用比例不算高,为 12.31%。
在从业不同时长的开发者中,Web 应用使用的库或框架主要还是 JQuery。在服务器端,Web 主要使用的技术也仍然是 Java,不过随着时长的增长,.NET 使用的比例越来越高,而 PHP 则相对较低点。
6. Web 应用使用的服务器主要是 IBM 和 Dell
Web 应用使用的服务器主要为 IBM,比例为 30.37%,其次则是比例为 15.22% 的 Dell,国产的也占到了一部分,比例为 14.64%,另外也包括一些 DIY 自建的,比例为 12.57%。服务器使用的 CPU 主要是 Intel 志强安腾和 IBM Power Series。
7. Web 应用中主要使用 BootStrap CSS 框架
Web 应用中,主要使用的 CSS 框架为 BootStrap,比例达到了 45.65%,其次则是 Foundation,比例约为 10.57%。
最希望 Web 应用具备的功能主要有移动互联网应用、云计算整合、深度可定制与扩展,开发者对这三者希望的比例都较为平均。而在日常访问量上,80% 以上的 Web 应用的页面日访问量都在 10 万以下。
8. Web 的日访问量与使用的数据库之间没有明显的关系
Web 的日访问量与使用的数据库之间没有明显的关系,数据库主要都是使用 MySQL、Oracle 和 SQL Server 这三种。不过访问量在千万以上的网站中,使用 MySQL 的比例达到了一半。另外,随着 Web 日访问量的增加,数据库大于 1000 万条记录的比例随之增大。
四、云计算应用特点
从事云计算相关工作的人占调查对象的7% 左右。使用虚拟化产品比较多的是 VMware ESX Server、Oracle Virtualbox 和 Microsoft Hyper-v,对应的份额分别是 37.68%、16.23% 和 10.14%,其中值得注意的是没有使用虚拟产品的比例居然也有 19.71%。
目前使用最多的公有云平台是百度云和阿里云,两者的比例占了所有云共有平台的一半还要多(百度云为 23.01%,阿里云则是 22.71%),Amazon Web Services 和 Microsoft Windows Azure 平台比例分别是 8.85% 和 7.08%。
而在未来一年中预计将使用云计算平台的,阿里云占据较高比例,为 28.12%,百度云则是 13.62%,打算用 Amazon Web Services 和 Microsoft Windows Azure 平台的比例则分别是 12.46% 和 11.30%。
目前已经使用的开放平台中,排名靠前的分别是百度、淘宝、腾讯、新浪,比例分别是 26.09%、16.52%、15.07% 和 10.14%,其中没用任何开放平台的比例则为 28.70%。而在未来一年中,即将使用的开放平台最高的是百度,为 22.23%,其次是淘宝(22.03%)、腾讯(20.58%)和新浪(11.59%),不过百度、淘宝和腾讯这三个开放平台相差的比例并不大,而未来一年依然不打算使用开放平台的比例仍有 22.32%。
2014中国软件开发者调查(二):Java、.NET、Web、云计算特点的更多相关文章
- 2014中国软件开发者调查(一):Java最受欢迎 第二语言JS使用比例最高
2014 年 3 月 20 日到 4 月 25 日期间,CSDN 通过在线问卷渠道进行了中国软件开发者调查,本次调查问卷得到了近万名开发者踊跃支持.日前这份调查报告已经出炉,CSDN 将就调查结果连续 ...
- 调查:Java程序员最亲睐的Web框架
这是关于Java的第二个调查,第一个调查请点这里查看. 这一次,我们要讨论的是web框架. 只有少数几种语言像Java一样提供了各种各样的web框架,上面的统计图就是一个证据.下面是其他开发者所使用w ...
- SDCC 2016中国软件开发者大会十三大主题
SDCC中国软件开发者嘉年华(Software Developer Carnival China),是由全球最大中文IT社区CSDN于2007年创办的软件技术领域顶级盛会,将如约于2016年11月18 ...
- 在做java 的web开发,为什么要使用框架
现在做项目都会使用框架,现在很常见的框架就是SSH(Struts+SpringMVC+spring+hibernate),SSM(Struts/springMVC+Spring+Hibernate), ...
- JBuss--为所有JFinal开发者提供二次开发的后台管理系统
百度搜索:JBuss 或jfinal.com官网https://www.jfinal.com/share/1704 JBuss背景: 2018年6月1日,作者“为道日损”从上海一家xxx公司离职,那时 ...
- 2020 年 中国.NET开发者调查报告
微信公众号dotnet跨平台2020年初做的一个关于中国.NET开发者调查收到了开发者近 1400 条回复.这份调查报告涵盖了开发者工具链的所有部分,包括编程语言.应用架构.应用服务器.运行时平台.框 ...
- 为什么做java的web开发我们会使用struts2,springMVC和spring这样的框架?
今年我一直在思考web开发里的前后端分离的问题,到了现在也颇有点心得了,随着这个问题的深入,再加以现在公司很多web项目的控制层的技术框架由struts2迁移到springMVC,我突然有了一个新的疑 ...
- Java获取Web服务器文件
Java获取Web服务器文件 如果获取的是服务器上某个目录下的有关文件,就相对比较容易,可以设定死绝对目录,但是如果不能设定死绝对目录,也不确定web服务器的安装目录,可以考虑如下两种方式: 方法一: ...
- Java在Web开发语言上败给了PHP
PHP的主要语言开发者之一.Zend公司的创始人之一Andi Gutmans最近在blog中直言不讳地批评了Java语言.他指出,目前Java厂商试图在JVM上提供动态语言实现的路子根本不对,Java ...
随机推荐
- android压力测试命令monkey详解
一.Monkey 是什么?Monkey 就是SDK中附带的一个工具. 二.Monkey 测试的目的?:该工具用于进行压力测试. 然后开发人员结合monkey 打印的日志 和系统打印的日志,结局测试中出 ...
- Oracle创建表(包含、主键自增)
注意:Oracle导出建表语句不会导出触发器及自增索引 第一步:创建一张表 create table member( memberId number primary key, --主键.自增长 mem ...
- quartz 实例记录
之前介绍过了quartz的一些相关理论知识,感觉上挺简单的,实际动手操作也确实如此,去quartz的官网上把Jar包下载下来以后,会看到它的目录里有例子程序,看完第一个例子觉得还可以,但是看后面两个例 ...
- C编程风格的人机交互 -- CSHELL (提供源码下载)
记得上大学时,做C语言的程序都是用sdb来调试的:再后来有了gdb,同sdb差不多,不过就好用了很多.但终究还是有点遗憾.比如,程序里设计了几个函数,如果想测试下它们,就不得不再编写个测试函数,用各种 ...
- 数据库知识整理<五>
简单的数据查询: 5.1查询的基本结构: Sql语句:select [distinct] (* | column [alias],...) from table [where condition] [ ...
- 获取root权限
1.用root建立一个普通用户mary,并切换到mary. < 2.我们首先测试一下当前用户的权限 3.进入到/tmp,新建目录abc. 4.执行下列相关命令.并保证最后一行后面的两块红色部分为 ...
- MariaDB5.5(mysql)的partitioning设置 for Zabbix3.0
用zabbix的同学都知道,一台服务器监视几百几千台服务器,一个服务器几十个item,长年下来数据量是很惊人的. 而zabbix自带的housekeeping功能,默认状态下的删除速度完全跟不上数据增 ...
- 安装Tomcat服务器
一.首先,下载Tomcat,你可以直接百度Tomcat官网, 或者,直接在地址栏输入他的官网地址:http://tomcat.apache.org/,然后进入他的主页,在主页左侧可以找到Downloa ...
- 设计模式之美:Proxy(代理)
索引 别名 意图 结构 参与者 适用性 效果 相关模式 实现 实现方式(一):使用相同 Subject 接口实现 Proxy. 别名 Surrogate 意图 为其他对象提供一种代理以控制对这个对象的 ...
- Apache Mina(一)
原文链接:http://www.cnblogs.com/xuekyo/archive/2013/03/06/2945826.html Apache Mina是一个能够帮助用户开发高性能和高伸缩性网络应 ...