熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

是否能讓JAVA和.NET框架共存?[4]

2013-11-13 11:04:53  來源: .NET編程 

  B組的項目

  該組的項目將主要致力於為其他的平台如PALM OSSOLARIS以及LINUX平台開發NET框架的端口這些端口應該用C來編寫以適應速度和控制上的需要另外采用C來開發還可以保留進行操作系統相關的系統級編程

  CLI ports for Palm OS Linux and Solaris

  這部分內容事實上分為兩個獨立的部分針對PALM OS針對UNIX系統

  對於PALM OS來說解決方案比較簡單開發可以在PC環境下進行然後利用數據線或是藍牙傳輸到PALM設備上與之相關的NET框架針對PALM OS設計的API將在下個部分詳述

  UNIX部分將利用JAVA開發最後將PE(Portable Executeable)文件編譯為COFF(Common Object File Format)格式一種UNIX可執行文件的格式編譯將在安裝或是載入時進行

  NET API and lib bridge for Palm OS API

  這個NET API bridge應該以一種優化的方式被映射到PALM OS API上連接器和裝載設備的映射表駐留在PC的網關上


  通過數據線或藍牙傳輸PALM OS的可執行代碼它的實現將依賴於PALM OS的駐留虛擬機KVM(the Java Micro edition)運行時同時它還應該避免KVM設計中JAVA運行程序載入過慢的缺陷另外這一套API與為WINDWOS CE的設計的不同它不應捨棄那些資源占用較大的API象SystemXmlNET依賴於SOAP進行遠程的方法調用SOAP基於XML格式因此它需要SystemXml的支持如果沒有基於SOAP的分布式應用將無法工作通過調用SystemXml API的方法可以實現對PDA諸如WINDOWS CE和PALM OS上的應用程序或是一些服務器端的應用的遠程操作甚至可以在SOAP的基礎上利用為WAP(Wireless Access Protocol)設計的WBXML(Wap Binary XML)標准與WAP網關進行通信

  NET API and lib bridge for POSIX

  這部分將對NET API和UNIX API進行映射大量的C的編程工作將是一個困難但更大的困難將來自於GUI元素的處理上這些UNIX平台會有很多GUI框架比較安全的做法是給它們提供一個WIN API的端口作為媒介如果能以前文所述的MICROSOFT JAVA SDK的方法來進行映射的操作那麼將節省大量的編程工作

  C組的項目

  該部分的內容致力於將NET框架應用於JAVA上這將是一項艱苦的工作當然假如微軟向ECMA提交一份標准規范這項工作將變的比較實際一些

  CIL compiler to JVM

  該項目將把NET執行程序(PE)轉換為class格式的文件但如果執行程序中有一些非受管代碼JVM將不接受它們該項目的實現依賴於下面將要描述的NET API bridge for Java的實現

  NET API and lib bridge for Java API

  一個完全兼容的NET API bridge幾乎是不可能的它需要依賴於微軟向ECMA提交的標准中的一些參數

  這項工作將由JAVA來實現但與前文提到的Java API to NET bridge一樣將有很多煩瑣的工作

  C# compiler for JVM

  這項工作可以用JAVA或是C#的任意一種來完成比較容易實現的是利用JAVA因為有SUN的JAVA編譯器的許多代碼可以被再利用但我建議用C#來實現該項工作NET框架中有許多基礎的編譯器可被利用此項目依賴於NET API bridge for Java的實現

  總結

  最後我要說的是將net與JAVA整合不僅僅是微軟與SUN的工作所有的程序員也許都應對它進行關注

[]  []  []  []  


From:http://tw.wingwit.com/Article/program/net/201311/15117.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.