<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    天生我才

    常用鏈接

    統計

    最新評論

    在WebLogic上運行ASP.NET應用程序比您想像的更容易!

      當WLDJ想讓某人談談對Visual MainWin for J2EE的第一印象時,我們找到了互操作性方面的專家Laurence Moroney——他最近與人合著了一本主題為Web services安全性的書,即將出版,他還是紐約市內一家主要金融服務機構的高級架構師。在評估該產品的過程中,Laurence實際上與它背后的Mainsoft公司的關系變得越來越密切——最終,他成為該公司的一員。所以,本文應該是揭露了不少基本的內幕新聞。

      當WebLogic Workshop最初被構思出來并公之于眾時,人們是將其作為相當流行的Visual Studio.NET開發環境的替代方案。比較而言,WebLogic Workshop非常易于使用,而且功能毫不遜色,因為它允許構建包括EJB在內的J2EE應用程序,其難度僅相當于一個VB程序員構建一個基于Windows的對象。

      然而,許多企業都擁有現成的.NET資產,使用C#進行構建,它們不得不使用Workshop把這些代碼全部轉換為Java,實際上放棄了本希望在WebLogic J2EE平臺上運行的現有投資。這變成在平臺之間進行遷移的巨大障礙,而且到現在為止仍然是這樣。除此之外,WebLogic Workshop 8.1的一個實際優點在于它能夠輕松構建EJB,輕松構建工作流應用程序,并把它們公開為服務。在前端,它擁有非常有用的頁面流技術,可用于構建消費這些服務的用戶界面,但是很多人會說,與Visual Studio.NET中的ASP.NET相比,它沒有為前端Web應用程序帶來更好的生產力。如果可以使用WebLogic來實現它最擅長的中間件EJB和工作流,而使用ASP.NET實現它最擅長的前端,這將會達到非常理想的效果。

      現在,出現了一種實現這種理想的方法:Mainsoft提供了Visual MainWin for J2EE產品(dev.mainsoft.com),它可以為此用途提供獨有且具有革新性的解決方案。簡而言之,該產品(又稱為Grasshopper)采用由.NET生成的微軟中間語言(Microsoft Intermediate Language,MSIL),并將其轉換為Mono庫的Java端口支持的Java字節碼。這樣就可以編譯C#代碼,并在J2EE應用服務器(比如Windows、Linux或所支持的其他操作系統上的WebLogic)上運行它們。這是一種很好的方法,既可以有效地利用Visual Studio.NET,又可以獲得WebLogic的運行時可靠性和特性。

      本文將簡要介紹它如何把現有的ASP.NET前端部署到WebLogic 8.1上,并與已經運行在該平臺上的資產(比如EJB)協同工作。

    工作方式
      隱藏在這種產品背后的理念十分簡單,但是卻十分有效。Mainsoft是Mono項目的主要捐獻者,他們已經使用自己的工具把Mono源代碼轉換為Java。這提供了對命名空間的支持,以便可以在Java中調用ASP.NET命名空間。然后,它采用C#或VB.NET代碼,并把由.NET框架編譯器生成的MSIL交叉編譯為Java字節碼。這是一種純Java的解決方案,運行在J2EE應用服務器之上。他們還支持使用Java Reference和EJB。

      開發應用程序時,只需創建一個ASP.NET應用程序,然后使用他們的向導將其轉換為J2EE即可,或者在安裝之后,使用Visual Studio.NET中新的項目類型創建一個C#/VB.NET for J2EE應用程序。

      余下的工作——開發、調試、代碼完成、intellisense等等——均可以在Visual Studio.NET中順利地進行。這非常有說服力,而且如果您或者您團隊的任何成員使用這個開發環境,就會驚訝于它平滑的集成。在WebLogic上編寫C#程序、運行和調試該程序時,您可以使用一些非常酷的功能,其容易程度就像在IIS上一樣。

      起步——一個非常簡單的例子
    這第一個例子采用了一個標準的C# Web表單,給它添加了一個EJB引用,從而讓它在WebLogic 8.1服務器之外也能夠使用EJB,然后編譯該Web表單,以便運行EJB。

      一開始,需要使用WebLogic Workshop創建一個簡單的EJB,該EJB實現了以下方法:

    /**
    * @ejbgen:remote-method
    */
    public String echoHelloWorld(String strIn)
    {
    return "Hello World, " + strIn;
    } 
    

      它十分簡單,僅僅返回了“Hello World”和調用者的名稱。

      需要安裝Visual MainWin for J2EE的企業版才能繼續,因為只有企業版支持BEA WebLogic您可以在dev.mainsoft.com上找到此類信息。這個工具還有一個支持Tomcat的免費工具。下載并安裝該工具之后,就可以運行Visual Studio.NET,然后創建一個如圖1中所示的簡單Web表單。

    圖1 一個簡單的ASP.NET Web應用程序

      為EJB添加引用是非常簡單的——如果慣于在Visual Studio.NET中使用Web服務,整個過程看起來將很熟悉。如果在solution explorer中右擊References節點,您會注意到兩個新項——Add Java Reference和Add EJB Reference。前者允許使用JAR文件,并在ASP.NET中使用它們;后者的功能也類似于此,只不過對象換成了EJB。如果將EJB(如上所述)部署到WebLogic上,而應用服務器正在運行,就可以使用Add EJB引用,而且將看到如圖2中所示的對話框。

    圖2 添加一個EJB引用

      添加EJB引用有兩種方法,一是使用通向包含它的JAR文件的路徑,再就是使用JNDI。

      一旦創建了EJB引用,Visual Studio.NET和Visual MainWin for J2EE就會創建一個代理類,用于與該EJB引用對話。這將允許您使用Visual Studio.NET的所有高效特性(比如自動完成)進行J2EE編碼。

      在先前創建的簡單ASP.NET UI上,現在可以添加以下代碼(在這段代碼中,文本框應該稱為txtName,而標簽則應該稱為lblResp):

    localhost.ejbhwRemote myEjb = new localhost.ejbhwRemote();
    string strTest = myEjb.echoHelloWorld(txtName.Text);
    lblResp.Text = strTest; 
    

      使用WebLogic工作流
    WebLogic Workshop 8.1最強大的功能之一就是強大的工作流引擎。這允許以圖形化的方式設計工作流和流程,并將其與諸如Web service或EJB之類的外部組件連接起來。從許多方面來看,它是企業服務總線的基礎。在這部分內容中,您將了解到如何使用Web Reference把ASP.NET用戶界面與這些工作流聯系起來,以及如何把工作流和用戶界面部署到WebLogic上。

      首先,需要創建一個簡單的工作流,如圖3所示。需要把應用程序設置為運行在WebLogic中的一個集成域上,以便讓它正常工作。

    圖3 一個示例工作流/流程項目

      這個例子十分簡單,它使用了一個控件,該控件是一個對XMethods延遲股票報價Web服務的引用。該流程使用一個用戶輸入的參數,并將其發送給服務。當服務作出應答時,應答值被發送給客戶端。WebLogic流程引擎支持非常復雜的交互,包括連接到Web Service、EJB和其他流程,以及決策樹、事務等等。如果您不熟悉它,那么有必要對它做一番研究,而且它是一種功能十分強大的引擎。

      在這個例子中,流程是線形的,它使用了一個Client Request with Response節點。Request接受一個字符串,而Response則發出一個浮點數。其間使用了一個Control Send with Return(同步的)。這使用了來自XMethods的公開可訪問的股票報價Web服務,而XMethods的WSDL位于:http://services.xmethods.net/soap/urn:xmethods-delayed-quotes.wsdl。執行這個流程時,就可以獲得BEA測試用具,如圖4所示。

    圖4 運行工作流/流程

      因為這個流程公開了一個WSDL端點,現在可以把整個流程當作Visual Studio.NET中的一個Web Reference來使用。如果您希望運行時環境是基于Java的,并且想利用現有的ASP.NET技能或資產,那么這實際上是很有用處的。

    結束語
      許多擁有分別專攻.NET和Java的開發團隊的公司,無論是小型的還是大型的,都面臨著這樣的典型部署環境場景:任務關鍵型應用程序運行在J2EE應用服務器上,而前端GUI應用程序運行在.NET上。Visual Studio.NET在生產力方面的突出優勢使得它有利于開發這些Web應用程序。然而,當想在此類場景中使用EJB時,您可能會面臨一個挑戰,因為您不得不圍繞它們構建一個包裝器,或許以Web服務的形式出現,以便GUI層可以對其進行處理。在本文中,我們掃視了來自Mainsoft的Visual MainWin for J2EE產品,該產品允許您使用一種“取二者之長”的方法。通過使用該工具,可以讓.NET開發人員在WebLogic 8.1上運行他們的代碼,并直接使用EJB和WebLogic流程應用程序。它可以幫助您有效地利用您的開發人員,并精簡部署過程。您可以擁有一個基于WebLogic的統一數據中心,而不是混合的數據中心,用于運行所有的應用程序——ASP.NET、Java和J2EE應用程序,這樣有利于讓管理過程變得更為輕松。它的優點如此突出,以至于有時讓人難以相信。以我的經驗來說,我發現它可以管理代碼的自動部分,包括數據訪問,而不用做太多改動。它是一種值得使用的工具,您可以從dev.mainsoft.com下載評估版本。

    原文出處:Running ASP.NET Applications on WebLogic Easier Than You May Think! http://wldj.sys-con.com/read/138266.htm

    posted on 2006-02-08 09:20 天生我才 閱讀(1076) 評論(0)  編輯  收藏 所屬分類: J2EE


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 最近中文字幕大全免费视频| 两个人看的www免费| 国产羞羞的视频在线观看免费| 亚洲国产成人久久综合碰| 亚洲精品国产第一综合99久久| 成人毛片手机版免费看| 亚洲综合欧美色五月俺也去| 青草草在线视频永久免费| 久久久久亚洲AV无码去区首| 国产无遮挡吃胸膜奶免费看视频 | 毛片基地免费视频a| 亚洲色偷偷色噜噜狠狠99网| 国产精品极品美女免费观看| 国产亚洲精品免费| 国产亚洲AV手机在线观看| a级片免费观看视频| 亚洲视频在线观看网站| 欧亚精品一区三区免费| 午夜亚洲国产理论片二级港台二级| 国产一区视频在线免费观看 | 久久精品国产亚洲沈樵| 亚欧日韩毛片在线看免费网站| 日本久久久久亚洲中字幕| 黄页网站在线观看免费高清| 亚洲AV日韩AV永久无码色欲| 亚洲美女在线国产| 亚欧日韩毛片在线看免费网站| 亚洲一区二区免费视频| yy6080久久亚洲精品| 玖玖在线免费视频| 狠狠色伊人亚洲综合网站色| 免费a级毛片在线观看| 免费一级毛片无毒不卡| 亚洲人成网站色在线观看| 亚洲国产精品日韩专区AV| 久99久精品免费视频热77| 亚洲精品9999久久久久无码| 国产成人精品日本亚洲网站| 日韩免费a级毛片无码a∨ | 日韩人妻一区二区三区免费| 亚洲人成电影网站久久|