Atmosphere是一个采用包括Java在内的多种开发语言开发的Web框架,用于帮助Java开发者创建RESTful和基于Ajax的Push/Comet应用程序。Atmosphere 0.3的时候就曾经带给我们Scala和集群, 依赖注入, Grails和 Cometd/Bayeux 协议的支持,本次发布的Atmosphere 0.4版本,再次引入了很多目前主流框架所拥有的特性。
Atmosphere Framework 0.4版本开始支持PrimeFaces框架的Ajax Push/Comet应用(PrimeFaces主要是用于使用Java在iPhone上做开发工具)。同时从Atmosphere 0.4版本开始,通过整合Akka项目来实现对Scala的支持。作为Atmosphere Framework的用户来说,有很多中变成语言可以选择。如果不熟悉Java,那可以使用Atmosphere 的Grails插件,然后利用Groovy语法开发。如果不熟悉Scala,Java,和Groovy,那么可以试试JRuby。
Atmosphere Framework 0.4 版本的一些主要变化:
- Atmosphere Framework 0.4提升了与其它框架的整合能力,目前与Wicket和GWT等项目整合会更加容易
- Atmosphere Framework 0.4新增了一系列Meteor API,用于更容易的与现有的基于Servlet的应用程序整合
- Atmosphere Framework 0.4支持由Dojo 基金会置顶的最新的Bayeux协议规范和实现
- Atmosphere Framework 0.4的RESTful模块已经可以在无session状态下工作
- Atmosphere Framework 0.4支持EJB 3.1
- Atmosphere Framework 0.4中的配置文件,atmosphere.xml已经变为可选,用户可以自由选择是否配置该文件
- Atmosphere Framework 0.4支持轮训和延迟广播功能
- Atmosphere Framework 0.4中引入了最新版本的Atmosphere Spade Server,该服务器包括(Grizzly Servlet容器,Jersey运行环境,Atmosphere Framework以及Atmosphere Framework的各种插件),所有的这些功能都被打包到一个单独的jar文件中。
- Atmosphere Framework 0.4中的所有模块都已经支持OSGi
- Atmosphere Framework 0.4允许用户强制使用Servlet 3.0中的异步API或者使用阻塞I/O API替换本地异步API(例如:替换调Grizzly Comet和Tomcat AIO或者Jetty的Continuation)
- Atmosphere Framework 0.4允许用户通过新增的CometSupport SPI实现自己的Comet功能
- Atmosphere Framework 0.4更新了很多样例代码,包括:pubSub,GWT,Meteor,Embedded等
- Atmosphere Framework 0.4目前支持JBoss, Jetty, Tomcat, WebLogic and GlassFish的本地API用力优化
(PS:笔者认为Atmosphere Framework着实够彪悍的。。。,作为一个一直从事Java开发的人来说的确很彪悍。。。)
Atmosphere Framework 0.4项目主业:
https://atmosphere.dev.java.net/
[ad#468-60]