国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

終極SOA技術(shù)

2019-11-17 04:57:02
字體:
供稿:網(wǎng)友
當(dāng)前似乎人人都愿意談?wù)揝OA以及它如何解決大部分(假如不是全部)的架構(gòu)問題。而在本文中我不打算討論創(chuàng)建SOA的優(yōu)點(diǎn)。我想談的是什么技術(shù)能最大程度地幫助我們創(chuàng)建面向服務(wù)架構(gòu)。似乎大多數(shù)支持SOA的人都一直在討論使用web services來實(shí)現(xiàn)。讓我們現(xiàn)實(shí)一些。web services是一項(xiàng)不錯(cuò)的技術(shù),但是還遠(yuǎn)遠(yuǎn)達(dá)不到它關(guān)于創(chuàng)建跨web的無縫集成的承諾。用Jave創(chuàng)建的web services經(jīng)常無法訪問.NET客戶機(jī),反之亦然(參閱Web Services InterOperability和Web services PRogramming tips and tricks: Improve interoperability between J2EE technology and .NET)。即使最后成功地進(jìn)行跨平臺(tái)web services通信,還是會(huì)面對(duì)很多問題,比如版本控制、安全性,以及難以表示xml中的復(fù)雜數(shù)據(jù)結(jié)構(gòu)。假如web services都不能解決SOA的實(shí)現(xiàn)問題,還有哪種技術(shù)能解決? 終極SOA技術(shù)的特征假如讓我來開發(fā)一項(xiàng)技術(shù),以協(xié)助構(gòu)建健壯的面向服務(wù)架構(gòu),我認(rèn)為它必須具備一些特征。具體來說,是以下特征:對(duì)處理網(wǎng)絡(luò)故障的強(qiáng)力支持——網(wǎng)絡(luò)隨時(shí)都可能出現(xiàn)故障。我希望該技術(shù)能包含這一點(diǎn),并提供抽象的概念和具體的工具以恰當(dāng)?shù)靥幚砭W(wǎng)絡(luò)故障。安全性——關(guān)于這一點(diǎn)已經(jīng)說得夠多了。表示復(fù)雜概念/交換復(fù)雜的數(shù)據(jù)結(jié)構(gòu)的能力——我不想因?yàn)榧夹g(shù)不支持而無法提供某種服務(wù)。跨平臺(tái)的兼容性——我不想因.NET或傳統(tǒng)的客戶機(jī)不能使用構(gòu)建于Jave基礎(chǔ)上的SOA而煩惱。易用性——鑒于新框架、新技術(shù)和新方法的不斷涌現(xiàn),誰有時(shí)間糾纏于一項(xiàng)難以使用的技術(shù)?現(xiàn)在我可以斷言,有一項(xiàng)現(xiàn)有的技術(shù)符合80%的要求:Jini。雖然Jini這個(gè)主題值得更深入的研究,而不僅僅是了解我在這里強(qiáng)加給您的內(nèi)容,但還是讓我解釋一下為什么我認(rèn)為Jini符合那些要求(其中的大部分!)。在我看來,Jini為解決網(wǎng)絡(luò)故障問題提供了終極支持。由諸如租用(leasing)和自動(dòng)服務(wù)發(fā)現(xiàn)之類的功能可以看出,Jini技術(shù)不僅意識(shí)到連接網(wǎng)絡(luò)的不確定性,而且還提供了處理該問題的概念和工具。Davis項(xiàng)目是為解決Jini中棘手的安全性問題創(chuàng)建的,它已經(jīng)被并入了2.0版本。支持安全性的構(gòu)建與所使用的安全傳輸協(xié)議相結(jié)合,形成一個(gè)完美的安全性解決方案。Jini使用的都是可移動(dòng)代碼。因?yàn)槲沂窃趧?chuàng)建Jini服務(wù),而不僅僅受限于交換數(shù)據(jù)。是的,我知道RPC(遠(yuǎn)程過程調(diào)用)被認(rèn)為已經(jīng)過時(shí)了。XML才是大勢(shì)所趨。但無論如何,就我個(gè)人而言,我從不曾看好它,但那又是另外一個(gè)話題了……跨平臺(tái)的兼容性體現(xiàn)在幾個(gè)方面。的確,java是“一次編寫,到處運(yùn)行”的(不是嗎?),但是我們希望非Java的客戶機(jī)也能使用支持SOA的Jini。例如,讓支持Corba的客戶機(jī)能夠連接到Jini。要獲得關(guān)于連接到Jini的非Java客戶機(jī)的更多信息,請(qǐng)參考與Jim Waldo的對(duì)話。您可能已經(jīng)注重到,我將易用性放到了最后。這是Jini的不足之處。遺憾的是,構(gòu)建復(fù)雜的Jini服務(wù)仍然很麻煩(需要有黑巫術(shù)、獻(xiàn)祭的羊和神秘的儀式,非一般人能為)。這令人沮喪。行動(dòng)呼吁我堅(jiān)信Jini具有成為支持健壯的面向服務(wù)架構(gòu)創(chuàng)建的技術(shù)的潛力,前面我只是試圖吊起您對(duì)Jini的胃口,現(xiàn)在我要催促您從百忙之中抽出一點(diǎn)點(diǎn)時(shí)間來了解更多有關(guān)Jini的知識(shí)。在Jini.org上有一個(gè)繁榮的社區(qū),Sun的官方Jini站點(diǎn)上也有很棒的信息。當(dāng)然,您要問了,假如我所言屬實(shí),為什么Jini沒有成為一項(xiàng)主流技術(shù)?為什么并非大家都在談?wù)揓ini?好吧,回到Jini技術(shù)的致命缺點(diǎn):易用性。不是開玩笑,Jini很難,這限制了它的廣泛使用。假如某個(gè)大公司(例如:Sun、BEA或者IBM)能熟悉到Jini的力量并構(gòu)造一個(gè)Jini服務(wù)器,我相信很快人人都在創(chuàng)建Jini服務(wù)。想想看,假如使用當(dāng)前的語言特性,只能使用某些類似 @Jini-Service的方式來注釋方法,就如同一些框架答應(yīng)創(chuàng)建web服務(wù)一樣,那為什么不利用Jini來構(gòu)建SOA?問題在于創(chuàng)建框架(即Jini服務(wù)器)并非一項(xiàng)平常的任務(wù)。社區(qū)已經(jīng)開始使用像Rio之類的項(xiàng)目來應(yīng)對(duì)這項(xiàng)挑戰(zhàn),但仍然有許多工作要做。因此我將以一個(gè)對(duì)前面提及的大公司的挑戰(zhàn)結(jié)尾:突破條條框框的限制,熟悉到使用Jini創(chuàng)建SOA的潛力,然后致力于創(chuàng)建Jini服務(wù)器,使開發(fā)人員在該平臺(tái)上能夠輕松地使用一兩個(gè)注釋來創(chuàng)建和部署Jini服務(wù)。嘿,假如你們不做的話,JBoss大概會(huì)做的……

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 余庆县| 景泰县| 汽车| 涿州市| 丰顺县| 法库县| 华亭县| 启东市| 广南县| 左贡县| 鄂伦春自治旗| 鹤壁市| 乌恰县| 馆陶县| 策勒县| 靖边县| 博湖县| 阳信县| 香港| 浦城县| 定南县| 茌平县| 大英县| 明溪县| 大方县| 惠安县| 大埔县| 潮州市| 尖扎县| 安图县| 蓬莱市| 淳安县| 鱼台县| 潜江市| 若尔盖县| 丰城市| 越西县| 时尚| 罗源县| 谢通门县| 旌德县|