10分了不起的工具iNET----------幫你完成.NET項目跨平臺運行.
發表時間:2023-07-27 來源:明輝站整理相關軟件相關文章人氣:
[摘要]非常了不起的工具INET,實現.NET跨平臺!執行摘要微軟的.NET是一套連接信息、人、系統、設備的軟件技術。此新一代的技術是基于Web服務和小模塊創建的應用,可以使任何應用彼此互連并且能連接到In...
非常了不起的工具INET,實現.NET跨平臺!
執行摘要
微軟的.NET是一套連接信息、人、系統、設備的軟件技術。此新一代的技術是基于Web服務和小模塊創建的應用,可以使任何應用彼此互連并且能連接到Internet上的其他大型應用。.NET的基礎核心是集成開發設備(IDE), Visual Studio.NET和一種新的應用執行環境-Microsoft .net開發框架。這些系統使開發人員能夠像靈活使用 Visual Basic 和C#一樣開發強大的應用程序和Web服務。
但是有局限的一點是:用.net開發的應用程序必須運行于.net服務器或者客戶端。如果所有的用戶都按照.NET運行環境技術標準化這也許可行,但是實際上當然不是這樣。成千上百萬臺電腦運行的是Linux、Unix, OS X 和其他操作系統,而這種環境不是.NET應用程序的標準化運行環境。因此軟件開發組織需要考慮: 如何有效利用它們的 Microsoft開發人員和Visual Studio.NET的技術特征和優勢但是仍然可以訪問非微軟服務器, PC機,手提電腦和移動設備?怎樣才能使他們用.NET編寫的程序運行時不受運行環境的局限?
Stryon公司開發的iNET解決了這一難題。iNET可以使應用程序和Web服務在Visual Basic 和C#下開發,但發布于任何支持Java的運行環境,網絡主機也從IBM網絡服務器擴展到Linux和Unix的服務器。有了iNET技術,開發人員既可以利用Visual Studio .net開發環境的優勢,但是又不局限于Microsoft的運行環境。
什么是.NET? 其工作原理?
要想了解iNET是什么,需要首先了解.NET的框架結構和工作原理。
.NET包括很多內容,但從一個開發者的角度來講,它是一個基于Web應用和Web服務的開發和發布的開放式環境。開發者通常用Microsoft IDE和Visual Studio.NET開發.NET應用程序(Borland廠商已宣布他們的IDES已經具備和 Microsoft's IDE競爭的實力,但是此產品目前還沒在市場上發布)。.Net框架已經(或者將)嵌入所有的 Microsoft視窗操作系統,取代Microsoft的Web應用服務,ISS。
.NET包含三種基本的開發語言,Visual Basic.NET, C# 和 Visual C++.NET。 當應用程序和Web服務用這些語言編寫時,必須經過兩步編譯成可執行的機器代碼。首先,.NET Framework編譯器接收源代碼,并產生一套用 iNET 內部框架通用語言編寫的指令集。這種語言稱為微軟中間語言(MSIL),它是獨立于CPU的。因此在代碼可執行之前,它還必須在通用語言運行環境(CLR)下轉換為本地、專用CPU代碼。
基于.NET 框架的可執行和管理的代碼被稱為 "管理代碼"。它必須為通用語言運行環境提供必要的信息來支持它的服務,包括內存管理,跨語言集成,代碼訪問安全性,自動對象生命周期控制。所有的基于微軟中間語言的代碼可作為管理代碼執行。相比較而言,開發人員也能編寫"非管理代碼",即代碼執行直接依賴于操作系統,而脫離Microsoft .NET 框架的通用語言環境。非管理代碼必須自己提供內存管理,類型校驗,安全支持,不像管理代碼從通用語言環境接受這些服務。非管理代碼必須脫離.NET Framework執行。
.NET 框架包括一套較完備軟件技術,涵蓋了執行常用的必需的函數。其中涉及的組件、.NET的類庫對任何用.NET管理代碼編寫的應用程序都有效。它們按函數類型分組,包括ADO.NET(數據訪問和管理), ASP.NET(創建、發布、運行web應用和服務),XML(語言標識),SOAP(數據交換),WebForms(Web應用),和WinForms(Windows 應用)。
理論上,.NET應用程序可運行于多種平臺,但是前提是CLR和.NET的框架類庫必須指定端口連接到目標平臺。這是一項意義非凡的研究,因為.NET開發的應用程序必須應用于.NET環境,從實用的角度出發,iNET出現了,它的出現解決了跨平臺運行這一難題。
什么是iNET?
Stryon的iNET以純Java將.NET開發構架重新實現 。在運行之前,iNET將.NET APP轉換成本地Java,因此它可以運行于任何Java虛擬機上。用Java的實現框架為Java和其他的服務器端的架構提供跨平臺的 .NET執行應用優勢和核心技術支持。
iNET包括 三個組件:
IL to Java 轉換模塊(IL2Java)
o 它的功能是將MSIL代碼轉換成本地Java。因此也意味著iNET可以轉換任何.NET 源碼,不管是Visual Basic, C#, 還是Visual C++.
iNET 運行時類庫
o iNET運行時類庫是一套用Java實現的軟件組件,它準確地復制了.NET framework 提供的所有功能。比如 ADO.NET, ASP.NET, WinForms, WebForms, XML, SOAP - 所有的都是用Java來實現.
iNET 配置工具
o 提供的工具讓用戶更容易實現在J2EE平臺上展開iNET 應用.
iNET的工作原理?
在運行之前,.NET編譯器會將源代碼編譯成MSIL代碼,那么我們就可以通過iNET里面的IL2Java工具將它們轉換成本地Java。因為iNET運行時類庫與.NET類庫完全兼容,所以本地Java源碼是由執行IL2Java這一命令產生的取代了.NET運行類庫的iNET運行類庫。
一旦應用程序被完全轉換成Java源碼,它就像任何Java應用一樣,被Java虛擬機(JVM)編譯成Java字節碼后被執行。這個應用程序運行時包會包括iNET運行時類庫。
iNET 的IL2Java工具是內嵌在Visual Studio.NET里面,因此開發者只需要簡單的點擊"建立Java"菜單就可以將代碼轉換成Java,在Visual Studio.NET里面配置它到本地機器上或者到遠程目標機器上。它也可以通過一個簡單的命令行"il2java.exe"來調用。