快速业务通道

Java与Ruby on Rails对接 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14

Java与Ruby on Rails对接

时间:2011-10-13 IT专家网 薇薇

Ruby 和rail:回归框架

Ruby和 rail是非常简洁的,很容易,很丰富。我无法避免的连续看到以及听到以上这样的说法。比如 说,Bill Walton 写的Rail回顾上关于Ruby的文章提到:“如果我告诉你当你使用Rail开发一个Web应用 程序可以比你使用一种特定的Java框架开发要快至少十倍的时候,你会怎么想?”

在尝试了RnR之后,我发现这就是一个伴随旧技术的非常经典的框架:

· Ruby是一种非常有力量的语言,就像Smalltalk。我选择静态语言。

· 搭建的材料是被动代码生成。就像是IDE wizards或者AppFuse。我选择动态代码生成,或者是更好 的——根本就不需要代码生成。

· 关系数据库中心:编码发生器和ActiveRecord在表中会被首先想到,然后是在类别中被想到。我选 择一种仅仅面向对象的,就像是Hibernate、JPA 甚至是ODBMS。

· MVC:我正在寻找比旧式MVC框架更新很好的工具。

Java的问题:Java开发者

在Java的世界中,生产力是文化问题,而不是技术问题。这就是所谓的这不是Java的错,而是我们的 错,我们作为Java开发者需要设计出非常漂亮的体系,以适用于任何地方的GoF模式、使得任何工具都是 可再度使用的、把三层架构放到我们所有的系统中以及使用web服务器。我们不是在寻找最直接的方法, 所以我们就没办法发现最直接的方法。但是Java、是一种非常简单的语言,使得我们很轻易就可以接近软 件开发。

Java生产力:其它的方法

解决生产力的一个方法是使用驱动模型。这就是模型环节的开发,仅仅是我们应用程序中的模型环节 ,就可以使用框架来生产所有的应用程序。MDA 、OpenXava 、Trails、 NakedObjects、 Roma框架和 JMatter都是采用的这种方式。

目标

这是所需要应用程序的主要界面:

图一

Java与Ruby on Rails对接(2)

时间:2011-10-13 IT专家网 薇薇

基本上,应用程序推测需要做三件事情:

· 列出所有准则的清单

· 创造新准则和编辑现有的准则

· 为某个类别指定合适的准则

Ruby on Rails第一次冲刺

使用RnR的第一步是创建一个新的项目,在命令行你需要输入:

$ rails cookbook2

现在你必须创建以及配置你的数据库。

现在是时间输入你的第一行代码了,在这个例子中使用SQL代码:

drop table if exists recipes;   drop table if exists categories;    create table categories (   id int not null auto_increment,   name varchar(100) not null default '''',      primary  key(id)   ) engine=InnoDB;   create table recipes (   id int not null auto_increment,   category_id int not null,   title varchar(100) not null default '''',   description varchar(255) null,    date date null,   instructions text null,   constraint fk_recipes_categories foreign key   (category_id) references categories(id),   primary key(id)   ) engine=InnoDB;

显然你需要在数据库上面执行这些语句。

最后的步骤是生成Ruby代码,你只需要执行O.S框架的下一个命令:

$ ruby script\generate scaffold recipe recipe

$ ruby script\generate scaffold category category

现在,你已经拥有RnR应用程序的第一个版本,并且准备运行。

很少量的工作,一个简单的“创建表格”,然后执行向导。让我们看看结果。

Java与Ruby on Rails对接(3)

时间:2011-10-13 IT专家网 薇薇

Rails结果

这是应用程序的结果:

图二

图三

图四

Java与Ruby on Rails对接(4)

时间:2011-10-13 IT专家网 薇薇

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号