Java生态系统– 2014年我的5大亮点

1. 2月1日-RedMonk Analyst公司宣布Java比以往任何时候都更加流行和多样化!

2014年,随着FOSDEM的Free Java会议室的年会,Java生态系统开始轰轰烈烈地响起。 除了关于OpenJDK和相关主题的许多精深的技术讲座外,Steve O'Grady(RedMonk Analyst)还对业界进行了令人惊讶的演讲 。 史蒂夫(Steve)在2014年初对Java在受欢迎程度和范围方面的排名给出了数据领先的见解。RedMonk的Blog上重复了 Java作为一种语言的位置的分析。 它仍然是最流行的两种语言,这一事实并没有让任何人感到惊讶,但是,即使是我们中那些大量参与到生态系统中的人,也从另一个角度感到惊讶。 史蒂夫(Steve)的讲话清楚地表明,Java具有极大的多样性,并出现在诸如社交媒体,消息传递,游戏,移动,虚拟化,构建系统等行业中,而不仅仅是人们最常想到的企业应用程序。 史蒂夫还表明,Java在新项目中(在所有这些行业中)大量使用,这无疑打消了Java作为传统企业平台的神话。

2. 3月18日-Java 8到来

Java 8的到来为该语言带来了新的Functional / OO混合方向,从而赋予了它新的生命力。 采用率令人难以置信(请参阅Typesafe的完整报告 ),这显然是Java开发人员正在等待的发行版。

有关此发行版重点的一些其他想法:

  • Lambdas (JSR 335)–关于该主题的文章已经很多,大量的精彩书籍和教程可供启动。 对我来说,对大多数Java开发人员而言,显而易见的好处是,他们最终能够表达对行为的正确意图,而无需强制性/ OO构造强加给他们的所有不必要的样板。 归结为古老的谚语: 计算机科学中只有两个问题,即缓存无效,命名和一次错误。 与Lambdas结合使用的新的Streams API集合肯定对后两个有帮助!
  • Nashorn项目 (JSR 223,JEP 174)– JavaScript运行时,允许开发人员将JavaScript代码嵌入其Java应用程序中。 尽管我个人不会很快使用它,但是就对动态类型语言的一流支持而言,这又是对JVM的又一次提升。 我期待这种趋势继续下去!
  • 日期和时间API (JSR 310,JEP 150)–这是一种黄油API,像Java这样的蓝领语言就需要正确处理,这次(取3)就可以了! 终于能够正确使用时区,这真是太好了,它还为基于Java的新API的自觉设计决策树立了Immutable First的新优先级。

3.〜7月– ARM 64端口(AArch64)

RedHat致力于获得Java支持的ARMv8 64位体系结构。 这显然是保持Java真正“随处运行”的重要一步,并且与SAP的PowerPC / AIX端口一起代表了两个主要端口,这些端口主要由OpenJDK的非Oracle参与者维护。 如果您想参与其中,请参阅项目页面以获取更多详细信息。

Java在成为嵌入式领域的主要参与者之前还有一段路要走,但是2014年的迹象令人鼓舞,Raspberry Pi上定期具有Java SE Embedded特性,而Java ME Embedded通过Java SE API获得了急需的功能奇偶校验。

4. 9月/ 10月– JCP复兴15周年

Java Community Process( JCP )是定义Java SE,Java EE和Java ME中包含内容的标准主体。 它在2013年将自己重新打造为一个更加开放的社区组织,并在2014年继续保持出色的业绩,扭转了会员人数下降的趋势。 最重要的是,它现在真正代表了Java生态系统令人难以置信的多样性。 您可以看到现有执行委员会的组成 –您可以看到Java用户组等机构与行业和最终用户的重量级组织(例如IBM,Twitter和Goldman Sachs)并列。

社区协作的空前高涨,Microsoft加入了OpenJDK。

OpenJDK的新加入人数(请参阅Mani的出色文章 )比以往任何时候都多。 现在,OpenJDK代表了主要技术公司的巨大熔炉,例如Red Hat,IBM,Oracle,Twitter,当然还有Microsoft今年的令人震惊的进入 。

“ 采用JSR”和“ 采用OpenJDK”计划将继续吸引越来越多的开发人员参与指导各种API的未来,目前正在全球范围内组织定期研讨会,以尽早测试新的APis和想法并将其反馈给OpenJDK和特别是Java EE规范。

