ruby生成java代码 ruby encode( 四 )


所有的持久性策略都充满了妥协 我认为 ActiveRecord 实现了一组有效的妥协 常常选择了简单性 总而言之 ActiveRecord 和迁移是我们的积极推动 我们可以快速地构建解决方案 我们拥有足够的 SQL 访问权可在需要时改进系统性能 但是当 ActiveRecord 并不总能应对挑战时 最好将 Rails 应用于使用老旧模式的项目 一些替代的持久性模型正在出现 包括 RBatis 一种 iBATIS Java 框架的端口 现在讨论 RBatis 的有效性还为时过早
结束语
对于我的团队和项目来说 Ruby on Rails 被证明相当有效 我还不知道这个项目的最终规模如何 因为撰写本文时该系统才运行 个月 现在只是开始增加通信量 但是我们对生产力却很了解 我知道团队的预算比竞争公司(这些公司常常使用 Java 解决方案)的要低得多 我对我们的生产力也很有信心
通过 跨越边界系列 我向您介绍了 Java 领域以外的语言和解决方案 但程序员毕竟是技术人员 每个高明的技术人员的工具包中都应包含适用于每个解决方案的广泛的工具集 除工具外 本系列中介绍的观点也为您展示了一些其他思路 现在一些框架设计者甚至将 Seaside Rails 中的技术甚至 JavaScript 应用于 Java 框架中 找机会进行同样的应用 继续 跨越边界
关于作者
lishixinzhi/Article/program/Java/hx/201311/26713
关于RUBY编程语言和 JAVA编程语言的问题,学过这两门语言的请进都能制作大型游戏 。怎么样的游戏都能做,就看你的创意和技术到哪个水平 。
Ruby和Java有什么关系么?在Ruby中,一切皆是对象 。
下面举一个例子来更直观地说明Ruby语言ruby生成java代码的这一特点 。
在Java中,求一个数的绝对值的代码如下 。int c = Math.abs(-20); 而在Ruby语言中,一切皆是对象,也就是说“-20”这个数也是一个对象,因此,求一个数绝对值的Ruby代码形式如下 。c = -20.abs 这样的代码编写方式是不是更形象一些呢?
Rails 框架是一个更符合实际需要而且更高效的Web开发框架,Rails结合了PHP体系的优点(快速开发)和Java体系的优点(程序规整) 。Rails是一个全栈式的MVC框架,换句话说 , 通过Rails可以实现MVC模式中的各个层次,并使它们无缝地协同运转起来 。在实际开发一个MVC模式的Web应用项目时 , 如果使用Java开发,需要用到Struts、Hibernate和Spring等框架,而且需要额外整合3个框架开发出的内容 。而使用Ruby语言开发相同的项目时,只需要用到Rails框架就可以完成 。
RoR的效率肯定要比Java高一个数量级,这确实是事实,比PHP至少也要高好几倍 , 这也是事实,这一点在这篇文章中不展开了,但是为什么开发效率这么高,ruby生成java代码我也想谈谈我的看法,当然还很不成熟的看法:一、主要原因是ruby语言的语法非常强大我记得庄表伟说过一个观点:“框架是强化的语法”,意思就是说语法比较弱,所以才需要n多框架,如果语法很强,框架就很少 。这一点在Java和ruby身上得到了验证 。
1、ruby的open class VS Java的AOP,反射、动态代理 , 字节码增强等技术JDK1.3开始引入反射,就已经打开了Java这种静态类型语言通往动态类型语法的潘多拉魔盒 。随后的动态代理技术,字节码增强技术,静态和动态的AOP技术开始层出不穷,为什么呢?就是需要在程序运行期动态改变对象的行为 。但是对于ruby来说是open class的 , 语法级别上就支持程序运行期修改对象行为,所以Java需要很复杂技术才能实现的功能对于ruby来说就是非常简单的搞定了 。
2、ruby的duck typing VS Java的IoC,泛型Java的IoC不用说了 , 泛型在库级别也开始广泛使用 。IoC就是根据对象行为来进行对象组装,泛型就是在不确定对象行为的情况下确定对象的交互 。但是ruby的对象行为是在运行期才确定的,天然就是泛型的,行为不是静态的,所以不需要IoC 。

推荐阅读