70+专家分享实战经验,2024年度AI最佳实践都在AICon北京 了解详情
写点什么

ikvm

收录了 ikvm 频道下的 19 篇内容

IKVM 近况:面向 CLR 的 JVM

IKVM旨在向CLR中增加Java支持,实现手段有两种:动态模式和静态模式。在动态模式下,Java字节码会在运行期被重新解释成IL代码;在静态模式下,Java源代码会被编译成IL代码而非Java字节码。无论哪种方式,IKVM都致力于成为Java规范的完整实现。

在.NET/Mono 上运行 Java:Jeroens Frijters 谈 IKVM.NET

近日,来自微软的Erik Meijer与IKVM.NET创建者Jeroens Frijters谈到了IKVM.NET,讨论了该项目的历史以及它是如何实现在.NET与Mono上运行Java的。

借助 IKVM 在.NET 上运行 Java 8 代码

IKVM 是构建在CLR之上的一款标准的兼容性JVM,可以运行在.NET和Mono上。 近日,IKVM交付了一个发布候选版,支持Java 8。类库使用的是OpenJDK 8。

IKVM.NET 7.0 业已发布

IKVM.NET项目是对Mono和Microsoft.NET的Java实现,最近发布了7.0版本。它促进了Java和.NET平台之间的互操作。

针对.NET 的 Scala 交叉编译

Java平台的流行语言Scala现在准备进军.NET了,这要归功于École Polytechnique Fédérale de Lausanne发起的项目,该项目还得到了微软的资助。这个项目主要使用了Jeroen Frijters的IKVM,它是一个运行在CLR(.NET与Mono)之上的Java虚拟机。

Sharpen 助 NGit 实现托管 Git 命令

Git是目前最为流行的分布式版本控制工具,受到全世界开发人员的广泛欢迎。Lluis Sanchez Gual在开发MonoDevelop的Git集成功能时,使用Sharpen将Java实现的JGit转化为C#实现的NGit。Sharpen是一款由Versant公司开发的Eclipse插件,用于将他们的对象数据库产品db4o由Java移植为C#。

.NET 平台上的 JavaScript 引擎

长久以来,在.NET平台上只能通过JScript.NET执行ECMAScript/JavaScript代码,但是该项目一直是.NET语言中的二等公民,甚至Mono中的对应项目也已经无人维护。不过在JScript.NET逐渐淡出人们视线的时候,.NET平台上也出现了一些新的JavaScript执行引擎,虽不够完善,但值得关注。

Codename One 新增对面向通用 Windows 平台的 Java 应用的支持

Codename One是一个流行的应用开发环境,允许使用Java开发各种平台的应用,现在,它又增加了对面向通用Windows平台的Java应用的支持。这样,Java开发人员就可以针对任何安装了Windows 10的设备进行开发——不管是手机、平板,还是台式机——Codename One支持的目标平台的数量增加到了8个。

Java 8 特性有望进入.Net/Mono

在上周的快照版本中,IKVM添加了对静态接口方法和默认静态方法两种特性的实验性支持。这些Java 8特性主要是为支持Java库内部使用而设计的,并不容易与其他.NET语言进行互操作。

GNU Classpath 与 OpenJDK 二者的结合

第一个GNU Classpath与Sun Java的结合体已经出现。二者的结合体将GNU Classpath与Sun公司最近遵循GPL协议发布的Java代码相结合,来提升现有项目的性能,或是进一步实现一个完全免费的JDK。

Mono 又更新了

上周,Miguel de Icazza发表了一篇长文,列出了自2010年7月转移到GitHub后,Novell的Mono团队所完成的工作。其中大多数工作是对语言的支持和对MonoDevelop进行的改进。

Mono 2.11 添加 C# 5 Async 支持

Mono 2.11是Mono预览系列中首个设计用于展示下一版本特性的版本。该版本包含了众多特性,并重点强调与.NET 4.5及C# 5.0的兼容性。

Martin Odersky 谈 Scala.Net 及 Scala 语言

Scala.Net是.NET环境下的Scala语言实现。我们就Scala.Net及Scala语言本身的话题采访了Martin Odersky,他是Typesafe公司的主席、首席架构师以及联合创始人。

此情可待成追忆:Java Mac 版的黄金时代
此情可待成追忆:Java Mac 版的黄金时代

史蒂夫·乔布斯曾说过:“没人会用 Java,它就是个巨大的锁链。”

Node.js 和.NET 相结合的项目 Edge.js

Edge.js项目将Node.js和.NET平台进行了整合。开发者能在Node.js中使用C#或者在C#应用中提供Node.js的功能——他们可以为每次任务使用最佳的工具。InfoQ有机会采访了项目作者Tomasz Janczuk,以了解更多关于项目和他的未来计划。

互操作现在进行时

JVM和CLR这两个应用最广泛的托管环境只不过是一套共享类库,每个都提供一些执行代码的服务,比如内存管理、线程管理、代码编译(JIT)等。在同一个操作系统进程里同时使用JVM和CLR其实是很容易的,因为任何进程只能装载可共享的类库。

RoboVM 将死

Microsoft收购Xamarin,让其免费并开源,那么Xamarin收购而来的RoboVM该怎么处理?

OurBMC 社区首场 Meetup 成功举办,共建 BMC 产业生态

12 月 1 日,飞腾公司联合 OurBMC 社区成功举办 OurBMC 社区首场 Meetup。本次 Meetup 以 “汇智聚力,共建BMC产业生态” 为主题,共同探讨 BMC 技术现状、应用趋势和创新方向。来自 17 家成员单位的 50 位技术专家和其它相关单位的 10 位开发者参与了本次

Meetup
汇聚智力
共建BMC
聊一聊 Netty 数据搬运工 ByteBuf 体系的设计与实现
聊一聊 Netty 数据搬运工 ByteBuf 体系的设计与实现

本文基于 Netty 4.1.56.Final 版本进行讨论

Netty
java
netty
netty内存管理
ikvm专题_资料-InfoQ中文网