技术开发 频道

盘点2016编程界的几大重要变化

  【IT168 评论】在2016年,我们看到了编程领域的几大重要转变,其中一些变化还将影响2017年,这要归功于即将到来的一系列重大升级和编程社区的贡献。

盘点2016编程界的几大重要变化

  企业Java,微软和苹果的开发人员在2016年对整体战略,延迟,平台压力和向后兼容性等问题都做出了调整,这对平台和开发人员来说是很重要的一年。

  与此同时,JavaScript社区应该在为下个年度缩短发布周期做准备,Python和PHP的开发人员也会加快升级速度,Go将继续崛起,C语言也会逐渐取得进步,这是我们对2017年程序世界的展望。

  Java EE:加入微服务和云服务

  2016年是企业Java最动荡的一年,因为Oracle给出了Java EE的发展规划,选择重新启动微服务和云平台。当Oracle计划发布一个重新配置的Java EE 8时,企业Java开发人员应该可以在今年晚些时候见到Java EE 8。具备基础微服务和云服务能力是最大的亮点,新的应用开发方式比较像reactive programming (响应式编程)和containerisation, 此外,Java EE 9将于2018年底发布。开发人员可能更关注的是功能上的升级,例如Java EE 8中的REST服务和HTTP / 2。除了功能之外,Java EE 9还将专注于可扩展服务和键值存储支持。

盘点2016编程界的几大重要变化

  Oracle在9月份公布其重组EE计划之前,企业Java的支持者们掀起了一场战争,他们对Oracle对Java EE的忽视表示十分沮丧,并誓言要靠自己的力量解决EE的改进。现在,Java的支持者正在等待Java EE 8的发布。如果Oracle遵守承诺,2017年的Java社区可能会十分热闹。

  微软:UWP将继续推进

  微软花了一年的努力推进其通用Windows平台(UWP)。UWP使得一款应用可以在所有win10设备上运行,而微软则利用其2016年Build会议好好宣传了一回UWP,并宣布还为开发者打造了一套重制工具,可以将之前的一些游戏转制成UWP应用上架。

盘点2016编程界的几大重要变化

  展望未来,面向Microsoft生态系统的开发人员预计很快就会看到Visual Studio 2017,开发环境为UWP提供了便利,可以看到开发者对微软UWP的愿景。一般来说发布应该会在6月份左右,已经在发布候选名单中的,IDE会专注于代码修复,重构和调试。

  微软近年也在积极把开源作为Windows之外推动软件开发的方式。

  JavaScript:加速发布周期

  用于客户端Web开发的脚本语言在2016年只有略微升级,Ecma国际标准今年也批准了第七版的ECMAScript语言规范。ECMAScript 2017旨在添加诸如异步函数等功能,以简化异步代码的写入,以及字符串填充和Web性能提高。

盘点2016编程界的几大重要变化

  在服务器端,Node.js现在处于7.x发布线上,支持者正在努力将该平台从与Google V8引擎的严格关联中解放出来。反过来,这可能使Node.js在新兴领域(例如物联网)更受欢迎。

  与此同时,Google的Angular.js框架也正在缩短发布周期,Angular 4将于3月发布,其次是Angular 5大约在6个月后发布。版本4预计将提供改进的工具和减少代码生成。

  Facebook的React JavaScript UI库和用于本地移动开发的React Native库分别在GitHub上有着超过5万和4万颗星。Facebook还推出了React VR,用于构建基于浏览器的虚拟现实应用程序。

  苹果:继续笃定Swift

  2016年苹果发布了Swift 3,作为Objective-C的继承者,Swift 3主要侧重开放式设计,Swift 4将具有两个首要设计目标,即“自3.0版本起,交付具有源码稳定性承诺的版本,以及为标准库提供ABI稳定性”。鉴于此,可预见核心团队在2017年春都将忙碌于第一阶段。

盘点2016编程界的几大重要变化

  Swift工具供应商PerfectlySoft的首席技术官Kyle Jessup说:“苹果正在认真地推动Swift作为其主要的编程语言,并且有一个定义明确,稳定的ABI,它可以开始考虑在其SDK中引入只支持Swift的API” 。

  新旧编程语言的变化

  Python圣诞节之后升级到了3.6版本,速度和内存使用率大幅提升,可插拔的JIT编译器,跟踪器和调试器以及更多异步功能支持。同时,PHP社区进一步采纳了PHP 7,即2015年下半年发布的主要升级版本,尽管由于不兼容和用户策略限制,导致采用率不高。

  Google的Go语言,受到Docker容器系统迅速崛起的鼓舞,在2016年受到开发者的欢迎,使其迅速成长。Go 1.8具有更快的编译能力,将在下个月发布。

  与近些年出现的编程语言相比,C语言这些日子还没有好转。虽然在Tiobe每月的流行度指数中排名第二,但在2016年,其份额一直下降。这被归因于没有一个供应商作为其倡导者,以及移动和Web开发的兴起,C语言在这部分并不擅长。

0
相关文章