java

位置:IT落伍者 >> java >> 浏览文章

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


发布日期:2023年01月10日
 
是否能让JAVA和.NET框架共存?[4]

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的工作所有的程序员也许都应对它进行关注

[] [] [] []

               

上一篇:是否能让JAVA和.NET框架共存?[2]

下一篇:Java与.NET,谁是未来?[1]