J2ee Tutorial 学习笔记(第一章overview)(原创)
第一章overview:
一.Web Service
1.引言:对于如今的程序员,由于经济信息技术发展速度之快,所以更多的企业版的应用程序被设计出来,而这些程序只需要很少的资金投入,但是可以为我们以更快的速度,提供更多的信息.
为了减少开支并且紧跟这个时代步伐?Java 2 Platform Enterpirse Edition (J2EE)为我们提供了一个基于组件程序设计的平台.J2EE平台为我们提供了分布式的模型设计.可复用的组件.统一的安全模型.
灵活的处理机制.和通过完整的可交换的XML文本协议来支持web service.
2.web service 支持:web service通常式通过基于XML(Extensible Markup Language)的文本协议来与客户端通信.
J2EE平台提供XML API Tools以方便程序员的开发.而使用标准XML语言的翻译使web service和客户端能够更好的通信.
XML协议可以传输所有二进制的数据,例如声音,图象,文本,和其他文件.
3.XML 语言:
XML语言是一种跨平台.可扩展,基于文本的传输数据的语言.
4. Http-SOAP传输协议:
客户机的需求及web serviece的响应以SOAP(Simple Object Acces Protocol)的形式传输,以HTTP形式可以使信息可以在不同的地域不同的平台上在Internet上传送
而SOAP是基于XML的文本协议传输的.而SOAP需要处理一下事件:1确定一个基于XML形式的Message,描述message里内容,怎么样处理这个message.2要包括XML的编码规则来表达message里包涵的数据类型.
3.确定基于XML的能描述在远程服务中的需求和最终响应的协定.
5.WSDL Standard Format:
Web Service Descripition Language是在描述Network service的标准XML格式.这种格式包括:服务名,服务地址,怎样通信.
J2ee平台为我提供了通过用RPC(Remote procedure calls)来和客户机通信为web service生成WSDL的工具
二.分布式应用程序:
J2ee的组件为:1.在客户机上运行的 Client-Tier.2.J2ee服务器上运行的Web-Tier.3.J2ee服务器上运行的Business-Tier.4.在EIS服务器上运行的EIS(Enterprise Imformation System)软件.它们之间的关系如图fig1.
1.J2EE的组件:
1.Application client and applet run on the client
2.Javaservlet and Java server Pasges(JSP Tech)run on the serve
3.EJB(Enterprise JavaBeans)run on the server. J2EE组件汇编在Java Application中.
2.J2ee Client:包括Web client或是Application client.
3.Web client:由2部分组成 1.各种形式的动态web pages例如xml html.2一个web浏览器.IE
4.Applet:一个网页当中包涵了applet,Applet是由java语言编写的一种很小的client application,它由在浏览器中安装的JVM运行.
5.Application Client:J2ee Application是运行在客户机上并且能够提供比标记语言更多更丰富的用户接口,一个典型的例子就是由Swing或者AWT提供的GUI(Graphics User Interface)
Application client直接和在business tier中运行的enterprise beans连接
6.J2EE server的通信:J2ee server之间的通信可以由fig2来清楚的表示.
7.Web 组件:Web的组件可以是servlet或者是JSP,Java程序可以动态的接受和处理问题.JSP Pages是基于文本的以servlet形式执行但是比servlet能更加的自然的处理静态内容的技术.
8.静态的HTML Pages和Applet在Web 组件中当在编译程序时是绑定在一起的,而Web Tier包括JavaBeans组件可以用来处理用户和Business Tier输入和输出.
9.Bussiness 组件:Bussiness组件通常用来解决需求,在特殊的商业领域中,比如银行,零售业,经济业而这些需求被运行在bussiness Tier中的enterprise beans处理.
图fig4很好的解释了这几个组件之间的关系.
10.而enterprise beans 分为3种 1.seesion beans--提供与客户机的短暂的通信.
2.entity beans--提供稳定的database数据.
3.Message beans--是session beans和JMS2种beans的一种融合,允许buissness组件接受通信.
而这3种beans都包涵在bussniess Tier中
11.J2ee容器:J2eesever provide unerlying service in the form of a container for evey component type.Container(容器)是组件和低端平台之间运作和支持的接口,在Enterprise,Application client componet 执行之间,必须编译成J2ee应用程序放入容器中.
这里J2ee容器中的J2ee Application 有以下几种组件:J2ee server/.Enterprise JavaBeans Container./web container./Application client container.Applet Container
12.Packaging 打包:J2ee应用程序以.ear为后缀名名.与j2sdk一样,J2ee的runtime enviroment是ear,而j2sdk的是JRE.而EAR中包括了J2ee的处理机制.
三.J2eeAPI
1.Enterprise JavaBeans Tech(EJB)其中包括3种beans:session beans,entity beans,message-driven beans.EntepriseBeans与DataBase联系,Entity beans是用JBDC API写关于数据库的操作
2.JBDC API允许你调用SQL的命令,它包涵2个部分 application-level interface/a service provider.
3.Java servlet Tech用来define HTTP-spesific servlet class可用来扩展web servlet.
4.JSP Tech:JSP允许你的servlet以文本的形式装入web pages,是基于文本基础的,分2类: 静态文本数其据形式可以是HTML.WML.XML和JSP element.
5.Java Message service(JMS)java消息驱动,允许J2ee 创建,发送,读取message.
6.Java Naming and Directory Interface:(JNDI):用来Store和retrieve任何java对象
7.Java Transcaction API(JTA)提供标准边框处理.
8.Java Mail API:send email notification.
9.JavaBeans Actiration Framework(JAF)
10.Java API for XML processing(JAXP)使用Document Object model(DOM)提供XML code
11.Java API for XML Registies(JAXR):let you access and general purpose registries over the web
12.Java API for XML-Base RPC:use SOAP HTTP to make RPC(Remote Procedure Calls)
13.SOAP with Attachments API for java (SAAJ)
14.J2ee connector Architecture
15.Java Authentivation and Authorization service
16.simplefied system Intergration
这是我一个星期来看得J2ee 指南的笔记,希望大家给我指正其中的错误及给学习建议.谢谢
下个星期要进行下个单元Understanding XML
同样的我也会做好笔记的