作者
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
分享到:
相关推荐
Web开发敏捷之道(英文版)——应用Rails进行敏捷Web开发(原书第4版)
Python开发Rails框架——Django框架介绍.pdf Python开发Rails框架——Django框架介绍.pdf Python开发Rails框架——Django框架介绍.pdfPython开发Rails框架——Django框架介绍.pdf
《Web开发敏捷之道——应用Rails进行敏捷Web开发,第2版》书籍配套代码(zip) 资源很少的哦
支持rails2.0以上版本的配置说明,文档从我自己的博客中整理出来,不愿意用资源分的朋友可以去我的博客看: http://wudihamagong.spaces.live.com/ 或者 http://blog.csdn.net/abcdefg0 ^_^
介绍rails框架,版本是rails2点几的,不过思路差不多,具体区别可以去看官网
RSepc框架是一个rails下的测试框架。该文档内含实例及github地址。
upmin-admin 是一个为 Rails 应用开发的开源管理框架。用来管理 Rails 应用中各种对象(如 Model、View 和 Controller )。 标签:upmin
Flex在Rich Internet Applications应用的开发上具有非常强的生产效率,而Rails在创建一个基于数据库的CRUD(create,read,update,delete)应用上具有非常恐怖的效率。 而将Rails和Flex配合着使用的话,那将可以获得...
material_design_lite-rails, 面向 Rails的材质设计 Lite 材质设计 Lite,适用于 Rails !gemified设计 Lite 库材料的版本。安装添加到你的Rails的应用程序中,添加gem 'material_design_lite-rails', '~> 1.3'然
Trailblazer 是基于 Rails 的一个瘦的封装层,加强了代码的封装使用,更直观的代码结构和面向对象架构。是一种概念驱动的架构模型,项目目录如下: app├── concepts│ ├── comment│ │ ├── cell.rb│ ...
ruby rails 框架指南 指导初学者了解ruby 及rail 框架,
flexible rails , Flex on Rails, Flex3 on Rails2.英文版
Ruby on Rails框架实现的无线点餐系统项目是一个基于无线网络技术,专为餐饮行业设计的综合性信息化解决方案。此系统利用Ruby on Rails全栈式MVC框架,结合当下先进的移动互联网技术,旨在提升餐厅运营效率、优化...
基于ruby on rails框架实现的音乐推荐网站项目源码.zip基于ruby on rails框架实现的音乐推荐网站项目源码.zip基于ruby on rails框架实现的音乐推荐网站项目源码.zip基于ruby on rails框架实现的音乐推荐网站项目源码...
rails_layout, 为各种前端框架生成 Rails 应用程序布局文件 RailsLayout gem使用这里 gem 可以设置你选择的前端框架的布局文件:Zurb基础 5.3Bootstrap 4.0Bootstrap 3.3它还将为 Bootstrap 或者基础设置设计视图。...
该文档简要介绍了如何在rails中使用flex,并提供了flex on rails的相关资源地址
用户流利访问网站关于UserFluent 是一个面向开发人员的 UI/UX 测试平台。 开发人员可以发布项目并支付测试人员进行用户体验审查。眼镜Ruby版本 2.7.0 Rails 版本 5.2.4 React版本 16.12.0 devise_token_auth 版本 ...
开源框架Ruby on Rails Ruby on Rails, 也称RoR或简称Rails, 是一个使用Ruby语言写的开源网络应用框架,它是严格按照MVC结构开发的。它努力使自身保持简单,来使实际的应用开发时的代码更少,使用最少的配置。Rails...