集成技能:.NET单挑J2EE
关于集成技能方面,我本不想较量,其实所有的开拓者都大白一个原理,微软的开拓平台天生就具有集成的优势,其实不消战斗,这场战役已经胜负明了了,.NET身着王谢,它在这场战斗胜利,我想许多人不会持太大的歧义,那么就让我们来看看.NET在哪些方面胜过J2EE的。
固然我是个Java狂热者,在Java开拓这三年多时间里,它给了我许多的快乐和收获,至少在糊口,我可以用他来维持生计,可是本日我不得不把一些歌咏的话留给.NET,因为我很是喜欢微软的体系布局,早期我用VB开拓的时候,就对微软集成技能和API所叹服,他可以给你提供很是清晰办理方案和思想描写,而且很是的简朴易懂。
.NET集成技能
已往,微软的体系布局只是成立在COM/DCOM基本上,COM/DCOM是历程间通信的二进制尺度。固然这个尺度自己没有什么失误,可是它与微软以外的规模扞格难入。也就是说,这个尺度成了实现与其它软件平台集成之间的瓶颈。
除此之外,数据库的操纵方面也是一个问题,固然ADO简化了数据会见,可是把数据从一个处所传送到别的一个处所就成了问题,ADO Recordset(记录集)工具是一个存储数据的二进制布局,而这种二进制名目对付非微软的平台没有任何意义。
.NET补充了这些缺陷,因为它完全基于尺度。好比,数据用XML的名目通过历程界线,而这个数据有一个到XSD的毗连,所以任何客户端都可以正确地转化数据。
同时,.NET集成技能又完全表此刻WebServices上。(基于SOAP的WebServices是微软的创新,来历于微软的简朴工具会见协议,可能称为SOAP)
.NET把WebServices作为独一的集成办理方案,因此我们可以很是简朴的利用它。在.NET中利用WebServices就如同利用其他焦点语言API一样,譬喻Strings或Collections。
.NET与生俱来的优势是任何一个开拓平台 都无法相比的,它可以和微软用及非微软许多相关产物举办有机的团结,可以或许开拓出越发优化的产物。
J2EE集成技能
Java(或J2EE)提供的集成API比微软的要更遍及而且更巨大。对付在企业中你所能想到的每一种集成技能J2EE都有一个相应的API。
在J2EE中,举足轻重的API有JMS和EJBs。JMS是一个统一面向动静中间件的接口的类型,而EJB多重应用措施的尺度,今朝依然被频繁用于差异的任务中。
在J2EE中尚有简朴工具长途类型RMI-IIOP,尚有用于将Java措施毗连到非Java措施和软件包以及中间件的JCA适配器技能,Java措施员可以或许间接地会见数据库的JDO类型,J2EE同时也没有放弃WebServices,这大概是我所看到的最冗长的WebServices API-JAX-RPC。
总体来说,J2EE拥有一大堆API,可是个中的少数是你在开拓中能用到的,而且许多API让你感受他很是的贫苦。
总结:
如果你有一个集成问题的时候,会选择这两种竞争技能的哪一种作为办理方案呢?除非你能从每一个大概的方面节制处事器的情况,那么J2EE是你最佳的选择。
以上所说只是我的小我私家感受,在这个方面,.NET更具透明性,它的WebServices实现起来更滑腻。
可是我们知道,企业集成业务凡是长短常多样的,企业凡是不会让一切对象都运行在Windows Server上,而是大概包罗Solaris、Linux或HP-UX等多种系统的组合,这些环境都有大概阁下你的选择。
因此详细选择哪一种平台,要按照你的实际环境来定,不行一概而论。