posts - 73,  comments - 55,  trackbacks - 0

          SOA描繪了一個(gè)無(wú)比美妙的未來(lái),也是擁有一定的現(xiàn)實(shí)基礎(chǔ),SOA與現(xiàn)今流行的Web服務(wù)緊密聯(lián)系在一起。Web服務(wù)是一項(xiàng)技術(shù),其規(guī)范包括WSDL、SOAP、UDDI。Web服務(wù)由WSDL描述,通過(guò)UDDI發(fā)現(xiàn),并通過(guò)SOAP去訪問(wèn)。Web服務(wù)提供了技術(shù),而SOA則提供了應(yīng)用這種技術(shù)的框架,是一個(gè)非常好的思路,因此得到了軟件業(yè)界普遍的認(rèn)可。

          WSDL:Web Service描述語(yǔ)言

          ?
          SOAP:即簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議(Simple Object Access Protocol),它是用于交換XML編碼信息的輕量級(jí)協(xié)議。
          ?
          UDDI:的目的是為電子商務(wù)建立標(biāo)準(zhǔn);UDDI是一套基于Web的、分布式的、為Web Service提供的、信息注冊(cè)中心的實(shí)現(xiàn)標(biāo)準(zhǔn)規(guī)范,同時(shí)也包含一組使企業(yè)能將自身提供的Web Service注冊(cè),以使別的企業(yè)能夠發(fā)現(xiàn)的訪問(wèn)協(xié)議的實(shí)現(xiàn)標(biāo)準(zhǔn)。
          ?
          UML:標(biāo)準(zhǔn)建模語(yǔ)言。用例圖,靜態(tài)圖(包括類圖、對(duì)象圖和包圖),行為圖,交互圖(順序圖,合作圖),實(shí)現(xiàn)圖,

          JDO: Java對(duì)象持久化的新的規(guī)范,為java data object的簡(jiǎn)稱,也是一個(gè)用于存取某種數(shù)據(jù)倉(cāng)庫(kù)中的對(duì)象的標(biāo)準(zhǔn)化API。JDO提供了透明的對(duì)象存儲(chǔ),因此對(duì)開(kāi)發(fā)人員來(lái)說(shuō),存儲(chǔ)數(shù)據(jù)對(duì)象完全不需要額外的代碼(如JDBC API的使用)。這些繁瑣的例行工作已經(jīng)轉(zhuǎn)移到JDO產(chǎn)品提供商身上,使開(kāi)發(fā)人員解脫出來(lái),從而集中時(shí)間和精力在業(yè)務(wù)邏輯上。另外,JDO很靈活,因?yàn)樗梢栽谌魏螖?shù)據(jù)底層上運(yùn)行。JDBC只是面向關(guān)系數(shù)據(jù)庫(kù)(RDBMS)JDO更通用,提供到任何數(shù)據(jù)底層的存儲(chǔ)功能,比如關(guān)系數(shù)據(jù)庫(kù)、文件、XML以及對(duì)象數(shù)據(jù)庫(kù)(ODBMS)等等,使得應(yīng)用可移植性更強(qiáng)。?
          ?
          CORBA 標(biāo)準(zhǔn):是公共對(duì)象請(qǐng)求代理結(jié)構(gòu)(Common Object Request Broker Architecture),由對(duì)象管理組織 (Object Management Group,縮寫(xiě)為 OMG)標(biāo)準(zhǔn)化。它的組成是接口定義語(yǔ)言(IDL), 語(yǔ)言綁定(binding:也譯為聯(lián)編)和允許應(yīng)用程序間互操作的協(xié)議。其目的為:用不同的程序設(shè)計(jì)語(yǔ)言書(shū)寫(xiě); 在不同的進(jìn)程中運(yùn)行;為不同的操作系統(tǒng)開(kāi)發(fā)。
          ?
          RSS:是站點(diǎn)與站點(diǎn)之間共享內(nèi)容的一種簡(jiǎn)易方式(也稱為“聚合內(nèi)容”),通常被用于新聞和其他按順序排列的網(wǎng)站,例如Blog網(wǎng)站。網(wǎng)站提供RSS輸出,有利于讓用戶發(fā)現(xiàn)網(wǎng)站內(nèi)容的更新。網(wǎng)站用戶可以在客戶端借助于類似新聞資訊閱讀器等支持RSS的新聞聚合工具軟件,在不打開(kāi)網(wǎng)站內(nèi)容頁(yè)面的情況下閱讀支持RSS輸出的網(wǎng)站內(nèi)容。RSS 是基于XML的一種形式。并且所有的RSS文件都要遵守萬(wàn)維網(wǎng)聯(lián)盟(W3C)站點(diǎn)發(fā)布的XML 1.0規(guī)范。具體格式可以查一下RSS 2.0規(guī)范,

          IM——Instant Messaging:即時(shí)通訊
          ?
          Portl

          Portal的概念是基于Web的,以“應(yīng)用整合”和“消除信息孤島”為最終目的,提供單點(diǎn)登錄、內(nèi)容聚合、個(gè)性化門(mén)戶定制等功能。

          Portal服務(wù)器是容納Portlet容器,支持Portlet呈現(xiàn)的普通或者特殊Web服務(wù)器。

          Portal服務(wù)器優(yōu)點(diǎn):提供個(gè)性化設(shè)置、單點(diǎn)登錄、內(nèi)容聚合、信息發(fā)布、權(quán)限管理等功能,支持各種信息數(shù)據(jù)來(lái)源,并將這些數(shù)據(jù)信息放在網(wǎng)頁(yè)中組合而成,提供個(gè)性化的內(nèi)容定制,不同權(quán)限的瀏覽者能夠?yàn)g覽不同的信息內(nèi)容等。

          ?
          LDAP——Lightweight Directory Access Protocol:輕量級(jí)目錄訪問(wèn)協(xié)議
          http://www.ldapchina.com/beginning/B010001.html
          http://www.ldapchina.com/beginning/B010002.html
          ?
          JNDI
          JNDI的全稱是Java Naming and Directory Interface, 可以理解為Java名稱和目錄服務(wù)接口。
          ??? JNDI向應(yīng)用程序提供了一個(gè)查詢和使用遠(yuǎn)程服務(wù)的機(jī)制。這些服務(wù)可以是任何企業(yè)服務(wù)。對(duì)于JDBC應(yīng)用程序來(lái)說(shuō),JNDI提供的是數(shù)據(jù)庫(kù)連接服務(wù)。當(dāng)然JNDI也可以向數(shù)據(jù)庫(kù)提供其他服務(wù),但是這超出了本文范圍,在此不做論述。
          ??? 其實(shí)JNDI并不難理解。簡(jiǎn)單來(lái)說(shuō),名稱服務(wù)提供了一個(gè)把文件,打印機(jī),服務(wù)器等實(shí)體映射到一個(gè)邏輯名稱的機(jī)制。例如在操作系統(tǒng)中的名稱服務(wù)就把打印機(jī)映射到一個(gè)I/O端口。而目錄服務(wù)可以理解為名稱服務(wù)的一個(gè)擴(kuò)展,它允許在服務(wù)中的各項(xiàng)擁有自己的屬性。又以打印機(jī)為例,打印機(jī)可以是彩色打印機(jī),支持雙面打印,支持網(wǎng)絡(luò)打印,支持高速打印等。所有這些打印機(jī)的屬性都可以儲(chǔ)存在目錄服務(wù)中,和相應(yīng)的打印機(jī)聯(lián)系起來(lái)。一些常見(jiàn)的目錄服務(wù)有NIS,NIS+, LDAP和Novell的NDS等。

          所謂MIS(管理信息系統(tǒng)--Management Information System)系統(tǒng) ,是一個(gè)由人、計(jì)算機(jī)及其他外圍設(shè)備等組成的能進(jìn)行信息的收集、傳遞、存貯、加工、維護(hù)和使用的系統(tǒng)。MIS系統(tǒng)的最終目的是使管理人員及時(shí)了解公司現(xiàn)狀,把握將來(lái)的發(fā)展路徑。


          FreeBSD
          是一個(gè)自由的,源自AT&T UNIX的操作系統(tǒng)。可以說(shuō)它是正統(tǒng)的UNIX后代。FreeBSD是一個(gè)完整的操作系統(tǒng),包含了從開(kāi)發(fā)工具到各種各樣的應(yīng)用程序。它由一個(gè)軟件開(kāi)發(fā)的核心團(tuán)隊(duì)來(lái)維護(hù),整個(gè)原始程序代碼會(huì)有組織地進(jìn)行更新,所以程序代碼比較有一致性。FreeBSD主要是由它的核心小組來(lái)發(fā)布。FreeBSD的目標(biāo)是提供一個(gè)堅(jiān)如磐石的系統(tǒng)。它的技術(shù)性能是有目共睹的,十幾年的開(kāi)發(fā)使它成為一個(gè)“堅(jiān)如磐石”的網(wǎng)絡(luò)操作系統(tǒng),有許許多多的大網(wǎng)站和ISP在運(yùn)行著 FreeBSD,免費(fèi)和開(kāi)放的特性使得它成為商業(yè)計(jì)算和科學(xué)研究的極佳平臺(tái)。

          SourceForge 是全球最大的開(kāi)放源代碼軟件開(kāi)發(fā)平臺(tái)和倉(cāng)庫(kù)。它集成了很多開(kāi)放源代碼應(yīng)用程序,為軟件開(kāi)發(fā)提供了整套生命周期服務(wù)。SourceForge.net是開(kāi)放源代碼軟件的開(kāi)發(fā)者進(jìn)行開(kāi)發(fā)管理的集中式場(chǎng)所,也是源代碼倉(cāng)庫(kù)。大量開(kāi)源項(xiàng)目在此落戶(2005年5月已經(jīng)超過(guò)一百萬(wàn)),包括維基百科使用的MediaWiki,但也包含很多休眠和單個(gè)用戶的項(xiàng)目。


          J2EE相關(guān)名詞解釋:

            容器:充當(dāng)中間件的角色

            WEB容器:給處于其中的應(yīng)用程序組件(JSP,SERVLET)提供一個(gè)環(huán)境,使JSP,SERVLET直接更容器中的環(huán)境變量接口交互,不必關(guān)注其它系統(tǒng)問(wèn)題。主要有WEB服務(wù)器來(lái)實(shí)現(xiàn)。例如:TOMCAT,WEBLOGIC,WEBSPHERE等。該容器提供的接口嚴(yán)格遵守J2EE規(guī)范中的WEB APPLICATION 標(biāo)準(zhǔn)。我們把遵守以上標(biāo)準(zhǔn)的WEB服務(wù)器就叫做J2EE中的WEB容器。

            EJB容器:Enterprise java bean 容器。更具有行業(yè)領(lǐng)域特色。他提供給運(yùn)行在其中的組件EJB各種管理功能。只要滿足J2EE規(guī)范的EJB放入該容器,馬上就會(huì)被容器進(jìn)行高效率的管理。并且可以通過(guò)現(xiàn)成的接口來(lái)獲得系統(tǒng)級(jí)別的服務(wù)。例如郵件服務(wù)、事務(wù)管理。

            WEB容器和EJB容器在原理上是大體相同的,更多的區(qū)別是被隔離的外界環(huán)境。WEB容器更多的是跟基于HTTP的請(qǐng)求打交道。而EJB容器不是。它是更多的跟數(shù)據(jù)庫(kù)、其它服務(wù)打交道。但他們都是把與外界的交互實(shí)現(xiàn)從而減輕應(yīng)用程序的負(fù)擔(dān)。例如SERVLET不用關(guān)心HTTP的細(xì)節(jié),直接引用環(huán)境變量session,request,response就行、EJB不用關(guān)心數(shù)據(jù)庫(kù)連接速度、各種事務(wù)控制,直接由容器來(lái)完成。

            RMI/IIOP:遠(yuǎn)程方法調(diào)用/internet對(duì)象請(qǐng)求中介協(xié)議,他們主要用于通過(guò)遠(yuǎn)程調(diào)用服務(wù)。例如,遠(yuǎn)程有一臺(tái)計(jì)算機(jī)上運(yùn)行一個(gè)程序,它提供股票分析服務(wù),我們可以在本地計(jì)算機(jī)上實(shí)現(xiàn)對(duì)其直接調(diào)用。當(dāng)然這是要通過(guò)一定的規(guī)范才能在異構(gòu)的系統(tǒng)之間進(jìn)行通信。RMI是JAVA特有的。

            JNDI:JAVA命名目錄服務(wù)。主要提供的功能是:提供一個(gè)目錄系統(tǒng),讓其它各地的應(yīng)用程序在其上面留下自己的索引,從而滿足快速查找和定位分布式應(yīng)用程序的功能。

            JMS:JAVA消息服務(wù)。主要實(shí)現(xiàn)各個(gè)應(yīng)用程序之間的通訊。包括點(diǎn)對(duì)點(diǎn)和廣播。

            JAVAMAIL:JAVA郵件服務(wù)。提供郵件的存儲(chǔ)、傳輸功能。他是JAVA編程中實(shí)現(xiàn)郵件功能的核心。相當(dāng)MS中的EXCHANGE開(kāi)發(fā)包。

            JTA:JAVA事務(wù)服務(wù)。提供各種分布式事務(wù)服務(wù)。應(yīng)用程序只需調(diào)用其提供的接口即可。
            
            JAF:JAVA安全認(rèn)證框架。提供一些安全控制方面的框架。讓開(kāi)發(fā)者通過(guò)各種部署和自定義實(shí)現(xiàn)自己的個(gè)性安全控制策略。

            EAI:企業(yè)應(yīng)用集成。是一種概念,從而牽涉到好多技術(shù)。J2EE技術(shù)是一種很好的集成實(shí)現(xiàn)。

          ??????? JAAS:Java Authentication and Authorization Service
          posted on 2006-06-01 15:00 保爾任 閱讀(183) 評(píng)論(0)  編輯  收藏

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


          網(wǎng)站導(dǎo)航:
           

          <2025年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          常用鏈接

          留言簿(4)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 临武县| 吉隆县| 芒康县| 将乐县| 旬邑县| 故城县| 榆树市| 清水河县| 娱乐| 车险| 吴忠市| 白水县| 阳信县| 连云港市| 井陉县| 疏勒县| 始兴县| 浑源县| 忻城县| 冀州市| 南宁市| 涞水县| 铜鼓县| 榆中县| 清河县| 临江市| 光山县| 普格县| 宁安市| 莱州市| 天门市| 乌恰县| 德令哈市| 定结县| 仲巴县| 东安县| 邳州市| 舞钢市| 承德县| 达孜县| 栖霞市|