下面这些是由 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 将可以最大程度地缩短开发新的应用的时间!
分享到:
相关推荐
37signals是一家知名的软件公司,开发了包括Basecamp、Highrise等在内的项目管理工具,其Omniauth gem是Ruby社区中用于身份验证的一个流行解决方案。本文将深入探讨37signals Omniauth 1.0版本中针对OAuth2策略的...
- **由开发Rails的公司推荐**:这里所指的公司很可能是Basecamp(前身为37signals),这是一家美国的软件开发公司,也是Ruby on Rails的诞生地。Basecamp不仅开发了Rails,还使用它来构建自己的产品和服务,因此其...
Getting Real by 37signals
The CSignalCandles class provides trade signals, based on reversal candlestick patterns. The strategy called "Signals based on reversal candlestick patterns
- **Basecamp**:一款由37signals(现已更名为Basecamp)开发的基于网页的项目管理应用,它完全基于Ruby。 - **Rapid7**:其管理的社区开源项目Metasploit Framework是一个免费的渗透测试平台,旨在帮助IT专业人员...
Cramp是一种新的,处 理并发事件的Web应用程序框架,由37signals和Rails核心小组的Pratik Naik提供。它建立在Ruby的EventMachine库之上,主要用于处理一些大量的开放连接 (如Comet系统或streaming APIs),整个过程...
- **37signals**:一家美国软件公司,以其简约高效的产品设计哲学而闻名。 - **构建策略**:减少功能、关注核心问题、灵活调整项目范围等。 - **财务管理**:自我融资而非依赖外部投资,降低变化成本。 - **团队与...
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" 这一主题涵盖了信号处理和图论的交叉领域,它研究如何在带限图信号中采用随机采样策略,以实现信号的有效重构。通过优化采样策略,我们可以降低采样...
论文由Gilles Peyré等人撰写,他们分别来自Technicolor、INRIA Rennes-Bretagne Atlantique、以及洛桑联邦理工学院(EPFL)。 ### 标题知识点: - **图信号处理(Graph signal processing)**:这是文章的主题,...
整系数滤波器作为一种特殊的数字滤波器,在1977年的研究中被广泛认为是一种非常实用且有效的工具,尤其适用于科研及工程人员。这些滤波器不仅能够有效去除信号中的噪声,还能够保持线性相位特性,这对于许多生物医学...
- **开放式的发展策略**:除了自主开发,37signals还通过开源的方式贡献了Ruby on Rails这一重要的编程框架,展示了其开放共享的精神。 #### 四、非传统的营销手法 - **口碑营销**:与传统的依赖大规模广告宣传...
Tinder是一个库,用于与37Signals的聊天应用程序Campfire进行接口连接,使您可以在聊天室中以编程方式管理和讲话/收听。 截止到2009年12月,由于Joshua Peek在37signals进行的初步工作,现在它使用了官方的Campfire...
关于企业管理的好书,篇幅简短,文字精悍,内容详实,值得阅读。
然后tricky_signals是您的朋友! 安装 将此行添加到您的应用程序的Gemfile中: gem 'tricky_signals' 然后执行: $ bundle 或将其自己安装为: $ gem install tricky_signals 用法 全局陷阱处理程序 logger = ...
### Spectral Analysis of Signals: Spatial Methods - The Modulation-Transmission-Demodulation Process #### Introduction to Bandpass and Baseband Signals In the context of spectral analysis, ...