`
逆风的香1314
  • 浏览: 1431227 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Ruboss——面向Rails的Flex框架

阅读更多

作者 Moxie Zhang 译者 张龙

Ruby on Rails(ROR)是一个基于Ruby的用于快速Web应用开发的开源框架。Rails和RIA社区目前都在积极地寻求两者的集成方案,而Flex框架Ruboss就是这样一个成果。InfoQ采访了Ruboss的联合创始人及CEO Peter Armstrong以更深入地了解该框架。

根据Armstrong所述,Ruboss框架是一种尝试以简化Flex应用和RESTful服务器端框架的集成。现在这些框架包括RoR和 Merb。Ruboss还提供了一个RESTful 接口以使其可以与Adobe AIR的嵌入式SQLite数据库进行通信。 Ruboss框架之于Rails和Merb的关系就好象Adobe LiveCycle Data Services ES之于J2EE应用的关系。

当被问到为何不利用现有的一些框架,如Cairngorm或PureMVC时,Armstrong解释到:

他们太简单了,无法满足我们的需要。Ruboss框架的架构与Cairngorm、Mate及PureMVC都不同。它是一个数 据集成框架,专注于Flex与RESTful框架的集成。把Ruboss看作是“Flex + Rails”是很不错,但更加贴切的描述应该是“Flex + 简单的RESTful CRUD”,其中Rails只是最流行且目前集成的最好的一个框架而已。

我们所需要的东西应能无缝地集成Flex和RoR并且会将Rails开发上的一些设计原则和生产力带到Flex中。我们觉得Rails是最具有生产力的服务器端框架之一,而Flex是最好的客户端RIA技术之一。因此,自然而然地我们想将这二者结合起来。

因此,我们真的没有与Cairngorm、PureMVC或Mate进行竞争。例如,虽然你所编写的Flex代码会以类似于Cairngorm的方式(它 通过命令模式对使用进行了简化)去使用Ruboss,但你还可以用比Cairngorm更简洁的方式去使用Ruboss。

Armstrong继续谈到Ruboss一些独特的特性:

首先,我们是唯一一个将RESTful CRUD作为通用接口的Flex框架,这一点与Rails、Merb及AIR中的SQLite是不同的。这种简化、优雅的设计使得大家可以对Ruboss 框架进行扩展以支持目前我们尚未提供的一些服务。例如,Ruboss的使用者可以将其连接到CouchDB上。因此,Ruboss就可以对服务进行扩展以 达到与Flex的完美集成。

其次,你使用Ruboss编写的代码不仅对传输方式来说是抽象的,而且还非常简单和优雅。第三,你可以快速上手并运行起来。通过使用Ruboss,你可以 在5分钟内创建一个完全的Flex+Rails应用。没有任何Flex框架能做到这一点,也没有任何Flex框架可以让你在这么短的时间内就完成从数据模 型的编写到应用运行的整个过程。想知道怎么做吗,看看Ruboss“pomodo”指南吧。

最后,我们认识到没有任何一个框架能满足所有的数据集成需求或是解决所有应用的架构问题。因此,我们所做的就是尽力解决那80%的常见问题。

Armstrong又谈到了Ruboss框架的路线图:

对于该框架来说,我们打算在本地和远程服务提供商之间增加数据同步支持,因为目前这是应用开发者必须要自己解决的问题。我们还打 算将对Merb+DataMapper的支持提升到Merb+Active Record上来。这之后,我们会考虑扩展Ruboss以支持更多的服务,如SimpleDB及Google AppEngine。

Peter Armstrong还是Flexible Rails一书的作者及Hello! Flex 4的主要编写者。

查看英文原文:Ruboss – A Flex Framework on Rails

分享到:
评论

相关推荐

    ruby on rails与MySql的环境配置——支持rails 2.3.5以上版本

    在开发基于Web的应用程序时,Ruby on Rails(简称Rails)框架和MySQL数据库的结合是常见的选择。本文将详细介绍如何在Windows环境下配置Ruby on Rails以支持Rails 2.3.5及以上版本,并与MySQL进行无缝对接。 首先,...

    《Web开发敏捷之道——应用Rails进行敏捷Web开发,第2版》书籍配套代码(zip)

    《Web开发敏捷之道——应用Rails进行敏捷Web开发,第2版》是一本深入探讨使用Ruby on Rails框架进行高效敏捷Web开发的专业书籍。该书通过理论与实践相结合的方式,旨在帮助开发者掌握Rails的核心概念和最佳实践,...

    rails框架介绍分享

    介绍rails框架,版本是rails2点几的,不过思路差不多,具体区别可以去看官网

    Flexible Rails: Flex3 on Rails2

    ### Flexible Rails: Flex3 on Rails2 #### 关于Flexible Rails 本书《Flexible Rails: Flex 3 on Rails 2》由Peter Armstrong撰写,旨在探讨如何结合使用Flex 3和Rails 2来开发高效的富互联网应用程序(Rich ...

    Rails管理框架upmin-admin.zip

    upmin-admin 是一个为 Rails 应用开发的开源管理框架。用来管理 Rails 应用中各种对象(如 Model、View 和 Controller )。 标签:upmin

    rails框架指南.pdf

    从给定的文件信息来看,核心讨论点集中在Java与Ruby on Rails框架的对比,特别是针对框架的易用性、配置复杂度以及对开发者友好程度的分析。以下是对这些知识点的详细解析: ### Java框架的复杂性和多样性 Java...

    Ruby on Rails:Rails框架入门.docx

    Ruby on Rails:Rails框架入门.docx

    Web开发敏捷之道-应用Rails进行敏捷Web开发 pdf

    《Web开发敏捷之道——应用Rails进行敏捷Web开发》是一本深度探讨如何利用Ruby on Rails框架进行高效、敏捷的Web应用程序开发的专业书籍。该书涵盖了从初学者到高级开发者所需的各种知识,旨在帮助读者掌握敏捷开发...

    material_design_lite-rails, 面向 Rails的材质设计 Lite.zip

    material_design_lite-rails, 面向 Rails的材质设计 Lite 材质设计 Lite,适用于 Rails !gemified设计 Lite 库材料的版本。安装添加到你的Rails的应用程序中,添加gem 'material_design_lite-rails', '~> 1.3'然

    Flex3与Rails结合

    ### Flex3与Rails结合:构建HelloWorld应用 在探索如何将Adobe Flex3与Ruby on Rails(简称Rails)结合,创建动态Web应用的过程中,一个常见的入门案例便是“HelloWorld”。此案例不仅展示了这两种技术如何协同工作...

    rails框架1111111111

    Rails框架,全称为Ruby on Rails,是由David Heinemeier Hansson在2004年创建的一个开源Web应用程序框架,它基于Ruby编程语言。Rails遵循MVC(Model-View-Controller)架构模式,使得开发Web应用变得高效且简洁。...

    flex on rails文档

    **Flexible Rails** 是一个旨在结合 **Flex** 和 **Rails** 技术优势的框架。通过将这两者结合,可以构建出高度交互且功能丰富的 Web 应用程序。本章节主要介绍了 **Flexible Rails** 的背景、特点以及它为何成为...

    flex rails

    Flex是一种用于构建丰富的互联网应用程序(RIA)的技术,而Ruby on Rails则是一种高效且流行的Web开发框架。二者结合可以发挥出各自的优点,如Flex负责提供流畅的用户界面体验,而Ruby on Rails则专注于业务逻辑处理...

    Rails扩展框架Trailblazer.zip

    Trailblazer 是基于 Rails 的一个瘦的封装层,加强了代码的封装使用,更直观的代码结构和面向对象架构。是一种概念驱动的架构模型,项目目录如下: app├── concepts│ ├── comment│ │ ├── cell.rb│ ...

    Groovy need not rails——介绍自己写的一个基于groovy的框架,Webx

    "Groovy need not rails"指的是Groovy并不需要像Ruby on Rails那样的全栈框架,因为Groovy自身就提供了强大的工具和库来构建Web应用程序。Webx是一个基于Groovy的框架,它旨在简化Web应用开发,提供类似于Rails的...

Global site tag (gtag.js) - Google Analytics