Java Web开发的未来--Servlet 3.0,Comet,REST...

转载 2007年09月20日 08:49:00

原文地址:http://blog.csdn.net/calvinxiu/archive/2007/06/24/1664374.aspx,版权所有,转载请保留原文链接,谢谢。--江南白衣

    Java EE 5.0 规范的笔墨在EJB3.0与Web Service上,随着万众期待的Struts2.0揭开面纱,Java在Web应用开发上便变得沉闷乏味起来。

    在JavaOne2007 上有篇 The Future of the Java Technology Web Tier宣讲了Sun的Servlet 3.0、REST、Comet计划,在大家渐渐失望的时候,又在前面吊了一个红萝卜。

Servlet 3.0

Infoq 中文站:Sun向JCP提交了Servlet3.0规范

Infoq 英文站:Sun Submits Servlet 3.0 Specification to JCP

  • Annotation标注的servlets,可编程访问并动态改变的web.xml,使得以往经常需要重启的web应用配置终于拥有了动态特性,web framework们拥有了热插拔的能力。
  • Async and Comet support。
  • RESTul Service。
  • 一堆看上去也不错的特性,如file upload。

Sun,IBM,BEA,Oracle,Apache,RedHat,Interface21加上Hani Suleiman和Jason Hunter作为初始的专家组,Jetty的Greg Wilkins作为支撑成员。

Grizzly, Tomcat and Jetty 会对Comet API Review. Struts Shale, DWR, Spring Web Flow, Wicket会对可插拔Web Framework进行Review,看起来挺民主的。

Comet

    又一个新词,服务端在事件发生时主动向客户端推送--比如股票价格,聊天室信息,比客户端定时轮询服务器,在模型上高得多。但这种HTTP的PUSH的方式实际上有着重重困难如长连接的资源消耗,否则也早大规模实现了。
    Cometed with JettyAdvanced IO and Tomcat 6.0  ,Glassfish的Grizzy子项目 ,三个项目在NIO的基础上分别用自己的方法作了支持,而Non-blocking input/output,Delay request handling/response close,Blocking - Non-blocking notification是Servlet 3.0的统一要求。

    Comet实现的新选择 (dlee)
    Real-World Comet-Based Applications(Javaone2007)

REST

     REST作为最轻量级的Service方案(轻的,谁都会写的Service方案--REST与JSON),本来需要框架辅助的东西就不多。如果硬说有,就是URL Mapping,并分拆URL中的参数,以及结果集的转换。Cetia4就是作类似的东西,但在又冒出一堆的REST框架来之前,Servlet3.0先规范一下无疑是好的,真的被无数MVC框架吓怕了。

@UriTemplate(“/images/{imageid}”)
public class MyRestService {
    @HttpMethod
    @ProduceMime(“application
/jpeg”)
    
public InputStream getImage( @UriParam(“imageid”) String imageId){
          ...
    }
}

其他方向

相关文章推荐

长连接服务器应用协议(comet)协议了解

本备忘录状态This document specifies a protocol for the Internet community, and requests discussion and sug...

Java Web开发框架的未来为什么是Struts2?(

 Struts是2001年发布的。经过六年多的发展,Struts1已经成为了一个高度成熟的框架,不管是稳定性还是可靠性都得到了广泛的证明。拥有丰富的开发人群,几乎已经成为了事实上的工业标准。但是随着时...

猫哥带你去战斗—Java Web开发—Servlet篇[6]—漂亮的终结篇

本篇是Java Web开发系列的最后一篇,接下来猫哥将开始《猫哥带你去战斗—使用JSP+Servlet开发培训班作业管理系统》,新的系列将承接Java Web开发,主要依赖HTML、Java、Serv...

JAVA Web开发之Servlet-20.Listener

【本文转载自:http://redking.blog.51cto.com/27212/288781】 ? Listener 简介  ? Listenter 分类  –和Servlet...

猫哥带你去战斗—Java Web开发—Servlet篇[2]—get与post

本篇主要涉及2个内容: 使用MyEclipse简化创建Servlet的过程 get与post请求的区别 哈哈,列完了这2个条目,猫哥自我感觉干货满满啊。首先是1,使用MyEclipse简化创建Serv...

java web开发:servlet中图形验证码功能的实现

一 验证码的由来 在web项目开发中,为了防止部分人使用自动工具(如:自动注册机)等进行批量的数据处理,在不同的功能节点部分,添加了验证码进行验证,达到对自动软件的屏蔽效果 最经典的应用如...

Java Web开发中的Servlet、jsp区别联系

servlet、jsp在网站开发中所办的角色 servlet 看做是含有HTML的Java程序; JSP 看做是含有Java代码的HTML页面。 JPS页面会被编译成servlet,servlet会被...

猫哥带你去战斗—Java Web开发—Servlet篇[4]—JSP顺势而生

前一篇讲了利用HttpServletRequest可以获取网页请求相关的信息,之前我们已知道利用HttpServletResponse可以向网页返回(输出)信息。前一篇已经演示了获取网页请求中参数的方...

猫哥带你去战斗—Java Web开发—Servlet篇[3]—获取网页数据

上篇讲了网页可以通过get或post方式向Servlet抛出请求,有时候呢,请求是带参数的。比如网页端想查询三班所有学生姓名,那么这个请求传递给Servlet处理时候,就要携带一个“三班”的参数信息,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java Web开发的未来--Servlet 3.0,Comet,REST...
举报原因:
原因补充:

(最多只允许输入30个字)