JAVA网页设计JSR 311终极草案:RESTful Web服务Java API仓酷云
其实你不用Struts,spring这些工具,直接用jsp,servlet能够很方便地写出来,而且,可以根据个人的水平、爱好,有很多方案。而struts,spring这些工具的出来。客岁2月,Sun公布了JSR311:RESTfulWeb服务的JavaAPI。9月23日,标准的1.0草案经由过程了JCP实行委员会的同意投票,这基础意味着它如今已定稿。JAX-RS是Java顶用于完成以HTTP为基本的RESTfulWeb服务的基于注解的API。实质上,注解类和办法的信息能让运转时(Runtime)将它们表露为资本,这类办法和经由过程Servlet编程模子来表露类与办法的做法有很年夜区分。完成JAX-RS的运转时(Runtime)周旋于HTTP协定和Java类之间,思索URI、被哀求和被承受的内容范例和HTTP办法。除Sun供应的参考完成Jersey以外,可用的其他完成(尚在分歧的完成阶段)包含:盛行的Restlet框架的一部分,JBossRESTeasy项目和ApacheCXFWeb服务栈的一部分。
InfoQ采访了标准带头人,Sun的MarcHadley和PaulSandoz,请他们泛论了他们对JAX-RS和全部历程的设法。
被问到他们对这个了局的心境时,Mark暗示他对API终极完成十分中意。他还暗示,十分侥幸的是,在专家组处置API计划时就有云云多的完成被构建出来,而且这有助于抚平API中的任何不敷。Paul增补说,很多开辟者志愿在API的各个版本上事情,接纳测试驱动的体例往完成,并供应反应。
在问及最具应战性的方面时,Marc指出,一入手下手很难在API的作风和局限上告竣一致:
为了启动这个JSR,我们以一个触及面很广的提案开了个头。可是,回忆起来,我以为我们大概从一个更详细的方面入手下手构建更好。
在已往的几个月内,我们已看到了大批对这个JSR的存眷,次要应战是既包管进度又能顺应一切新哀求。Paul勇敢地对JSR中“J”的某些方面暗示了质疑:
大概这显得有点儿异端,可是偶然我发明以后的Java语法自己有点应战性。可是,经由过程Java注解、范型和机关器(Builder)形式,我以为我们把事变降到了一个十分简便的程度。并且,便利地利用Scala和Groovy来誊写这类JAX-RS使用也是有大概的,这两种言语都撑持与Java字节码兼容的注解。在启动这个JSR的时分,REST社区对它可否切合REST的关头准绳暗示嫌疑。Mark以为这一方针已到达:
我以为API是勉励资本中立的概念的,它闪开发者本人决意他们资本的标识符和他们撑持的办法。对内容协商的申明性撑持十分好,缺省的资本性命周期勉励无形态的体例。假如我必需指出一个缺点的话,那就是它对“超媒体即形态引擎(hypermediaastheengineofstate)”撑持无限。固然我们能很好地撑持从哀求URI中抽失信息和机关资本URI,在表述(representations)中准确利用超媒体这一义务较多的仍是留给了开辟者本人往完成。Paul暗示批准:
是的,这多是最坚苦的中央了。JAX-RS供应了大批机关URI的办法,可是建模API中还没有相似JAXB如许的URI绑定工具。我以为在这一方面,我们有一些举措能够探究,如HenryStory的RDF序列化。问及JSR311上的事情是不是改动了他对Web和Web服务的概念时,Mark暗示这印证了他的一个概念,即一团体“无需依附更庞大的工具就能够用HTTP完成一件十分巨大的事”。Paul指出,REST创造者RoyFielding的将希罕位数组(sparsebitarray)用于关照即是REST可在未来带来欣喜的一个例子。
我们还向Mark扣问了他希冀JSR311怎样对行将到来的Servlet标准订正发生影响:
JAX-RS使用能够被Servlet容器托管,因而二者默符合作十分主要。JAX-RS是新的Servlet可插性(pluggability)框架的一个潜伏消耗者,因而我们正在动手就此提出我们的请求。一个难处置的中央是,JAX-RS供应了较Servlet更灵活的URI到资本的映照体例,这春联合利用申明性的Servlet平安和JAX-RS来讲是个应战,因而我们也在处置这方面的事情。最初,Mark证明Jersey不“只是”一个参考完成,并且完整可作为产物利用,而且已有实践的部署了。他还指出,Jersey将是GlassfishJSR311完成,而这恰是Jersey必要到达产物质量的缘故原由。Paul夸大了另外一缘故原由:
按期公布标准和完成的实验版本(earlyaccess)一个优点就是,这让APT和完成都能尽早和频仍地承受测试的磨练:-)你能够联机浏览这个标准;Jersey参考完成可从java.net取得,并在Java5或更高版本上运转。
检察英文本来:JSR311Final:JavaAPIforRESTfulWebServices
本文来自:http://www.infoq.com/cn/news/2008/09/jsr311-approved
windows系统样,他们做了什么事或者留了一些后门程序,谁都不知道,二,java开发是跨平台,任何系统上都可以运行,对于保密型系统和大型系统开发这是必要的 J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。 Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading) 另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。 Java是一种计算机编程语言,拥有跨平台、面向对java 是一种语言,用以产生「小应用程序(Applet(s)) 《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。 当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢? 应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展 任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言 学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。 关于设计模式的资料,还是向大家推荐banq的网站 http://www.jdon.com/,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。 那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧! 是一种突破用户端机器环境和CPU 学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。 你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。 你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。 吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧 你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。 在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
页:
[1]