当今的企业已经进入信息化时代,连中国也不例外,如果你留心,那到处可见IBM、微软、ORACLE、SAP等在中国占领市场,从企业的OS到企业架构,业务领域包括财务、仓储、物流、销售、供应链、客户关系、人事,甚至决策分析等等。但是对于中国的大多数企业来说,开始建设和更新企业的软件基础架构还是首要任务,毕竟中国的绝大多数企业在现代管理方法的实施方面还是落后世界先进水平的,特别是在使用软件管理的层面上,基本还处于初级甚至空白的程度。近年来的中国经济寒冬让还活着的企业开始下决心改革,但是面对世界上企业软件方面的两大阵营,很大企业不知道如何选择?
现在主流的企业架构平台有J2EE和.NET,J2EE可以认为以IBM、ORACLE为领袖(SUN好像更热衷于技术研究和卖JAVA版权),而.NET自然是微软了,那么J2EE平台和微软的.NET平台到底哪个更好呢?
也许这是个很复杂的比较,如果光说结果,我相信没有人的观点能使大家都信服,所以我在这里把许多企业软件部署方面的专家认为的比较通用的评判标准放上来让大家自己来做判断。
有4个问题可以向需要做选择的企业提出,虽然这四个问题是IBM提的,但是我觉得还是比较中肯的。
1. 是否可以无缝地支持企业原有的遗留系统,支持业务组件的灵活性。
2. 是否可以建立一个被广泛认可、已成熟的平台。
3. 企业是否可以承受新平台带来的潜在的不安全因素和与合作公司之间的软件冲突。
4. 新平台带来的短期和长期开支分别有哪些。
当然,业内人士已经提出对这四个问题的看法。
ANSWER 1:
对于无缝结合企业遗留系统,这点IBM,或者说是JAVA体系做的是比较出色的。因为世界上74%的使用这些中间件的企业客户都有多种操作系统和各式各样的硬件,他们原有的应用系统在不同的平台上,现在面临的是整合这些不同种类的应用。JAVA体系可以跨平台运行,而.NET如果要做到无缝,那就要求企业把操作系统都更换到Microsoft Windows上来。
对于企业各模块的业务能灵活应用这点,JAVA也是占有优势的,因为有众多ISV的支持,各种新的应用组件不断地涌现。而.NET则在微软的怀抱中,虽然微软的研发能力相当突出,但是在面对世界范围的JAVA体系的对抗时还是觉得有些力不从心。而且也没有众多的ISV支持,软件多样化被限制。
ANSWER 2:
关于市场认可度,在中间件平台方面似乎IBM等要略胜一筹,在Giga公司的调查中发现,IBM的企业级产品的市场增长率明显高于微软,而且,有33%的调查者希望选择IBM的产品来作为企业架构产品,22%的人则选择微软的.NET。调查者主要认为IBM在企业管理等方面的知识比较深厚,而且JAVA体系的产品兼容性比较好,微软的.NET则相对比较独立。
在成熟性方面的考虑中,J2EE出现比.NET早,而且.NET基本是在沿途追赶J2EE,所以经受了更多市场考验的J2EE在成熟和稳定方面要比微软的产品出色。
微软虽然是操作系统和桌面软件上的世界霸主,但是在企业架构领域却并不是大哥,.NET还在努力的追赶J2EE中。
ANSWER 3:
JAVA世界在内部兄弟之间及与外部世界保持的相对和睦,是的JAVA的产品通用型很高,如eclipse一出,就有大批的ISV使用Eclipse作为自己的开发平台,像BEA的workshop、Jbuilder 2007等等,而微软则相对孤独很多,不能在除WINDOWS平台外的其他平台上使用,而且有些ISV并不支持.NET。这就给.NET带来了许多潜在的兼容危机。
而微软似乎不太愿意和别人分享,而且要照顾他的OS,以至于不开发给其他OS使用。
ANSWER 4:
在企业开支方面,JAVA体系有很多优秀的开源软件,如JBOSS、APACHE、SPRING等,而微软的平台则一概需要钱,虽然在国内盗版猖獗。而且微软的东西升级太快,比如操作系统等,企业级产品在策略上与它的OS产品相互照应,马上配套的就出现FOR VISITA等产品,停止了对WINDOWS Xp的更新,企业用户不得不为了选择新的微软软件而付出新的支出。而JAVA平台可以运行在各种OS上,甚至有很多免费的OS,这笔开支就可以剩下来了。
JAVA作为目前仅次于C的世界第二大语言,在普及性与人才数量上明显高于微软的C#,所以在维护和操作人员培训上要比微软系产品更经济。
个人观点:
这些并非完全我的个人观点,还综合了JAVA世界里各方的观点。我个人是认为JAVA体系优于.NET的,除了在开发的环节上。Visual Studio在开发方面确实比较方便,而JAVA世界在可视化开发等方面做得还不够。而且在软件层面上说,除了IBM等少数几家大公司外,JAVA世界的厂商在服务方面做的并不好。
在中国目前的环境中,中小企业,特别是中国式的小企业为数众多,使用相对便宜的一般ISV生产的JAVA产品也许是比较好的选择,在中型企业层次上,有更多资金预算,可以选择.NET或大厂商生产的J2EE产品。大型企业的需求比较复杂,安全、稳定等方面要求较高,可以选择相对成熟的IBM、ORACLE等生产的J2EE产品。
---------
千祥新闻
杭州印刷