参加完JavaOne 2013开发者大会,把听的东西总结一下,基本上是介绍Java的最新发展情况,和对未来的展望。

现在全球有9 million 的Java开发人员,Java语言除了在传统的Enterprise上发挥出色以外,在富客户端JavaFX也已经比Swing在性能上有很大提升,JME在嵌入式设备上也有长足进步。还有NetBean很好用,比eclipse好(是吗?持保留态度),anyway 准备玩一下Netbean:)

第一场: Java EE 7 平台大幅提高工作效率并支持HTML5

十个主要新功能,其实自从EJB 3.0开始,我已经不排斥使用JEE了。

1.WebSocket客户端/服务器端点
2.批处理应用程序
3.JSON
处理
4.并发性实用程序
5.简化的JMS API
6.@Transactional 和 @TransactionScoped
7.JAX-RS
客户端API
8.默认资源
9.更多可用的注解 POJO (bean validation)
10.Faces

第二场: 转向客户端:JavaFX 和 HTML5

第一个,HTML5很牛逼,牛到什么程度,看看这个用HTML5 Canvas 3D(WebGL)做的东东  http://oos.moxiecode.com/js_webgl/fish/index.html

第二个, JavaFX很强大,里面可以嵌入HTML,CSS,JavaScript 都没有问题。

第三场:Java Servlet 3.1 (JSR 340) 新特性

印象比较深刻的是NIO(Non-blocking IO),原来是container的线程池直接处理http请求,这样一旦这个请求somehow挂了,那么就少了一个线程去响应请求,web sever的性能就会收到影响,NIO就是收到request,分派个一个守护线程去处理,这样接受request的线程就不会被block,可以腾出手来接受其他请求。

第四场:Spring 应用程序迁移到 Java EE 6

我一向对Spring不感冒,也充分相信JEE 6肯定比Spring要简单、易用、而且更强大。

印象比较深提到了两点。

一,依赖注入,Spring就是靠这个出名的,但JEE 6 的CDI(Context Dependency Injection)是青出于蓝而胜于蓝。

二,AOP, 这个我以前也总结过了,其实拦截器(filter)绝对是实现AOP的最好方式,而filter在JEE中很早之前就有了,其实这个地方可以考虑用Struts2的filter。

我没用过JEE 6中的filter,也许也已经做的很好了。

三,JEE 的server现在启动也是很快的,想JBoss和GlassFish其启动时间 甚至比Tomcat+Spring要短。

其实Sping,Struts,Hibernate的价值,在于他们唤醒了Sun对EJB 2.0的反思, 自从Sun(Oracle)接受了这些轻量级(lightweight)和低侵入(POJO)的思想后,并整合SSH的精髓到其standard后,我就已经原谅你们在EJB 2.0犯的罪了。所以以后有机会做些小项目的时候,我肯定会考虑JEE的。

第五场:Java PaaS 和 Oracle Java 云服务

什么是云?

一,按需提供容量(Add capacity on demand),如果监控做的好的话,甚至可以自动扩容(auto scalability)

二,自动供给(Auto provisioning)

什么是IaaS,PaaS,SaaS?

Oracle Java 云,可以部署Java EE 应用,但目前还不支持JMS,其他都支持,只不过是要收费地!!!

版权声明:本文为博主原创文章,未经博主允许不得转载。

最新文章

  1. Jmeter性能测试入门(转)
  2. 使用gnucash查看任意时间段内的所有者权益变动表
  3. block使用小结、在arc中使用block、如何防止循环引用
  4. springboot系列之-helloword入门
  5. 运行eclipse提示 The requested resource () is not available.
  6. YII2.0上传文件
  7. HTML+CSS+JAVASCRIPT 总结
  8. UEditor富文本编辑框学习
  9. 新浪微博授权时出现"关注 *** 的微博"
  10. 启动android程序报错
  11. Linux用户与用户组,UID及GID
  12. PHP学习笔记6-时间/日期
  13. WeText项目的服务端
  14. bzoj2809 [Apio2012]dispatching(左偏树)
  15. (转)eclipse 创建maven web项目
  16. PAT甲题题解-1078. Hashing (25)-hash散列
  17. 猫猫学iOS之小知识iOS启动动画_Launch Screen的运用
  18. 519. Random Flip Matrix(Fisher-Yates洗牌算法)
  19. MySQL添加、删除索引
  20. date命令详解

热门文章

  1. JavaScript (JS)基础:BOM 浅析 (含window对象相关基本方法、属性解析)
  2. 给页面上所有的a标签增加随机数每次点击保证最新
  3. 容易混淆的某些Math方法说明
  4. duilib入门简明教程 -- 前言(1) (转)
  5. layui 自定义表单验证 以及提交表单
  6. hdu 4535(排列组合之错排公式)
  7. springBoot 数组增加工具类包
  8. Codeforces Round #467 (Div. 2) A. Olympiad[输入一组数,求该数列合法的子集个数]
  9. 数据库资源博客---小麦苗BEST
  10. windows核心编程 DLL技术 【转】