SCA及未來的開發

什麽是SCA?

SCA是一種規範,它使開發人員可以將注重力集中在業務邏輯的編寫上。更直接地說,它是一種大大改進了的部署描述符,它可以使用任何語言而不限于Java。此外,您還可以使用編程式語言和聲明式語言,比如BPEL和XSLT。SCA的非凡之處在于,它對安全性、事務和可靠消息傳遞之類的特性使用了聲明式策略的理念。

使SCA脫穎而出的是,它是專門針對SOA設計的,而不像J2EE只是面向SOA做了修改。SCA關注的是如何描述按照各種編程模型和協議編寫的組件所組成的程序集。

SCA的目標與BEA的目標是一致的:使事情(這次是應用程序的構建)更輕易。SCA答應開發應用程序集而不考慮特定的中間件API或具體語言。

SCA的核心概念是服務及其相關實現。服務由接口定義,而接口包含一組操作。服務實現可以引用其他服務,稱爲引用。服務可以有一個或多個屬性,這些屬性是可以在外部配置的數據值。

SCA中的一個要害推動因素是Service Data Object(服務數據對象,SDO)。AquaLogic Data Services Platform一直在使用它。SDO用于表示業務數據、參數以及服務調用的返回值,當它遍曆服務網絡時,它還是一種表示數據的方式。注重,也可以使用XMLBeans及其它技術。

SCA組件被組成爲程序集。程序集是服務級的應用程序,它是服務的集合,這些服務被連接在一起,並進行了正確的配置。SCA程序集運行在兩個級別:第一種情況,程序集是系統內的一組松散連接的組件;另一種情況,程序集是模塊內的一組松散連接的組件。二者的區別在于,一般來說,模塊是組件的集合,而系統是模塊的集合。此外,系統對應于“大規模編程”(programming in the large或megaprogramming),而模塊對應于“小規模編程”(programming in the small),比如構建當今的典型應用程序。相關例子以及更具體的說明請參見Dev2Dev站點上的SCA白皮書。

將組件連接到它所依靠的服務的方式就是服務網絡“裝配”的方式。程序集已經在許多技術和框架中廣爲應用,比如CORBA、J2EE、ATG Dynamo和Spring,也就是說,它並不是新出現的。從這些技術中我們可以知道,程序集提供了許多重要的優點,比如更輕松的叠代開發,以及避免使業務邏輯依靠于中間件容器。SCA使用程序集解決了許多SOA開發中的重要問題,包括:

業務邏輯與底層基礎架構、服務質量和傳輸的分離。

“小規模編程”與“大規模編程”的聯系。

爲架構的設計、編碼和操作性部署在自底向上(bottom-up)和自頂向下(top-down)兩種方法中往返切換提供了一種統一的方式。

對BEA來說,它意味著什麽?

SDO 2.0規範是整個SCA技術平台的一個組成部分,它將在AquaLogic Data Services Platform (ALDSP)産品家族(已經支持SDO 1.0)的下一個主版本中實現。BEA AquaLogic Data Services Platform完全是針對SOA構建的,它自3.0版本開始就采用SCA技術。它提供企業數據服務的自動創建和維護,這可以幫助客戶獲得更高的生産力,進行業務優化,並更快地創造價值。BEA AquaLogic Data Services Platform提供了一個捕捉與數據訪問和數據更新有關的邏輯的單一位置。數據服務層提供了對相關的不同實時數據的可重用的、簡化了的訪問。注重,BEA Workshop中即將包含SCA支持。還有,BEA Workshop可免費下載。

爲什麽SCA如此重要?

SCA具有重大意義,因爲它是第一項承諾提供一個組合模型以啓用服務網絡並支持構建下一代面向服務應用程序的技術。這一領域的每一次革新,都會導致出現一個新的抽象層,從而産生一批新的應用程序。C答應我們構建不能在彙編程序中構建的應用程序,而C++答應我們構建不能使用C構建的應用程序,Java又答應我們構建不能使用C++構建的應用程序。所有這些都是SCA的先例,簡單地說,SCA就是未來用于構建大規模企業組合應用程序的技術。

SCA及未來的開發
    什麽是SCA?  SCA是一種規範,它使開發人員可以將注意力集中在業務邏輯的編寫上。更直接地說,它是一種大大改進了的部署描述符,它可以使用任何語言而不限于Java。此外,您還可以使用編程式語言和聲明式語...查看完整版>>SCA及未來的開發
 
軟件開發的未來中程序員與客戶的矛盾
一、問題:1. 有快速的類似PB的J2EE開發工具嗎?2. 客戶需求不確定、易變時,如何保證J2EE體系的開發效率?近期開發了套EJB3.0+JSF的業務系統。從技術、開發時間等方面,開發人員是自信的。但是,老板和客戶,卻覺得...查看完整版>>軟件開發的未來中程序員與客戶的矛盾
 
軟件開發的未來中程序員與客戶的矛盾
  一、問題:    1. 有快速的類似PB的J2EE開發工具嗎?  2. 客戶需求不確定、易變時,如何保證J2EE體系的開發效率?  近期開發了套EJB3.0+JSF的業務系統。從技術、開發時間等方面,開發人員是自信的。但是...查看完整版>>軟件開發的未來中程序員與客戶的矛盾
 
AppML--Web開發的未來
  什麽是AppML?  - AppML是指Application Markup Language (應用程序標記語言)  - AppML使用XML來描述數據  - AppML使用XML來描述應用程序  - AppML使用XML來交換數據  - AppML應用程序能自我描述...查看完整版>>AppML--Web開發的未來
 
未來10年中國包裝機械設備開發重點
未來10年中國包裝機械設備開發重點$stitle 一、包裝制品加工機械及包裝容器加工機械1.多層寬幅高強度瓦楞紙板、紙箱設備。提高連續完成瓦楞紙板生産、模切、壓痕、印刷、制箱生産線的自動化、智能化控制水平。重點發...查看完整版>>未來10年中國包裝機械設備開發重點
 
六視角看西山別墅 未來別墅開發零區域
今年以來,西山別墅區不斷有包括禦墅臨楓、香山清琴、廬師山莊、郦城WE、山的理想、香山甲第,以及檀香山別墅二期、西山美墅館三期等在內的多個新別墅項目推出。面對新供應的增多,盡管有業內人士並不認爲這是西山...查看完整版>>六視角看西山別墅 未來別墅開發零區域
 
AppML--Web開發的未來
什麽是AppML?  - AppML是指Application Markup Language (應用程序標記語言)  - AppML使用XML來描述數據  - AppML使用XML來描述應用程序  - AppML使用XML來交換數據  - AppML應用程序能自我描述  ...查看完整版>>AppML--Web開發的未來
 
軟件開發的未來中程序員與客戶的矛盾
軟件開發的未來中程序員與客戶的矛盾 來自:賽迪網  一、問題:  1. 有快速的類似PB的J2EE開發工具嗎?  2. 客戶需求不確定、易變時,如何保證J2EE體系的開發效率?近期開發了套EJB3...查看完整版>>軟件開發的未來中程序員與客戶的矛盾
 
你認爲未來的應用開發建立在j2ee還是dotnet ?
itebook有如此一帖子討論,原貼地址爲:俺的看法如下:如果要預測未來,就不能眼看現在。個人感覺j2ee是在做複雜,而.net是在做簡單。未來是簡單的,所以我看好.net。不過現在java陣營要求簡單的呼聲越來越大,又有些...查看完整版>>你認爲未來的應用開發建立在j2ee還是dotnet ?
 
 
回到王朝網路首頁