`
wyuch
  • 浏览: 74324 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

商业J2EE中间件价值何在?

阅读更多
  当年曾在一家规模较大的国内软件公司干过,发现客户的IT投资可分为四大部分:硬件、数据库、中间件、业务软件,其中业务软件比值最大(因为要投入人月实施),剩下硬件、数据库、中间件的比例大约是2:2:1.5。这个比例纯粹是我个人观察,并且这些客户规模都很大,不具有典型性。
  硬件不用说,肯定是必要的,而且一分钱一分货,基本上还算明明白白。数据库因为存放着企业核心数据,宝贝万分,多花一点钱似乎也是应该的。而中间件呢,厂商宣称很有必要,很有价值,优点很多,其中有两点是必提的:对J2EE规范的完全支持、强大的可用性和可扩展性。而对规范支持必然会浓黑重彩的写上一笔的就是对EJB的支持。
  当时公司的产品只需要JSP和Servlet即可,特别是后台业务逻辑,与今天的Hibernate有点相似,基本上就是POJO,根本不需要EJB。我们通常都会明白地告诉客户不会用到EJB,但奇怪的是每一个客户最后采购时,要么会买Websphere,要么会买Weblogic,甚至相当一部分客户并不会问我们要建议,直接就选定了。当时Without EJB的旗帜还刚刚举起,国内响应的不多,而我也远谈不上资深,虽然有点小疑惑,但一直认为是自己见识太浅。
  后来碰到了一个客户,IT部门技术力量很强,愿意为省钱折腾,选择了Tomcat,先是一台PC Server,后来慢慢的扩展到了5台PC Server做Tomcat的集群。这件事让我第一次觉得花几十万块钱去买中间件似乎不值。但有朋友告诉我,要换角度思考,这样太折腾,一个技术水平高的IT人员一年的成本差不多就够买中间件的钱了。
  再后来Spring横空出世,渐成潮流,我也慢慢地见识了很多的人和很多的公司,用EJB的不多,少数有用的基本上也都有抱怨,有想换的心思。同时WebSphere、Weblogic也玩得很熟了,发现他们出错的时候一点都不比Tomcat少(尤其是Websphere,连自带jdom、xerces都会出问题,必需要更换),而且出了问题还很难找。印象深刻的一点是出了莫名其妙的问题的话,我们会先去WebSphere的Bug列表中去找,然后再怀疑产品代码。性能上也没有表现出优势,可扩展性和所谓可用性这个一时半会没有结论,我只能说我感觉,感觉Tomcat这样的开源软件也不比他们差,那个5个Tomcat集群的客户的核心业务系统就运行得很好。
  这时候我已经很怀疑商业中间件的价值了,和同事们聊天发现大家其实都有这种感觉,当时我们为商业中间件为什么这么成功,以至于客户总是会买它找了一个理由:一个预算不是特别紧张的企业,他的IT人员通常愿意购买价值高昂的的商业软件,因为他从个人角度上找不到要用开源软件的理由,使用开源软件的话,如果将来出现问题,他要承担技术决策失误的责任,但如果是商业软件的话,他将会有一个非常好的说辞,“IBM和Bea的产品都搞不定,别的就更不用说了”。
  到了06年,J2EE中间件厂商开始异口同声推出SOA的新概念,当时我就觉得是不是EJB不足以成为用户购买中间件的理由,厂商们要开始炒作新概念了?我承认我目前对SOA一知半解,但我从06年开始观察,经常也找些相关文章读读,06年过去了,07年也过去了,奥运开完了,09年到了,但我看到依然是“缺乏有说服力的成功案例”云云。
  也许我错误地看待了SOA,但我现在对商业中间件的价值表示深深的怀疑,我找不到花钱购买它理由。
分享到:
评论
55 楼 lnaigg 2009-06-12  
zozoh 写道
说到花季护航,我到觉得那应该是个反面教材。 要是那么搞软件公司,公司一定倒闭

花季护航绝对是个正面教材。
一家那么破的公司(上他们网站看看就知道了)居然可以忽悠到4000w的项目,真想知道后面的运作是怎么搞的。。。。
54 楼 blackstreet 2009-06-12  
个人认为:重视技术的网站或公司,都是开源的东西比较多,javaEYE不就是个很好的例子.好像对技术比较重视的大网站用开源的东西还是比较多的,具我所知,TODOU也是这样的,DB用的还是MYSQL,只是花钱买了服务而已,WEB容器就是多个TOMCAT做的集群吧!像上海政府的网站,谁敢用TOMCAT,我开发一个政府部门的网站就是oracle+WEBLOGIC.

不过说来也怪,看了下上海许多政府,大的事业单位,都是JAVA.不知道大家注意了没
53 楼 iaimstar 2009-06-12  
wyuch 写道
服务很重要,但我个人观察,实际上买了WebSphere和Weblogic的那些客户,实际上并没有享受到什么服务,最多就是几个电话,仅有一个客户当时Bea的人上门上调试了一天。这中间的问题是,十几万几十万的钱,他的实质意义何在?难道就像是保险费一样,以防万一?

我个人感觉WebSphere和Weblogic并不比Tomcat问题少,至于用WebSphere和Weblogic做高性能集群之类的还没有经验,不知道是不是比Tomcat之类的要可靠性能更好。哪位大哥有这方面经验的?


其实就是行货和水货的区别
52 楼 wyuch 2009-06-11  
服务很重要,但我个人观察,实际上买了WebSphere和Weblogic的那些客户,实际上并没有享受到什么服务,最多就是几个电话,仅有一个客户当时Bea的人上门上调试了一天。这中间的问题是,十几万几十万的钱,他的实质意义何在?难道就像是保险费一样,以防万一?

我个人感觉WebSphere和Weblogic并不比Tomcat问题少,至于用WebSphere和Weblogic做高性能集群之类的还没有经验,不知道是不是比Tomcat之类的要可靠性能更好。哪位大哥有这方面经验的?
51 楼 Joo 2009-06-11  
我感觉还真不是钱的问题,如果真是那样IBM BEA ORACLE此类巨头早就已经瓜分完天下,哪里还轮得上开源来慢慢蚕食?WITHOUT EJB通篇要表达的一个意思就是,Spring从根儿上就比EJB优越,无论是实施难度、可测试性、性能、维护性等,而这些不都是一个好的开发团队所需要的东西吗,没有了这些,用一些花费巨贵却勉强度日的工具,真的幸福么?钱是因素,但不是也不可能是决定性因素
50 楼 treblesoftware 2009-06-11  
shevliu 写道
zozoh 写道
说到花季护航,我到觉得那应该是个反面教材。 要是那么搞软件公司,公司一定倒闭


我反而觉得这公司很牛b,能做到这种程度,后台真硬啊。
佛曰:有关系了,还怕倒闭么



的确,问题的最后还是钱。
WITHOUT EJB能风行的原因归根到底,还是钱。开发简单了,速度快了,人也轻松了,最后,赚的钱也就快了。
49 楼 yimlin 2009-06-11  
采用商业的原因:
一个固然是责任!另一个则团队维持的问题了。

若是采用开源,就需要维持一定规模的团队来处理底层的技术问题。
这个对很多公司来说并不划算,毕竟公司的IT团队是来支持业务的不是研究技术的,招人和留人(研究技术的)都很不容易。
48 楼 lqql 2009-06-11  
说起来现在很多券商提供的手机炒股平台是我个人写的简单Servlet容器,支持socket和Http两种方式.支持推....
也就花了两个多星期就搞完了..当然很简漏.不过现在用得还不错,性能也好.稳定性还行.不过由于用了MINA,并发性不高...20000连接就会使cpu居高不下...不过后面我重写了MINA.

其实很多东西都是吹的....销售上把我的那个小玩意吹得很溜......
要拿客户的钱你就得吹..就得拿市面上的名词.说实话作为一个技术员我感得很悲唉.
47 楼 cn_arthurs 2009-06-11  
神秘一些才能有钱赚啊
46 楼 xiuying 2009-06-11  
有些单位不差钱,就像你说的绝大多数是为了推卸责任,反正话的不是自己的钱,到时候有责任直接推给厂家就OK了。
45 楼 iaimstar 2009-06-11  
shevliu 写道
上面说了那么多,只有两条回复说到点子上了,关键就是:钱。
至于说什么服务,什么性能,什么扩展,都是瞎扯,用户可不管那么多,出了问题还不是找你。还指望他联系中间件厂商么?
不外就是:出100W买软件,能给我带来多少收益。其他的事,都找建设单位。
例外一种情况是:某些行业已经规定了必须使用某些中间件。
另一种情况是:某些行业购买某些软件有特定优惠,例如公安口购买ORACLE就是1.5折

做项目,不就是忽悠么。什么技术,统统退后,最后考虑。
别不爱听,现在就是这样。


难道说的是我的两个回复 !!??
44 楼 williamou 2009-06-11  
wyuch 写道
...使用开源软件的话,如果将来出现问题,他要承担技术决策失误的责任,但如果是商业软件的话,他将会有一个非常好的说辞...


从人的角度来考虑,这句好像比较到点。

从技术上来说,用不用J2EE中间件主要就是看你需不需要里面的功能,如EJB,MQ
该用的时候就用,没必要用的时候就不用;但在当前without EJB这种风潮盛行的今天,估计机会不大了
43 楼 shevliu 2009-06-11  
zozoh 写道
说到花季护航,我到觉得那应该是个反面教材。 要是那么搞软件公司,公司一定倒闭


我反而觉得这公司很牛b,能做到这种程度,后台真硬啊。
佛曰:有关系了,还怕倒闭么
42 楼 shevliu 2009-06-11  
上面说了那么多,只有两条回复说到点子上了,关键就是:钱。
至于说什么服务,什么性能,什么扩展,都是瞎扯,用户可不管那么多,出了问题还不是找你。还指望他联系中间件厂商么?
不外就是:出100W买软件,能给我带来多少收益。其他的事,都找建设单位。
例外一种情况是:某些行业已经规定了必须使用某些中间件。
另一种情况是:某些行业购买某些软件有特定优惠,例如公安口购买ORACLE就是1.5折

做项目,不就是忽悠么。什么技术,统统退后,最后考虑。
别不爱听,现在就是这样。
41 楼 zozoh 2009-06-11  
说到花季护航,我到觉得那应该是个反面教材。 要是那么搞软件公司,公司一定倒闭
40 楼 魔力猫咪 2009-06-11  
金蝶的服务器虽然MyEclipse和WTP不支持,但是它有自己的Eclipse插件,据说功能不比WTP差。不过NetBeans目前没有插件。
要不咱们自己编一个?
39 楼 samfisher 2009-06-11  
关键是可靠性啊,关键系统Tomcat还是靠不住,不单是中间件,连JVM都要考虑可靠性,所以IBM,Oracle(原来的Weblogic)都要自己搞JVM。当然个人认为IBM确实挺能忽悠的,什么SOA纯粹是扯谈,说高点就是发掘新市场,俗点就是找点骗钱的理由。
38 楼 Joo 2009-06-10  
iaimstar 写道
一群人瞎掰掰啥呢

开发轻松?轻量级?

那你拿什么卖钱?随便一个小公司用eclipse2分钟给你搞个demo,最后交付连硬件+软件 8w搞定

不整点复杂度,不整标准,不整概念,能挣钱么?上千万的大项目,就算是忽悠,你也不能让客户自己倒吃倒吃就看明白了,还怎么拿钱?

程序员从从程序员的角度考虑,当然是怎么爽怎么来,项目里面扯的概念多,客户才认可啊


这种想法我觉得要不得。忽悠到最后把自己忽悠进去就全玩完,客户也不是傻子,他们也会精细计算自己的每一分钱到底是怎么花出去的,斤斤计较投资回报率。

我们之前的公司用金蝶的Apusic,实话是没什么大问题,主要是不能跟流行IDE进行集成,在调试和热部署方面有一定劣势。不过这个不是什么大问题,希望大家有空忙着此后IBM BEA的时候,不如多关注关注国内好的产品,多扶持民族软件。
37 楼 iaimstar 2009-06-10  
treblesoftware 写道
iaimstar 写道
一群人瞎掰掰啥呢

开发轻松?轻量级?

那你拿什么卖钱?随便一个小公司用eclipse2分钟给你搞个demo,最后交付连硬件+软件 8w搞定

不整点复杂度,不整标准,不整概念,能挣钱么?上千万的大项目,就算是忽悠,你也不能让客户自己倒吃倒吃就看明白了,还怎么拿钱?

程序员从从程序员的角度考虑,当然是怎么爽怎么来,项目里面扯的概念多,客户才认可啊



要想长远的发展下去,光忽悠可不行啊。
钱要拿,但是质量一定要过硬。


质量过不过硬有什么关系?出了毛病俺们维护!又长远,又可靠
36 楼 rainv 2009-06-10  
商业卖的是服务。
也就是我们说的稳定的保修期限。

相关推荐

    J2ee中间件教程(PPT)教学资源

    **J2EE中间件教程(PPT)教学资源** 本教程是针对J2EE开发的一套详尽的PPT教程,旨在帮助学习者深入理解并掌握J2EE中间件技术。J2EE(Java 2 Platform, Enterprise Edition)是Java平台上的企业级应用开发框架,...

    J2EE与中间件技术

    J2EE 与中间件技术课件,这是前言,以后几章陆续上传

    J2EE规范&中间件介绍

    J2EE将一些繁琐的服务端任务交给中间件供应商来完成,使开发人员能够专注于商业逻辑的构建。这不仅提高了开发效率,还减少了开发成本。此外,J2EE还提供了一套全面的服务,包括事务管理、消息传递、安全性和持久性等...

    j2ee与中间件教材配套

    《J2EE与中间件:全面解读》 Java 2 Platform, Enterprise Edition(J2EE)是Oracle公司推出的企业级应用开发平台,主要用于构建分布式、多层架构的应用程序。J2EE提供了一套完整的框架和服务,包括Web组件、EJB...

    J2EE与中间件期末考点

    J2EE与中间件期末考点 J2EE(Java 2 Platform, Enterprise Edition)是一种分布式的、多层的框架,主要用于开发企业级应用程序。在这里,我们将详细介绍J2EE的架构、组件、安全模型、事务模型、远程连接模型、开发...

    中间件和J2EE技术

    ### 中间件与J2EE技术详解 #### J2EE技术概览 J2EE(Java 2 Platform, Enterprise Edition)是一种广泛应用于企业级应用程序开发的技术框架,它由Sun Microsystems提出并在2001年发布第一个版本。J2EE旨在简化企业...

    J2EE面试大全(一)

    J2EE面试大全(一)J2EE面试大全(一)J2EE面试大全(一)J2EE面试大全(一)J2EE面试大全(一)J2EE面试大全(一)

    胡晓军中间件技术j2ee ppt

    胡晓军教授的“中间件技术j2ee ppt”课程主要涵盖了中间件技术的基本概念、J2EE架构及其在企业级应用中的重要性。中间件技术是连接操作系统、网络协议与分布式应用的关键,它屏蔽了底层系统的复杂性,使得不同系统...

    J2EE与中间件技术-J2EE应用.ppt

    【J2EE与中间件技术-J2EE应用】 Java 企业版(J2EE,现称为Java EE)是Oracle公司推出的用于开发企业级分布式应用程序的平台。它建立在中间件之上,提供了一套标准和规范,使开发者可以构建可扩展、高可用性和安全...

    如何成为J2EE架构师?请看J2EE架构师手册

    J2EE架构师手册 The J2EE Architect's Handbook: How to be a Successful Technical Architect for J2EE Applications by Derek Ashmore ISBN:0972954899 DVT Press © 2004 (284 pages) This handbook is a ...

    14基于J2EE平台的GIS地图中间件

    基于J2EE平台的GIS地图中间件的研究旨在实现地理信息系统(GIS)的分布式Web计算,从而提升WebGIS应用研究的层次。这一研究领域强调使用J2EE框架作为核心技术,结合GIS应用的需求,来设计和实现GIS地图中间件。J2EE...

    J2EE与中间件技术-3[汇编].pdf

    J2EE与中间件技术-3[汇编].pdf

    j2ee j2ee j2ee j2ee j2ee j2ee

    j2ee j2ee j2ee j2ee j2ee j2ee j2ee j2ee j2ee

    中间件及程序 java cobar j2ee

    Java Cobar和J2EE是与中间件相关的两个关键概念,它们在企业级应用开发中扮演着重要角色。 1. **Java Cobar**: Cobar是阿里巴巴开源的一个高性能、高可用的MySQL数据库代理,主要应用于分布式数据库系统。Cobar通过...

    J2EE面试题集锦(附答案) - J2EE

    **J2EE面试题集锦(附答案)** 在IT行业中,J2EE(Java 2 Platform, Enterprise Edition)作为企业级应用开发的基石,一直备受关注。掌握J2EE技术是许多Java开发者职业生涯中的重要一步,而面试则是检验开发者技能的...

    论文研究-基于J2EE平台的GIS地图中间件.pdf

    这篇论文详细探讨了如何在J2EE框架的基础上,结合商业中间件的核心与GIS应用,设计并实现了一个GIS地图中间件,以及如何将其应用于实际项目中,从而促进Web GIS的应用研究达到一个更高的水平。 J2EE(Java 2 ...

    J2EE指南(J2EE中文教材)

    它包括了组成J2EE平台的技术以及描述如何开发J2EE组件并部署在J2EE软件开发包上。 这篇指南不是为J2EE服务器及工具供应商准备的,它没有解释如何实现J2EE结构,也没有解释J2EE软件包。J2EE规范描述了J2EE结构并可以...

Global site tag (gtag.js) - Google Analytics