鷹翔宇空

          學(xué)習(xí)和生活

          BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
            110 Posts :: 141 Stories :: 315 Comments :: 1 Trackbacks

          引自:
              除了以上這三大Java組合之外,Java和XML的整合也是未來的重點(diǎn)。Sun公司已經(jīng)推出Java處理XML的標(biāo)準(zhǔn)延伸API - Java API for XML Parsing (JAXP),可以讓各家所制作的XML解析器有接口上的標(biāo)準(zhǔn)。所以在Java程序中,只要了解一套API(JAXP)就可以完全處理XML文件,讓XML的應(yīng)用更加方便。Java這個(gè)跨平臺的開發(fā)環(huán)境,加上XML這個(gè)跨平臺的資料格式,此種跨平臺優(yōu)勢組合勢將成為未來訊息傳遞及資料交換的主要應(yīng)用技術(shù),如虎添翼地結(jié)合成一個(gè)最佳的跨平臺解決方案。

              藉由J2SE (Java 2 Standard Edition)可以開發(fā)在PC上的應(yīng)用軟件,藉由J2ME (Java 2 Micro Edition) 可以跨足更廣大的家電、智能卡、電子裝置等市場,再藉由J2EE (Java 2 Enterprise Edition ) 可以整合伺服主機(jī)運(yùn)算環(huán)境。Java技術(shù)的應(yīng)用范圍幾乎已經(jīng)無所不在,Java技術(shù)更可以在網(wǎng)際網(wǎng)絡(luò)及電子商務(wù)各領(lǐng)域中,提供全方位的解決方案。

              隨著應(yīng)用領(lǐng)域的不同,Java 有許多 API(Application Programming Interface),這些 API 分成三大類:

              · Java Core API:由 Sun 制定的基本 API,任何 Java 平臺都必須提供。 

              · Java Standard Extension API (javax):由 Sun 制定的擴(kuò)充 API,Java 平臺可以選擇性地提供或加裝。

              · 廠商或組織所提供的 API:由各家公司或組織所提供。 

              其中 Core API 和 Standard Extension API 已經(jīng)逐漸涵蓋了大部份的信息應(yīng)用領(lǐng)域,例如多媒體、數(shù)據(jù)庫、Web、企業(yè)運(yùn)算、語音、實(shí)時(shí)系統(tǒng)、網(wǎng)絡(luò)、電話、影像處理、加解密、GUI、分布式運(yùn)算 ......。如果你有某項(xiàng)需求尚未有標(biāo)準(zhǔn)的 Java API 可遵循,你可以向 Sun 提出制定新 API 的請求。經(jīng)過審核之后,你的要求可能會通過、駁回 ...... 等。如果通過,就會開始進(jìn)入制定 API 的程序。Java API 的制定過程因?yàn)楣_,且經(jīng)過許多業(yè)界技術(shù)領(lǐng)先公司的共同參與,所以相當(dāng)完善而優(yōu)異。


          EJB的生態(tài)環(huán)境

          在sun公司提供的EJB規(guī)范中,我們一個(gè)完整的基于EJB的分布式計(jì)算結(jié)構(gòu)由六個(gè)角色組成,這六個(gè)角色可以由不同的開發(fā)商提供,每個(gè)角色所作的工作必須遵循Sun公司提供的EJB規(guī)范,以保證彼此之間的兼容性。


              EJB組件開發(fā)者: 開發(fā)并銷售 EJB。
              應(yīng)用組合者: 將不同的 EJB 搭建成應(yīng)用。
              部署者: 使用相應(yīng)工具在運(yùn)行環(huán)境下配置 EJB。
              EJB 服務(wù)器提供者: 開發(fā)并銷售 EJB 服務(wù)器 
              EJB 容器供應(yīng)商: 開發(fā)并銷售 EJB 容器 
              系統(tǒng)管理員: 監(jiān)視運(yùn)行時(shí)情況

              1、EJB組件開發(fā)者(Enterprise Bean Provider)

              EJB組件開發(fā)者負(fù)責(zé)開發(fā)執(zhí)行商業(yè)邏輯規(guī)則的EJB組件,開發(fā)出的EJB組件打包成ejb-jar文件。EJB組件開發(fā)者負(fù)責(zé)定義EJB的remote和home接口,編寫執(zhí)行商業(yè)邏輯的EJB class,提供部署EJB的部署文件(deployment descriptor)。部署文件包含EJB的名字,EJB用到的資源配置,如JDBC等。EJB組件開發(fā)者是典型的商業(yè)應(yīng)用開發(fā)領(lǐng)域?qū)<摇?BR>
              EJB組件開發(fā)者不需要精通系統(tǒng)級的編程,因此,不需要知道一些系統(tǒng)級的處理細(xì)節(jié),如事務(wù)、同步、安全、分布式計(jì)算等。

              2、應(yīng)用組合者(Application Assembler)

              應(yīng)用組合者負(fù)責(zé)利用各種EJB組合一個(gè)完整的應(yīng)用系統(tǒng)。應(yīng)用組合者有時(shí)需要提供一些相關(guān)的程序,如在一個(gè)電子商務(wù)系統(tǒng)里,應(yīng)用組合者需要提供JSP(Java Server Page)程序。

              應(yīng)用組合者必須掌握所用的EJB的home和remote接口,但不需要知道這些接口的實(shí)現(xiàn)。

              3、部署者(Deployer)

              部署者負(fù)責(zé)將ejb-jar文件部署到用戶的系統(tǒng)環(huán)境中。系統(tǒng)環(huán)境包含某種EJB Server和EJB Container。部署者必須保證所有由EJB組件開發(fā)者在部署文件中聲明的資源可用,例如,部署者必須配置好EJB所需的數(shù)據(jù)庫資源。

              部署過程分兩步:部署者首先利用EJB Container提供的工具生成一些類和接口,使EJB Container能夠利用這些類和接口在運(yùn)行狀態(tài)管理EJB。 部署者安裝EJB組件和其他在上一步生成的類到EJB Container中。 部署者是某個(gè)EJB運(yùn)行環(huán)境的專家。

              某些情況下,部署者在部署時(shí)還需要了解EJB包含的業(yè)務(wù)方法,以便在部署完成后,寫一些簡單的程序測試。

              4、EJB 服務(wù)器提供者(EJB Server Provider)

              EJB 服務(wù)器提供者是系統(tǒng)領(lǐng)域的專家,精通分布式交易管理,分布式對象管理及其它系統(tǒng)級的服務(wù)。EJB 服務(wù)器提供者一般由操作系統(tǒng)開發(fā)商、中間件開發(fā)商或數(shù)據(jù)庫開發(fā)商提供。

              在目前的EJB規(guī)范中,假定EJB 服務(wù)器提供者和EJB 容器提供者來自同一個(gè)開發(fā)商,所以,沒有定義EJB 服務(wù)器提供者和EJB容器提供者之間的接口標(biāo)準(zhǔn)。

              5、EJB 容器提供者(EJB Container Provider)

              EJB 容器提供者提供以下功能:

              提供EJB部署工具為部署好的EJB組件提供運(yùn)行環(huán)境 。EJB容器負(fù)責(zé)為EJB提供交易管理,安全管理等服務(wù)。

              EJB 容器提供者必須是系統(tǒng)級的編程專家,還要具備一些應(yīng)用領(lǐng)域的經(jīng)驗(yàn)。EJB 容器提供者的工作主要集中在開發(fā)一個(gè)可伸縮的,具有交易管理功能的集成在EJB 服務(wù)器中的容器。EJB 容器提供者為EJB組件開發(fā)者提供了一組標(biāo)準(zhǔn)的、易用的API訪問EJB 容器,使EJB組件開發(fā)者不需要了解EJB服務(wù)器中的各種技術(shù)細(xì)節(jié)。

              EJB容器提供者負(fù)責(zé)提供系統(tǒng)監(jiān)測工具用來實(shí)時(shí)監(jiān)測EJB容器和運(yùn)行在容器中的EJB組件狀態(tài)。

              6、系統(tǒng)管理員(System Administrator)

              系統(tǒng)管理員負(fù)責(zé)為EJB服務(wù)器和容器提供一個(gè)企業(yè)級的計(jì)算和網(wǎng)絡(luò)環(huán)境。

              系統(tǒng)管理員負(fù)責(zé)利用EJB 服務(wù)器和容器提供的監(jiān)測管理工具監(jiān)測EJB組件的運(yùn)行情況。

              將責(zé)任分離的另一個(gè)好處是在代碼級上,可以將基于EJBs的系統(tǒng)邏輯的分派給更適合的專家。SUN的EJB規(guī)范建議使用幾個(gè)獨(dú)立的角色,對于確定運(yùn)作環(huán)境的責(zé)任鏈?zhǔn)欠浅V匾摹Ee例說,EJB提供者是由商業(yè)專家和分析人員扮演的角色,他們確定一個(gè)組織內(nèi)的最佳信息流程。但是仍舊有Second Domain Expert,如應(yīng)用程序匯編人員,他們集成不同的EJB組件并確保它可以確保滿足應(yīng)用程序的需求。

              還有兩種角色歸入到系統(tǒng)級的部分,第一個(gè)是配置人員,他們負(fù)責(zé)實(shí)際的安裝和配置基于EJB的系統(tǒng)。這需要有設(shè)置目錄服務(wù)和集成現(xiàn)有應(yīng)用程序的經(jīng)驗(yàn)。第二個(gè)是系統(tǒng)管理員,他們要提供全天的監(jiān)視和支持,確保應(yīng)用程序正常運(yùn)作。盡管系統(tǒng)管理員這個(gè)角色不需要是Java編程專家,但是他需要能夠應(yīng)付以下問題:

              設(shè)置Java Virtual Machine (JVM)并關(guān)聯(lián)系統(tǒng)環(huán)境參數(shù)(如:CLASSPATH) 
              使用Java Archive (jar)命令保存類文件 
              懂得WEB服務(wù)器和Servlet的工作原理。 
              要能通過監(jiān)視運(yùn)行中程序的狀態(tài)確定優(yōu)化方法。 

              很明顯,有些角色是可以交叉的,比如系統(tǒng)管理員和配置人員。盡管配置人員可能是將類文件復(fù)制到服務(wù)器而系統(tǒng)管理員需要確定配置人員是否復(fù)制到了正確的位置。 


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 景洪市| 绵竹市| 来安县| 上饶市| 柘荣县| 甘德县| 永新县| 河池市| 裕民县| 德化县| 北流市| 木里| 修文县| 怀来县| 通辽市| 方山县| 葫芦岛市| 庆安县| 高青县| 呼和浩特市| 江津市| 化州市| 桃江县| 闽侯县| 壶关县| 谢通门县| 广元市| 兴业县| 康平县| 凤翔县| 郧西县| 孟连| 巢湖市| 西宁市| 吉林省| 滨州市| 安康市| 岳普湖县| 普陀区| 鲁山县| 得荣县|