我来废话两句。
企业级应用是很独特的,有特殊的需求。稳定性和可伸缩性(从极小规模到极大规模)才是最重要的
如果是极大规模的系统所需的特性(完全的集群,均衡的负载等等)可以说微软一直做得很差。
J2EE已经是一个成熟得完全满足以上企业级应用需求的平台。而且有一些很好的特点,比如跨平台和
技术的开放性。真正的工业界从来不需要革命,只需要演进。如果没有无法跨越的障碍,是不会随便
选用全新的技术的。对于企业级应用来说既然已经存在成熟并可以完全满足需要的技术J2EE,有什么
理由去选择。NET呢?
另外有一个不容忽视的问题就是,所谓。NET向上跨语言的特点。呵呵,大家真的觉得这个有用吗?
只能用同一种语言来开发我觉得不是坏事,不管是人们的技术交流还是机器交流都会简化的多。更何
况如果以此目标来架构基础平台会增加大量不必要的复杂性,也会影响到基础平台系统的稳定性。有
人说。NET会比JAVA快得多,我看也未必。原来SUN曾经和APPLE合作开发一个以JAVA为基础的OS,后来
发现并没有多大的效率提升。不了了之,将。NET和OS紧密结合后,微软能让。NET速度超过JAVA多少
呢?即使有,我看也有限。这样有限的效率优势在企业级应用上根本不算什么优势。
最后,所谓与微软竞争的都会残败而终的说法,确实,这几乎是事实,原因我想大家都清楚,不是
微软的技术有多好多好,而是他常利用自己的OS优势,采用一些不正当但合法的手段来竞争。大家可
以发现几乎所有被它打败的对手都是在WINDOWS平台上和他竞争的。因为你得依赖它,怎么可能竞争得
赢?
而现在J2EE和。NET得竞争不存在这样得问题,也就是说彼此之间都没有依赖性,也不需要得到对方
的支持。所以这是一次相对公平的竞争。
但是,JAVA也并不是没有隐忧,至少对于标准,只有SUN可以制定,象IBM这样的巨头怎么可能甘愿受
制于人?它也有能力自己搞一套,比如最近的WEB SERVICE技术,同是JAVA平台,SUN和IBM的“践模型”
就很不同(SUN的JWSDP和IBM的WEB SERVICE工具包我都用过),而且IBM和微软这两个老冤家联合起来
排斥SUN,呵呵,打打合合,倒满有趣。扯远了[
]
总之,如果没有特别的需要,我是不会直接采用。NET的,即使要,也至少等它有了足够的稳定性和真
正成熟以后。
兄弟们有什么意见请尽情贴啊,小弟也想听听大家的意见。特别是王寒松大虾怎么还不来?
这家伙平常十处打罗九处在,这回怎么还不出现?潜水呀?[
]