继上周五放出第一篇中国软件开发者调查报告后,很多初学者和开发者翘首以盼第二篇、第三篇报告……希望这些调查报告能够给他们带来指导,解决他们的疑惑、确定他们的学习和使用信心。经过笔者在周末的努力,内容更加丰富的中国软件开发者第二篇调查报告来了。

在开头要指出的是,一些调查“前情”就不再赘述了,有需要的同学可以去看第一篇文章《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、云计算特点的更多相关文章

  1. 2014中国软件开发者调查(一):Java最受欢迎 第二语言JS使用比例最高

    2014 年 3 月 20 日到 4 月 25 日期间,CSDN 通过在线问卷渠道进行了中国软件开发者调查,本次调查问卷得到了近万名开发者踊跃支持.日前这份调查报告已经出炉,CSDN 将就调查结果连续 ...

  2. 调查:Java程序员最亲睐的Web框架

    这是关于Java的第二个调查,第一个调查请点这里查看. 这一次,我们要讨论的是web框架. 只有少数几种语言像Java一样提供了各种各样的web框架,上面的统计图就是一个证据.下面是其他开发者所使用w ...

  3. SDCC 2016中国软件开发者大会十三大主题

    SDCC中国软件开发者嘉年华(Software Developer Carnival China),是由全球最大中文IT社区CSDN于2007年创办的软件技术领域顶级盛会,将如约于2016年11月18 ...

  4. 在做java 的web开发,为什么要使用框架

    现在做项目都会使用框架,现在很常见的框架就是SSH(Struts+SpringMVC+spring+hibernate),SSM(Struts/springMVC+Spring+Hibernate), ...

  5. JBuss--为所有JFinal开发者提供二次开发的后台管理系统

    百度搜索:JBuss 或jfinal.com官网https://www.jfinal.com/share/1704 JBuss背景: 2018年6月1日,作者“为道日损”从上海一家xxx公司离职,那时 ...

  6. 2020 年 中国.NET开发者调查报告

    微信公众号dotnet跨平台2020年初做的一个关于中国.NET开发者调查收到了开发者近 1400 条回复.这份调查报告涵盖了开发者工具链的所有部分,包括编程语言.应用架构.应用服务器.运行时平台.框 ...

  7. 为什么做java的web开发我们会使用struts2,springMVC和spring这样的框架?

    今年我一直在思考web开发里的前后端分离的问题,到了现在也颇有点心得了,随着这个问题的深入,再加以现在公司很多web项目的控制层的技术框架由struts2迁移到springMVC,我突然有了一个新的疑 ...

  8. Java获取Web服务器文件

    Java获取Web服务器文件 如果获取的是服务器上某个目录下的有关文件,就相对比较容易,可以设定死绝对目录,但是如果不能设定死绝对目录,也不确定web服务器的安装目录,可以考虑如下两种方式: 方法一: ...

  9. Java在Web开发语言上败给了PHP

    PHP的主要语言开发者之一.Zend公司的创始人之一Andi Gutmans最近在blog中直言不讳地批评了Java语言.他指出,目前Java厂商试图在JVM上提供动态语言实现的路子根本不对,Java ...

随机推荐

  1. VB6.0和VB.Net的函数等对照表

    VB6.0和VB.Net的对照表 VB6.0 VB.NET AddItem Object名.AddItem Object名.Items.Add ListBox1.Items.Add ComboBox1 ...

  2. java常用类

    String 字符串类 System 可得到系统信息 Runtime类 StringBuilder(StringBuffer)类 Thread 线程类 Math 与数学有关的工具类 Date 日期类( ...

  3. ios initialize和init等方法

    在程序运行过程中,创建多个类对象,只会调用一次initialize  [ɪˈnɪʃəˌlaɪz] .而创建几个类对象就会调用几次init; 创建一个类aa,分别重写 initialize和init方法 ...

  4. [MySQL]load data local infile向MySQL数据库中导入数据时,无法导入和字段不分离问题。

    利用load data将文件中的数据导入数据库表中的时候,遇到了两个问题. 首先是load data命令无法执行的问题: 命令行下输入load data local infile "path ...

  5. IE9或以上的浏览器flash值为空时,导致domready不触发

    在前些时间开发中遇到一个问题当flash值<param name="movie" value=""/>为空时,IE版本>=9不会触发domre ...

  6. [转]Oracle数据泵的使用

    使用数据泵导出数据 1.连接Oracle数据库SQL> conn / as sysdba已连接. 2.创建一个操作目录SQL> create directory dump_dir as ' ...

  7. ORACLE升级的一些事

    一.SQL> @?/rdbms/admin/catupgrd.sql 说明:? 代表 ORACLE_HOME,在Linux中可能以 $ORACLE_HOME表示. @ 表示执行脚本 参考: ht ...

  8. poj3468 A Simple Problem with Integers (线段树区间最大值)

    A Simple Problem with Integers Time Limit: 5000MS   Memory Limit: 131072K Total Submissions: 92127   ...

  9. [原] XAF 如何基于业务规则禁用属性

    How to: Disable Property Editors Based on a Business Rule // Developer Express Code Central Example: ...

  10. iOS开发常用的第三方类库

    在iOS开发中不可避免的会用到一些第三方类库,它们提供了很多实用的功能,使我们的开发变得更有效率:同时,也可以从它们的源代码中学习到很多有用的东西. Reachability 检测网络连接 用来检查网 ...