本文来源于我在InfoQ中文站翻译的文章,原文地址是:http://www.infoq.com/cn/news/2012/05/frijters_IKVMIKVM.NET(IKVM)是个面向.NET与Mono平台的JVM,用户可以通过它直接运行Java应用。近日,来自微软的Erik Meijer与IKVM创建者Jeroen Frijters讨论了该项目的几个方面。此次讨论的涉及面非常广,从IKVM的内核谈到了该项目的未来目标。其要点如下所示:
Frijters从2002年该项目启动开始就作为项目的主开发者。此次讨论首先从Frijters介绍IKVM是如何成为Mono项目的一部分(形成一种双赢的局面,两个项目可以彼此贡献补丁)开始。从架构上来说,IKVM在.NET上完全实现出了Java的内存模型。Frijters尝试尽量不使用包装器,在某些情况下需要通过包装器才能正确地处理Java的字符串接口。
如果代码运行在IKVM上,那么.NET开发者可以在Java代码中使用自定义属性。如果代码运行在IKVM上,那么Java与.NET这两个平台都可以使用属性。这样,开发者就可以在Java代码中使用.NET自定义属性,也可以在C#类与成员中使用Java注解。
在背后,IKVM的运行时与编译器主要都是使用C#编写的。Frijters可以使用公开的Java代码(来自于GNU Classpath与OpenJDK等)并替换掉托管代码中的原生C代码。如果用户在应用中没有使用原生代码,那么使用了IKVM的Java应用就是完全可移植的,因为IKVM并未使用任何原生代码。
目前,IKVM已完全支持Java 7,包括对新的指令invoke dynamic的支持。然而,Frijters承认还有很多工作要做以提升新指令的性能。
查看英文原文:Running Java on NET/Mono: Jeroens Frijters Discusses IKVM.NET
分享到:
相关推荐
《iPhone高级编程:使用Mono Touch和.NET/C#》从基本的概念入手,全面地介绍了基于monotouch使用C#/.net进行iphone应用程序开发。从monotouch和.net开发环境到objective-c和c#开发语言,从基于monotouch进行iphone...
C#开发Android应用实战——使用Mono for Android和.NET/C#(移动与嵌入式开发技术)是一本很不错的书籍,但网上下载的多是不完整的。该版本是完整版。希望对大家有所帮助。
LibVLCSharp LibVLCSharp是libvlc的.NET / Mono绑定,libvlc是为VLC应用程序提供动力的多媒体框架。 此存储库的官方存储库URL为https://code.videolan.org/videolan/LibVLCSharp。 Go LibVLCSharp LibVLCSharp是基于...
Professional Android Programming With Mono for Android and .NETC#
Professional Android Programming with Mono for Android and .NET/C# This is for evaluation only, please support the original book
C#调用JAVA所需要用到的工具类 ikvm-8.1.5717.0+IKVM.OpenJDK.ClassLibrary.dll 官方下载地址: http://www.ikvm.net/download.html https://www.mono-project.com/download/stable/
一个.NET / Mono库,用于基于字符串的用户界面本地化,并支持可参数化和基于表达式的字符串评估。
Professional Android™ Programming with Mono® for Android and .NET/C# John Wiley & Sons, Inc.
jar包转换成.net的工具,包含ikvmsrc-8.1.5717.0.zip、ikvmbin-8.1.5717.0.zip、ikvmbin-7.2.4630.5.zip三个文件。...IKVM.NET是一个针对Mono和微软.net框架的java实现,其设计目的是在.NET平台上运行java程序。
可扩展的高度可扩展的ERP,带有加密的... 允许绑定任何前端(.NET,MONO,Java ...)。插件:联系人管理,处置,发票,报告,commAddon(电子邮件,传真,TAPI,好友,聊天),osCommerce,StoreNuke,eBay,Amazon ...
该程序已被 JVM 版本取代。 源在 github 上:https://github.com/pljones/jTrapKATEditor 有关更多详细信息,请单击下面的网站链接。
该程序已被JVM版本取代。 来源在github上:https://github.com/pljones/jTrapKATEditor有关更多详细信息,请单击下面的网站链接。
描述:世界上最大的Open Source项目在线网站,上面已经有.NET的各种大型Open Source项目上千件,包括SharpDevelop、NDoc、Mono等都是在此站点发布最新源代码信息。 名称:CodeProject 地址:...
SuperSocket 是一个轻量级, 跨平台而且可扩展的 .Net/Mono Socket 服务器程序框架。你无须了解如何使用 Socket, 如何维护 Socket 连接和 Socket 如何工作,但是你却可以使用 SuperSocket 很容易的开发出一款 Socket ...
SharpConfig, 一种易于使用的.NET/ini配置库 SharpConfig是一个易于使用的. NET./ini配置库,用于你可以使用SharpConfig来读取。修改和保存配置文件和流,以文本或者二进制格式。库完全兼容. NET 2.0和更高版本,...
如果在你的计算机上显示效果不好,请自己动手修改吧 文件列表: 2011/07/15 09:00 <DIR> . 2011/07/15 09:00 <DIR> .. 2011/07/15 09:00 0 1.txt 2011/07/14 16:44 766 Bitstream Vera Sans Mono+大屏幕+绿底白字....
C#移动开发应用实战 使用Mono for Android和.NET C# 中文版
可以运行于.NET与Mono平台的博客程序