摘要 本文將介紹如何實現你的ASP.NET應用程序與J2EE應用程序服務器之間的交互以及怎樣使得調用EJB與調用XML Web服務一樣地容易。
簡介
今天,許多大型組織發現他們自己正在擁有和使用由.NET技術和J2EE技術混合組成的開發團隊和發布服務器。為了平衡通過J2EE應用程序服務器發送的企業質量,公司的商業邏輯經常以企業JavaBean(EJB)的形式發布於J2EE應用程序服務器上。另一方面,為了滿足日益變化的商業發展的要求,多數開發者比較喜歡在具有高度生產性能的Visual Studio.NET開發環境下實現描述邏輯。當你需要把.NET描述層連接到J2EE商業邏輯層時,挑戰就產生了。
讓我們看一下Visual MainWin for J2EE怎麼幫助你面臨和克服-從Visual Studio.NET中,用C#或Visual Basic.NET來實現ASP.NET描述層然後再調用以EJB形式實現的商業邏輯層-這一挑戰性開發的。請放心,你將不需要糾纏於EJB API編碼就能做這到一點。借助於Visual MainWin for J2EE,兩個層-ASP.NET前端和EJB後台-都能夠以一個純粹的J2EE應用程序的形式運行於你的J2EE應用程序服務器上,並進行性能優化和實現一致的基於J2EE的安全性。
為實現從Visual Studio .NET中調用EJB,你必須安裝Visual MainWin for J2EE的企業版本。當然,你可以從mainsoft.com網站上下載它的評估版本進行試驗性分析。
示例分析
本文的股票投資(StocksPortfolio)示例-它向你展示怎樣使用一個ASP.NET Web層和一個J2EE商業層來創建應用程序-被安裝和建檔於Visual MainWin for J2EE中。本示例實現了一個簡單的ASP.NET網頁-用戶使用之來管理他們的股票投資-和一個ASP.NET Web服務-它用於提供虛構的股票行情。本示例還使用了一個會話EJB-為你的J2EE應用程序服務器所用以實現買賣股票的邏輯。
圖1.運行於JBoss應用程序服務器上的StocksPortfolio應用程序
把EJB添加到你的.NET環境
從Visual Studio.NET中調用一個EJB與調用一個Web服務一樣簡單。在你的解決方案資源管理器中,右擊"References",然後選擇"Add EJB Reference",即出現一新的僅可用於Visual MainWin for J2EE工程的參考類型,它很類似於標准的Visual Studio .NETIDE下的Web參考(見圖2)。
圖2.添加EJB參考
為添加一個EJB參考到你的Visual MainWin for J2EE工程,你僅需要一個Java檔案(JAR)文件-它實現了該EJB或者包含它的本地和遠程接口。Visual MainWin能夠查詢應用程序服務器有關所有發布在它上面的EJB的信息並在一個對話框中顯示相應於你的JAR定義的EJB。你只需要選擇你想要使用的特定EJB(可能多個)即可(見圖3)。
圖3.添加EJB參考對話框