2015年是Java的一年,语言,平台,生态系统和社区继续主导着软件领域,只有Javascript对整个行业产生了类似的影响。 如果您错过了2015年的亮点,这里是发生的一些重大事件。

Java 20岁了,还没有死!

Java今年已满20岁,并在2015年12月重新回到Tiobe指数的顶部。 尽管Tiobe指数几乎不是100%同行评审的科学方法,但它被视为衡量语言/平台健康的强大指标。 那么到底发生了什么使Java如此大幅度提升的事情呢?

首先,主流Java企业商店采用了去年的Java 8版本。 Lambdas的附加功能功能与新的Streams和Collections框架相结合,为该语言注入了新的活力。 尽管Java 8的功能集不如Scala或Python丰富,但它被视为稳定的主力军,现在至少与更激进的语言具有某些功能对等。 企业喜欢一个稳定的平台,Java不太可能很快消失。

其次,Java已成为用于基础架构平台/框架的强大平台。 同样,许多流行的NoSQL数据网格解决方案(例如Apache Cassandra , Hazelcast)都是用Java编写的,这再次是由于其稳定性以及强大的线程和网络支持。 CI工具(例如Jenkins)被广泛采用,当然,商业效率工具(例如Atlassian的JIRA)再次基于Java。

甲骨文破坏了其Java宣传团队

甲骨文在JavaOne之前解雇了其Java宣传小组的大部分人员,这并不是Java管家最大的公关举动。 在随后的几个月中,越来越清楚的是,这并不是Oracle减少将其工程工作减少到Java中的一步,但是由于担心最糟糕的情况,大多数社区都感到紧张。 一个明显的提醒是,大公司并不总是让他们的右手说话!

Java 9延迟宣布

在“我们并不真的感到惊讶”一词中,宣布了Java 9将被推迟到2017年3月,以确保新的模块化系统不会破坏目前运行的数百万个Java应用程序。

尽管拼图的技术工作进展顺利,但整个生态系统仍需要在新系统上进行测试。 OpenJDK中的Quality小组正在领导这项工作。 我强烈建议您与他们联系,以使其成为早期访问和反馈循环的一部分。

OpenJDK支持更多的移动平台

OpenJDK移动项目的创建使许多人感到惊讶,尽管这并不代表Oracle业务方向的变化,但它是可在ARM,Android和iOS平台上启用Java的代码的欢迎版本。 有许多技术工作要做,但值得关注的是,整个软件社区是否会选择这种新支持,并在2016年及以后尝试将Java用作iOS和Android平台的语言。 OpenFX(JavaFX)与iOS或Android上的Java mobile结合使用可能会吸引大量开发人员使用此“新”平台。

我对2015年是否正确?

查看过去的预测总是很有趣,让我们看看我的表现如何!

  1. 我预计2015年会比较安静。 好吧,我显然错了! 尽管没有针对ME,SE或EE的主要版本,但庆祝Java诞生20周年的激动之情和使用Java 8的新开发人员的涌现意味着2015年比以往更加繁忙。
  2. 前端采用Javascript。 这种趋势还在继续,诸如JHipster之类的堆栈显示了Java开发人员对Javascript的新爱。
  3. Devops工具链脱颖而出。 Docker的受欢迎程度继续不断提高,并且Java开发人员特别开始在测试环境中使用Docker,以避免Java运行时,Web服务器,数据存储等方面的变化污染环境。
  4. 物联网和Java成为物联网。 没呢还没! 也许在2016年,随着OpenJDK中新的Mobile Java项目以及Java ME的进一步完善,我们可能会开始看到严重的入侵。

我不会对2016年做任何预测,因为我显然需要坚持自己的日常工作:)
最后一个重要说明。 Jigsaw项目是Java 9的模块化故事,它将极大地影响工具供应商和日常开发人员。 整个社区都需要您的帮助,以帮助测试Java 9的早期版本,并帮助OpenJDK开发人员和工具供应商确保IDE,构建工具和应用程序已为这一重要更改做好了准备。 您可以加入OpenJDK的“ 采用组” 。 我希望每个人都能度过一个美好的假期–我期待看到Twitter提要和GitHub承诺在2016年到来。

Martijn,Cheers(首席执行官– jClarity ,Java冠军和恶魔般的开发人员)

翻译自: https://www.javacodegeeks.com/2015/12/java-2015-major-happenings.html

