老尸 发表于 2015-1-18 11:17:44

发布一篇Java Web服务,第1部分: Java Web服务在将来一年内的开展

而学习JAVA我觉得最应该避免的就是:只学习,不思考,只记忆,不实践!
2006年将是Web服务(出格是JavaWeb服务)开展标记性的一年。新的第三代框架行将撩开面纱,这些框架将为doc/litSOAP供应更好的撑持,并能带来潜伏的功能进步。同时,第四代WS-*尺度也终极入手下手构成一组可互操纵的层,对SOAP和WSDL举行扩大,以撑持中心企业需求。
这篇文章是我的JavaWeb系列的第1部分,我将会商以下Web服务今朝的形态和在2006年行将产生的次要变更,并将复杂申明新框架和手艺怎样相干和交互。后续文章将深切会商个中的良多框架和手艺,但愿能籍此让您懂得在该范畴最新的开展,并存眷其怎样为您的编程项目供应匡助。
背景先容
从SOAP1.0标准公布到明天,已六年多了。在SOAP标准公布之前,开辟职员早就在经由过程Internet协定互换XML动静了,但SOAP的推出答应对此手艺举行标准化,并完成更好的互操纵性。SOAP还供应了各类挂钩(hook)机制,以便利扩大,从而能够增加初级基本布局功效,以加强将来的XML动静互换。WSDL标准在SOAP推出后不久公布,增加了Web服务元数据的尺度暗示办法。次要软件供给商很快看到了将SOAP和WSDL分离利用的潜力,在接上去的几年里,SOAPWeb服务仿佛成了不成反对的开展潮水。
SOAP和WSDL应战
只管在全部行业中SOAP+WSDL疾速兴起,但仍旧在良多方面存在成绩,会妨害SOAP到达良多人所希冀的完整乐成。第一个方面就是互操纵性。只管SOAP最诱人的一个主要方面就是它的互操纵性答应,但实践停顿却其实不分明。这最后是因为对rpc/encoded款式的Web服务(也称为rpc/enc)的夸大所酿成的,在此情形下,对象模子将序列化为XML然后再在吸收端从头机关。此主动序列化/反序列化功效使得rpc/enc十分易用(只需利用其撑持的绝对复杂的数据布局),但却会招致天生没法用于任何目标的XML。更糟的是,言语战争台撑持的差别招致了完成之间大批的不兼容征象。
被普遍承受的Web服务最好理论如今正偏向于利用document/literal款式(doc/lit)替换rpc/enc款式。在doc/lit中,XML动静格局是由W3CXMLSchema界说所界说的。就实际下去说,这应该能打消互操纵性方面的任何成绩,由于形式实例界说XML的实践布局,而每一个平台卖力得当地处置该XML。在实践中,对极其庞大的W3CSchema尺度的撑持水平乱七八糟,且又带来别的一些互操纵性成绩。
较早的rpc/enc互操纵性成绩和比来的doc/lit互操纵性成绩城市因缺少熟悉而进一步减轻。关于doc/lit,各类框架撑持分歧的形式尺度子集,却没有列有缺少的特征,从而使得这类情形尤其尖利。即便分歧的框架宣称撑持特定的形式特征,完成也常常不完全,从而招致利用这些特征时呈现互操纵性成绩。转向doc/lit的部分缘故原由是但愿能使用企业或行业尺度形式。此类尺度形式的计划一般没有思索会在Web服务中利用,因而它们经常利用SOAP框架不克不及供应优秀撑持的特征。
SOAPWeb服务的另外一个成绩是基本布局扩大和基础SOAP处置——增加的可在一系列Web服务上使用的处置层——之间不休的搅浑不清。SOAP的计划运转便利地增加此类扩大,但这些扩大一般仅在其为受多个框架撑持的尺度时才有效。这请求全部行业举行合作,但一般很难办到。即便最基本的扩大(如附件和平安性),也必要多少年举行开辟,但仍旧不受一切框架撑持。
SOAP的阻力
前一部分中具体会商的互操纵性和尺度化成绩限定了SOAPWeb服务的合用性,同时,SOAP框架自己也一般很庞大,难于利用。上风无限和潜伏的庞大性让良多开辟职员转而接纳比SOAP更复杂的替换办法。SOAP的年夜部分阻力都来自与一项称为REST的手艺相干的方面。严厉来讲,REST是可使用到Web服务的HTTP协定的基础划定规矩的标准化手艺。在实践中,REST举动常常将标准化弃捐在一边,而在个中包括一切在不利用SOAP包装的情形下在HTTP上传输XML文档的一切工具,基础上与呈现SOAP之行进行的间接XML文档体例一样。
REST远不如SOAP野心勃勃。REST天然被限定为利用HTTP作为传输层(只管可使用相似的办法举行其他传输),而SOAP从实际下去说是自力于传输层的(只管到今朝为止只普遍利用HTTP传输举行部署)。REST其实不包括任何间接增加基本布局扩大的办法——但在SOAP真正入手下手供应此类扩大前,此限定都能够被视为举足轻重的方面。
因为REST的功效答应并比不上SOAP,因而一般不必要利用任何框架代码来完成客户机或服务器,因而开辟职员无需处置框架的庞大性。不太便利的一面是,此手艺切实其实必要间接完成HTTP和XML处置,不外良多开辟职员都已习气处置这些手艺了。间接处置XML乃至能够算得上是一个上风,由于与SOAP框架供应的选择比拟,开辟职员在这类情形下的选择空间更年夜。
那末,是否是应当丢失落SOAP而入手下手接纳更复杂的REST呢?对良多Web服务使用程序的表单而言,这大概都是一个很实践的选择,因而我其实不否决如许的设法。不外,有良多其他使用程序(出格在企业级)必要SOAP所答应的基本布局扩大和传输自力性。转向REST则意味着这些使用程序将必要间接完成平安、事件处置和合作等功效,而不是经由过程框架供应这些功效。年夜多半企业使用程序将大概选择完整制止利用Web服务,而不往花这份心机。
但就像影戏中一样,即便SOAP的出路看起来真的很昏暗,但仍旧会有新的但愿。这个但愿来自行将推出的新一代框架。这些框架的方针是终极开掘SOAP的全体潜能,使完成全新的SOAPWeb服务使用程序酿成实际,同时年夜幅度进步doc/litWeb服务的互操纵性。
<p>
其实你不用Struts,spring这些工具,直接用jsp,servlet能够很方便地写出来,而且,可以根据个人的水平、爱好,有很多方案。而struts,spring这些工具的出来。

仓酷云 发表于 2015-1-20 19:36:13

http://www.ckuyun.com/去下载,或到同济技术论坛的服务器ftp://www.ckuyun.com去下,安装上有什么问题,可以到论坛上去提问。

莫相离 发表于 2015-1-29 17:30:46

Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。

兰色精灵 发表于 2015-2-4 08:10:39

你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。

深爱那片海 发表于 2015-2-4 18:56:00

在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。

活着的死人 发表于 2015-2-5 21:55:13

接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。

再现理想 发表于 2015-2-9 17:36:11

《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。

灵魂腐蚀 发表于 2015-2-10 22:29:21

有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)

第二个灵魂 发表于 2015-2-11 06:08:55

是一种为 Internet发展的计算机语言

金色的骷髅 发表于 2015-3-1 22:17:53

接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。

分手快乐 发表于 2015-3-3 03:54:34

是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能

简单生活 发表于 2015-3-5 03:32:23

Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站

蒙在股里 发表于 2015-3-11 13:04:48

还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。

因胸联盟 发表于 2015-3-12 20:35:00

至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。

不帅 发表于 2015-3-20 02:19:46

我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。
页: [1]
查看完整版本: 发布一篇Java Web服务,第1部分: Java Web服务在将来一年内的开展