Jeff的
企业级Ruby的文章非常好,提供了很多有用的信息。但是最近的工作经历让我思考凡是加上“企业级”的东西,都不仅仅是技术的问题。
先说技术的问题。从技术角度看,“企业级”根本不是个问题:
Q: What the hell is "Enterprise Ruby" anyway?
A: Yet another 'stack' of crap so complex that any salesperson can use Steak and Strippers to
easily sell it to management thanks to the bikeshedding effect.
-- Zed Shaw (author of Mongrel) at QCon 2007
当然,其实还是有些问题的,Jeff说得很清楚了,但我想说还不够,例如:
- single sige on
- commercial support for database driver
- dababase connection pool
- scalability (Multi-Connection would be an solution, but it takes time, and it takes more time to convince client)
- performance (you can NOT say RoR beats Java for ALL kinds of application on ALL platform. We all know that for data-driven application, the impact of programming language is insignificant, it's the data-manipulations that matter.)
技术上讲,我丝毫不怀疑RoR will beat Java in ALL aspects,但就是我开头说得“企业级”的东西,不仅仅是“新企业”,不仅仅是技术:
- 已经投资买了用了WL(大到Cluster,中到App Server,小到Express)这么些年了,你叫换掉?
- 已经“培养了”(说“习惯了“更贴切)这么些WL的dev, admin了,重新学过?上哪儿培训去?
- 这JDBC连接Oracle,DB2这么些年了,你叫改用open sourced驱动?
- 这一大!帮Java甚至VB dev,你叫他们RoR去?
- 真正能谈的起”企业级计算“的企业都不在乎钱,因为钱的问题讨论企业级计算方案的都不是在做企业级计算。企业级计算关心的不仅仅是访问量,更是稳定性。银行,保险,证券。和这些企业谈论开源……需要很多:数据,数据,还是数据:
- 性能数据:用了这么些年的IBM服务器 + AIX,RoR在上边性能如何?
- 成本数据:需要多少台服务器?
退一步讲,都说LAMP好,可是能玩的起企业计算的企业(银行、保险、证券等)有几家用LAMP?
OK,共存是王道:Java继续backend + legacy system,RoR frontend + new system,但:
- Web Service。性能?
- JRuby。性能?稳定性?Scalability? commercial support?
你说怎么引入?
所以我想,企业级计算不仅仅是谁技术上优秀就一定能进企业,Java曾经的机会很难再现:一来Java的十年已经在企业扎根很深很深,二来现在的Java不会死掉。即便将来出现RoR的BEA,JBoss,看看Java替代Combo的过程和结果——google一下combo便知。而且Java不是当年的Combo。
结论只能是企业计算将会进入三分天下。没有一统江湖。
分享到:
- 2007-05-02 19:29
- 浏览 2784
- 评论(3)
- 论坛回复 / 浏览 (3 / 3675)
- 查看更多
相关推荐
”这表明书籍不仅仅是关于Ruby语言的基础教程,而且深入探讨了Ruby的使用艺术和哲学。 书中提到的Ruby语言属于ALGOL语言家族,以它的句法和逻辑美学在编程语言中代表了优雅和美丽的巅峰。Russ Olsen不仅深入浅出地...
此外,Begin的目的是教育开发者理解RoR部署的原理,而不仅仅是提供一套固定的部署方案。他认为,开发者应该能够在阅读书籍后根据自己的需求创造适应性强的部署策略,比如使用Thin服务器替代Mongrel。 尽管Java和C#...
- 这种结合不仅仅是简单地集成,而是通过创新的方式整合这些服务,从而创造出超越原有服务的新功能。 2. **Ruby on Rails**: - Ruby on Rails(简称 Rails 或 RoR)是一种流行的Web框架,专为敏捷开发而设计。 ...
- 支持多种编程语言,不仅仅是 Java,还包括 PHP、Ruby、Android 等。 - Eclipse 的安装可以从 Eclipse 官网下载。 - 需要 JDK 支持才能进行 Java 开发。 #### Java 数据类型与变量 - **数据类型的初始化**: -...
Rails不仅仅是一个Web应用框架,它还包括了一系列集成的工具和服务,如数据库访问层Active Record、前端框架Action View等,这些工具和服务共同构成了一个完整的开发栈,使得开发者能够从后端到前端进行无缝开发。...
- **框架哲学**:Rails不仅仅是一组工具和技术的集合,更是一种独特的哲学理念,这种理念体现在众多独特细节的结合上。 - **竞争与挑战**:尽管存在其他语言的Rails克隆版本,但这些项目未能动摇Ruby on Rails的...
然而,尽管Ruby在许多场景下表现出色,但在企业级应用中,Java平台的广泛接纳和高性能特性使其成为首选。这就是JRuby的诞生背景——它是Ruby在Java平台上的实现,使得开发者可以利用Ruby的灵活性与Java的稳定性和...
- OM版:包含完整的安装包,如Nginx、Redis等,适用于需要快速部署的企业级场景。 #### 二、Git与GitLab的区别 - **Git**是一种分布式版本控制系统,主要用于追踪代码的变化历史。 - **GitLab**则是基于Git的代码...
- **Java语言发展简史**:自2000年以来,Java一直是应用最广泛的开发语言之一,其不仅仅是一种编程语言,更是一个完整的体系和开发平台。 - **竞争对手及各自优势**: - C#:介绍C#的特点和相对于Java的优势。 - ...
3. **企业级项目**:对于那些正在使用或计划使用Rails 3进行企业级项目开发的团队而言,本书提供的实践经验和技术指导非常有价值。 #### 五、专家推荐与评价 多位业界知名专家对本书给予了高度评价: - Armando ...
- **面向所有人的分析**:不仅仅是专业分析师,普通业务用户也需要进行数据分析。 - **IT资源的合理分配**:如何合理分配有限的IT资源,提高整体效率。 #### 三、Sybase IQ 15.3 的核心特性 Sybase IQ 15.3 通过...
- **加密需求:** 随着应用场景的多样化,不仅仅是整篇文档,文档的部分内容也需要加密和认证。 - **灵活性与多样性:** 支持不同用户或发起方的需求,允许以任意顺序进行加密和认证。 **关键技术规范:** - **XML...
- **目标**:提供一种更简便、快捷的方式来开发和部署应用程序,不仅仅局限于企业级应用,而是适用于所有 PHP 应用开发场景。其核心目标在于提供简洁、快速和实用的开发体验。 ### 3. 特性概览 #### 3.1 模型层...
学习Grails的过程不仅仅是学习一个框架,而是通过Grails这个工具去掌握Groovy语言,一门强大且动态的编程语言。通过开发一个简单的图书管理应用程序,比如书籍、作者和出版商等,开发者可以在实践中学习到如何使用...
1. AbiCloud:由Abiquo公司开发,是一款企业级的开源云计算解决方案,它提供了强大的Web界面,让用户可以通过拖拽操作轻松部署虚拟机。AbiCloud支持多种虚拟化技术,如VirtualBox、VMware、KVM和Xen,适合构建复杂且...
这不仅仅体现在核心框架的更新,还在于生态系统的扩展,包括各种流行的插件和与第三方工具的深入集成。这种全方位的整合使得Rails不仅能够满足基本的Web开发需求,更能够应对复杂的企业级应用开发。 本书的结构重组...
- **实用性**:Lucene以其高性能和灵活性著称,广泛应用于各种应用场景,如企业级搜索、网站搜索等。 - **文档格式**:本书提供了方便的docx格式,无需额外转换即可阅读,为读者带来了便利。 #### 标签:Lucene ...
4. Java:作为企业级应用的主要语言,Java在CodeSignal的挑战中涉及了多线程、数据结构、设计模式和异常处理等内容。这些解决方案可以帮助你巩固Java基础知识,了解如何编写健壮、高效的代码。 5. SQL:SQL是数据...