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

提交評論