JAVA网站制作之Web Services和其他的手艺的对照
java是一种面向对象的编程语言,优点是可移植性比较高,最初设计时就是本着一次编写到处执行设计的。可以开发各种应用程序和游戏,不过速度没有c++快,所以一般是不用java来编写应用程序和电脑游戏。services|web|对照XMLHTTP与SOAP:XML是webserivces的中心基本手艺,是SOAP完成的关头地点;而XMLHTTP就是依据XML来计划的。从完成的体例上讲:XMLHTTP是基于扫瞄器的,只需有IE,就可以完成向服务器传送XML字符串,具有很高的通用性。可是扫瞄器不是用来做XMLHTTP,它是面向公共用户扫瞄的,假如能用XML完成各类操纵,一定会影响到用户。好比之前版本的msxml的对应扫瞄器,是能够会见客户端XML文档(初始时为XMLHTTP计划的),也就意味着能够经由过程XMLHTTP手艺会见当地文件体系。厥后microsoft把它界说为毛病,如今就不可了。固然也能够编写客户端程序,只不外限于Visual系列的程序,他们能够挪用msxml中的API。可是服务端能够是asp,jsp/servlet都能够,都是把xml串酿成xml文档对象。
SOAP是XML格局的通讯协定,包括:SOAP封套界说了形貌动静内容的商定,表示了动静的处置体例;协定绑定供应了经由过程更底层协定传输SOAP封套的一套通用机制;编码划定规矩是把各类使用程序数据范例映照为基于标签的XML暗示办法的商定;RPC机制供应了一个暗示远程历程挪用及其前往值的办法。它与其他的协定之间没有明白的干系,他本省就是一种协定。它能够与http.stmp,tcp等协定绑定。SOAP动静是XML文档,还能够带附件,它能够依据W3C界说的API,天生SOAP动静,固然microsoft的.net平台也撑持SOAP。SOAP+HTTP和XMLHTTP类似,当它供应更好和更壮大的完成功效,可拓展性和散布合作通讯中的通用性,更主要的是它已成为WebServices和线路通讯的关头手艺。
SOAP和RMI,CORBA,COM
RMI和COM都是散布式使用的完成体例,它们界说组件之间的通讯。因为它们只是一个别系(比方用java写的一系列程序)下程序之间的通讯商定,并且通讯必要特定的平台撑持,除本系统以内的通讯是高效以外,不克不及与其余系统下的程序。
CORBA就是为懂得决这类通讯成绩,计划了代办署理哀求模子(使用IDL言语),如许可以相互之间的通讯,但如许仿佛是修补,不克不及办理基本成绩,是体系变得愈来愈庞大,并且用CORBA仅仅在挽回旧体系的利用代价无效果。他们都不克不及透过防火墙的。SOAP+HTTP是防火墙的友爱协定,可以透过防火墙的。
SOAP是一种与详细完成有关的协定,基于XML格局,传输XML格局的数据,使得体系变得松懈。如许在使用中使用XML的可读性,剖析XML文档,来完成使用,年夜年夜的进步了体系的互操纵性(与分歧的体系之间的通讯)。并且体系中各个单位营业逻辑分明,如许就具有很高的可移植性和可重用。
UDDI与JNDI
UDDI是服务的注册办理协定,UDDI注册中央是用来注册服务的,用户能够经由过程WSDL来举行服务注册,客户经由过程在UDDI注册中央上查找服务,取得WSDL文档,依据WSDL文档,猎取会见服务的办法,从而用SOAP与服务举行通讯。它能够经由过程数据库来完成,也能够用开源或公司(IBM等)的,利用XML来体现。当用户查询,其细节能够由XML格局的信息前往。其会见程序不外是一个条理向下的查找的历程。它注册的服务是通用的,与平台有关,并且注册的体例是通用的XML的格局。它能够面向Internet,或Interanet为各类用户,供应林林总总的服务。
JNDI是Java服务定名目次,它以树的情势纪录了EJB,DataSource的会见目次,程序能够经由过程JDNI和RMI来定位服务。详细的经由过程它们的部署文件,当服务器启动后,它依据部署文件主动创建JNDI,撑持RMI和定名服务的查询(由服务器本人完成)。然后RNI就能够会见这些组件。它的头脑和UDDI基础差未几,但它与详细的系统平台绑定,并且是由服务(与程序相干,严厉不该该叫服务,应当说是组件)完整绑定,完成体例复杂。因而UDDI相对JNDI,更静态,更容易操纵.
WSDD与EJB的设置文件
关于CMP型的实体bean,WSDD与其设置文件有类似的地方,可是它形貌数据与数据库构成映照,不触及办法,有服务器体系底层完成会见办法。而WSDD界说服务的会见接口,有撑持webservices的体系底层举行辨认接口,传送数据等。
j2EE和asp比较,其实也没什么比的,原因和我上面说那些比较差不了多少,也是稳定性,安全性,J2EE比asp高,速度上比不过asp,asp也是延续着它的拖拽控件的方法,提高速度。 其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。 至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。 学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。 接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。 一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。 象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。 象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。 Java是一种计算机编程语言,拥有跨平台、面向对java
页:
[1]