`
liqiupeng19840929
  • 浏览: 39431 次
  • 性别: Icon_minigender_2
  • 来自: 河北.
最近访客 更多访客>>
社区版块
存档分类
最新评论

一家伟大的公司──37signals,及他们的 Ruby on Rails(转帖)

    博客分类:
  • ruby
阅读更多
下面这些是由 37signals 开发的几个作品。
1.http://www.basecamphq.com/
2.http://www.tadalist.com/
3.http://www.backpackit.com/

这些网站都是用他们自己发明的一种 Web Framework──Ruby on Rails 开发的。
最近对 Ruby on Rails 的开发方式进行了一些探讨,对此体会到 Ruby on Rails 将把开发人员从无聊枯燥的重复劳动中解救出来,让编程真正成为一种乐趣。
这里有一段 Ruby on Rails 的演示视频,非常值得一看。

http://media.nextangle.com/rails/rails_setup.mov

大家可以注意到该演示中的一个令人震撼的细节,在建立了名为 Post 的 model 之后,在数据库中建立一张叫做 posts 的表,而该 Post model 就可以以一种非常完美或者说完整的方式(完整的 CRUD 操作,Create,Retrieve,Update 及 Delete)控制 posts 表。这种控制甚至是带有某种智能的。在另外一个由 Ruby on Rails 提供的例子中,在建立了 Category model 之后,就可以实现对 categories 表的完全控制。

更进一步的话,只要有了系统的完整设计,比如一张完整的 E-R 图的话,你就可以在 Rails 中让其自动生成所有的 CRUD 的 Models,Views 和 Controllers,你就可以在此基础上完善这些已经生成的脚本(都是使用 Ruby 语言写成,非常简洁,而且非常易懂),来完成你的 Web Application。而且 Rails 还提供了非常多的内置方法来加速你的开发(具体参看 Rails 的文档),在这些众多的内置方法中,甚至包括了相当数量的用于加速 AJAX 开发的内置方法。

这一切,都从各个方面证明了,Ruby on Rails 是目前最好的 MVC 模式的 Web Development Framework!因为实在是没有比这个更加强大和方便的 Framework 了。

但除此之外,也有一些问题不得不考虑。

就是,之前的一些基于传统思想(比如面向过程的 PHP + MySQL)所开发的系统,转换到此 Framework 上将代价很大。因此 Ruby on Rails 更适合于去开发新的应用。并且,Ruby on Rails 将可以最大程度地缩短开发新的应用的时间!
分享到:
评论

相关推荐

    37signalsOmniauth1.0的OAuth2策略_Ruby_下载.zip

    37signals是一家知名的软件公司,开发了包括Basecamp、Highrise等在内的项目管理工具,其Omniauth gem是Ruby社区中用于身份验证的一个流行解决方案。本文将深入探讨37signals Omniauth 1.0版本中针对OAuth2策略的...

    Agile Web Development

    - **由开发Rails的公司推荐**:这里所指的公司很可能是Basecamp(前身为37signals),这是一家美国的软件开发公司,也是Ruby on Rails的诞生地。Basecamp不仅开发了Rails,还使用它来构建自己的产品和服务,因此其...

    Getting Real by 37signals

    Getting Real by 37signals

    Trade Signals Based on Reversal Candlestick Patterns

    The CSignalCandles class provides trade signals, based on reversal candlestick patterns. The strategy called "Signals based on reversal candlestick patterns

    Ruby语言教程&案例&相关项目资源.docx

    - **Basecamp**:一款由37signals(现已更名为Basecamp)开发的基于网页的项目管理应用,它完全基于Ruby。 - **Rapid7**:其管理的社区开源项目Metasploit Framework是一个免费的渗透测试平台,旨在帮助IT专业人员...

    异步事件驱动的RubyWeb应用框架Cramp.zip

    Cramp是一种新的,处 理并发事件的Web应用程序框架,由37signals和Rails核心小组的Pratik Naik提供。它建立在Ruby的EventMachine库之上,主要用于处理一些大量的开放连接 (如Comet系统或streaming APIs),整个过程...

    getting real by 37signals

    - **37signals**:一家美国软件公司,以其简约高效的产品设计哲学而闻名。 - **构建策略**:减少功能、关注核心问题、灵活调整项目范围等。 - **财务管理**:自我融资而非依赖外部投资,降低变化成本。 - **团队与...

    Radar Signals

    Radar Signals: An Introduction to Theory and Application introduces the reader to the basic theory and application of radar signals that are designated as large time-bandwidth or pulse-compression ...

    Random sampling of bandlimited signals on graphs.zip

    总结起来,"Random sampling of bandlimited signals on graphs" 这一主题涵盖了信号处理和图论的交叉领域,它研究如何在带限图信号中采用随机采样策略,以实现信号的有效重构。通过优化采样策略,我们可以降低采样...

    01-Random sampling of bandlimited signals on graphs.pdf

    论文由Gilles Peyré等人撰写,他们分别来自Technicolor、INRIA Rennes-Bretagne Atlantique、以及洛桑联邦理工学院(EPFL)。 ### 标题知识点: - **图信号处理(Graph signal processing)**:这是文章的主题,...

    Online digital filters for biological signals

    整系数滤波器作为一种特殊的数字滤波器,在1977年的研究中被广泛认为是一种非常实用且有效的工具,尤其适用于科研及工程人员。这些滤波器不仅能够有效去除信号中的噪声,还能够保持线性相位特性,这对于许多生物医学...

    Rework中文版.pdf

    - **开放式的发展策略**:除了自主开发,37signals还通过开源的方式贡献了Ruby on Rails这一重要的编程框架,展示了其开放共享的精神。 #### 四、非传统的营销手法 - **口碑营销**:与传统的依赖大规模广告宣传...

    tinder:Tinder是用于与37Signals聊天应用程序Campfire交互的Ruby API

    Tinder是一个库,用于与37Signals的聊天应用程序Campfire进行接口连接,使您可以在聊天室中以编程方式管理和讲话/收听。 截止到2009年12月,由于Joshua Peek在37signals进行的初步工作,现在它使用了官方的Campfire...

    Getting Real - 37signals

    关于企业管理的好书,篇幅简短,文字精悍,内容详实,值得阅读。

    tricky_signals:逃脱Ruby的Signal.trap!

    然后tricky_signals是您的朋友! 安装 将此行添加到您的应用程序的Gemfile中: gem 'tricky_signals' 然后执行: $ bundle 或将其自己安装为: $ gem install tricky_signals 用法 全局陷阱处理程序 logger = ...

    Spectral Analysis of Signals(Petre Stoica and Randolph Moses) 下半部分

    ### Spectral Analysis of Signals: Spatial Methods - The Modulation-Transmission-Demodulation Process #### Introduction to Bandpass and Baseband Signals In the context of spectral analysis, ...

Global site tag (gtag.js) - Google Analytics