Skip to main content
 Web开发网 » 站长学院 » 浏览器插件

没有RailsJava程序员如何使用Ruby?

2021年10月12日6970百度已收录

一、 引言

Ruby on Rails仅是使Ruby成为伟大的一个因素,这就象EJB仅是Java企业平台的一个组成部分一样。本文将带你一同讨论,作为一名Java开发者,仅利用Ruby自身所能够实现的功能。

首先让我先澄清一些问题。第一,这不是一篇关于Ruby on Rails的文章。

  如果你想了解Rails,那么每周都出版新的文章和博客来颂扬这种令人激动的框架及其各种特征。第二,本文并非在预告,在目前出现一些更好的语言、工具和框架(如Ruby on Rails)时,Java平台即将崩溃。因此,本文与最近有关Ruby的主题并无多大关系。

别误会我-在我看来,Rails还是相当绝妙的!它是如此惊人地有力以致明显地影响了Web开发的许多方面。我的唯一看法是,有更多的关于Ruby而不是Rails的东西,特别是当从一个Java开发者的角度来看问题时。

Rails的特长是网站开发;然而,我发现自己在构建网站时并没有经常使用这种技术。

  我所构建的大多数网站主要使用了Struts,Tapestry或其它一些技术。当我利用Ruby时,我仅把它作为开发实践的一部分来使用。因此,在本文中我将讨论,如果你主要是一位Java开发者,那么如何用Ruby来进行开发。

二、 初步感觉

Ruby的语法与Java语言存在明显区别。

  首先,Ruby没有括号或分号,并且它的类型完全是可选的。一些人可能说Ruby的语法相当精炼,并且它的目的之一就是用短命令编写简明的代码。

通过比较实现一个功能相对完善的类你就可以体会到这一点,在本文中我们先用Java语言定义它,然后再用Ruby来实现。

  本文中我先使用两个类:Word和Definition。在图1的简单类图中,你可以看到两个类共享一些关系:

·一个Word拥有一个同义词(也称作Word实例)集合。

·一个Word还可以拥有一个Definition集合。

·一个Definition有一个到Word的聚合关联(aggregation association)。

三、 在Java语言中的类定义

在列表1中,我用Java语言定义了Word类。请注意,我必须实现我的集合中Definition和同义词的关系确认。这是必要的,因为在这个示例中,Definition的创建不需要用一个Word关系来初始化,而Word也可以在不使用Definition初始化的情况下定义。

评论列表暂无评论
发表评论
微信