2014中国软件开发者调查(二):Java、.NET、Web、云计算特点

2年前 (2022) 程序员胖胖胖虎阿
210 0 0

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

在开头要指出的是,一些调查“前情”就不再赘述了,有需要的同学可以去看第一篇文章《2014 中国软件开发者调查:Java 最受欢迎第二语言 JS 使用比例最高》。

笔者在调查报告的第一篇文章中指出了,Java 是最受欢迎的编程语言,而 JavaScript 则是第二语言中使用比例最高的,现在,我们就来看看一些重点技术应用的特点。

一、Java 技术的应用特点

2014中国软件开发者调查(二):Java、.NET、Web、云计算特点

2014中国软件开发者调查(二):Java、.NET、Web、云计算特点

在这次调查中,从事 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%。

2014中国软件开发者调查(二):Java、.NET、Web、云计算特点

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%。

2014中国软件开发者调查(二):Java、.NET、Web、云计算特点

2014中国软件开发者调查(二):Java、.NET、Web、云计算特点

而在开发工具上,绝大多数 Java 开发人员使用的开发工具都是 Eclipse,另外 IntelliJ IDEA 也有少量使用者。另外,不论开发年限的长短,Eclipse 都占据 Java 开发工具的绝对统治地位,不过随着开发年限的增长,Eclipse 份额有所减少,而 Intelli JIDEA 和 NetBeans 比例有所上升。

二、.NET 技术的应用特点

2014中国软件开发者调查(二):Java、.NET、Web、云计算特点

2014中国软件开发者调查(二):Java、.NET、Web、云计算特点

.NET 开发人员占总调查对象的 23%,在这次调查中,我们也对 .NET 开发员对 .NET 平台的满意度进行了调查。调查显示,82.56% 的开发者对 .NET 平台感到满意。其中,开发者最满意的地方分别是:语言和框架设施的齐全(这是开发者最满意的地方,满意率达 47.67%)、开发工具领先、资源丰富以及社区规模大、微软官方的支持等,而 .NET 令开发者不满意的地方分别是:限定在 Windows 平台上、性能资源耗用多、太庞大太复杂、不开源以及变化太快等,其中限定在 Windows 平台上的不满意率最高,达 36.89%。

使用最多的 .NET 开发工具是 Visual Studio 2013 和 Visual Studio 2008,这两者的比例占到了开发工具的 81.83%。

2014中国软件开发者调查(二):Java、.NET、Web、云计算特点

.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 应用,网站前端和后端开发。

2014中国软件开发者调查(二):Java、.NET、Web、云计算特点

65% 的 Web 应用主要针对桌面,有 26% 的 Web 应用针对移动设备和桌面。绝大多数的 Web 应用的页面都符合 HTML4.x 或 HTML5 及相关标准,值得注意的是,遵循 HTML5 及相关技术标准的比例如今也已达到了 32.56%,另外也有个滑稽的一幕则是,居然有高达 14.18% 的开发者不知道他的 Web 应用页面是否符合 Web 标准。

2. Web 应用排名前三的分别是 Discuz!、WordPress、PHPWind

2014中国软件开发者调查(二):Java、.NET、Web、云计算特点

2014中国软件开发者调查(二):Java、.NET、Web、云计算特点

使用的 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

2014中国软件开发者调查(二):Java、.NET、Web、云计算特点

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%。

2014中国软件开发者调查(二):Java、.NET、Web、云计算特点

2014中国软件开发者调查(二):Java、.NET、Web、云计算特点

在不同从业时长的开发者中,所用的 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 最多

2014中国软件开发者调查(二):Java、.NET、Web、云计算特点

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

2014中国软件开发者调查(二):Java、.NET、Web、云计算特点

Web 应用中最常使用的 JavsScript 库是 JQuery,它可谓是王者,比例达到了 80.66%。而在服务器端,Web 主要使用的技术是 Java,比例达到 59.19%,其次是比例为 16.18% 的 ASP.NET,而 PHP 使用比例不算高,为 12.31%。

2014中国软件开发者调查(二):Java、.NET、Web、云计算特点

2014中国软件开发者调查(二):Java、.NET、Web、云计算特点

在从业不同时长的开发者中,Web 应用使用的库或框架主要还是 JQuery。在服务器端,Web 主要使用的技术也仍然是 Java,不过随着时长的增长,.NET 使用的比例越来越高,而 PHP 则相对较低点。

6. Web 应用使用的服务器主要是 IBM 和 Dell

2014中国软件开发者调查(二):Java、.NET、Web、云计算特点

Web 应用使用的服务器主要为 IBM,比例为 30.37%,其次则是比例为 15.22% 的 Dell,国产的也占到了一部分,比例为 14.64%,另外也包括一些 DIY 自建的,比例为 12.57%。服务器使用的 CPU 主要是 Intel 志强安腾和 IBM Power Series。

7. Web 应用中主要使用 BootStrap CSS 框架

2014中国软件开发者调查(二):Java、.NET、Web、云计算特点

Web 应用中,主要使用的 CSS 框架为 BootStrap,比例达到了 45.65%,其次则是 Foundation,比例约为 10.57%。

2014中国软件开发者调查(二):Java、.NET、Web、云计算特点

2014中国软件开发者调查(二):Java、.NET、Web、云计算特点

最希望 Web 应用具备的功能主要有移动互联网应用、云计算整合、深度可定制与扩展,开发者对这三者希望的比例都较为平均。而在日常访问量上,80% 以上的 Web 应用的页面日访问量都在 10 万以下。

8. Web 的日访问量与使用的数据库之间没有明显的关系

2014中国软件开发者调查(二):Java、.NET、Web、云计算特点

2014中国软件开发者调查(二):Java、.NET、Web、云计算特点

Web 的日访问量与使用的数据库之间没有明显的关系,数据库主要都是使用 MySQL、Oracle 和 SQL Server 这三种。不过访问量在千万以上的网站中,使用 MySQL 的比例达到了一半。另外,随着 Web 日访问量的增加,数据库大于 1000 万条记录的比例随之增大。

四、云计算应用特点

2014中国软件开发者调查(二):Java、.NET、Web、云计算特点

从事云计算相关工作的人占调查对象的7% 左右。使用虚拟化产品比较多的是 VMware ESX Server、Oracle Virtualbox 和 Microsoft Hyper-v,对应的份额分别是 37.68%、16.23% 和 10.14%,其中值得注意的是没有使用虚拟产品的比例居然也有 19.71%

2014中国软件开发者调查(二):Java、.NET、Web、云计算特点

目前使用最多的公有云平台是百度云和阿里云,两者的比例占了所有云共有平台的一半还要多(百度云为 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%。

2014中国软件开发者调查(二):Java、.NET、Web、云计算特点

目前已经使用的开放平台中,排名靠前的分别是百度、淘宝、腾讯、新浪,比例分别是 26.09%、16.52%、15.07% 和 10.14%,其中没用任何开放平台的比例则为 28.70%。而在未来一年中,即将使用的开放平台最高的是百度,为 22.23%,其次是淘宝(22.03%)、腾讯(20.58%)和新浪(11.59%),不过百度、淘宝和腾讯这三个开放平台相差的比例并不大,而未来一年依然不打算使用开放平台的比例仍有 22.32%。

相关文章

暂无评论

暂无评论...