與學習一種語言一樣,在初步了解一些基本概念之后,您是不是迫不及待的想自己動手寫點東西了?讓我們一起來寫一個"SCA版"的HelloWorld。我們需要的開發(fā)環(huán)境就是一個WebSphereIntegrationDeveloperV6.0(WID),與IBM的許多其它的開發(fā)工具類似,這也是一個基于Eclipse3.0的開發(fā)工具。下面簡單描述一下WID與IBM其它開發(fā)工具如RationalApplicationDeveloper(RAD),RationalSoftwareArchitecture(RSA),WebSphereBusinessModeler等工具的區(qū)別。如果采用基于角色的開發(fā)方式,我們一般可以把集成項目的主要開發(fā)人員分為下面四大類:業(yè)務分析人員,集成開發(fā)人員,軟件架構師,J2EE/JAVA應用開發(fā)人員。他們的主要職責、技術要求和推薦使用的工具可以參見下表:
由上表可知,WID是一個主要針對集成開發(fā)人員的工具。除了專門的集成功能之外,WID工具也包含了RAD中的大部分功能。為了便于集成應用的測試,這個開發(fā)工具集成了一個測試環(huán)境,即WebSphereProcessServerV6.0的運行環(huán)境。
這個例子的主要目的是幫助大家進一步理解前面描述的那些SCA基本概念。在HelloWorld應用模塊中,我們會構建一個用Java實現(xiàn)的SCA組件,其接口為HelloWorldInterface.wsdl,其實現(xiàn)代碼為HelloWorldImpl.java。為了使SCA模塊外部的JSP文件可以調用這個SCA組件,需要一個StandaloneReference。在模塊外部,我們構建一個index.jsp文件通過StandaloneReference來調用HelloWorld服務組件,并在頁面上把調用結果顯式出來。整個HelloWorld應用的基本圖示如下:
圖7:HelloWorld應用
1.5.1構建的基本步驟
下面給出創(chuàng)建HelloWorld例子的基本步驟:
1.創(chuàng)建模塊。打開WID,切換到BusinessIntegration透視圖,新建一個模塊,名稱為HelloWorld。
2.創(chuàng)建接口。通過點擊HelloWorld模塊左邊的"+"號展開,選擇"Interface",然后通過右鍵創(chuàng)建一個接口,名稱為HelloWorldInterface。圖示如下:
HelloWorld接口包含一個sengMessage操作,輸入為一個名為message的字符串,輸出一個名為status的字符串??梢酝ㄟ^點擊接口編輯器上方的