Oracle 9i应用服务器及J2EE架构课件_第1页
Oracle 9i应用服务器及J2EE架构课件_第2页
Oracle 9i应用服务器及J2EE架构课件_第3页
Oracle 9i应用服务器及J2EE架构课件_第4页
Oracle 9i应用服务器及J2EE架构课件_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Oracle9i应用服务器及J2EE架构计算中心数据库课题组2002.2.25内容Oracle9i应用服务器Oracle9iASContainersforJ2EEArchitectureOracle9i应用服务器Oracle9iAS同Oracle9i

Oracle9i

Developer

Suite工具集结合在一起,为创建、提交和管理Internet应用提供了高度可伸缩的、基于标准的基础结构和优良的数据集成特性。适于运行任何Internet应用包括J2EE和基于模型的应用。Oracle9iAS提供了由

Apache所支持的Oracle9iAS

高速缓存等新特性,可大幅提高网站性能和规模可调性。无需增加更多的昂贵硬件就可以以更丰富的动态页面内容支持更多的用户。Oracle9iAS

以Web界面为先,将浏览器作为标准访问界面,同时还有很多可用的现成Portlet(网页模块)存储在Oracle

9i

数据库中,这样用户只需要通过装配组合就可以快速构造出企业电子商务门户。Oracle9iAS

还支持基于角色的个性化处理,能够构建一次登录门户。Oracle9iAS

Wireless支持任何访问设备,并能够根据访问设备的不同进行个性化处理。

Oracle9iApplicationServerSolutions

Oracle9iApplicationServerComponents(1)

Solution

Oracle9iASComponentsJ2EEandInternetApplications

OracleHTTPServer,OracleiASContainersforJ2EE,OracleiASWebServices,OraclePL/SQL,Oracle9iASFormsServices,OracleXMLDeveloperKit,Oracle9iClienPortalsOracle9iASPortal,Oracle9iASPortalDeveloperKitWirelessOracle9iASWirelessCachingOracle9iASWebCacheOracle9iApplicationServerComponents(2)Solution

Oracle9iASComponentsBusinessIntelligenceOracle9iASReportsServices,Oracle9iASDiscoverer,Oracle9iASPersonalization,Oracle9iASClickstreamIntelligenceE-BusinessIntegrationOracle9iASInterConnect,Oracle9iASUnifiedessaging,OracleInternetManagementandSecurityOracleEnterpriseManager,Oracle9iASSingleSign-On,OracleInternetDirectory,Oracle9iASInfrastructureSupportedTechnologiesandProgrammingLanguages

JavaandJ2EEXMLPL/SQL

JSP:JavaServerPages

Servlets

EJB:EnterpriseJavaBeans

JDBC:JavaDatabaseConnectivityJTA:JavaTransactionAPIJNDI:JavaNamingandDirectoryInterfaceJMS:JavaMessageServiceJAAS:JavaAuthenticationandAuthorizationServiceWebServices

DOM:DocumentObjectModelXSLT:ExtensibleStylesheetLanguageTransformationsXMLSchemasSAX:SimpleAPIforXMLXSQLIDAP:InternetDataAccessPresentation

XPath:XMLPathLanguageSOAP:SimpleObjectAccessProtocolWSDL:WebServicesDescriptionLanguageUDDI:UniversalDescription,Discovery,andIntegrationPL/SQLServerPagesPL/SQLWebToolkitOracleForms

Oracle9iASContainersforJ2EEArchitectureOracle9iAS容器OC4JOC4J:Oracle9iASContainerforJ2EEOC4J是一个快速的、轻量级的、可伸缩的符合J2EE标准的J2EE容器,运行在标准的Java虚拟机上,包括两个容器:OC4JWebContsiner

ServletContainerJSPTranslatorOC4JEJBContainerJSPTranslator工作原理JSPTranslator包括翻译器和编译器。翻译器把JSP翻译成Java源代码文件,编译器把源文件编译成Java字节代码(.class)文件,使用Java的运行时库在ServletContainer中执行一个Servlet。运行时库包括解释JSP文件中的标签(Tag)和宏的支持文件,ServletContainer还提供对JavaAPI和其他服务的访问。当用户从JSP文件(例如.jsp)请求一个URL时,其工作步骤如下:WebServer请求JSPTranslator,它翻译Hello.jsp

为Hello.java文件。请求Java编译器建立Hello.class。请求Java运行时库,运行Hello.class如果Hello.class有数据库的请求信息,则ServletContainer提供JDBC访问,是它检索到信息并将结果返回到客户端浏览器。OC4JEJBContainer工作原理EJBContainer如何工作依赖于使用那种类型的bean,Container管理一个J2EE应用的bean的执行。对于会话beans(sessionbeans)EJBContainer提供与WebContainer相同的所有的服务,例如对API和虚拟机的访问、事务服务、安全和对EJB方法授权等。对于实体beans(entitybeans),它是以永久存储机制来表示商务对象,用户可以选择bean管理它自己的永久存储,即bean-managedpersistence(BMP)beans;也可以使用Container管理永久存储,即container-managedpersistence(CMP)beans.。Oracle9iASContainersforJ2EESupportedAPIs

