收录了 ikvm 频道下的 19 篇内容
IKVM旨在向CLR中增加Java支持,实现手段有两种:动态模式和静态模式。在动态模式下,Java字节码会在运行期被重新解释成IL代码;在静态模式下,Java源代码会被编译成IL代码而非Java字节码。无论哪种方式,IKVM都致力于成为Java规范的完整实现。
近日,来自微软的Erik Meijer与IKVM.NET创建者Jeroens Frijters谈到了IKVM.NET,讨论了该项目的历史以及它是如何实现在.NET与Mono上运行Java的。
IKVM 是构建在CLR之上的一款标准的兼容性JVM,可以运行在.NET和Mono上。 近日,IKVM交付了一个发布候选版,支持Java 8。类库使用的是OpenJDK 8。
IKVM.NET项目是对Mono和Microsoft.NET的Java实现,最近发布了7.0版本。它促进了Java和.NET平台之间的互操作。
Java平台的流行语言Scala现在准备进军.NET了,这要归功于École Polytechnique Fédérale de Lausanne发起的项目,该项目还得到了微软的资助。这个项目主要使用了Jeroen Frijters的IKVM,它是一个运行在CLR(.NET与Mono)之上的Java虚拟机。
Git是目前最为流行的分布式版本控制工具,受到全世界开发人员的广泛欢迎。Lluis Sanchez Gual在开发MonoDevelop的Git集成功能时,使用Sharpen将Java实现的JGit转化为C#实现的NGit。Sharpen是一款由Versant公司开发的Eclipse插件,用于将他们的对象数据库产品db4o由Java移植为C#。
长久以来,在.NET平台上只能通过JScript.NET执行ECMAScript/JavaScript代码,但是该项目一直是.NET语言中的二等公民,甚至Mono中的对应项目也已经无人维护。不过在JScript.NET逐渐淡出人们视线的时候,.NET平台上也出现了一些新的JavaScript执行引擎,虽不够完善,但值得关注。
Codename One是一个流行的应用开发环境,允许使用Java开发各种平台的应用,现在,它又增加了对面向通用Windows平台的Java应用的支持。这样,Java开发人员就可以针对任何安装了Windows 10的设备进行开发——不管是手机、平板,还是台式机——Codename One支持的目标平台的数量增加到了8个。
在上周的快照版本中,IKVM添加了对静态接口方法和默认静态方法两种特性的实验性支持。这些Java 8特性主要是为支持Java库内部使用而设计的,并不容易与其他.NET语言进行互操作。
第一个GNU Classpath与Sun Java的结合体已经出现。二者的结合体将GNU Classpath与Sun公司最近遵循GPL协议发布的Java代码相结合,来提升现有项目的性能,或是进一步实现一个完全免费的JDK。
上周,Miguel de Icazza发表了一篇长文,列出了自2010年7月转移到GitHub后,Novell的Mono团队所完成的工作。其中大多数工作是对语言的支持和对MonoDevelop进行的改进。
Mono 2.11是Mono预览系列中首个设计用于展示下一版本特性的版本。该版本包含了众多特性,并重点强调与.NET 4.5及C# 5.0的兼容性。
Scala.Net是.NET环境下的Scala语言实现。我们就Scala.Net及Scala语言本身的话题采访了Martin Odersky,他是Typesafe公司的主席、首席架构师以及联合创始人。
史蒂夫·乔布斯曾说过:“没人会用 Java,它就是个巨大的锁链。”
Edge.js项目将Node.js和.NET平台进行了整合。开发者能在Node.js中使用C#或者在C#应用中提供Node.js的功能——他们可以为每次任务使用最佳的工具。InfoQ有机会采访了项目作者Tomasz Janczuk,以了解更多关于项目和他的未来计划。
JVM和CLR这两个应用最广泛的托管环境只不过是一套共享类库,每个都提供一些执行代码的服务,比如内存管理、线程管理、代码编译(JIT)等。在同一个操作系统进程里同时使用JVM和CLR其实是很容易的,因为任何进程只能装载可共享的类库。
Microsoft收购Xamarin,让其免费并开源,那么Xamarin收购而来的RoboVM该怎么处理?
12 月 1 日,飞腾公司联合 OurBMC 社区成功举办 OurBMC 社区首场 Meetup。本次 Meetup 以 “汇智聚力,共建BMC产业生态” 为主题,共同探讨 BMC 技术现状、应用趋势和创新方向。来自 17 家成员单位的 50 位技术专家和其它相关单位的 10 位开发者参与了本次