曹開彬 - 計世資訊副總經理兼軟件與服務研究部主任、資深IT分析師
劉君博 - 中國領先的外包服務提供商,文思創新軟件技術有限公司執行副總裁
傅純一 - Rational中國區技術銷售經理
程 鴻 - 51CTO.com 編輯,訪談主持人

現場照片-訪談中熱烈的討論
>>>請點擊此處進入訪談專題
以下是本次訪談實錄:
EGL和業務流程語言有什么區別?
曹開彬:我不知道Hayden對這個有沒有什么特殊的見解,像剛才的EGL。那么它和業務流程語言有什么區別?
Hayden Lindsey:EGL是一種業務語言,它在SOA怎么體現?可以用EGL開發服務組件,關鍵它的靈活性體現在這個方面,就是EGL開發出來的服務組件之后,EGL里面內置了服務的概念,所以里面有一個關鍵字,就是服務。你用EGL開發組件,在生成代碼的時候就自動生成WTL。EGL的靈活性體現在一方面你可以根據自己的需要,可以生成?語言,或者Java語言。假如是J2EE、Java語言,就可以把這個組件部署到應用服務器上。目前我們提供的中間件,它都是提供web服務機制的。所以當你開發出來服務組件到不同的平臺去,就取決企業自己。
BPL的主要目的是在業務流程執行語言,關注點是在于把現有串接起來。組裝起來以后,就可以把它部署到WPS進行運行。EGL的目的是開發服務組件,服務組件開發出來之后,就可以用BPL語言。
程鴻:我們這次訪談在上面注冊的有來自摩托羅拉、上海核工業研究院的朋友。他們給我們留出了一些具體問題。比如一家從事網絡數據庫的公司,周林先生提出了這樣一個疑問。因為他們主要是服務于國內的中小企業,提供數據庫和網絡技術的服務。那么對SOA新概念提出以后,他們非常關注,這對于提升他們自己的業務能力也會有很大的好處。但是他提出的疑問是,在目前這種情況下,SOA架構的安全性和兼容性怎樣得到一個保證?包括您提到像EGL語言,可能是不是只是IBM自身的業務語言,并不是標準化的東西?像這樣的企業可能會擔心這方面的問題。
傅純一:SOA概念的提出就是為了做系統整合。所以它的兼容性應該是很強的,一方面老系統我們叫遺留系統,可以從現有的軟件資產里面抽象出服務出來,然后通過分裝機制做服務。同時,老系統不要改動。我們做過很多案例,像山西移動、朝陽區政府。這個對客戶一個最大的好處是現有的系統不會受到任何的影響,只需要開發一些接口,把一些抽象的服務另外搭建其他的系統,這樣就會慢慢的淡出別的系統,應用在SOA系統上。
另外SOA的安全性,它并不是IBM獨家提出來的概念。業界有很多廠商在支持這個新的技術方向,比如說我們在04還是05年底的時候,很多廠商制定了一個標準,滿足一些其他方面的要求,像安全性、可靠性等方面的需求。
最后一個問題,有關EGL大家比較擔心它是不是IBM獨有的技術,它是不是在市場上接受程度足夠的廣。我想Hayden先生剛才已經回答過了,我們現在正在跟對象管理組進行合作,來制定EGL的標準,使得它成為工業的業界標準。大家知道UML之間的很多標準,我們現在也在跟它合作。而且將來我們會把EGL一定的技術,通過開源的方式跟業界朋友共同分享,從而培養EGL的應用環境。所以,這是一個會被大家廣為接受的技術。
Hayden Lindsey:我補充一下。EGL對我們SOA應用建設的一個意義在于,業界正在制定的是下一代的,更高級的,安全性更加高的標準。像SEDL,你用EGL開發你的服務組件的話,你的EGL代碼不需要做任何的變化,將來自動用工具幫你,現在生成WDL接口,這樣就是一個靈活性的體現。這樣你的軟件可以得到最大限度的保護,你不需要重新開發這個東西,只需要重新編譯、生成這個東西就可以了。

嘉賓正在記錄51CTO用戶提出的軟件開發問題
【相關文章】
- Rational 07年全新的整體策略
- Rational開發環境應用需求和趨勢發展
- 混源開發環境下的Rational策略和特點
- EGL和業務流程語言區別及SOA架構安全、兼容性保證
- Rational在SOA中具體實現及典型案例
- 國內信息化現狀及SOA存在的最大問題
- 中國軟件產業發展趨勢及學習Rational、SOA的方法
【責任編輯:火鳳凰 TEL:(010)68476606-8007】