Java – 2012年回顾和未来预测

这篇文章将重点讨论2012年发生的大小事件,并展望2013年的一些未来预测。其中一些预测将是诚实的猜测,而另一些则将是诚实的猜测。 好吧,只要说我的“恶魔般”的一面就已经接管了。

因此,我们无需再讨论Java的2012年了。

2012年–回顾年

对于Java,JVM和社区而言,2012年是艰难的一年。 James Governer( RedMonk分析师)表示, “ 2012年是Java进入第二个时代的曙光”

Java进入云(这次是真实的)

基于Java / JVM的云产品在2012年已成为现实,有了许多新的PAAS和IAAS产品。 Cloudbees , JElastic , Heroku , Joyent , Oracle只是现在众多产品中的五种。

作为开发人员,这对您意味着什么? 好吧,这意味着有很多选择,而且可以很便宜地试用这个空间。 我强烈建议您在假期​​期间尝试其中的一些提供商(建立免费帐户需要花费几分钟的时间),并了解所有引起关注的地方。

与之相反的是,该领域缺乏标准化,尽管JEE8承诺会更改此设置(假设供应商参与进来)–在接下来的几年中,您将需要谨慎地锁定在特定的平台中。
如果您更想在各种产品上运行不可知服务/代码,那么我建议您看一下
jClouds API可以为您提供帮助。

可以公平地说,在充分利用JVM方面,许多产品仍在摸索中。 特别是多租户是一个问题,虚拟环境中的垃圾收集和性能也是一个问题。 Waratek和jClarity这样的公司(免责声明:我是他们的CTO)现在提供解决方案以缓解这些差距。

Java社区蓬勃发展

