写点什么

Rails 从互联网走向企业

  • 2007-04-22
  • 本文字数:1116 字

    阅读完需:约 4 分钟

在过去的两年里,已经有太多的讨论围绕着“用 Rails 要快多少多少倍”展开。但是,对于复杂的企业级应用来说,开发的效率只是一方面。至少还有其他几个方面是必须关注的。

  1. 非功能性需求,也就是软件的 -ilities:性能,并发吞吐量,伸缩性,安全,等等。
  2. 完整的生命周期支持:需求,设计,开发,配置管理,质量保证,部署,维护,升级。软件生命周期的各个环节是否有适当的工具和 / 或最佳实践来覆盖。
  3. 系统整合。与遗留系统是否能够协同工作。这主要体现在两个方面:(1)消息系统;(2)遗留数据库。

实际上动态语言早已在各种企业 IT 系统中扮演胶水的角色,一些成熟的组织早已认识到它们并不止是急就章拼凑软件的法宝。动态语言本身的特点使得它们能够相当漂亮地描述各种领域,这正是为何 Rails 只会在 Ruby 上出现的原因。来自 InfoWorld 的文章这样写道:

值得注意的是,PHP、Perl、Python 和 Ruby 等动态语言在企业中扮演着越来越重要的角色。IT 管理者们很快地意识到:比起传统的、较为低级的企业主流开发语言,使用这些动态语言能够更快、更轻松地写出易于维护的好代码。

另一篇 InfoQ 的文章在介绍 ChangingThePresent.org 的案例时这样写道:

有人说 Rails 对复杂解决方案的扩展支持能力不够,我不赞成这种说法。和同类技术相比,Rails 的生产力是最高的。Rails 对我们的开发过程、团队组建和管理都产生了戏剧性的影响。所用技术的生产力越低,迭代周期就越长;团队越大,花在检查和协调上的时间就越多——在 Ruby 和 Java 项目管理我都经历过后,更为支持这个观点。使用别的技术,就需要组建更大的团队(比如 10 到 15 人),而我们则可以保持团队最小化。

至于前面提到的、企业级应用环境所看重的三个方面。结合 Apache Mongrel HAProxy 的部署方案已经被证明具有轻松超过任何 J2EE 应用服务器的性能和吞吐量,无共享架构使其具有完全线性的水平伸缩能力;至于安全性,Unix 本身就已经构造了完备而可靠的安全体系。在今年的 RailsConf 上,我们将看到关于“如何部署高性能企业级 Rails 应用环境”的产品和最佳实践。

在生命周期方面,我们已经有了 CruiseControl.rb Capistrano ;我们即将看到 Mingle 的正式亮相,以及基于这些工具的最佳实践。系统整合或许是目前最不明朗的一个领域:我们有 ActiveMessaging ,我们有复合主键支持,但是很明显这离着“方便的遗留系统整合”还有相当距离。在未来的一年中,这可能是“企业级 Rails ”最有看头的一个领域。

总而言之,不难看到,即便是对于企业级超复杂的要求,Ruby 和 Rails 也已经做好了——至少是大部分的——准备。Rails 已经像 J2EE 那样成熟了吗?不,远远没有。但对于那些愿意承担一定风险来提升 IT 效率的企业而言,是的,Ruby 和 Rails 整装待发。

2007-04-22 19:351042
用户头像

发布了 21 篇内容, 共 35284 次阅读, 收获喜欢 2 次。

关注

评论

发布
暂无评论
发现更多内容

【数独问题】入门题:判断一个数独是否有效 ...

宫水三叶的刷题日记

面试 LeetCode 数据结构与算法

《精通比特币》学习笔记(第八章)

棉花糖

区块链 学习 3月日更

CloudQuery, 一款基于WEB的数据库客户端(转自杨建荣的工作笔记)

BinTools图尔兹

高效处理日均超 1000 亿次广告请求!Mobvista 是如何做到的?

亚马逊云科技 (Amazon Web Services)

Wireshark 数据包分析学习笔记 Day8

穿过生命散发芬芳

Wireshark 数据包分析 3月日更

(28DW-S8-Day20) 以太坊账户

mtfelix

28天写作

公平

ES_her0

28天写作 3月日更

算法攻关 - 验证二叉搜索树 (O(n))_098

小诚信驿站

刘晓成 小诚信驿站 28天写作 算法攻关 验证二叉搜索树

翻译:《实用的Python编程》05_00_Overview

codists

算法喜刷刷之验证二叉树的前序序列化

Kylin

算法 3月日更 刷题笔记

互联网人一天24小时在做些啥《打工人的那些事》

谙忆

DCache 分布式存储系统|List 缓存模块的创建与使用

TARS基金会

MySQL nosql 微服务 分布式缓存 TARS

【技术干货】如何评价一款App的稳定性和质量?

性能优化 App 应用崩溃 anr 友盟

喜讯 | 音视频云服务商拍乐云荣登「2021值得关注的中国教育公司」榜单

拍乐云Pano

音视频 在线教育 互动课堂 白板 教育科技

云边协同类型

lenka

3月日更

3月12日学习笔记

Nydia

数据湖到底是什么?有什么用?这篇文章告诉你

关二爷大数据笔记

大数据 数据湖 实时数仓

神了!终于有人把困扰我多年的Spring Boot讲明白了

架构 微服务 框架

62图带你入门Docker

我是程序员小贱

容器 面试 3月日更

微软的各种考试,不知道是不是真的“香”

IT蜗壳-Tango

3月日更

这是看脸的时代吗——晕轮效应

Justin

心理学 28天写作 游戏设计

10 个解放双手超实用在线工具,有些代码真的不用手写

比伯

Java 编程 架构 计算机 技术宅

最简单的JVM内存结构图

叫练

JVM 堆栈 Java虚拟机 堆栈溢出 内存优化

Python With 关键字和语句

HoneyMoose

网页设计指南

张鹤羽

28天写作 3月日更

手机高端化,需要不同却被认同

脑极体

分销的智能变局,华为好望云服务的铁索连环

脑极体

多元化:为什么会产生不良资产?

boshi

战略思考 七日更 创业失败启示录

微服务简介

insight

微服务 3月日更

推荐一款小众且好用的 Python 爬虫库

星安果

Python 爬虫 RoboBrowser

二分查找以及变体

一个大红包

3月日更

Rails从互联网走向企业_Ruby_Jeff Xiong_InfoQ精选文章