技术开发 频道

Java能为应用程序提供统一的平台吗?


三、       Ruby on JVM
 
Ruby on JVM就是说把Ruby放到JVM上运行,换句话说,在JVM这个平台上可以去运行Ruby,为什么会把Ruby放到JVM上运行呢?因为很多人最奇怪的这一个问题就是,Ruby有它自己的平台,它为什么就会放到JVM上运行?实际上,广大的程序员们已经知道,Java本身是已经被大家广为接受的一个平台,已经有很多的程序员非常熟悉Java技术知识,所以说Java这个平台本身已经得到了大家的一个认可,那么,如果在开发的时候把Java这个平台去抛掉不利用,对Java开发者来说,这是一件不可能的事情。
Ruby可能现在受程序员所关注,可能主要是由于Ruby on rails的兴起,而Ruby on rails带给大家的是什么呢?最主要的体现是开发效率的提升。有媒体宣称Ruby on Rails可以给软件开发带来十倍开发效率的提升,当然这不排除炒作的成分。即便抛去这个广告因素来说,可能也确确实实有几倍的效率提升。而人们总是愿意用这种最少的力量去干尽可能多的事情,那既然有像Ruby这么好的开发语言,人们则希望能把Ruby运用在自己的实际的工作之中。如果把Ruby这样好的语言编写的程序,和Java这样一个比较成熟的平台,两者结合起来的话,则能把二者的优势结合起来,对程序员来说也是一个非常好的选择。
Ruby的优点就是它开发效率高,而Java的优点就是它资源非常丰富。而在企业级应用,已经有大量且成熟的Java EE解决方案,这样两者可以互补。如果把Ruby放到JVM这个平台上,在Ruby的代码里就可以使用Java的类库。而Java已经有很多现成的且做得很好的类库及解释方案,都可以在Ruby代码中得到复用;另外一方面,可以把Ruby的应用部署到JVM上。
要使Ruby运行在JVM上,主要的方式有两种。第一,因为Ruby是一种解释性的语言,利用Java开发一个Ruby的解释器,然后让Ruby的应用程序运行在JVM平台上,而这也确确实实是现在可能比较主流的方式——JRuby;那另外一种方式,除了解释的方式外,还可以采用编译的方式,把Ruby的代码编译成Java Bytecode,然后让Bytecode去运行在JVM的平台上——XRuby

0
相关文章