APIVersionJavaServerPages(JSP)1.2JavaServlet2.3EnterpriseJavaBeans(EJB)2.0JavaDatabaseConnectivity(JDBC)2.0JavaTransactionAPI(JTA)1.0JavaMessageService(JMS)1.0JavaMail1.2JavaBeansActivationFramework1.0JavaAPIforXML(JAXP1.1J2EEConnectorAPI1.0JavaAuthenticationandAuthorizationService(JAAS)1.0JSPtranslator,JSPengine是翻译、执行和处理JSP页面的实体,并传递请求。根据实现到实现,JSPtranslator的体系结构是有变化的,但无论如何变化它是一个或多个Servlet组成。JSPtranslator是通过servletcontainer执行的。WhatisaServlet?Servlet是基于Web组件的Java技术,由ServletContainer管理,产生动态网页内容。Servlet是小Java程序,运行在WebSercer端,与运行在客户浏览器端的Applet不同。servlets与系统平台无关。Servlets与webclients交互是通过request/response规范由

servletcontainer实现的。WhatisaServletContainer?Containers,sometimescalledservletengines,arewebserverextensionsthatprovideservletfunctionality.Theservletcontainerisapartofawebserverorapplicationserver.Itprovidesthenetworkservicesoverwhichrequestsandresponsesaresent,decodesMIMEbasedrequests,andformatsMIMEbasedresponses.Aservletcontaineralsocontainsandmanagesservletsthroughtheirlifecycle.WhatisEJBcontainer?EJBcontainerThecomponentcoordinatorinanEJBapplication.TheoneofkeyEJBruntimecomponents.

EJBapplicationAframeworkofdeployingCORBAobjectswritteninJava,whichadheretotheEJBspecification.EJBdeploymentdescriptorDD:DeploymentDescriptorsAJ2EEapplicationandeachofitsmoduleshasitsowndeploymentdescriptor(DD).ADDisanXMLtext-basedan.xmlextensionItdescribesthedeploymentsettingsforacomponent.Forexample,anenterprisebeanmoduleDDdeclarestransactionattributesandsecurityauthorizationsforanenterprisebean.DDinformationisdeclarativesoitcanbechangedwithoutmodifyingthebeansourcecode.Atruntime,theJ2EEserverreadstheDDandactsonthecomponentaccordinglyEJBDDAserializedobjectthatprovidesinformation,suchastransactionandsecuritypolicies,abouthowanEJBapplicationorobjectshouldbedeployed.WhatIsaJ2EEApplication?J2EE应用程序是由多个J2EE组件组成的,一个J2EE组件是一个自含功能软件单元,J2EE应用程序用这些单元与它相关的类和用于与其它组件通信的XML描述符文件装配而成。J2EE组件是用JAVA程序语言写的,与用JAVA语言编写的其它程序有相同的编译方法。J2EE的客户端类型J2EEapplications支持如下两种客户端方式:ApplicationClients:Applicationsrunningonaclientmachinethatdirectlyaccessenterprisebeansthatarerunninginthebusinesslogictier.ApplicationclientscanalsoopenanHTTPconnectiontoestablishcommunicationwithaservletrunningontheInternettierifaJ2EEapplicationrequiresit.DynamicHTMLandXMLPages:InthecontextofJ2EEapplications,dynamicHTMLandXMLpagesaregeneratedbyservletsorpagescreatedwithJavaServerPagestechnologyrunningintheWebtier.ThesepagescanbeextensionstotraditionalstaticHTMLpagesallowingapplicationdeveloperstooffercustomizedandpersonalizedpagestothe

J2EEApplication组件类型在J2EEapplications使用的组件:Servlets:AservletisaJavaclassusedtoextendthecapabilitiesofserversthathostapplicationsaccessedthrougharequest-responseprogrammingmodel.JavaServerPages:JavaServerpages(JSPs)aretextfilesthatcontaintwotypesofinformation:statictemplatedata,whichcanbeexpressedinanytext-basedformat,suchasHTML,WML(WirelessMarkupLanguage),orXML,andJSPelements,whichconstructdynamiccontent.EnterpriseBeans:Enterprisebeansareserver-sidecomponentsthatencapsulatethebusinesslogicofanapplication.iAS安装类型(2)Table:Oracle9iASInstallTypesiASAdministrationTools

OracleEnterpriseManagerWebSite

OracleEnterpriseManagerConsole

UsingtheConsolewiththeOracleEnterpriseManagerWebSiteOracleEnterpriseManagerWebsiteTheOracleEnterpriseManagerWebsiteprovidesWeb-basedmanagementtoolsdesignedspecificallyforOracle9iAS.UsingtheWebsite,youcanmonitorandconfigurethecomponentsofyourOracle9iApplicationServerinstallations.Youcandeployapplications,managesecurity,andcreateandmanageOracle9iApplicationServerclusters.

TheOracleE

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论