java知识回顾

这篇文章将重点讨论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工具将使Groovy复苏。 特别是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

java知识回顾

java知识回顾_Java – 2012年回顾和未来预测相关推荐

  1. java 知识积累_java学习知识积累-spring常用注解

    java学习知识积累-spring常用注解 类的分层注解,由于我们后台开发都是分为三层进行开发的,所以Spring框架提供了三种对于不同层的注解方式: 控制层:@Controller 服务层:@Ser ...

  2. java知识理论_JAVA理论知识 - OSC_rnoszD的个人空间 - OSCHINA - 中文开源技术交流社区...

    1. final关键字可以用来修饰什么?分别起什么作用? a) final可以修饰类,这样的类不能被继承. b) final可以修饰方法,这样的方法不能被重写. c) final可以修饰变量,这样的变 ...

  3. 现在学python和java哪个好_java和python学习哪个未来发展前景更好?

    原标题:java和python学习哪个未来发展前景更好? 学java和python哪个更好?这是现在大家热议的一个问题. Python崛起这已经是一个不争的事实,并且已经成为人工智能时代的第一语言.P ...

  4. java知识回顾_Java7 –回顾

    java知识回顾 我开始写博客文章,介绍即将发布的Java8版本中的新增功能 ,并认为我将从快速回顾一下Java7带给我们的内容开始. Java7于2011年7月发布,被描述为"更具进化性而 ...

  5. Java – 2012年回顾和未来预测

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

  6. Nodeparty-SZ-1 深圳聚会活动回顾总结[2012.01.08] - CNode

    Nodeparty-SZ-1 深圳聚会活动回顾总结[2012.01.08] - CNode Nodeparty-SZ-1 深圳聚会活动回顾总结[2012.01.08] - CNode Nodepart ...

  7. java super用法_Java基础面试题汇总

    blog.csdn.net/ThinkWon/article/details/104390612 Java概述 何为编程 编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结 ...

  8. 初面蚂蚁金服,培训java知识

    前言 Netty 是一款基于 Java 的网络编程框架,能为应用程序管理复杂的网络编程.多线程处理以及并发.Netty 隐藏了样板和底层代码,让业务逻辑保持分离,更加易于复用.使用 Netty 可以得 ...

  9. 读《证券市场基础知识》(2012)-2 [通读篇]

    2016.05.04 – 读<证券市场基础知识>(2012)的个人笔记. 俺哥买. 1 证券市场概述 1.1 证券与证券市场 05.04 从一般意义上讲,证券是指用以证明或设定权利所做成的 ...

最新文章

  1. JVM系列(之ClassLoader)
  2. 一种解决启动进程传递参数过长的方法
  3. Docker----在Docker中部署Asp.net core2.1以及修改发布
  4. C# 程序员最常犯的 10 个错误
  5. SQL(结构化查询语言)
  6. Arduino LiquidCrystal库函数中文对照
  7. underscore.js 页面数据渲染
  8. mysql新加不了数据库_MySQL数据库之mysql增加新用户无法登陆解决方法
  9. windows获取系统补丁+匿名管道
  10. Screen Saver(屏幕保护设置) in Cocoa
  11. python程序员工作总结_2016年终总结--一个Python程序猿的跨界之旅
  12. Vue笔记(四)——Vue动画路由
  13. 用pc浏览器打开手机页面
  14. 【jsp】基础知识总结
  15. altium designer设计3D PCB技巧
  16. K3S高可用安装体验
  17. Android 支付宝sdk接入问题:不能唤起支付宝客户端,或者偶然唤起支付客户端
  18. ChatGPT Network Error 在使用chatGPT的过程中回答到一半显示网络错误
  19. python爬取收费漫画_Python爬虫,爬取腾讯漫画实战
  20. win10从零安装配置pytorch全过程

热门文章

  1. 这几道 Redis 面试题都不懂,怎么拿 Offer?
  2. 什么是线程安全,你真的了解吗
  3. Java GC系列(1):Java垃圾回收简介
  4. MySQL 的索引是什么?怎么优化?
  5. ArrayList如何对某个对象的日期属性排序?
  6. linux的for循环怎么写,Linux命令:for循环写法总结
  7. 第12步 用户模块前端(客户)
  8. python参数_python参数的介绍
  9. java中两任务并行运行_Java并行编程中的“可调用”与“可运行”任务
  10. system.gc 性能_使用这些先进的GC技术提高应用程序性能