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都是采用的这种方式。
目标
这是所需要应用程序的主要界面:
图一
[1] [2] [3] [4] [5] [6] [7] [8] [9] 下一页