??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲精彩视频在线观看,久久久久亚洲AV无码专区体验,亚洲日韩AV无码一区二区三区人http://www.tkk7.com/inclear/category/4558.html我们都在自己的\上坚持梦?/description>zh-cnThu, 01 Mar 2007 21:48:01 GMTThu, 01 Mar 2007 21:48:01 GMT60J2EE概述http://www.tkk7.com/inclear/articles/18879.html阿泠阿泠Tue, 08 Nov 2005 19:11:00 GMThttp://www.tkk7.com/inclear/articles/18879.htmlhttp://www.tkk7.com/inclear/comments/18879.htmlhttp://www.tkk7.com/inclear/articles/18879.html#Feedback0http://www.tkk7.com/inclear/comments/commentRss/18879.htmlhttp://www.tkk7.com/inclear/services/trackbacks/18879.html  今天Q越来越多的开发者想要编写企业的分布式的事务处理应用程序,而这些应用程序必d以发挥速度、安全性和服务器端技术的可靠性。如果你已经在这一领域从事工作Q你应该了解在现在这个高速发展、要求苛ȝ电子商务和信息技术的世界中,企业U的应用E序必须h以下特点Q花Ҏ的金钱、具有更快的速度、占用更的资源?

  Z减少费用Q快速设计和开发企业的应用程序,Java 2 Platform, Enterprise Edition (J2EE)技术提供了一个基于组件的Ҏ来设计、开发、装配和部v企业U应用程序。J2EEq_提供了一个多层结构的分布式的应用E序模型Q该模型h重用lg的能力、基于扩展标记语a(XML)的数据交换、统一的安全模式和灉|的事务控制。你不仅可以比以前更快地发表对市场的新的解决ҎQ而且你的独立于^台的Zlg的J2EE解决Ҏ不再受Q何提供商的品和应用E序~程界面(APIs)的限制。提供商和买主都可以自己选择最合适于它们的商业应用和所需技术的产品和组件?BR>
  1、分布式的多层应用程?/B>

  J2EEq_使用了一个多层的分布式的应用E序模型。应用程序的逻辑Ҏ其实现的不同功能被封装到lg中,l成J2EE应用E序的大量应用程序组件根据在其所属的多层的J2EE的环境中所处的层被安装C同的机器中。图1-1表示了两个多层的J2EE应用E序Ҏ下面的描q被分ؓ不同的层。在?-1中涉及的J2EE应用E序的各个部分将在J2EElg中给l描q?

  1、运行在客户端机器的客户层组件?
  2、运行在J2EE服务器中的Web层组件?
  3、运行在J2EE服务器中的商业层lg?
  4、运行在EIS服务器中的企业信息系l?EIS)层Y件?

  管从图1-1中可以看到J2EE应用E序既可以是三层l构Q也可以是四层结构,但是我们通常J2EE应用E序的多层结构考虑Z层结构。这是因为它们分布在三个不同的位|:客户端机器、J2EE服务器机器和在后端的传统的机器。三层结构的应用E序可以理解为在标准的两层结构的客户?服务器模式的客户端应用程序和后端存储资源中间增加了一个多U程的应用程序服务器?