2015年的Java –重大事件相关推荐

  1. 2015年传智播客java_2015年的Java –重大事件

    2015年传智播客java 2015年是Java的一年,语言,平台,生态系统和社区继续主导着软件领域,只有Javascript对整个行业产生了类似的影响. 如果您错过了2015年的亮点,这里是发生的一 ...

  2. java键盘事件键值表_Java的20年:重大事件的时间表

    java键盘事件键值表 翻译自: https://www.javacodegeeks.com/2015/12/2-decades-java-timeline-notable-events.html j ...

  3. Java MouseEvent事件

    Java MouseEvent事件 在任何事件都可以使用鼠标事件,当发生相关的事件是MouseEvent类自动一个事件对象 addMouseListener(MouseListener listene ...

  4. Java中事件监听机制

    Java中事件监听机制 一.事件监听机制的定义 要想了解Java中的事件监听机制,首先就要去了解一下在Java中事件是怎样去定义的呢!在使用Java编写好一个界面后,我们就会对界面进行一些操作,比如, ...

  5. 2015计算机二级java真题_2015年计算机二级《JAVA》章节习题及答案(9)

    第9章 编写图形用户界面 1[单选题]哪个布局管理器使用的是组件的最佳尺寸? ( ) A.FlowLayout B.BorderLayoutC.GridLayout D.CardLayout 参考答案 ...

  6. java实现分发_关于JAVA中事件分发和监听机制实现的代码实例

    [实例简介] 关于JAVA中事件分发和监听机制实现的代码实例,绝对实用代码,有说明. [实例截图] [核心代码] JavaEventDispatch ├── bin │   └── com │   └ ...

  7. java监听机制_详解java的事件监听机制和观察者设计模式

    首先说说监听器: 监听器就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法将立即被执 行. java的事件监 ...

  8. 谁说 Java 要过时?2017 年 Java 大事件回顾!

    点击上方"CSDN",选择"置顶公众号" 关键时刻,第一时间送达! 在过去的一年中,Java 历经了许多变化.在今年年初,Java EE 处于一个不确定的状态, ...

  9. java 鼠标事件Dragged和Moved 及java显示GIF在JLabel、JButton

    本来真不想写日志的,一直用doc写东西,想写完了给个百度文库连接,慢慢发现doc已经到12页,发现慢慢很能写文档了... 而且开始慢慢的喜欢上java了,因为java的每行代码都是自己敲上很有成就感 ...

最新文章

  1. 在Windows下安装配置OpenCV-Python-PyCharm开发环境
  2. 基于cmake28来编译安装mysql服务配置解析
  3. wxpython多个面板_wxpython笔记:wxPython的布局管理实践【嵌入matplotlib、页面切换】...
  4. Python小练习2:pandas.Dataframe使用方法示例demo
  5. 共享单车或开启了物联网的大门,新的变革即将开启
  6. Error creating bean with name ‘entityManagerFactory‘ defined in class path resource解决方案
  7. 农场管理软件行业调研报告 - 市场现状分析与发展前景预测
  8. Flink 滑动窗口优化
  9. ld链接动态库静态库问题
  10. 申请公网IP实战 #华北天津联通
  11. 常用的计算机辅助存储器有,重学大学计算机教程--辅助存储器(磁盘、磁带、固态硬盘)...
  12. 六年工作经验总结分享,希望可以帮到你
  13. 行至青鸟 | 为学习保驾护航的“教学管理”
  14. idea中类和方法创建文档注释
  15. 从设计入门到腰椎间盘突出 - 分析用户体验设计中的规律与逻辑
  16. Open3D点云库 C++学习笔记
  17. [转载]普通运动控制卡在LabVIEW平台上的应用
  18. 集群和分布式的概念:
  19. 乱评“神泣·shaiya”
  20. 收藏:不错的质量论述文:《研发效能系列 - 质量与速度能否兼得》

热门文章

  1. 阿里巴巴对Java编程【注释规约】的规约
  2. 干货!sqlserver数据库所有知识点总结整理,含代码(挺全的)
  3. winform通过ListView绑定数据库数据源
  4. 笑死了,打错一个字,竟然...
  5. springboot创建项目2 开发环境的搭建
  6. Java 虚拟机部分面试题
  7. java 单例 生命周期_单例模式--- 声明周期托管方式
  8. java序列化与深度拷贝
  9. vmware安装centos6-步骤小结
  10. B树、B+树、B*树谈到R 树