参加完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,其他都支持,只不过是要收费地!!!

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

JavaOne2013 开发者大会的更多相关文章

  1. fir.im Weekly - 聊聊 Google 开发者大会

    中国互联网的三大错觉:索尼倒闭,诺基亚崛起,谷歌重返中国.12月8日,2016 Google 开发者大会正式发布了Google Developers 中国网站 ,包含了Android Develope ...

  2. 【读书笔记】2016.11.19 北航 《GDG 谷歌开发者大会》整理

    2016.11.19 周六,我们在 北航参加了<GDG 谷歌开发者大会>,在web专场,聆听了谷歌公司的与会专家的技术分享. 中午免费的午餐,下午精美的下午茶,还有精湛的技术,都是我们队谷 ...

  3. [生活日记]参与unity非游戏行业开发者大会小结

    今天下午花了半天时间公司全体都去人民广场参与了一个unity非游戏行业开发者大会,主要了解到unity这款全球顶尖之一的游戏引擎的一个发展史,从05年三个美国人技术研发开始,一直到12年开始引进中国, ...

  4. 微软 Build 2016年开发者大会发布多项功能升级

    微软Build 2016开发者大会在美国旧金山的莫斯康展览中心开幕.本次大会对一些重点功能进行了完善.如手写笔支持技术Windows Ink.语音识别Cortana应用集(Cortana Collec ...

  5. 2013eoe移动开发者大会圆满落幕

    (国内知名Android开发论坛.安卓开发社区推荐:http://www.eoeandroid.com/) 2013eoe移动开发者大会9月14号于国家会议中心盛大召开并圆满结束,超过2000个开发者 ...

  6. [2013 eoe移动开发者大会]靳岩:从码农到极客的升级之路

    (国内知名Android开发论坛 eoe开发者社区推荐:http://www.eoeandroid.com/) 前天,2013 eoe 移动开发者大会在国家会议中心召开,eoe 开发者社区创始人靳岩在 ...

  7. XBox 开发者大会

    今天参加了微软的Xbox开发者大会,虽然没我什么事情,不过还是有不少的收获,随便说说自己的一点感受吧. 先上几张图,附带妹子一个,不过手机不清楚哈,~~ 1 ID@XBOX开发者计划与独立游戏开发者 ...

  8. 2015苹果WWDC开发者大会

    2015苹果WWDC开发者大会 (1)本届主题为“the epicenter of change(变革的中心)” (2)iOS 9.OS X.watchOS三款重要系统更新以及其他服务 (3)iOS ...

  9. 6.24 AppCan移动开发者大会:议程重大更新,报名即将关闭

    大会倒计时2天,议程重大更新,报名通道即将关闭! 创业6年,由AppCan主办的第一届移动开发者大会将在本周五盛大召开.超过100万开发者线上参与.现场1500人规模.50家移动互联企业深度参与.30 ...

随机推荐

  1. 一些汇编中的 trick

    1. PC 总是指向下一条将要被执行的指令,而不是指向正在被执行的指令,这是有道理的,因为执行指令不是一个 atom 过程,而是分成了好多步骤,在执行指令的过程中 cpu 完全有可能将下一条将要执行的 ...

  2. 【BZOJ4402】Claris的剑(组合计数)

    题意: 给定数列的定义: 1.每个元素都是正整数 2.每个元素不能超过M 3.相邻两个元素的差的绝对值必须是1 4.第一个元素的值必须是1 求有多少个长度不超过N的合法的本质不同的序列 两个序列本质不 ...

  3. 局部a链接样式

    原文发布时间为:2010-01-16 -- 来源于本人的百度文章 [由搬家工具导入] <style type="text/css"> <!--默认页面链接-> ...

  4. HTML5 录音的踩坑之旅

    开篇闲扯 前一段时间的一个案子是开发一个有声课件,大致就是通过导入文档.图片等资源后,页面变为类似 PPT 的布局,然后选中一张图片,可以插入音频,有单页编辑和全局编辑两种模式.其中音频的导入方式有两 ...

  5. luogu 1258 小车问题 小学奥数(?)

    题目链接 题意 甲.乙两人同时从A地出发要尽快同时赶到B地.出发时A地有一辆小车,可是这辆小车除了驾驶员外只能带一人.已知甲.乙两人的步行速度一样,且小于车的速度.问:怎样利用小车才能使两人尽快同时到 ...

  6. 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---3

    以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下: <Linux命令行与shell脚本 ...

  7. hdu 4786(生成树)

    Fibonacci Tree Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)To ...

  8. Nginx修改版本信息或隐藏版本号

    一,隐藏版本号.首先说明,这个是某一方面隐藏,不是彻底隐藏.未隐藏之前查看nginx信息: 隐藏方法: 修改nginx.conf配置文件,在http { } 标签里边加入字段: server_toke ...

  9. TopCoder SRM 675 Div1 Problem 500 LimitedMemorySeries1(分块)

    题意  给定一个长度不超过$5*10^{6}$的数列和不超过$100$个询问,每次询问这个数列第$k$小的数,返回所有询问的和 内存限制很小,小到不能存下这个数列.(数列以种子的形式给出) 时限$10 ...

  10. windows线程yield以及Sleep(0)和SwitchToThread之间的区别

    C++的自定义线程函数内调用了一个自定义的yield()接口. 在windows上是调用了SwitchToThread来实现的,linux是pthread_yield实现的. Sleep(0):时间片 ...