`

【转】Ruby on rails和Java比较

阅读更多

在Ruby中,一切皆是对象。下面举一个例子来更直观地说明Ruby语言的这一特点。
在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 on rails 101

    ### Ruby on Rails 101:深入理解与实践 #### 引言 《Ruby on Rails 101》是一本介绍Ruby on Rails(简称RoR或ROR)的基础书籍,旨在为初学者提供一个全面而深入的学习框架。本书由Peter Marklund编写,包含了五天...

    ruby on rails for dummies

    至于.NET、C#、Java和VB等标签,它们代表了其他编程语言和技术栈,可能在书中作为对比,帮助读者理解Ruby on Rails的独特优势和适应场景。例如,Ruby的动态性和敏捷性相对于.NET和Java的静态类型系统,或者Rails的...

    Ruby On Rails(PDF)

    在众多的开发框架中,Ruby on Rails (RoR) 和 Java 的相关框架尤其受到关注。本文基于给定的PDF文档内容,深入探讨了Ruby on Rails和Java框架之间的区别,尤其是它们在易用性方面的差异。 #### 二、Java框架现状 ...

    ruby on rails最佳敏捷开发

    Ruby on Rails,简称Rails,是一种基于Ruby语言的开源Web应用框架,它遵循敏捷开发原则,致力于简化Web开发过程。Rails的核心理念是“Convention over Configuration”(约定优于配置),这意味着开发者可以减少大量...

    ruby on rails 实践

    标题与描述中的“Ruby on Rails 实践”及“ruby 和 java 的结合”,暗示了一种对两种截然不同的编程环境——Ruby on Rails与Java——进行对比分析的视角。Ruby on Rails,以其简洁、高效且遵循“约定优于配置”的...

    Ruby on rails.doc

    综上所述,Ruby on Rails的崛起挑战了Java的传统地位,提供了新的开发模式和效率提升。然而,两者的竞争并非零和游戏,它们分别在不同场景下有着各自的优劣势。随着技术的不断发展,开发者的选择也将更加多元化,每...

    Ruby.on.Rails.Enterprise.Application.Development

    《Ruby on Rails Enterprise Application Development》是一本非常实用的书籍,不仅适合已经有一定Ruby on Rails基础的开发者阅读,也适合希望了解企业级应用开发流程的项目经理和技术管理人员。通过学习本书,你...

    Agile Web Development With Ruby On Rails

    通过以上解析可以看出,《Agile Web Development with Ruby on Rails》这本书是一本全面介绍如何使用Ruby on Rails框架进行敏捷Web开发的指南,不仅覆盖了框架的基本用法,还深入探讨了敏捷开发的原则和实践...

    ruby on rails 教程

    **标题解析:**“ruby on rails 教程”直指文档内容旨在教授Ruby on Rails框架的基础知识和应用技巧,Ruby on Rails(RoR)是一种用于Web开发的开源框架,基于Ruby语言,它遵循MVC(模型-视图-控制器)架构模式,...

    Ruby on Rails实践之路给PHP和Java开发者的书

    这本书《Ruby on Rails实践之路给PHP和Java开发者》显然是为了帮助具有PHP和Java背景的程序员理解和掌握RoR的精髓。 对于PHP开发者来说,他们可能已经习惯了Laravel或Symfony等PHP框架,而Ruby on Rails引入了一种...

    eclipse的ruby on rails开发插件RadRails

    **Ruby on Rails 开发环境构建:Eclipse与RadRails 插件详解** 在现代软件开发领域,Ruby on Rails(简称Rails)作为一个强大的Web应用程序框架,因其简洁、高效的特性深受开发者喜爱。而Eclipse,作为一款功能强大...

    jRuby On Rails WEB2.0

    作为JRuby项目的领头人和核心开发者,Ola Bini以其丰富的经验和深刻的洞察力,为读者提供了一套实用的方法论和项目案例,旨在帮助Java开发者掌握jRuby技术,从而在企业级Java应用中无缝集成Ruby on Rails。...

    rapid-framework 一个类似ruby on rails的java web快速开发脚手架

    "rapid-framework" 是一个基于Java的Web开发框架,它的设计灵感来源于Ruby on Rails,旨在提供一种高效、快速的开发环境,帮助开发者迅速构建web应用程序。Ruby on Rails以其“Convention over Configuration”...

    Ruby on Rails插件

    Ruby on Rails插件是Rails框架的核心扩展机制,用于弥补Rails本身功能的不足,提供开发者所需的额外特性或功能。Rails插件允许开发人员自定义和增强Rails的任何部分,并且能够以封装和重用的方式与其他开发者共享。...

    基于Java语言的Ruby on Rails ActiveRecord设计理念实现的设计源码

    该项目是采用Java语言实现的Ruby on Rails ActiveRecord设计理念的源码,总计包含46个文件,其中40个为Java源文件,其他包括Git忽略文件、许可证、Markdown文件、XML配置文件、数据库方言和驱动文件等。该设计旨在...

    Ruby on Rails and J2EE

    尽管Ruby on Rails与J2EE在许多方面存在差异,但两者都有各自的优势和适用场景。对于那些追求快速开发、注重开发体验的项目而言,Rails可能是更好的选择;而对于需要高度可扩展性、高性能的企业级应用,则J2EE提供了...

    Ruby on Rails 入门级简介

    ### Ruby on Rails 入门级简介 #### 一、Ruby on Rails 概述 **Ruby on Rails**(简称 Rails 或 RoR)是一种基于 Ruby 语言的 Web 应用框架,它采用了模型-视图-控制器(MVC)架构模式。Rails 由 David Heinemeier...

    结合使用 Oracle 和 Ruby on Rails 教程

    【标题】:“结合使用 Oracle 和 Ruby on Rails 教程” 在 IT 领域,数据库管理和Web开发是两个至关重要的方面。Oracle 是一款强大的关系型数据库管理系统,而 Ruby on Rails(简称 Rails)则是一个流行的开源Web...

    Ruby on Rails 应用程序,为 OpenStreetMap 网站和 API 提供支持

    Ruby on Rails 应用程序,为 OpenStreetMap 网站和 API 提供支持。这是 The Rails Port,一个为 OpenStreetMap 网站和 API 提供支持的 Ruby on Rails 应用程序。 该软件也被称为“openstreetmap-website”。网站,...

    基于Ruby On Rails的在线购书系统-毕业设计基于Struts+Hibernate的人力资源管理信息系统

    综合来看,这两个项目分别展示了Web开发的两种不同技术栈:Ruby on Rails和Java Struts+Hibernate。它们都涉及到数据库操作、用户交互和业务逻辑处理,是Web开发中常见的实践。学习和分析这些项目可以帮助我们了解...

Global site tag (gtag.js) - Google Analytics