`
zkland
  • 浏览: 2108 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

Jruby的今生前世(beta0.1)

阅读更多
          Jruby ruby rails ROR        一,前世有缘
Java语言由sun创建于上世纪90年代,目标是提供一种“一次编写到处运行(WORA)”的理想语言,以虚拟机技术和比C和C++更为简单、整齐的面向对象代码规范作为实现。这种理想与实现成就了JAVA(sun)今天的霸业-从手机上到处可见的嵌入式的J2ME到大红大紫的企业级J2EE。其简单、整齐的易开发性也让程序员们如获至宝,让java的第三方库等资源得到了极大扩充。(*有关JAVA的一切前人已经论著无数,参见图书馆的java专架*)

  Jruby ruby rails ROR        二,今生相聚
  Ruby语言诞生于1995年日本的松本行弘"Matz"手中。最初的目标是,一个能兼有Perl的编程快感 及 OO(面向对象)Scripting的理想动态语言。(*又是理想,你的理想呢?没准下一个大师就是你!*) Ruby还提供了许多"面向程序员"的特征,例如closure,块和mixins。当然,Ruby是开源的,你可以出份力。

  Rails框架(基于Ruby),是37signals公司的DHH 在2004年推出的。 这位仅2年PHP编程经验和一个J2EE毕业设计项目的经验的丹麦小伙,在短短7个月的开发web项目协作管理——basecamp的过程中,将自己用Ruby编写的底层框架剥离出来,命名为Ruby on Rails。 从此一发而不可收拾,不仅获得了OSCON(全球开源大会)年度最佳黑客,而且其项目basecamp大获成功身价飞涨,甚至于出书立著《getting real》将其上升到商业哲学家的地位。 (*一句话:俺不活了,差距咋那么大呢!*) Rails的准则是不要重复你自己(DRY)、直觉习惯优于配置(PCTC)。其高效性让人“触目惊心”无比震撼, 连数位宗师级的大师都倒戈相向,让Ruby语言从不为人知一路飙升至10大编程语言。


Jruby ruby rails ROR        三,横空出世
由于Java的第三方库等资源是新人Ruby可望不可及的,并且Ruby到现在没有一个完全的VM,如何能让JAVA程序员以最小的迁移成本得到ROR的快乐呢?如何能既保持JAVA的健壮性\可靠性\执行效率又能在应用层快速开发?有需求就有供给--Jruby横空出世!2006年9月初,Sun公司雇佣了JRuby开源项目的两个核心开发人员Charles Nutter和Thomas Enebo,专职从事JRuby开源项目的开发工作。这标志着JRuby得到JAVA官方正式的认可。

JRuby是一个JVM下的开源Ruby解释器,在CPL,GPL和LGPL三种开源许可下发行。它是Ruby编程语言的纯Java实现,其中提供了大多数Ruby的内置类。JRuby支持从一个Ruby程序中定义Java类并实现与之交互,还使Ruby程序能够存取Java类,允许它们作为程序内使用的一级对象;反之,Jruby也让Java得到了动态的特性,是又一个动态语言被整合入"商业语言"的实例,不仅让“JAVAer”摆脱了死板的编程、享受动态的乐趣,也让“JAVAer”能够以更简单的方式来避免复杂的编译和发布周期。

                                 Let's go!
  心动不如行动,还等什么?来让我们走进JRuby的世界吧!
                                                                                 (未完待续)
分享到:
评论
1 楼 badqiu 2007-02-07  
JRuby再怎么整还是个toy,如果选择了ruby on rails,还会那个企业会想在JRuby上运行rails?
如同linux下的mono一样,没有微软的官方支持,再怎么整也没有那个企业敢在linux运行.Net程序

相关推荐

Global site tag (gtag.js) - Google Analytics