SOA作為一種IT架構已經廣受業界追捧,幾乎所有的大廠商都加入了有關SOA的開發之中.有關SOA將能夠帶來的激動人心的一切,也在這幾年的宣傳中眾所周知.如何轉向SOA,如何實現SOA,成為討論得最多的話題.
"SOA并不是軟件開發的方法,也不是軟件開發的標準,他只是一個大的軟件架構概念,有著不夠明確的內涵和強大的外延,就像'中間件'這個詞一樣."普元公司副總裁程朝暉如此認為,"我們需要新一代的軟件開發模式和方法來實現它,這就是SCA/SDO/BPEL."
作為惟一的一家國內軟件企業,在6月成為SCA(服務構件架構)國際構件標準組織中一員之后,普元又加入了SDO(服務數據對象)的國際構件標準組織,與IBM、BEA、甲骨文等公司一起,參與到了制訂影響下一代企業數據編程的架構與標準過程中.
程朝暉表示,未來普元的產品都將符合SCA和SDO規范,而到2008年發布的代號為Olympics的EOS版本時,更會全面符合SCA/SDO規范.
或者,將來Java/JavaEE等現有技術就會成為一個企業運營需要的成熟平臺,解決分布式計算的問題,就像PC機、操作系統一樣,發展緩慢; 而另外那些過渡性的技術 (Spring, Struts, Hibernate, AOP)將會融入到新一代技術(SCA/SDO/BPEL)中,并將逐漸退出獨立發展的市場,而SCA/SDO/BPEL則發展迅猛,不斷解決著客戶的關鍵性問題.
SCA:新編程規范
2005年11月,IBM、BEA、甲骨文、SAP等企業聯合發布了SCA 0.9規范草稿,2006年,普元、Sun等一批公司又加入了該國際標準組織之中,參與其制訂.它是一種全新的、跟語言無關的規范,它使開發人員可以將注意力集中在業務邏輯的編寫上.
SCA提供了一種統一的調用方式,從而使得客戶可以把不同的軟件模塊通過服務構件的標準化而統一地封裝起來和被調用訪問.這種面向服務構件的編程模型可以大大簡化客戶的編程,提高應用的靈活性.更直接地說,它是一種大大改進了的部署描述符,它可以使用任何語言而不限于Java.
"可以說,SCA將會是革命性的一項規范,而普元的加入制定規范,也使得普元得以與國際接軌,使得普元的產品獲得了堅實的理論基礎."程朝暉這樣解釋普元加入國際標準組織的意義.
SDO:新數據架構
SDO是BEA 和 IBM 共同發布的一項規范,而且它正由JSR-235專家組進行標準化以通過JCP(Java 標準化組織)的審核.
SDO是Java平臺的一種數據編程架構和API,它統一了不同數據源類型的數據編程,提供了對通用應用程序模式的健壯支持,并使應用程序、工具和框架更容易查詢、讀取、更新和檢查數據.
作為一種數據編程架構和API,SDO統一了不同數據源類型的數據編程,讓開發人員可以從不同的數據源以統一的方式訪問和操縱數據.
程朝暉解釋說,如果說SCA以面向構件的方法簡化了客戶的業務邏輯編程,極大提高了應用的靈活性,那么SDO就是更進一步從數據對象上大大簡化了開發.
BPEL:自動化業務流程
BPEL(業務過程執行語言)是一門用于自動化業務流程的形式規約語言,用XML文檔寫入BPEL中的流程能在Web 服務之間以標準化的交互方式得到精心組織.這些流程能夠在任何一個符合BPEL規范的平臺或產品上執行.
通過允許顧客們在各種各樣的創作工具和執行平臺之間移動這些流程,BPEL使得他們保護了他們在流程自動化上的投資.盡管以前想使業務流程定義標準化,但BPEL已經引起了史無前例的興趣,而且它最早在軟件供應商中獲得大量認可,也被認為是下一代編程架構中不可或缺的組成部分.
"SCA/SDO/BPEL之所以會成為未來十年軟件開發的主流,就是因為他們正徹底地解決新的十年中客戶的關鍵問題."程朝暉表示.
可以說,SCA與SDO/BPEL一道,將成為簡化SOA (面向服務架構)的應用程序開發新模式,讓SOA更容易落地的新技術與事實標準.
原文地址:http://www.enet.com.cn/article/2008/0714/A20080714329935.shtml
"SOA并不是軟件開發的方法,也不是軟件開發的標準,他只是一個大的軟件架構概念,有著不夠明確的內涵和強大的外延,就像'中間件'這個詞一樣."普元公司副總裁程朝暉如此認為,"我們需要新一代的軟件開發模式和方法來實現它,這就是SCA/SDO/BPEL."
作為惟一的一家國內軟件企業,在6月成為SCA(服務構件架構)國際構件標準組織中一員之后,普元又加入了SDO(服務數據對象)的國際構件標準組織,與IBM、BEA、甲骨文等公司一起,參與到了制訂影響下一代企業數據編程的架構與標準過程中.
程朝暉表示,未來普元的產品都將符合SCA和SDO規范,而到2008年發布的代號為Olympics的EOS版本時,更會全面符合SCA/SDO規范.
或者,將來Java/JavaEE等現有技術就會成為一個企業運營需要的成熟平臺,解決分布式計算的問題,就像PC機、操作系統一樣,發展緩慢; 而另外那些過渡性的技術 (Spring, Struts, Hibernate, AOP)將會融入到新一代技術(SCA/SDO/BPEL)中,并將逐漸退出獨立發展的市場,而SCA/SDO/BPEL則發展迅猛,不斷解決著客戶的關鍵性問題.
SCA:新編程規范
2005年11月,IBM、BEA、甲骨文、SAP等企業聯合發布了SCA 0.9規范草稿,2006年,普元、Sun等一批公司又加入了該國際標準組織之中,參與其制訂.它是一種全新的、跟語言無關的規范,它使開發人員可以將注意力集中在業務邏輯的編寫上.
SCA提供了一種統一的調用方式,從而使得客戶可以把不同的軟件模塊通過服務構件的標準化而統一地封裝起來和被調用訪問.這種面向服務構件的編程模型可以大大簡化客戶的編程,提高應用的靈活性.更直接地說,它是一種大大改進了的部署描述符,它可以使用任何語言而不限于Java.
"可以說,SCA將會是革命性的一項規范,而普元的加入制定規范,也使得普元得以與國際接軌,使得普元的產品獲得了堅實的理論基礎."程朝暉這樣解釋普元加入國際標準組織的意義.
SDO:新數據架構
SDO是BEA 和 IBM 共同發布的一項規范,而且它正由JSR-235專家組進行標準化以通過JCP(Java 標準化組織)的審核.
SDO是Java平臺的一種數據編程架構和API,它統一了不同數據源類型的數據編程,提供了對通用應用程序模式的健壯支持,并使應用程序、工具和框架更容易查詢、讀取、更新和檢查數據.
作為一種數據編程架構和API,SDO統一了不同數據源類型的數據編程,讓開發人員可以從不同的數據源以統一的方式訪問和操縱數據.
程朝暉解釋說,如果說SCA以面向構件的方法簡化了客戶的業務邏輯編程,極大提高了應用的靈活性,那么SDO就是更進一步從數據對象上大大簡化了開發.
BPEL:自動化業務流程
BPEL(業務過程執行語言)是一門用于自動化業務流程的形式規約語言,用XML文檔寫入BPEL中的流程能在Web 服務之間以標準化的交互方式得到精心組織.這些流程能夠在任何一個符合BPEL規范的平臺或產品上執行.
通過允許顧客們在各種各樣的創作工具和執行平臺之間移動這些流程,BPEL使得他們保護了他們在流程自動化上的投資.盡管以前想使業務流程定義標準化,但BPEL已經引起了史無前例的興趣,而且它最早在軟件供應商中獲得大量認可,也被認為是下一代編程架構中不可或缺的組成部分.
"SCA/SDO/BPEL之所以會成為未來十年軟件開發的主流,就是因為他們正徹底地解決新的十年中客戶的關鍵問題."程朝暉表示.
可以說,SCA與SDO/BPEL一道,將成為簡化SOA (面向服務架構)的應用程序開發新模式,讓SOA更容易落地的新技術與事實標準.
原文地址:http://www.enet.com.cn/article/2008/0714/A20080714329935.shtml
本博客為學習交流用,凡未注明引用的均為本人作品,轉載請注明出處,如有版權問題請及時通知。由于博客時間倉促,錯誤之處敬請諒解,有任何意見可給我留言,愿共同學習進步。