Harmony吸引我的一个特征是它的类库已很好的按模块举行构造了,这与OpenJDK恰好相反。比方,你会看到一个LUNI模块,它代表了Lang-Util-Net-Io,这是一个NIO模块,诸云云类。特地说一下,我实践上已利用OpenJDK并用其在我的呆板上创立了一个可运转的版本,可是厥后我仍是选择了Harmony。
以后Ja.NETSE项目只存眷于JavaSE,它向.NET供应了Java5JDK。在转向更高的条理(JavaEE)前,我以为必要先将SE部分完成,并且要准确地完成。一切的Java5SE类库都包括在了公布包中,可是个中有些功效是不完整的。要晓得我做处置的事情是基于几个反潮水的项目(请检察我最新的博文以懂得具体信息——www.janetdev.org)之上的。最年夜的一个当属ApacheHarmony项目。Harmony已为几近一切(99.x%)的Java5SE类库开辟了代码,包含Swing、AWT等等。同时他们还为JavaME和Java6举行了开辟。
Ja.NETSE类库来历于Harmony的代码,如今我将Harmony的一切代码都构建到了.NET程序会合并将其放到公布包中。但此时我们并未完成一切的事情(修正类库以将其绑定到响应的.NET/CLR服务之上)。比方,将Swing/AWT绑定到WPF之上的事情就还没有完成。这也恰是我各处寻觅介入者的缘故原由地点:-)。为了做到这一点,开辟者必要使用Harmony供应的Swing/AWT代码基,将其分化然后在代码中的得当地位上到场对WPFAPI的挪用。一切的HarmonySwing/AWT代码已被编译到.NET程序会合了,他么就不再回调WPF了。
有良多中心的类库(反射、并发、类加载、io、nio字符集等等)可供Ja.NETSE工具(编译器、程序汇合并)所用。我无需对代码做任何改动就能够让JUnit4.3/4.5、Xerces2.8及Ant1.7.0运转在.NET上。固然,我还会增添更多的内容!:-)
欢迎光临 仓酷云 (http://ckuyun.com/) | Powered by Discuz! X3.2 |