你要這么一說我真有點不好意思了,不想寫的所謂原因可能我是在找借口吧,主要還是我太懶了-____,-
如果需要我會立即動手寫新的文章,或者可以一起討論一下。不過我更希望你能關注一下JBoss VTP。
我的email:black_frezee@163.com
to 76814055 :
不會再有續了,沒多少人關注這個,我也不想寫了,你可以看看文章第一次post的時間,再看看回復數量就知道我的心情了,哇涼哇涼的。
不過如果你有興趣可以關注另外一個Web圖形編輯器:JBoss VTP,這個可比WTP的要好很多。
patch level : 25
COMP LIMIT WAH : L8
DIST : LD
GAIN:30
EQ:40
CONTOUR:0
ZNR/AMP:6
MOD:PU
DLY/REV:D5
TIME:33
TO celebrain:
效果器是大眾玩具505II,需要參數的話請留言
re: 淺談SCA Dart 2007-10-31 13:28
To yihong:
我很久沒有更新blog了,我的SCA Container也已經1年沒有更新代碼了。我也放松了對技術方面的學習,這可能就是我這個人最大的弱點吧。不過謝謝你的提醒,我想我會重新拾起這些久違的東西。
我胡亂回答一下你的問題:
1:所謂服務就是提供一定功能的實體,提供服務的實體我們可以稱之為服務提供者,是這樣吧?SCA中,將模型劃分成幾個不同粒度,其實我覺得都可以看成服務提供者,但是他們的粒度不一樣。我覺得Component可能是最小的服務粒度。在0.9中,對外提供服務的話需要使用Composite。你所說的domain應該是從0.96后的版本加入的吧,我覺得它也是服務提供者。SCA把這些同為服務提供者的模型分正這幾類粒度,可能是從SOA設計角色考慮出發的——設計人員和開發人員考慮的角度是不一樣的。
2:WebService在sca中被稱為一個binding,它利用協議綁定的形式進行描述,而進行訪問的時候,我們根本就不需要知道它是不是web服務,因為我們都是通過domain去查找出服務代理,然后調用方法的。那在調用過程中,具體如何調用(WebService?JMS?),服務消費者(調用服務的人)是不知道的。
3:你提到了IBM的Mediation module。我也看過那篇文章,不是很懂。我覺得SCA本身就具備ESB的一些功能,它們兩者之間有很懂相似的地方。有時候我會把SCA看成一個ESB的實現。如果要加入已有的ESB的話,我想可以通過擴展SCA的Binding來做到這一點吧。
4:對于組件打包這個問題我一點都不知道了,不能回答你了。
5:我覺得SCA應該是囊括了組件層、服務層、業務流程層。組件層可以看成已經發布的Domain或者一些其他的可以利用SCA訪問的可用功能組件;服務層就不說了(服務無處不在);業務流程層應該說是BPEL吧,那應該在SCA對應的是BPEL implement 才對,所以說這些所謂“層”對應到SCA模型是不能直接連線的。其實可以這么看,服務層和組建層做為原子業務功能的提供層,業務流程層則是組合這些原子功能的地方。
7:SCA是一種設計,開發的模型指導方案,WebService可以看成組成SCA的一個技術部分。
8:這個我倒無所謂,只是需要明確:SOA是方法論,SCA是一種技術規范。
re: 淺談SCA Dart 2007-09-03 15:14
to jackyrong:
從什么角度入手去開發一個SOA構架的應用的確是個難題。
我記得IBM的一次SOA會議上提到過,其實做SOA的可以從多個方面入手,一共有好幾個方面,我只記得以下2點:
1.從數據入手
基本上就是有點像數據整合的感覺——將異構應用的數據進行整合同步。目前國
內有不少公司做這樣的產品,比如東方通的TI在數據同步方面就很強。
2.從連接入手
將一些應用的接口進行抽取,然后利用SCA的標準進行封裝(或者直接利用WebServices進行封裝),對外發布后提供給其他應用調用。
還有就是你所提到使用ESB,這點上我覺得其實如果你使用SCA來做的話,ESB是不是可以取消掉呢?
上面是我一些不成熟的看法,希望對你有所幫助
re: 數據庫字段的顯示以及增加 Dart 2007-04-05 16:21
to 塵封:
其實沒有必要再做兩個Cell出來,我也常遇到這種問題,我來說說我的解決辦法
首先要認定Subjuect維護了兩個List,一個是存放了opt,一個是存放了Attr.
那可以將這兩個List看成是Subject的childrenModel,也就是說Subject只維護了兩個List而已,所以在Subject的EditPart中返回childrenModel的時候只需要將這兩個list放在一個List中返回.
這樣一來,在GEF通過EditPartFactory查找模型對應的Editpart時,就會出現兩個List的模型,這是沒有辦法分清的.
我的做法是:使用EMF提供的List,因為這種list是可以攜帶其包含的元素的類型信息的;
或者是自己寫一個List,讓它攜帶一些標記信息來區分哪個是維護opt的,哪個是維護Attr的:
public MyList extends ArrayList implements List{
private Class elementClazz;
public Class getElementClass(){};
public void setElementClass(Class clazz){
..
}
}
當然,如果你使用的是JDK5.0的話,可以這么定義: ArrayList<elementClass>,這也可以取得元素類型.
再就是在確保List中有數據的時候隨便其一個出來看看類型也行.
這兩個List對應的EditPart就很簡單了,就連figure也可以是簡單的透明Rectangle.
上述方法雖然類似你的說的Cell的那種方案,但是你的模型就可以進行少量的更改
re: 數據庫字段的顯示以及增加 Dart 2007-03-23 17:34
TO amendar:
Figure是可以進行繪制圖片的,使用graphics類的drawImage即可
re: GEF簡介 Dart 2007-03-16 09:14
哎,現在我才發現我的這篇文章漏洞百出,希望各位讀者多指出錯誤,并且僅以此文章作為參考,文章上的一些說法并非完全正確,特此聲明
re: 能夠拖動的矩形 Dart 2007-03-14 13:01
3.2可能跑不起來,我沒試過
re: 能夠拖動的矩形 Dart 2007-03-13 17:16
先確認,你用的Eclipse和GEF是什么版本的,這篇文章寫得比較老了,Eclipse版本應該是3.0.1,GEF版本也應該是對應當時Eclipse版本的.
代碼應該不會有問題,因為在這篇文章還沒有丟失之前很多人都已經用過了
to 張如忠:
Binding的信息是在設計階段寫出來的,而且我的理解可能有錯誤,Binding的port在SCA規范中說是NameSpace+#wsdl.endpoing,而我直接作為一個WSDL URL路徑使用了,所以我這種方法不一定正確。況且SCA還有專門的“部署”描述,我想很多和節點地址有關的信息(比如你所提到的)應該是在部署階段才真正給出來的。
re: 我與公司共成長 Dart 2006-10-21 12:56
呵呵,祝福樓主和樓主的公司!
感謝樓主提供的PDF,在這里我45度角仰視樓主!謝謝!
re: 探討EAI中的應用連接 Dart 2006-10-09 18:08
EAI中不一定非要應用系統提供數據接受的接口,因為很多是物理數據。通過一些監視數據改變(JCA)就可以做到數據變更觸發,然后直接改系統的物理數據。
re: 工作后才知道(轉) Dart 2006-10-09 14:08
I lie awake on a long, dark night
I can't seem to tame my mind
Slings and arrows are killing me inside
Maybe I can't accept the life that's mine
No,maybe I can't accept the life that's mine
re: 胡言亂語談SCA Dart 2006-10-07 13:23
這都是瞎說的,大家就當故事看好了。哈哈
re: 淺談SCA Dart 2006-10-07 11:54
TO pear:
關于“主要用Web Service實現的實際系統”我不太明白是什么意思,我猜你是想知道WS主要應用吧?如果是那樣我認為你可以好好看看Developworks上的文章,對你有幫助
另外,我的這篇文章還是寫得太虛,沒有給大家比較直觀的認識。等我完成了我的SCA容器(Balto)后一定會將官方的BigBank完成,展示一下SCA的戰斗力。
技術不是游戲,技術不是拿來玩的,技術的存在一定是要解決當前的存在的生產生活問題的。千萬不要認為技術學了沒用,學了就一定有用;但是也不要盲目追捧技術
TO BlueDavy:
SCA目前還不完善,很難說以后會是什么樣,而且它存在的目的其實很明確:在現在天天呼喚SOA的這樣一個歷史時期中,幾個大廠商推標準,然后其他公司追趕,最后設計成,為以這幾家大公司現有產品整合為主的框架也說不定。
SCA是否真能到達“設計開發SOA化”這就很難說了,這需要設計開發人員自身對SOA的理解,不過讓SCA達到"設計標準化"還是容易的。
我對OSGi不熟悉,不過由于長期從事Eclipse Plugins開發,多少知道一些。我覺得OSGi中那中“既插既拔”的module管理思路和SCA中的以Module為主要單元的設計還不太一樣,OSGi更偏重于對接入模塊的動態管理,并不整合它們;SCA則是更加偏重對Module(Composite)之間的交互。
有不對的地方還請多多指教
回 aju:
SCA是一套完整的SOA實現框架,目前版本是0.9,還在進一步完善當中,它是一個能讓“SOA落地”的框架。
IoC依賴注入是從程序設計著眼,它將實現了和接口分開,實現了松耦合。同樣,SCA在某些實現采用這種方式(或者說是模式)——其實并不只是SCA框架,很多框架也都采用了IoC的思想。就是說,IoC在SCA中是被采用的技術思想之一。
本人的幾篇隨筆里,只是講了SCA最基本的功能。本人的文筆較爛,再加上我對SCA的理解還不夠深入,無法讓讀者理解其真正的用途所在,在這里我自我檢討一下,過幾天我會寫一篇關于如何使用SCA(SOA)進行項目開發的短文,希望能講SCA出現的用意說明白。
@guangqing
你定義的那個服務在我實現的容器中應該沒什么問題吧,不過我傳上去的例子中,對定義重復的服務沒有檢測
@guangqing
Apache的那個項目我看了下,它有C++的實現,并且對于SCA0.9中和EJB,JCA,Spring之間好像都有整合,但是參考它的代碼話可能會很費時間,還是自己寫吧,呵呵
又一個Eclipse Programmer
歡迎加入我們的社區: www.eclipseworld.org
re: RCP中視圖間的交互機制探討 Dart 2005-09-20 16:20
好文章!一直以來,我都是傳遞View本身對象來實現事件監聽,原來利用SelectionService中轉可以實現啊。
謝謝樓主的文章!