?-1Q多层结构的应用E序
  2、J2EElg

  J2EE应用E序q件组成。一个J2EElg是一个自带功能的软g单元Q它随同它相关的cd文g被装配到J2EE应用E序中,q实C其它lg的通信。J2EE规范是这样定义J2EElg的:
  客户端应用程序和applet是运行在客户端的lg?
  Java Servlet和JavaServer Pages (JSP)是运行在服务器端的Weblg?
  Enterprise JavaBean(EJB)lg(enterprise bean)是运行在服务器端的商业Y件?
  J2EElg由Java~程语言写成Qƈ和用该语a写成的其它程序一栯行编译。J2EElg?标准?Javacȝ不同点在于:它被装配在一个J2EE应用E序中,h固定的格式ƈ遵守J2EE规范Q它被部|在产品中,由J2EE服务器对其进行管理?

  3、J2EE客户?/B>

  一个J2EE客户端既可以是一个Web客户端,也可以是一个应用程序客L?BR>
  3.1 Web客户?
  一个Web客户端由两部分组成:p行在Web层的Weblg生成的包含各U标记语a(HTML、XML{等) 的动态Web面和接受从服务器传送来的页面ƈ它昄出来的Web面?
  一个Web客户端有时被UC为瘦客户端。瘦客户端一般不做象数据库查询、执行复杂的商业规则及连接传l应用程序这L操作。当你用一个瘦客户端时Q象q样的重量的操作被交给了在J2EE服务器执行的enterprise bean。这样就可以充分发挥J2EE服务器端技术在安全性、速度、耐用性和可靠性方面的优势?

  3.2 Applets
  从Web层接收的一个Web面可以包含内嵌的applet。一个applet是一个用Java~程语言~写的小的客L应用E序Q它在安装在Web览器中的Java虚拟Zq行。然而,Z在Web览器中成功地运行appletQ客Lpȝ很可能需要Java插作和安全策略文件?
  Weblg是用来徏立一个Web客户端程序的首选的APIQ因样在客户端系l中׃需要插件和安全{略文g。同LQ用Weblg可以有效地改善应用程序设计,因ؓ它们提供了一个将应用E序设计和Web面设计有效分离的途径。Web面的设计者可以不必关心Java~程语言的语法就能很好地完成自己的工作?/FONT>
3.3 应用E序客户?BR>  一个J2EE应用E序客户端运行在客户端机器上Q它使得用户可以处理需要比标记语言所能提供的更丰富的用户界面的Q务。具有代表性的是用Swing或抽象窗口工具包(AWT)API建立的图形用L?GUI)Q但是一个命令行界面也是当然可能的?
  应用E序客户端直接访问运行在商业层的enterprise bean。然而,如果应用E序需要授权, 一个J2EE应用E序客户端可以打开一个HTTPq接来与一个运行在Web层的servlet建立通信?

  4、JavaBeanslg体系l构

  服务器层和客户层也可以包含以JavaBeanlg体系l构(JavaBeanslg)为基的组件来理在一个应用程序客L或applet与运行在J2EE服务器上的组件之间的数据动以及服务器端lg与数据库之间的数据流动。在J2EE规范中JavaBeanslg不被认ؓ是J2EElg?BR>
  JavaBeanslgh实例变量以及用来讉K实例变量中的数据的getҎ和setҎ。作q种用途的JavaBeanslg在设计和执行时相当简单,但是它必遵守JavaBeanslg体系l构的命令和设计惯例?

  5、J2EE服务器通信

  ?-2昄了客户层l成的多U方式。客L可以直接和运行在J2EE服务器中的商业层q行通信。如果是一个运行在览器中的客LQ也可以通过q行在Web层中的JSP面和Servletq行q种通信?BR>你的J2EE应用E序是采用瘦客户端还是胖客户端。要作出q样的决定,你应该明白将胖客L是将功能留在客户端,使它与用h接近Q而瘦客户端是功能的实现可能地交给服务器。由服务器处理更多的功能Q就更容易分发、部|和理应用E序Q而将更多的功能留在客L对于有经验的用户也许是个明智的选择?



?-2 服务器通信
  5.1 Weblg
  J2EE的Weblg既可以是servlet也可以是JSP面。Servlets是一个Java~程语言c,它可以动态地处理hq作出响应。JSP面是一个基于文本的文档Q它以servlet的方式执行,但是它可以更方便建立静态内宏V?
  在装配应用程序时Q静态的HTML面和applet被绑定到Weblg中,但是它们q不被J2EE规范视ؓWeblg。服务器端的功能cM可以被绑定到Weblg中,与HTML面一P它们也不被J2EE规范视ؓWeblg?
正如?-3中所C,和客户层一PWeb层也可以包含一个JavaBeanslg以管理用L输入q将输入发送到q行在商业层的enterprise beanq行处理?BR>


?-3 Web层和J2EE应用E序
  5.2 商业lg
  商业代码Q表CZ例如银行、零售和财政q样的特定的商业领域的相适应的逻辑。它p行在商业层的enterprise bean处理。图1-4昄了一个enterprise bean如何从客L接受数据Q对它进行处?如果需?Qƈ其发送到企业信息pȝ层以作存储。一个enterprise bean也可以从存储器获取数据,对它q行处理(如果需?Qƈ其发送到客户端应用程序?BR>


?-4 商业层和EIS?/B>
有三U类型的enterprise beansQsession beans、entity beans和message-driven beans。一个session bean描述了与客户端的一个短暂的会话。当客户端的执行完成后,session bean和它的数据都消失。与些相对应的是一个entity bean描述了存储在数据库的表中的一行的持久E_的数据。如果客Ll止或者服务结束,底层的服务会负责entity bean数据的存储?BR>  一个message-driven beanl合了一个session bean和一个Java信息服务(JMS)信息监听者的功能Q它允许一个商业组件异步地接受JMS消息。这份指南只介绍entity bean和session bean。有关message-driven bean的介l,请参看Java消息服务指南Q?
http://java.sun.com/products/jms/tutorial/index.html

  6、企业信息系l层

  企业信息pȝ层处理企业信息系lY件ƈ包含诸如企业资源计划(ERP)、主Z务处理、数据库pȝ和其它传l系l这L底层pȝ。J2EE应用E序lg可能需要访问企业信息系l,例如是获得一个数据库q接?BR>
  6.1 J2EE容器
  通常Q瘦客户端的多层应用E序是很隄写的Q这是因得包括许多行复杂的代码以处理事务、状态管理、多U程、资源池和其它复杂的底层详细资料。基于组件ƈ与^台无关的J2EE体系l构使得J2EE应用E序易于~写Q这是因为商业逻辑被封装到可重用的lg中,此外QJ2EE服务器以容器的Ş式ؓ每一个组件类型提供底层服务。因为我们不需要自己开发这些服务,q我们可以全力以ʎ地着手处理商业问题?

  6.2 容器服务
  容器是一个组件和支持lg的底层^台特定功能之间的接口Q在一个Weblg、enterprise bean或者是一个应用程序客Llg可以被执行前Q它们必被装配C个J2EE应用E序中,q且部v到它们的容器?BR>装配的过E包括ؓJ2EE应用E序中的每一个组件以及J2EE应用E序本n指定容器的设|。容器设|定制了由J2EE服务器提供的底层支持Q这包括诸如安全性、事务管理、Java命名目录接口(JNDI)搜寻以及q程序连接。下面是其中的主要部分:

  1、J2EE的安全性模式可以让你对一个Weblg或enterprise beanq行配置以得只有授权用戯问系l资源?
  2、J2EE的事务模式可以让你指定方法之间的关系以组成一个单个的事务Q这样在一个事务中的所有方法将被视Z个单一的整体?
  3、JNDI搜寻服务Z业中的多U命名目录服务提供一个统一的接口,q得应用程序组件可以访问命名目录服务?
  4、J2EEq程q接模式理客户端和enterprise bean之间的底层通信。在一个enterprise bean被徏立后Q客L在调用其中的Ҏ时就象这个enterprise beanp行在同一个虚拟机上一栗?

  实际上,J2EE体系l构提供了可配置的服务意味着在相同的J2EE应用E序中的应用E序lgҎ其被部v在什么在地方在实际运行时会有所不同。例如,一个enterprise bean可能在一个品环境中拥有包含讉K数据库数据的某种U别的安全性设|,而在另一个品环境中是另一个访问数据库的别?
  容器q管理诸如一个enterprise bean和servlet的生存周期、数据库q接资源池以及访问在J2EE APIs中介l的J2EEq_APIq样不能配置的服务。尽数据持久化是一个不能配|的服务Q但是J2EE体系l结构允怽在你惌获得比默认的容器理持久化所能提供更多的控制Ӟ通过在你的enterprise bean执行中包含适当的代码以重蝲容器理持久化。例如,你可以用bean理持久化以实现你自qfinder(查找)Ҏ或者是建立一个定制的数据库缓冲区?BR>
  6.3容器cd
  部v时会J2EE应用E序lg安装到J2EE容器中,p?-5中所C那栗?BR>
  1、J2EE服务器:是J2EE产品的运行部分。一个J2EE服务器提供EJB容器和Web容器。Enterprise JavaBeans(EJB)容器Q管理J2EE应用E序的enterprise bean的执行。Enterprise bean和它的容器运行在J2EE服务器中?
  2、Web容器Q管理J2EE应用E序的JSP面和servletlg的执行。Weblg和它的容器也q行在J2EE服务器中?
  3、客L应用E序容器Q管理应用程序客Llg的运行。应用程序客L和它的容器运行在客户端中?
  4、Applet容器Q管理applet的执行。由q行在客L的一个Web览器和Java插g一同组成?





?-5 J2EE服务器和容器

7、封?BR>
  J2EElg被分别打包ƈl定C个J2EE应用E序中以供部|Ӏ每一个组件、它的诸如GIF、HTML文g和服务器端功能类q样的相x件以及一个部|说明组成了一个模块ƈ被添加到J2EE应用E序中。一个J2EE应用׃个或几个enterprise beanlg模块、Weblg模块或应用程序客Llg模块l成。根据不同的设计需求,最l的企业解决Ҏ可以是一个J2EE应用E序Q也可以׃个或更多的J2EE应用E序l成?
  一个J2EE应用E序以及它的每一个模块有它自q部v说明。一个部|说明就是一个具?xml扩展名的XML文gQ它描述了一个组件的部v讄。例如,一个enterprise bean模块的部|说明,描述了一个enterprise bean的事务属性和安全性授权。因为部|说明信息是公开的,因此它可以被改变而不必修改bean的源代码。在q行ӞJ2EE服务器将dq个部v说明q照执行?
  一个J2EE应用以及它的所有模块被提交C个Enterprise ARchive (EAR)文g中?一个EAR文g是一个具?ear扩展名的标准的Java Archive (JAR)文g。在J2EE SDK应用E序部v工具的GUI版本中,你首先徏立一个EAR文gQƈ在其中添加JAR文g和Web Archive(WAR)文g。然而,如果你用的是命令行的打包工P你必首先徏立JAR和WAR文gQ然而才是徏立EAR文g。有关J2EE SDK工具的详l介l请参看工具?

  1、每一个EJB JAR文g包含一个部|说明、enterprise bean文g以及相关的文件?
  2、每一个应用程序客LJAR文g包含一个部|说明、应用程序客L的类文g以及相关的文件?
  3、每一个WAR文g包含一个部|说明、Weblg文g以及相关的资源?BR>
  使用模块和EAR文g使得q用同一lg以装配许多不同的J2EE应用E序成ؓ可能。不需要额外的~程工作Q你唯一要做的是在J2EE EAR文g中添加各UJ2EE模块?BR>
  8、开发角?/B>

  可重用的模块使得应用程序的开发过E和部vq程分成不同的角色成为可能。这P不同的h或公司可以在q一q程的各个部分承担不同的d?
  最先的两个角色承担购买和安装J2EE产品和工Ld。在购买和安装好软g之后Q应用程序组件提供商开始开发J2EElgQ应用程序装配者负责装配,而应用程序部|者负责部|Ӏ在一个大的组l中Q每个这L角色可能对应于不同的个h和小l。作q样的分工是因ؓ前一个角色将会输Z个可UL的文Ӟ而这是后一个角色的输入。例如,在应用程序组件提供商阶段Q一个enterprise bean软g开发者提交EJB JAR文g。而在应用E序装配者阶D,另一些开发者将q些EJB JAR文gl合C个J2EE应用E序中ƈ其保存Z个EAR文g。在应用E序部v者阶D,消费者站点的pȝ理员用EAR文gJ2EE应用E序安装到J2EE服务器中?
  不同的角色不一定d׃同的人来执行。例如,你是在一个小公司工作或者你是从事一个样本程序的原型开发,你也可能需要执行每一个阶D늚d?

  9、J2EE产品提供?/B>

  J2EE产品提供者是设计q提供实现J2EE规范所定义的J2EEq_、API和其它功能的公司。这一般是指操作系l、数据库pȝ、应用程序服务器或Web服务器的卖主Q它们依照J2EE的规范实现J2EEq_?BR>
  9.1工具提供?
  工具提供者是指徏立组件提供者、装配者和部v者所使用的开发、装配和打包的工L公司或个人。有关J2EE SDK 1.3可用工具的详l信息参见工兗?BR>
  9.2 应用E序lg提供?
  应用E序lg提供者是指徏立J2EE应用E序所使用的Weblg、enterprise bean、applet或应用程序客L的公司或个h?BR>
  9.3 Enterprise Bean开发?/B>
  一个enterprise bean开发者执行下面的dq交一个包含enterprise bean的EJB JAR文gQ?

  1、编写ƈ~译源代?BR>  2、详l说明部|描q?
  3、将.class文g和部|描q绑定到一个EJB JAR文g?

  9.4 Weblg开发?/B>
  一个Weblg开发者执行下面的dq提交一个包含Webl的WAR文gQ?BR>
  1、编写ƈ~译servlet源代?
  2、编写JSP和HTML文g
  3、详l说明Weblg的部|描q?
  4、将.class?jsp?html和部|描q绑定到WAR文g?

  9.5 J2EE应用E序客户端开发?
  一个应用程序客L开发者执行下面的dq提交一个包含J2EE应用E序客户端的JAR文gQ?BR>
  1、编写ƈ~译源代?
  2、详l说明客L的部|描q?
  3、将.class文g和部|描q绑定到JAR文g?

  9.6 应用E序装配?/B>
  应用E序装配者是从组件提供者接受应用程序组件JAR文gq将其装配到一个J2EE应用E序EAR文g中的公司或个人。装配者或部v者可以直接编辑部|说明或者用可以根据交互式的正地dXML标志的工兗一个Y件开发者执行下列Q务ƈ递交一个包含J2EE应用E序的EAR文gQ?

  1、将上一阶段建立的EJB JAR文g和WAR文g装配C个J2EE应用E序(EAR)文g中?
  2、详l说明有关J2EE应用E序的部|说明?
  3、检验EAR文g中的lg是否遵守J2EE规范?!-- / message -->
9.7 应用E序部v者和pȝ理?BR>  应用E序部v者和pȝ理员可以是公司或个人,他们配置和部|J2EE应用E序Q管理J2EE应用E序在其中运行的计算机和|络q些低层l构Qƈ对运行环境进行监控。他们的d可能包括q样的一些事Q设|事务控制、安全属性ƈ指定数据库连接?BR>
  在配|时Q部|者按照由应用E序lg提供者提供的指示以解军_部的支持、指定安全设|ƈ定义事务属性。在安装Ӟ部v者将应用E序lg装入服务器中q生成特定容器的cd接口?

  一个部|?pȝ理员执行下列Q务以安装和配|一个J2EE应用E序Q?

  1、将上一阶段生成的J2EE应用E序(EAR)文gd到J2EE服务器中
  2、根据运行环境通过修改J2EE应用E序的部|说明对J2EE应用E序q行配置?
  3、检验EAR文g的内Ҏ否遵守J2EE规范
  4、部|?安装)J2EE应用E序EAR文g到J2EE服务器中

  10、相x行Y?/B>

  J2EE SDK是非l营的J2EEq_的操作定义,它由Sun公司提供可以免费用于C、试验和教育用途。它包含了J2EE应用E序服务器、Web服务器、关pd数据库、J2EE API和一整套开发和部v工具。你可以从这里下载J2EE SDKQ?
  http://java.sun.com/j2ee/download.html#sdk

  J2EE SDK的目的是Z允许产品提供者用来测试它们的执行是否需要一pd特定的条Ӟq可以运行J2EE兼容性测试以定他们的J2EE产品是否完全遵守J2EE规范。J2EE SDKq可以由应用E序lg开发者用来运行他们的J2EE应用E序以检验它们是否完全适合所有的J2EE产品和工兗?

  10.1数据库访?/B>
  关系型数据库为应用程序数据提供了持久E_的存储。一个J2EE执行q不需要支持特定类型的数据库,q意味着不同的J2EE产品所支持的数据库可以改变。参看下载的J2EE SDK所包含的版本说明可以了解目前所支持的数据库?

  10.2 J2EE API
  J2SE SDK对于J2EE SDK的运行是必需的,它可以ؓ~写J2EElg提供核心的API、核心的开发工具和Java虚拟机。J2EE SDK为J2EE应用E序提供下面的API以供使用?

  10.3 Enterprise JavaBeans技?.0
  一个enterprise bean是一个用来执行商业逻辑的模块的h字段和方法的代码实体。你可以一个enterprise bean惌成一块积木,它可以在J2EE服务器上单独使用也可以与其它enterprise bean协同工作以执行商业逻辑?
  有三U类型的enterprise beanQsession bean、entity bean和message-driven bean。Enterprise beanl常与数据库有一个交互的关系。用entity bean的一个好处是你不需要编写Q何SQL代码或用JDBC API以直接执行数据库讉K操作QEJB容器会ؓ你处理这些事。然而,如果因ؓ某种原因Q你重蝲了默认的容器理持箋化,你需要用JDBC API。同LQ如果你选择一个session bean来访问databaseQ你也必M用JDBC API?

  10.4 JDBC API 2.0
  JDBC API让你可以从Java~程语言的方法中调用SQL命o。在一个enterprise bean中,当你重蝲了默认的容器理持箋化或是在一个session bean中访问数据库Ӟ你必M用JDBC API。当使用容器理持箋化时Q数据库讉K的操作是由容器来处理的,你的enterprise bean执行不包含Q何JDBC代码或SQL命o。你也可以用JDBC API从一个servlet或JSP面中直接访问数据库Q而不通过一个enterprise bean来完成?
JDBC API有两个部分:一个由应用E序lg用来讉K数据库的应用E序U的接口Q一个用来将JDBC驱动整合到J2EEq_中的服务提供商接口?BR>
  10.5 Java Servlet技?.3
  Java Servlet技术允怽定义一个特定的HTTP的servletcR一个servletcMؓ服务器扩展了q样一个性能Q可以通过hQ响应这LE序模式讉KL应用E序。尽servlet可以响应M形式的请求,但是它们通常用于Web服务器上的应用程序?

  10.6 JavaServer Pages技?.2
  JavaServer Pages技术得你可以servlet代码嵌入到基于文本的文档中。一个JSP面是一个基于文本的文档Q它包含两个cd的文本:静态模板的数据Q它可以表示ZQ何基于文本的格式Q例如HTML、WML和XMLQJSP单元Q它军_面如何建立动态的内容?

  10.7 Java消息服务(JMS)1.0
  JMS是一个消息标准,它允许J2EE应用E序建立、发送、接受和阅读消息。它使得建立q接单的、可靠的和异步的公布式通信成ؓ可能。有关JMS的更多的介绍Q请参看Java消息服务指南Q?
  http://java.sun.com/products/jms/tutorial/index.html

  10.8 Java命名目录接口(JNDI)1.2
  JNDI提供命名的目录功能。它为应用程序提供标准的目录操作的方法,例如获得对象的关联属性、根据它们的属性搜d象等。用JNDIQ一个J2EE应用E序可以存储和重新得CQ何类型的命名Java对象?BR>因ؓJNDI不依赖于M特定的执行,应用E序可以使用JNDI讉K各种命名目录服务Q包括现有的各种诸如LDAP、NDS、DNS和NISq样的命名目录服务。这使得J2EE应用E序可以和传l的应用E序和系l共存。有关JNDI的更多的信息Q请参看JNDI指南Q?
  http://java.sun.com/products/jndi/tutorial/index.html

  10.9 Java事务API 1.0
  Java事务API(JTA)提供了划分事务的标准接口。J2EE体系l构提供了一个默认的自动提交以处理事务提交和回滚。一个自动提交意味着在每一个数据库d操作之后M其它应用E序昄数据旉会看到更C的数据。然而,如果你的应用E序执行两部分相互依赖的数据库访问操作,你可能会惌用JTA APIȝ定整个事务,q个事务包含两个操作的开始、回滚和提交?

  10.10JavaMail API 1.2
  J2EE应用E序可以使用JavaMail API来发送e-mail告示。JavaMail API包含两部分: 一个由应用E序lg用来发送mail的应用程序的接口和一个服务提供接口。J2EEq_包含作ؓ服务提供的JavaMailQ得应用程序组件可以发送Internet mail?

  10.11 JavaBeansȀzL?.0
  之所以要包含JavaBeansȀzL?JAF)是因为JavaMail要用到它。它提供标准的服务以定L数据D늚cd、如何对它访问、找出在其上可应用的操作q徏立适当的JavaBeanslg以执行那些操作?/FONT>