尽管有许多主流技术媒体报道“开发人员离开Java平台”“ Java已死”,但社区仍在蓬勃发展。 Java用户组 (JUG)数量比以往任何时候都要多,全世界有约40万开发人员。
值得一提的是, 伦敦Java社区(London Java Community)赢得了多个奖项,包括杜克选择奖(Duke's Choice)和JCP年度会员(以及巴西主要的JUG SouJava)。

会议电路爆满了大量预先售罄的世界一流Java会议,例如JFokus , Devoxx ,当然还有JavaOne 。 除此之外,经常有1000多人参加的区域性会议的主办方都表现良好。

Oracle的Java Magazine发行了,并已发展到超过100,000个订户。 像JaxEnter , Coderanch和Javaposse这样的坚定力量在受众群体中不断增长。

OpenJDK的

OpenJDK在2012年进行了进一步的改革,并且现在有了新的计分卡,可供广大社区就治理,开放性和透明性提供反馈。
2012年也有创纪录的个人和组织加入OpenJDK。 特别是,ARM处理器的端口以及对在图形卡上运行Java的支持(Project Sumatra)是今年的亮点。

Java社区流程(JCP)

Java的标准机构Java Community Process(JCP)也继续复兴,新的签约人数创下新高,并且竞选活动激烈。 除了处理商标的重要业务,Java的IP和许可外,人们还重新关注Java规范请求(JSR)的技术方面。 特别是JCP强烈支持新的“ 采用JSR”程序。

Java和JVM

JVM通过OpenJDK持续快速改进-进入Java 8的Java增强提案(JEP)数量巨大 。 拼图的辍学令人失望,但由于缺乏更广泛的供应商支持以及所需的大量技术工作,因此这是正确的决定。

JEE /Spring

JEE7进展顺利(并将很快推出),为Java开发人员提供了一种处理现代Web(JSON,Web Sockets等)的标准方法。 当然,许多开发人员已经在使用SpringSource API套件,但是很高兴看到基础规范的进步。

快速网页开发

基于Java / JVM的快速Web开发框架终于获得了应有的认可。 JBoss的SEAM , Spring Roo , Grails , Play等框架都为Java开发人员提供了与Rails和Django人群同等的条件。

机械同情

2012年的主要焦点是机械同情(由Martin Thompson在他的博客中提出 )。 趋势已经转变,我们现在必须面对拥有多核机器和虚拟化O / S的问题。 Java开发人员必须开始考虑Java和JVM如何与底层平台和硬件交互。

诸如jClarity之类的性能公司正在构建工具来帮助开发人员了解这一复杂的空间,但是再次获得这些硬件手册肯定不会受到伤害!

2013 –未来预测

凝视水晶球总是很有趣,这是我对2013年的预测!

Java 8将按时交付

带有Nashorn,Lambda和ARM处理器端口的Java 8将为致力于Web和移动技术前沿的开发人员提供大量新机遇。 我期望Java 8会很快被采用(比7快得多)。

但是,iOS和Android设备上缺少JVM将继续限制那里的采用。

云中的商业Java

2013年将是云中商业Java / JVM的一年–许多方面的问题将在多租户和内存管理方面得到解决,一个丰富的SAAS生态系统将开始形成。

使企业能够将其内部Java应用程序发布到云中的组织将是大型商业赢家。

随着大型供应商抢购具有成熟技术的小型供应商,我们还将在这一领域看到一些合并。

OpenJDK的

OpenJDK将继续通过基于JIRA的公共问题跟踪器,面向开发人员的分布式构建服务器场以及已部署的高级代码审查和补丁系统,真正实现真正的开放。

Oracle,IBM和其他主要供应商也支持将其内部测试套件公开发布的计划,并将它们捐赠给项目,以造福所有人。

JVM语言和多语言

Groovy得益于其新的静态编译功能和改进的IDE工具,将重新流行。 特别是,Grails看起来像是一个更具吸引力的快速开发框架,因为它将为中端Web应用程序提供不错的性能。

Scala将继续被大肆宣传,但只有专注于小型团队的团队才能成功使用它。 Clojure将继续在小型利基市场流行。 Java在实际数量和百分比增长方面仍将超过它们。

一个随机的预测是, JRuby可能会吸引正在寻求利用JVM的性能和可伸缩性的Rails开发人员。

参考: Java – JCG合作伙伴 Martijn Verburg在Java Advent Calendar博客上的2012年回顾和未来预测 。

翻译自: https://www.javacodegeeks.com/2012/12/java-the-2012-review-and-future-predictions.html

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

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

相关文章

移动端 fixed 固定按钮在屏幕下方,然后按钮被键盘顶上来...顶上来了有没有~

在移动端 H5 页面开发中,我使用了 fixed 固定某个元素在屏幕的最下方, 这时点击输入框,接着非常非常自然地出现了元素被系统键盘顶起来的情况,如下图。 解决方案: 首先,给页面最外层包裹一层 div(相对定位) &#xf…

momentum公式

momentum对于w的更新公式: http://caffe.berkeleyvision.org/tutorial/solver.html转载于:https://www.cnblogs.com/ymjyqsx/p/7364743.html

带弹簧的Hazelcast分布式执行

ExecutorService功能是Java 5附带的,位于java.util.concurrent包中。 它扩展了Executor接口,并提供了线程池功能来执行异步简短任务。 建议使用Java Executor服务类型来查看基本的ExecutorService实现。 此外,ThreadPoolExecutor是ExecutorS…

Manacher's Algorithm 马拉车算法(最长回文串)

这个马拉车算法Manacher‘s Algorithm是用来查找一个字符串的最长回文子串的线性方法,由一个叫Manacher的人在1975年发明的,这个方法的最大贡献是在于将时间复杂度提升到了线性,这是非常了不起的。对于回文串想必大家都不陌生,就是…

java咖啡机故障5_【咖啡小常识】咖啡机不得不知道的常见故障及解决方法

原标题:【咖啡小常识】咖啡机不得不知道的常见故障及解决方法咖啡行业交流请加私人微信精品咖啡香,微信号:(长按复制)thinkingcapacity一.没有蒸汽或做出的咖啡不热可能原因1、在一个时间段放出了大量的热水(不建议使用咖啡机自带…

idiom的学习笔记(一)、三栏布局

三栏布局左右固定,中间自适应是网页中常用到的,实现这种布局的方式有很多种,这里我主要写五种。他们分别是浮动、定位、表格、flexBox、网格。 在这里也感谢一些老师在网上发的免费教程,使我们学习起来更方便!&#x…

USB之HID类Set_Report Request[调试手记1]

请翻开《Device Class Definition for Human Interface Devices (HID) Version 1.11 》7.2.2 Set_Report Request 现在我们先那键盘来做实验来观察。[备注:测试当时NUM指示灯亮] 通过笔记本上按“capslock”按键来观察外置键盘上大小写的指示灯。 通过USBlyzer观察到 发送03的…

Devoxx 2012:Java 8 Lambda和并行性,第1部分

总览 Devoxx是世界上最大的独立于供应商的Java会议,于11月12日至16日在比利时的Atwerp举行。 今年规模更大了,来自40个不同国家的3400名与会者。 和去年一样 ,我和来自SAP的一小群同事都来了,并享受了很多。 在Nao机器人令人印象…

python实现微信接口——itchat模块

python实现微信接口——itchat模块 安装 sudo pip install itchat 登录 itchat.auto_login() 这种方法将会通过微信扫描二维码登录,但是这种登录的方式确实短时间的登录,并不会保留登录的状态,也就是下次登录时还是需要扫描二维码&#xff0…

z-index失效的情况

1、父标签 position属性为relative; 2、问题标签无position属性(不包括static); 3、问题标签含有浮动(float)属性。 4、问题标签的祖先标签的z-index值比较小 如果这样的话 position只还剩下absolute跟fixed了喔

前端常见的十七个框架

本文作者祈澈姑娘,转载请声明 前端的技术日渐更新,最近得空,花了一上午的时间,将前端常见的框架总结了一下,在开发的过程之中,有了这些,不断能够提高自己的工作效率,还可以在工作之余…

使用JSF 2.0可以更轻松地进行多字段验证

开发应用程序表单时最常见的需求之一是多字段验证(或跨字段验证,但我没有使用此术语,因为当我将其放在Google上时,实际上得到了一些战后图片)。 我正在谈论的情况是,我们需要比较初始日期是早于结束日期还是…

mysql 5.6.34 二进制下载_linux下安装mysql二进制版本(5.6.34)

我这里下载的是mysql-5.6.34-linux-glibc2.5-x86_64.tar.gz1.创建mysql用户和用户组#groupadd mysql#useradd -g mysql mysql#passwd mysql2.下载解压二进制文件,解压,进入解压出来的文件[roothost01 db]# tar -xvf mysql-5.6.34-linux-glibc2.5-x86_64.tar.gz[roothost01 db]#…

Cesium调用Geoserver发布的 WMS、WFS服务

1 GeoServer服务发布 1.1 WMS服务 下载GeoServer安装版安装,同时安装geopackage扩展,以备使用。使用XX地图下载器下载地图,导出成GeoPackage地图文件。 (1)下载 GeoPackage DEM数据 (2)打开GeoS…

curl put delete post get请求类型参数

curl如何发起DELETE/PUT请求 DELETE: curl_setopt($ch, CURLOPT_CUSTOMREQUEST, DELETE);PUT: curl_setopt($ch, CURLOPT_PUT, true);GET: curl_setopt($ch, CURLOPT_HTTPGET, true);POST: curl_setopt($ch, CURLOPT_POST, true); 转载于:https://www.cnblogs.com/xuhaohao/p/7…

如何用ThreadLocals射击自己

它将很好地启动。 像大多数故事一样。 您会发现一个新概念,并对其功能感到惊讶。 然后突然装备了这把新锤子,一切开始看起来像钉子。 根据我们过去几个月的经验, java.lang.ThreadLocal真是一锤定音。 我想这全都归结为ThreadLocal的工作原理…

mysql--------四种索引类型

一、索引的类型 mysql索引的四种类型:主键索引、唯一索引、普通索引和全文索引。通过给字段添加索引可以提高数据的读取速度,提高项目的并发能力和抗压能力。索引优化时mysql中的一种优化方式。索引的作用相当于图书的目录,可以根据目录中的…

Mysql高级考试题_MySQL高级应用答案试题题目及答案,期末考试题库,章节测验答案...

MySQL高级应用答案试题题目及答案,期末考试题库,章节测验答案更多相关问题MgSO4?7H2O在医药上常用做泻药,工业上可用氯碱工业中的一次盐泥为原料生产。已知一次盐泥中含有镁、钙、铁、铝、下列实验方案设计正确的是A.分解高锰酸钾制氧气后&am…

CSS--选择符大全(常用css选择符)

(一)元素选择符 E(某个元素,如p)id(使用id,如#idName)class(使用class,如.myclass)通配符:* (二)关系选择符 包含选择符…

51nod 1384 全排列

直接使用STL函数就可以 AC代码&#xff1a; #include<bits/stdc.h>using namespace std;int main(){ char a[100]; int n; while(cin>>a) { int nstrlen(a); sort(a,an); do { cout<<a<<endl; }while(next_permutation(a,an)); } return 0;} 转载于:ht…