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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論