10.12 Java XML处理API1.1
  XML是一U描q基于文本的数据的语aQ用XML使得数据可以被Q何程序和工具d和处理。程序和工具可以生成其它E序和工具可以读取和处理的XML文档。Java XML处理API(JAXP)支持使用DOM、SAX和XSLT对XML文档q行处理。JAXP使得应用E序可以不依赖于Ҏ的XML处理执行来解析和转换XML文档?BR>  例如Q一个J2EE应用E序可以使用XML来生成报表,而不同的公司都可以获得这个报表ƈ使用各自最适宜的方法来处理它。一个公司可能会通过E序XML数据导入到HTML中以使得其可以在|站中公布,另一个公司可能会通过工具导出XML数据以制定销售预,而另一个公司可能会XML数据导入它的J2EE应用E序中对其进行处理?

  10.13 J2EEq接器体pȝ?.0
  J2EE工具提供商和pȝl合者用J2EEq接器体pȝ构徏立可以加入到MJ2EE产品的支持访问企业信息系l的资源适配器。一个资源适配器就是一个得J2EE应用E序lg可以讉K底层的资源管理器q与其实C互的软glg。因Z个资源适配器是与它的特定的资源理器相对应的,典型的情冉|不同的数据库或企业信息系l会各自有其不同的资源适配器?BR>
  10.14 Java认证和授权服?.0
  Java认证和授权服?JAAS)为J2EE应用E序提供了一个方法以Z个特定的用户或一l用戯行认证和授权?
  JAAS是标准的可插入认证模?PAM)l构的Java版本Q它对Java 2q_的安全认证框架进行了扩展以支持基于用L安全认证?

  11、简单的pȝ集成

  J2EEq_hq_无关性,全部的系l集成解x案徏立了一个开攄市场Q在q个市场中,每个提供商都可以向所有的用户出售他们的品。这L一个市场鼓励提供商q行竞争Q不是试囑ְ通过技术困~用P而是通过提供比其它提供商更好的品和服务Q例如是更好的性能、更好的工具或更好的用户支持?BR>J2EE API使得pȝ和应用程序集成具有下面的q些特点Q?

  1、enterprise beans所支持的统一的应用程序多层结?
  2、JSP面和servlet所支持的简单的h和响应机?
  3、JAAS所支持的可靠的安全模型
  4、JAXP所支持的基于XML的数据交换集?
  5、J2EEq接器体pȝ构所支持的简单的协同工作能力
  6、JDBC API所支持的方便的数据库连通?
  7、message-driven beans、JMS、JTA和JNDI所支持的其它特?

  要学习更多的有关使用J2EEq_以徏立商业综合系l的知识Q你可以参阅J2EE技术实?http://java.sun.com/j2ee/inpractice/aboutthebook.html

  11.1工具
  J2EE实现标准提供了一个应用程序部|工具和一pd命o以装配、校验和部vJ2EE应用E序和管理你的部|和产品环境?BR>
  11.2应用E序部v工具
  J2EE实现标准提供了一个应用程序部|工?deploytool)以装配、校验和部vJ2EE应用E序。这个工h两个版本Q命令行和GUI?

  GUI工具包括下列向导

  1、打包、配|和部vJ2EE应用E序
  2、打包和配置enterprise bean
  3、打包和配置Weblg
  4、打包和配置应用E序客户?
  5、打包和配置资源适配|器
  6、此外,q可以在tabbed inspector pane中对每个lg和模块类型的配置信息q行讄?

  11.3命o
  ?-1列出了J2EE实现标准中所包含的命令,你可以用这些命令在命o行执行操作?