社区会议和Java用户组的数量继续增加,特别是JavaOne在最近的记忆中是最强劲的一年。 看到大量社区努力帮助孩子们在放学后和周末学习诸如Devoxx for Kids之类的程序时也感到鼓舞。

2015年呢?

我预计2015年在核心语言的更改或Java EE或Java ME的激动人心的新功能方面会稍微安静一些,因为它们的下一个主要版本不会在2016年发布。在社区等方面,我希望看到Java开发人员必须坚决拥护AngularJS等Web / UI技术,更多系统/开发工具链(如Docker,AWS,Puppet等),并且当然要迁移到Java 8以及它现在带来的所有功能! 我敢肯定,社区将继续蓬勃发展,而迫在眉睫的物联网幽灵也将开始成为主流。 Java开发人员可能不得不等到Java 9才能获得真正一流的嵌入式平台,但是早期采用者将希望开始研究整个2015年的早期构建。Java/ JVM应用程序现在趋于复杂,其中包含许多动态的部分和分布式部署。 通常,沮丧而沮丧的开发人员要花几周的时间才能解决生产中的问题。 为了解决这个问题,出现了一系列有趣的分析工具,它们处理基于Java / JVM的应用程序和部署。 Oracle的任务控制是一个强大的工具,可以给很多有趣的见解JVM和其他工具一样的Xrebel来自ZeroTurnaround,jClarity的Censum和照亮负责应用机器学习分析的原始数据的下一个步骤。 最后一个重要说明。 Jigsaw项目是Java 9的模块化故事,它将极大地影响工具供应商和日常开发人员。 整个社区都需要您的帮助,以帮助测试Java 9的早期版本,并帮助OpenJDK开发人员和工具供应商确保IDE,构建工具和应用程序已为这一重要更改做好了准备。 您可以加入我们的OpenJDK收养小组:http://adoptopenjdk.java.net。我希望每个人都有一个美好的假期–我期盼着Twitter提要和GitHub承诺在2015年到来。

干杯,

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

翻译自: https://www.javacodegeeks.com/2014/12/the-java-ecosystem-my-top-5-highlights-of-2014.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/360975.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

WEB前端大神之路之基础篇

