`

构建于Rails之上的Hobo 1.0

阅读更多

 

Hobo 是一个Ruby on Rails扩展的工具包,这些扩展可大大提高Rails开发的效率。这个工具包近期将要发布1.0 版。InfoQ就这个里程碑式的版本采访了项目创始人Tom Locke:

我们现在已经停止添加新特性,将精力转向文档完善和程序稳定性上面。这将是一个长期的过程,因为只有当我们 觉得一切都已经OK的时候才会发布正式版。所有的人都会觉得这个工具包非常有用而且易于上手。我们也郑重承诺,如果没有事先发出警告,我们不会对代码作出 任何重要的修改。
Hobo构建于Rails之上,开发者在Web应用开发过程中可以使用它来处理通用模式。例如,一个Hobo缺省应用会提供用户注册和登录功能;缺省情况下,应用程序包括一个用户模型以及负责注册验证的控制器和视图。搜索功能也是Hobo默认提供的。

开发者可以将Hobo看做一个Rails的模型、视图和控制器的协作扩展工具集。例如,Hobo支持模型中心化许可 。即,如果一个模型声明某个用户可以做出某个动作,那么控制器只会允许用户做授权的动作,视图也不会展示用户没有权限编辑的表单字段。一个Hobo模型仿佛具有生命 一样;在控制器层和视图层的用户接口中,相应的动作会自动创建。

Locke也提醒说,开发者只需要简单地将Hobo看做一个脚手架型的架构(Scaffold framework):

脚手架型架构可以快速满足简单粗略的需求。例如,一时的应急处理,或者简单搭建一个普通用户无法访问的管理 员站点。要知道,Hobo能够应用于你的整个服务中。你可以使用默认的UI,这样一来,这个站点基本上就已经几乎满足你的需求了,你需要做的就是调整一些 细节满足你个人的用户体验。

我们将尽可能地确保你能够接触到底层 并且可以修改任何你在官方Rails中可以修改的内容。

作为Hobo的一个基于标签的模板语言,DRYML 体现出的重用和扩展性的理念,可以帮助开发者简单快捷地创建属于自己的标签。DRYML同时也允许在每次标签使用的时候,进行“上下文高于一致性”(Context Over Consistency)的微调。

它的主要强项在于可以将代码段打包以期复用,而不需要牺牲灵活性。就拿导航链接(breadcrumb link)来说,你不用再写额外的HTML代码,就可以最新新闻Widget和博客首页中的导航链接移除掉。

不仅下载次数接近万次 ,而且Hobo邮件列表中的用户也即将突破500人。在Hobo的官方网站 上也可以下载到Rapid Rails with HoboHobo at Work 这两本书的pdf版本。

Hobo是一个很大的项目。开发者有许多东西需要学习,但是如果只是需要让其能够正常发挥作用,那么你只需要学习如何设置、运行。你的应用程序自定义需求越多,你需要学习的东西也就越多。

Hobo是由Barquin International资助的:

从Barquin的Owen Dall约见我们,决定启动这个项目开始,已经过去了两年。坦白地说,我们并不是在这里讨论风险投资。Barquin支持着我,接着是支持Bryan Larsen,因此我们能够毫无压力地编写代码和交付房租。在Barquin的帮助下,项目进展很快。最近,Barquin又资助了两本Hobo的书籍编 辑出版工作。我在此不厌其烦地说,我编写的文档和出版物都算不了什么,这些书能够问世完全应该归功于Barquin的Owen和Jeff。

Hobo的未来会发生什么呢?

其实,我觉得这取决于社区。社区中有成千上万的想法,但是哪些能够完成取决于开发者的需求和努力。我们已经在国际化支持上做出了非常重大的贡献,但是老实说,这不是我的目标。当然,我们也非常高兴这个项目能够取得当前的成就。

 

分享到:
评论
1 楼 fx999 2013-02-05  
听起来真的不错,尤其是文档化方面比ROR好多了,才发布就有两本书了,真的不错,不过不知道是否开源或者免费

相关推荐

    Ruby-Publify一个构建在Rails之上的自我托管We发布平台

    首先确保系统上安装了Ruby和Rails环境,然后克隆项目仓库,配置数据库连接,运行数据库迁移,最后启动服务器。对于生产环境,还需要考虑部署到如Heroku或DigitalOcean等云平台,并配置SSL证书以保证数据传输的安全性...

    rails-1.0.0

    Rails 1.0.0是Ruby on Rails框架的一个里程碑版本,发布于2005年12月,它标志着Rails的成熟和广泛应用的开始。Rails是一个基于Ruby编程语言的开源Web应用程序框架,遵循MVC(Model-View-Controller)架构模式,致力...

    Rails上的API:使用Rails构建REST APIAPIs on Rails: Building REST APIs with Rails

    Rails以其简洁优雅的语法、高效的开发速度以及良好的社区支持而闻名,这使得它成为构建现代API的理想选择之一。 ### 一、什么是RESTful API REST(Representational State Transfer)是一种软件架构风格,用于定义...

    Ruby-Trailblazer构建在Rails之让提供一个直观的代码结构并给你一个面向对象的架构

    Trailblazer 是 Ruby 社区中一款创新的 Web 开发框架,它是在 Ruby on Rails(Rails)的基础上构建的,旨在为开发者提供更加直观的代码组织方式以及一个强大的面向对象架构。Trailblazer 提倡分离关注点(Separation...

    Rails之道.pdf(最新版)

    《Rails之道》详细讨论了Rails的程序代码并通过分析Rails中的代码片段来深入解释它的功能,同时,《Rails之道》部分章节也摘录了一些API文档中的内容,使读者能够快速地找到对应的API文档、相关的示例代码以及深入的...

    rails_5_api_tutorial:使用Swagger UI构建Perfect Rails 5 API Only应用程序并记录基于Rails的REST API

    构建Perfect Rails 5 API Only应用得益于作为Rails 5核心一部分提供的新的rails-api gem,Rails现在是快速,轻松构建精简API的理想选择。 到目前为止,可以说,在Ruby中创建API的最佳选择是Grape,尽管Grape仍然是一...

    Rails之道.pdf 高清 带书签

    Rails之道.pdf 高清 带书签

    Rails101_by_rails4.0

    《Rails101_by_rails4.0》是一本专注于Rails 4.0.0版本和Ruby 2.0.0版本的自学教程书籍,它定位于中文读者,旨在成为学习Rails框架的参考教材。Rails(Ruby on Rails)是一个采用Ruby语言编写的开源Web应用框架,它...

    rails2-sample

    掌握Ruby语言是学习Ruby on Rails的前提条件,因为Rails正是建立在Ruby之上的。 #### 4. Rails Revealed(揭示Rails) 这部分内容会更进一步地探索Rails的内部机制,包括其架构、工作流程以及一些高级特性。例如,...

    Rails项目源代码

    这个“Rails项目源代码”是一个使用Rails构建的图片分享网站的完整源代码,它揭示了如何利用Rails的强大功能来创建一个允许用户上传、分享和浏览图片的应用。 1. **Rails框架基础**: Rails的核心理念是DRY(Don't...

    windows下Ruby On Rails的构建

    总的来说,Windows环境下搭建Ruby on Rails开发环境虽然相比Unix或Linux系统可能稍显复杂,但通过以上步骤,你将能够成功构建并开始你的Rails开发之旅。记得在遇到问题时查阅官方文档和社区资源,这将帮助你快速解决...

    关于rails 3.1 cucumber-rails 1.2.0

    结合Rails 3.1的Asset Pipeline和Cucumber-Rails 1.2.0,开发者能够构建出一个既高效又健壮的Web应用程序。Asset Pipeline优化了前端资源的处理,Cucumber-Rails则提供了强大的测试工具,确保代码的质量和功能符合...

    Rails API

    Rails则是基于Ruby构建的一个开源Web应用程序框架,遵循“约定优于配置”(Convention Over Configuration, CoC)和“Don't Repeat Yourself”(DRY)的原则,极大地提高了开发效率。 在Ruby on Rails API文档中,...

    使用Aptana+Rails开发Rails Web应用(中文)

    Aptana是一款强大的集成开发环境(IDE),尤其适用于Rails项目的开发,它提供了丰富的特性来提升开发效率。本教程将详细介绍如何使用Aptana与Rails结合,创建一个功能完备的Web应用程序。 首先,我们需要安装Aptana...

    rails敏捷开发的购物车系统

    在本文中,我们将深入探讨如何使用Rails敏捷开发技术构建一个购物车系统,特别是在参考《rails敏捷开发第四版》中的示例。Rails 3.2.6是本文的基础框架,它是一个强大的Ruby Web应用程序框架,以其MVC(模型-视图-...

    web开发之rails最新调试通过购物车代码

    在Web开发领域,Ruby on Rails(简称Rails)是一种流行的开源框架,它基于MVC(Model-View-Controller)架构模式,用于快速构建高效、可维护的Web应用。本压缩包中的"web开发之rails最新调试通过购物车代码"是关于...

    rails api(文档)

    Rails API 是一个专门为构建应用程序接口(API)设计的Ruby on Rails框架版本。它专注于提供一套轻量级的工具,使得开发者能够快速、高效地创建RESTful API服务。Rails API的目的是为了提高性能,并减小API服务器与...

Global site tag (gtag.js) - Google Analytics