?-1 J2EE命o

j2ee
启动和终止J2EE服务
cloudscape
启动和终止默认的数据?
j2eeadmin
增加JDBC驱动、JMS目的文g以及不同资源的连接factory
keytool
建立公钥和私钥,q生成X509自签|证书?
realmtool
导入证书文g。ؓ一个J2EE应用E序的认证和授权列表中增加或删除J2EE用户
packager
J2EE应用E序lg打包到EAR、EJB JAR、应用程序客LJAR或WAR文g?
verifier
校验EAR、EJB JAR、应用程序客LJAR和WAR文g是否W合q守J2EE规范
runclient
q行一个J2EE应用E序客户?
cleanup
从J2EE服务器中删除所有已部v的应用程?!-- / message -->


阿泠 2005-11-09 03:11 发表评论
]]>
վ֩ģ壺 ĻƬ| ۺϳ| AVƬ߹ۿ| avһ| ɫҳѹۿ| һպĻ | һaƬɫëƬ| һ߹ۿ| ߿vַ| ۺavһ| ߿Ƭ˳Ƶڵ| һӰ߹ۿ| ҹʱ| ձҳַ߿Ѳ| ɫۺ| ձƵ߹ۿ| ɫۺͼ| ѿ߿Aվ| ޾ƷóƬAV߲| | ߹͵Ʒѿ| avַ߹ۿ| Ƭ߹ۿѹۿӰ | ѡӰ | þҹɫƷav| þAëƬѹۿ| þ޹ӰԺ| ޵һ߹ۿ| þþƷӰѶ| ŷպƵ| ˳վþ99ȹ| ˳߹ۿվ| | һӰԺ| ѿAAƬƵ| ߹ۿƵ| ޹ᆱƷԲ߹ۿ| ҹҹƵۿ| 99þѹƷ| Ļ뾫ƷԴþ| ѹԺ߹ۿ|