产品战略专家梁宁确认出席AICon北京站,分享AI时代下的商业逻辑与产品需求 了解详情
写点什么

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:35851
用户头像

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

关注

评论

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

Python 入门指南之类

海拥(haiyong.site)

7月月更

【Docker 那些事儿】如何安全地停止、删除容器

Albert Edison

Docker Kubernetes 容器 云原生 7月月更

2022年数据库审计厂家排名看这里!

行云管家

数据库 行云管家 数据库审计

SAP ABAP 系统同微软 Office 套件进行 Desktop Integration 的工作原理

汪子熙

Office SAP abap Netweaver 7月月更

如何提交一个PR?完成这 6 点就可以了

OpenAnolis小助手

开发者 pull request 龙蜥社区 【人人都可以参与开源】 社区建设

机器学习-聚类算法

AIWeker

机器学习 聚类算法 7月月更

打造“拉动式”企业培训管理方案,释放人才潜能

明道云

web技术分享| 基于vue3实现自己的组件库第二章:Pagination组件

anyRTC开发者

前端 Web 音视频 Vue3 Pagination

Wallys/Qualcomm IPQ8072A networking SBC supports dual 10GbE, WiFi 6

wallys-wifi6

Snappy你脱了马甲我照样认识你

怀瑾握瑜的嘉与嘉

spark hive 7月月更

大厂都在玩的容器技术到底是什么?

慕枫技术笔记

容器 云原生 7月月更

“Shift”键——一直被人低估的功能键

Geek_2d6073

2022年7月中国数据库排行榜:墨天轮榜单榜眼易主,PolarDB得分涨幅最大

墨天轮

数据库 TcaplusDB TiDB 国产数据库 polarDB

Qt 实现解压压缩包

小肉球

qt 7月月更

👨‍💻Mybatis源码我搞透了,面试来问吧!写了134个源码类,1.03万行代码!

小傅哥

源码分析 小傅哥 mybatis 大厂面试 面试经验

活动报名|聚焦案例实践,Apache Pulsar 在线 Meetup 火热来袭

腾源会

开源 腾源会 Apache Pulsar 社区

内部排序——基数排序and总结

乔乔

7月月更

WWDC22 - In App Purchase 更新总结

37手游iOS技术运营团队

ios iap appstore WWDC22 In App Purchase

Kubernetes核心技术剖析和DevOps落地经验|研发效能

laofo

DevOps k8s 研发效能 工程效率

开源协议详解

源字节1号

开源 软件开发 前端开发 后端开发

【LeetCode】实现一个魔法字典Java题解

Albert

LeetCode 7月月更

LED显示器好用吗?

Dylan

WWDC22 - Apple 隐私技术探索

37手游iOS技术运营团队

ios macos apple appstore WWDC22

现在云堡垒机价格是多少?贵吗?可以先免费试用吗?

行云管家

云计算 堡垒机 云堡垒机 IT资产安全

Git .ignore 文件规则不生效

攻城狮杰森

git IDEA 协同开发 7月月更

阿里云机器学习平台PAI与华东师范大学论文入选SIGIR 2022

阿里云大数据AI技术

Transformer 机器学习/深度学习

动态化UI在Qunar客户端首页的应用

Qunar技术沙龙

长安链研究笔记 - win10(goland)源码启动长安链,可调试源码

长安链

从虚拟中发展电网现实:数字孪生承载的能源变革

脑极体

双目立体匹配之代价聚合

秃头小苏

7月月更

Kafka面试22连问,看完直接跟面试官聊骚都没问题

程序知音

Java kafka 程序员 后端 程序员面试

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