Oracle 9i應(yīng)用服務(wù)器及J2EE架構(gòu)課件_第1頁
Oracle 9i應(yīng)用服務(wù)器及J2EE架構(gòu)課件_第2頁
Oracle 9i應(yīng)用服務(wù)器及J2EE架構(gòu)課件_第3頁
Oracle 9i應(yīng)用服務(wù)器及J2EE架構(gòu)課件_第4頁
Oracle 9i應(yīng)用服務(wù)器及J2EE架構(gòu)課件_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

Oracle9i應(yīng)用服務(wù)器及J2EE架構(gòu)計算中心數(shù)據(jù)庫課題組2002.2.25內(nèi)容Oracle9i應(yīng)用服務(wù)器Oracle9iASContainersforJ2EEArchitectureOracle9i應(yīng)用服務(wù)器Oracle9iAS同Oracle9i

Oracle9i

Developer

Suite工具集結(jié)合在一起,為創(chuàng)建、提交和管理Internet應(yīng)用提供了高度可伸縮的、基于標準的基礎(chǔ)結(jié)構(gòu)和優(yōu)良的數(shù)據(jù)集成特性。適于運行任何Internet應(yīng)用包括J2EE和基于模型的應(yīng)用。Oracle9iAS提供了由

Apache所支持的Oracle9iAS

高速緩存等新特性,可大幅提高網(wǎng)站性能和規(guī)??烧{(diào)性。無需增加更多的昂貴硬件就可以以更豐富的動態(tài)頁面內(nèi)容支持更多的用戶。Oracle9iAS

以Web界面為先,將瀏覽器作為標準訪問界面,同時還有很多可用的現(xiàn)成Portlet(網(wǎng)頁模塊)存儲在Oracle

9i

數(shù)據(jù)庫中,這樣用戶只需要通過裝配組合就可以快速構(gòu)造出企業(yè)電子商務(wù)門戶。Oracle9iAS

還支持基于角色的個性化處理,能夠構(gòu)建一次登錄門戶。Oracle9iAS

Wireless支持任何訪問設(shè)備,并能夠根據(jù)訪問設(shè)備的不同進行個性化處理。

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字節(jié)代碼(.class)文件,使用Java的運行時庫在ServletContainer中執(zhí)行一個Servlet。運行時庫包括解釋JSP文件中的標簽(Tag)和宏的支持文件,ServletContainer還提供對JavaAPI和其他服務(wù)的訪問。當用戶從JSP文件(例如.jsp)請求一個URL時,其工作步驟如下:WebServer請求JSPTranslator,它翻譯Hello.jsp

為Hello.java文件。請求Java編譯器建立Hello.class。請求Java運行時庫,運行Hello.class如果Hello.class有數(shù)據(jù)庫的請求信息,則ServletContainer提供JDBC訪問,是它檢索到信息并將結(jié)果返回到客戶端瀏覽器。OC4JEJBContainer工作原理EJBContainer如何工作依賴于使用那種類型的bean,Container管理一個J2EE應(yīng)用的bean的執(zhí)行。對于會話beans(sessionbeans)EJBContainer提供與WebContainer相同的所有的服務(wù),例如對API和虛擬機的訪問、事務(wù)服務(wù)、安全和對EJB方法授權(quán)等。對于實體beans(entitybeans),它是以永久存儲機制來表示商務(wù)對象,用戶可以選擇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是翻譯、執(zhí)行和處理JSP頁面的實體,并傳遞請求。根據(jù)實現(xiàn)到實現(xiàn),JSPtranslator的體系結(jié)構(gòu)是有變化的,但無論如何變化它是一個或多個Servlet組成。JSPtranslator是通過servletcontainer執(zhí)行的。WhatisaServlet?Servlet是基于Web組件的Java技術(shù),由ServletContainer管理,產(chǎn)生動態(tài)網(wǎng)頁內(nèi)容。Servlet是小Java程序,運行在WebSercer端,與運行在客戶瀏覽器端的Applet不同。servlets與系統(tǒng)平臺無關(guān)。Servlets與webclients交互是通過request/response規(guī)范由

servletcontainer實現(xiàn)的。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應(yīng)用程序是由多個J2EE組件組成的,一個J2EE組件是一個自含功能軟件單元,J2EE應(yīng)用程序用這些單元與它相關(guān)的類和用于與其它組件通信的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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論