写点什么

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

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

关注

评论

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

鸿蒙开发实战之Image Kit重构美颜相机图像处理管线

yimapingchuan

HarmonyOS NEXT

鸿蒙开发实战之Ringtone Kit打造美颜相机音效互动体系

yimapingchuan

HarmonyOS NEXT

HarmonyOS开发实战之ArkGraphics 2D实现美颜相机贴纸功能

yimapingchuan

HarmonyOS NEXT

【产品更新】Trae 插件(原MarsCode) Builder 模式全面上线Jetbrains IDEs,立即体验

火山引擎开发者社区

Trae

NeurIPS 2024|统一的多模态文字理解与生成大模型

字节跳动开源

OCR 多模态大模型 NeurIPS2024 TextHarmony 视觉文本理解

HarmonyOS开发实战之XEngine Kit实现跨平台美颜特效

yimapingchuan

HarmonyOS NEXT

鸿蒙APP的开发流程

北京木奇移动技术有限公司

鸿蒙app 软件外包公司 APP外包公司

鸿蒙开发实战之Media Kit重构美颜相机多媒体引擎

yimapingchuan

HarmonyOS NEXT

HarmonyOS开发实战之AR Engine打造美颜相机空间计算

yimapingchuan

HarmonyOS

企业太小没钱做等保2.0怎么办?

等保测评

鸿蒙5开发宝藏案例分享---在线短视频流畅切换

莓创技术

鸿蒙5开发宝藏案例分享---AI辅助图文内容高效编创

莓创技术

鸿蒙5开发宝藏案例分享---Pura X开发案例分享

莓创技术

Next.js面试题:API深度解析

溪抱鱼

面试 前端 next.js

鸿蒙5开发宝藏案例分享---体验流畅的首页信息流

莓创技术

鸿蒙5开发宝藏案例分享---折叠屏开发实践

莓创技术

鸿蒙开发实战之DRM Kit打造美颜相机数字版权堡垒

yimapingchuan

HarmonyOS

鸿蒙开发实战之Media Library Kit重构美颜相机资源管理体系

yimapingchuan

HarmonyOS NEXT

HarmonyOS开发实战之Scan Kit实现美颜相机智能扫码

yimapingchuan

HarmonyOS NEXT

大数据-14-Hive HQL 表连接查询 HDFS导入导出 逻辑运算 函数查询 全表查询

武子康

大数据 hadoop hdfs mapreduce hive

Go语言切片,使用技巧与避坑指南

左诗右码

HarmonyOS开发实战之ArkGraphics 3D在美颜相机中的特效应用

yimapingchuan

HarmonyOS NEXT

使用 Perfetto 观察 Chrome 内核工作过程

杨辰

chrome 前端 blink

基于 Vanna.AI 和 Amazon Bedrock 构建 Text-to-SQL 方案

亚马逊云科技 (Amazon Web Services)

鸿蒙5开发宝藏案例分享---快捷触达的骑行体验

莓创技术

HarmonyOS开发笔记之Graphics Accelerate Kit加速美颜滤镜渲染

yimapingchuan

HarmonyOS NEXT

企业如何推进数据安全合规建设?

等保测评

鸿蒙运动项目开发:封装超级好用的 RCP 网络库(上)—— 请求参数封装,类型转化器与日志记录篇

王二蛋和他的张大花

智能名片系统(源码+文档+讲解+演示)

深圳亥时科技

玩转MCP第一弹|手把手教你将 Figma 设计稿转化为前端代码

火山引擎开发者社区

MCP

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