c#

位置:IT落伍者 >> c# >> 浏览文章

集成技术:.NET单挑J2EE


发布日期:2019年10月24日
 
集成技术:.NET单挑J2EE

关于集成技术方面我本不想比较其实所有的开发者都明白一个道理微软的开发平台天生就具有集成的优势其实不用战斗这场战役已经胜负明晰了NET身出名门它在这场战斗胜利我想很多人不会持太大的歧义那么就让我们来看看NET在哪些方面胜过JEE的

虽然我是个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与生俱来的优势是任何一个开发平台 都无法比拟的它可以和微软用及非微软很多相关产品进行有机的结合能够开发出更加优化的产品

JEE集成技术

Java(或JEE)提供的集成API比微软的要更广泛并且更复杂对于在企业中你所能想到的每一种集成技术JEE都有一个相应的API

在JEE中举足轻重的API有JMS和EJBsJMS是一个统一面向消息中间件的接口的规范而EJB多重应用程序的标准目前依然被频繁用于不同的任务中

在JEE中还有简单对象远程规范RMIIIOP还有用于将Java程序连接到非Java程序和软件包以及中间件的JCA适配器技术Java程序员能够间接地访问数据库的JDO规范JEE同时也没有放弃WebServices这可能是我所看到的最冗长的WebServices API-JAXRPC

总体来说JEE拥有一大堆API但是其中的少数是你在开发中能用到的并且很多API让你感觉他非常的麻烦

总结

假如你有一个集成问题的时候会选择这两种竞争技术的哪一种作为解决方案呢?除非你能从每一个可能的方面控制服务器的环境那么JEE是你最佳的选择

以上所说只是我的个人感觉在这个方面NET更具透明性它的WebServices实现起来更平滑

但是我们知道企业集成业务通常是非常多样的企业通常不会让一切东西都运行在Windows Server上而是可能包括SolarisLinux或HP-UX等多种系统的组合这些情况都有可能左右你的选择

因此具体选择哪一种平台要根据你的实际情况来定不可一概而论

上一篇:Visual C#实现DB2数据库的编程例子[2]

下一篇:.net framework3.5新特性2:新增匿名类[1]