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