Java – 2012年回顾和未来预测

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

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

2012年–回顾年

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

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

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

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

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

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

Java社区蓬勃发展

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

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

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

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的SEAMSpring RooGrailsPlay等框架都为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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、下载并安装mysql,将脚本执行至数据库中; 2、配置java环境,使用jdk8,配置环境变量,下载IntelliJ IDEA 2019.2.4,该工具为java代码编译器 3、下载Maven,配置至环境变量(百度搜索很多),将构建器为Maven,类库配置成阿里库(方法:百度搜索很多很多) 4、将工程导入后,在application-local.yml文件中配置数据库 5、在logback-prod.xml文件中配置log日志 6、配置完毕后,即可启动 访问地址:http://localhost:8082/anime/login.html 用户名:admin 密码:admin V:china1866 1、 登录 2、 首页 3、 权限管理-用户管理 4、 权限管理-添加用户数据 5、 交通数据管理-查看交通数据 6、 交通数据管理-添加交通数据 7、 交通预测-交通数据预测 脚本: CREATE TABLE `traffic_data_t` ( `id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '序列', `trafficId` VARCHAR(50) NULL DEFAULT NULL COMMENT '交通数据编号', `trafficContent` VARCHAR(50) NULL DEFAULT NULL COMMENT '交通状况', `trafficSection` VARCHAR(200) NULL DEFAULT NULL COMMENT '交通路段', `trafficMan` VARCHAR(200) NULL DEFAULT NULL COMMENT '上报人', `trafficDate` VARCHAR(200) NULL DEFAULT NULL COMMENT '上报时间', `status` VARCHAR(200) NULL DEFAULT NULL COMMENT '交通状态', PRIMARY KEY (`id`) ) COMMENT='交通数据表' COLLATE='utf8_general_ci' ENGINE=InnoDB AUTO_INCREMENT=44 ; CREATE TABLE `sys_user_t` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `role_id` INT(11) NULL DEFAULT NULL COMMENT '角色ID', `user_id` VARCHAR(50) NOT NULL COMMENT '用户ID', `user_name` VARCHAR(100) NOT NULL COMMENT '用户名', `status` INT(11) NOT NULL COMMENT '是否有效0:false\\\\1:true', `create_date` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, `create_by` VARCHAR(100) NULL DEFAULT NULL, `last_update_date` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, `last_update_by` VARCHAR(100) NULL DEFAULT NULL, `password` VARCHAR(128) NOT NULL, `tenantcode` VARCHAR(50) NOT NULL, `diskId` VARCHAR(500) NULL DEFAULT NULL, `remarks` VARCHAR(500) NULL DEFAULT NULL, PRIMARY KEY (`id`) ) COMMENT='系统用户表' COLLATE='utf8_general_ci' ENGINE=InnoDB AUTO_INCREMENT=51 ; CREATE TABLE `sys_role_t` ( `role_id` INT(11) NOT NULL COMMENT '角色ID', `role_name` VARCHAR(200) NOT NULL COMMENT '权限名称', `status` INT(11) NOT NULL COMMENT '是否有效0:true\\\\1:false', `create_date` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, `create_by` VARCHAR(100) NULL DEFAULT NULL, `last_update_date` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, `last_update_by` VARCHAR(100) NULL DEFAULT NULL ) COMMENT='系统角色表' COLLATE='utf8_general_ci' ENGINE=InnoDB ; CREATE TABLE `sys_menu_t` ( `id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '序列', `parent_id` VARCHAR(50) NOT NULL COMMENT '父节点ID', `menu_id` VARCHAR(50) NOT NULL COMMENT '菜单ID', `menu_name` VARCHAR(200) NOT NULL COMMENT '菜单名称', `menu_url` VARCHAR(200) NULL DEFAULT NULL COMMENT '菜单URL', `status` INT(11) NOT NULL COMMENT '有效(0有效,1失效)', `create_date` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, `create_by` VARCHAR(200) NULL DEFAULT NULL, `last_update_date` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, `last_update_by` VARCHAR(200) NULL DEFAULT NULL, PRIMARY KEY (`id`) ) COMMENT='菜单表' COLLATE='utf8_general_ci' ENGINE=InnoDB AUTO_INCREMENT=33 ; CREATE TABLE `sys_menu_role_relation_t` ( `id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '序列', `menu_id` VARCHAR(50) NOT NULL COMMENT '菜单ID', `role_id` VARCHAR(50) NOT NULL COMMENT '角色ID', `status` INT(11) NOT NULL COMMENT '有效(0有效,1失效)', `create_date` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, `create_by` VARCHAR(200) NULL DEFAULT NULL, `last_update_date` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, `last_update_by` VARCHAR(200) NULL DEFAULT NULL, PRIMARY KEY (`id`) ) COMMENT='角色与菜单关系表' COLLATE='utf8_general_ci' ENGINE=InnoDB AUTO_INCREMENT=51 ;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值