CSS篇: 1.CSS权重: 不重复造轮子啦,直接传送门(CSS选择器的权重与优先规则) JavaScript篇: 1.this关键字: 它是一种引用(referent)。指向的是当前上下文(con…

与Java EE和Camel的轻量级集成

Enterprise Java具有不同的风格和观点。 从简单的平台技术开始,即众所周知的Java EE,再到不同的框架和集成方面,最后是涉及以数据为中心的用户界面或特定可视化效果的用例。 Java EE本身无法解决的最突出的问题是“集成”。 有许多来自知名供…

java=====Striing date 转化

java中string与date(日期)格式之间的转换 经常遇到string和date之间的转换,把相关的内容总结在这里吧: 1.string格式转化为Date对象: //把string转化为dateDateFormat fmt new SimpleDateFormat("yyyy-MM-dd"); Date date fmt.par…

oracel Pipelined pipe row的用法

oracle的管道也可以返回集合类型,跟游标类似 CREATE TYPE my_type AS OBJECT ( field1 NUMBER, field2 VARCHAR2 (50) ); CREATE TYPE my_typelist AS TABLE OF my_type; CREATE OR REPLACE FUNCTION pipelineme RETURN my_typelist PIPELINED IS -…

在Spring中使用Netflix Hystrix批注

除了在主页上引述之外,我想不出更好的方式来描述Netflix Hystrix库的特定功能: 延迟和容错方式: 停止级联故障。 后备和正常降级。 无法快速快速恢复。 使用断路器隔离线程和信号量。 我看到了Josh Long( starbuxman &#xff0…

[工具库]JFileDownloader工具类——多线程下载网络文件,并保存在本地

本人大四即将毕业的准程序员(JavaSE、JavaEE、android等)一枚,小项目也做过一点,于是乎一时兴起就写了一些工具。 我会在本博客中陆续发布一些平时可能会用到的工具。 代码质量可能不是很好,大家多担待! 代…

使用JAX-RS和Spring构建HATEOAS API

在我以前的博客文章中,我展示了如何使用Spring Boot配置Jersey多么容易。 我对Spring Boot和Jersey的探索并没有结束,我研究了在Spring Boot应用程序中将Spring HATEOAS和Jersey一起使用的可能性。 Spring HATEOS允许创建遵循HATEOAS原理的REST表示形式&…

企业中的微服务:敌是友?

宏观问题的微观解决方法? 微服务的炒作无处不在,尽管业界似乎无法就确切的定义达成共识,但我们一再被告知,从单一应用程序转向由小型服务组成的面向服务的架构(SOA)是正确的方法。构建和发展软件系统。 但是…

自定义百度地图气泡

自定义百度地图气泡 http://www.cnblogs.com/jz1108/archive/2011/09/15/2152122.html 转载于:https://www.cnblogs.com/ygm900/archive/2013/02/26/2933000.html

使用Bean验证扩展PrimeFaces CSV

你们中有些人已经知道我和我的合著者Mertalışkan正在研究PrimeFaces Cookbook的2.版。 Packt Publishing允许我从新章节“客户端验证”的一个食谱中摘录一小部分摘录。 这将有助于使读者知道这本书的内容。 在此博客文章中,我想讨论使用Bean验证扩展的PrimeFaces客…

ASP.NET.CORE发布后启动网站出现500.19-0x8007000d错误解决方法

本项目使用的是netcoreapp2.2,缺少的XML文件是swagger。发布采用的是文件系统、依赖框架。 我第一次发布asp.net.core的后台,发布后启动网站出现500.19错误-0x8007000d。百度查了一下原因,2其中大多数人说是因为没有权限,需要编辑…

Java持久性锁定初学者指南

隐式锁定 在并发理论中,锁定用于保护可变共享数据免受危险数据完整性异常的影响。 因为锁管理是一个非常复杂的问题,所以大多数应用程序都依赖于其数据提供程序隐式锁定技术。 将整个锁定职责委托给数据库系统既可以简化应用程序开发,又可以…

负载均衡的集中实现方式

1, 软件 (安装第三方软件做双机,缺点是切换速度,以及故障转移会有问题)2, 硬件(采用第三方硬件设备,缺点是费用贵)3, DNS(价格最便宜,…

uni-app之新建项目无模板选择以及点击创建后一直卡住不动

uni-app:新建项目无模板选择以及点击创建后一直卡住不动 原因:无权限 解决方法:退出HBuilderX,然后以管理员身份启动HBuilderX.exe。解决问题

WildFly和Docker上的Java EE 7动手实验室

Java EE 7动手实验室已在全球范围内交付,它是一个非常标准的应用程序,显示了典型Java EE 7应用程序的设计模式和反模式。 它显示了如何在接近现实的应用程序中使用以下技术: WebSocket 1.0 JSON处理1.0 批次1.0 上下文和依赖注入1.1 Jav…

JSONP跨域的原理解析

转自 http://www.nowamagic.net/librarys/veda/detail/224 JavaScript是一种在Web开发中经常使用的前端动态脚本技术。在JavaScript中,有一个很重要的安全性限制,被称为“Same-Origin Policy”(同源策略)。这一策略对于JavaScript…

uni-app运行编译报错

uni-app运行编译失败; 原因:安装目录问题 解决方案:将下载的安装包放在英文目录下,路径中不要出现中文

一罐将其全部统治:Arquillian + Java 8

借助Java 8 ,已实现了许多新的语言改进,以简化开发人员的生活。 在我看来, Java 8的最大优点之一是,在某些情况下,已开发的代码看起来比使用以前的方法更漂亮,我指的是Lambdas和Method引用。 这篇文章不是要…

Gentoo使用sudo

安装app-admin/sudo包 emerge sudo 设置环境变量EDITOR echo EDITOR\"/usr/bin/vim\" >/etc/env.d/99editor env-update 然后注销重新登陆编辑sudo配置文件/etc/sudoer,启用wheel组特权,/etc/sudoer不能用编辑器直接编辑,只能使…

uni-app引入阿里巴巴矢量库图标后,顶部导航栏显示小方块

引入阿里巴巴矢量图标库 首先在阿里巴巴创建项目,拥有图标 具体引入方法参考: [https://blog.csdn.net/Dream_Weave/article/details/88550978?depth_1-utm_sourcedistribute.pc_relevant.none-task&utm_sourcedistribute.pc_relevant.none-task]在…