已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
J2EE 与 NET 比较 概念概念 Java 2 平台企业版 平台企业版 J2EE 是 Sun 公司领导的一个关于企业应用架构的规范 设计 用来简化多层企业解决方案的开发 配置和管理这样的复杂问题的 J2EE 是一个业 界标准 NET NET 是 Microsoft 面向 XML Web 服务的平台 以 Internet 为中心和基础 集成 了 Microsoft 在 90 年代后期的许多技术 是一组综合技术的简称 包括 增强智 能设备 服务 企业服务器及开发工具 它整合了系统应用程序架构和开发方式 其目的是 使得信息工作者在任何时间 Any Time 在任何地方 Any Where 使用任何设备 Any Device 可以获得所需信息 框架比较框架比较 1 技术架构对应图 WS IWS IWS IWS I WindowsWindowsWindows CLRCLRCLR NET NET NET 安全安全安全 适配器适配器适配器 编排服务编排服务编排服务 企业服务企业服务企业服务 消息队列消息队列消息队列 Unix LinuxUnix LinuxUnix Linux JVMJVMJVM J2EEJ2EEJ2EE SecuritySecuritySecurity JCAJCAJCA ebXMLebXMLebXML JTJTJT A A A JMSJMSJMS 2 Web 架构比较 3 主要技术对比 J2EE NET 作用 JDBCADO NET 数据连接组件 JTA NET Transaction 事务架构 JNDIActive Directory 目录服务 JMS Net Messaging 消息服务 JavaMailSmtpMail 邮件服务 RMI IIOPWeb Service Remoting 组件接口 JAFJIT Activation 即时编译 4 详细技术比较 技术技术 NET NETJ2EEJ2EE 支持技术支持技术 发布协议DCOM SOAPRMI IIOP 防火墙ISA 没有定义 HTML 页面缓存ISA ASP NET没有定义 表示层技术表示层技术 基础结构IIS没有定义 程序设计模型ASP NETServlets JSP 高可用性NLBS ACS 其他没有定义 负载平衡NLBS ACS 其他没有定义 管理ACS 没有定义 中间层技术中间层技术 基础结构COM EJB 程序设计工具Visual Studio NET没有定义 高可用性ACS 没有定义 负载平衡ACS 没有定义 安全性 APICOM Security Call Context JAAS 消息队列 APIMSMQJMS 1 0 异步组件Queued COM Message driven beans EJB 2 0 命名与目录服务ADSI ADAM MIISJNDI 数据层技术数据层技术 分布式事务处理MS DTCJTS 关系型数据库 APIADO NETJDBC 2 0 层次型数据库 APIADO NET 数据库存储SQLServer 大型机数据库连接性HIS Java 连接器 架构技术架构技术 电子商务架构Commerce Server B2BBizTalk Server 通过以上四个方面的比较可以发现 Net 和 J2EE 应用有着相似的架构 Net 和 J2EE 有相应的主要技术 Net 所有技术来自 Microsoft J2EE 的技术有多个厂商的实现 Net 和 J2EE 可以满足大多数应用的需求 主要的差别不在技术的可行性上 而是体现在其它方面 如 性能 成本与保护投资 与原有系统的兼容性 开发效率 稳定性等 性能及价格比较性能及价格比较 一个独立的第三方厂商 MiddlewareMiddleware 公司公司通过对一个经典的网上应用 PetStore 一 个展现如何最佳利用 J2EE 技术的完整的成熟的在线商店 的 NET 实现 发现 NET 比 J2EE 代码量 配置等方面的工作大大减少 但性能却比 J2EE 有不同数量级的 提高 分别如下图所示 1 编码量比较 2 响应时间 效率的比较 由于两个平台在实现上差别较大 所以上述两个比较图并不代表全部情况 但还是 可以基本反映出 NET 的生产力大大优于 J2EE 代码量少 开发效率高 从而有利于快速开发 系统 满足日益变化的商业应用 NET 的性能高于 J2EE 单位交易成本低 另外 据国外一些专家估计 如果系统的成本是一个重要的考虑事项 与 J2EE 相比 NET 平台有很大的优势 可以预计要获得相同的功能 需要花的费用是在 NET 平 台上所花的费用的 5 到 10 倍 如果一个工作单位在 NET 平台上花 10 美分 同一个 工作单位则可能需要在 J2EE Unix 上花 50 美分到 1 美元 目前状况及未来发展目前状况及未来发展 J2EE 已经发展很多年 但由于整个架构十分庞大和复杂 实现此规范的产品进展缓 慢 只有近两年 随着 J2EE 厂商 如 IBM BEA 等推出较为成熟的 J2EE 产品后 国 外的大中型企业才开始应用 J2EE 作为企业应用的基础架构 但是在国内 J2EE 在企业的成功案例较少 预计未来几年 随着 J2EE 产品的进一 步成熟 会在国内有广泛的应用 NET 起步较晚 2002 年 NET Framework 1 0 2003 年发布 NET Framework 1 1 现在后续版本正在紧张开发中 由此可以看出 NET 规范及产品的发展十分迅速并 趋于成熟 而且总拥有成本 TCO 低 许多国内外企业都在评估和试用 NET 架构 预计在未来的几年内 NET 的企业应用会得到高速发展 达到和 J2EE 相当的市场 份额 对于对于 XMLXML 及及 WebWeb ServiceService 的支持的支持 对于 XML 的支持方面 J2EE 和 NET 旗鼓相当 对 W3C 的新标准支持很好 如 Schema XSLT XPath XQuery 等 都有性能较佳的解析工具 从数量上来说 基于 Java 的 XML 工具的可选择性较多 从质量上来说 Microsoft XML 工具从整体上 和开发简便性方面优于 Java 的 XML 实现 由于 J2EE 发展较早 本身使用 RMI IIOP 作为接口标准 所以对于近两年发展起来 的 Web Service 的主要接口标准 SOAP WSDL UDDI 的支持不是原生 Native 的 从目前的产品实现来看 主要 J2EE 厂商 IBM 和 BEA 对其的支持并不十分完善 和一致 但随着 Web Service 应用的进一步深入 相信 J2EE 厂商会在这个方面投 入更多研发力量 反观 NET 由于它是以 Web Service 为核心思想而开发的平台 对 Web Service 的各种标准支持十分完善 而且使用 Microsoft 的集成开发工具 Visual Studio NET 来开发 Web Service 相当简便和快速 金融行业应用金融行业应用 由于 J2EE 厂商实力雄厚 且对金融行业支持较好 如 IBM BEA SUN 等公司本 身就是最大的几个金融行业解决方案提供商 所以 J2EE 在国外的金融业中应用 较好 对于金融行业的标准 如 SWIFT FIX OFX ebXML 等都有较为成熟的产品来 支持 对于与后台的主机集成方面 也比 NET 体现出更多的优势 但是从整体上 来说 J2EE 应用相对于传统的大型应用 所占比重仍然不是很高 在人民银行接口系统中采用何种方案的建议在人民银行接口系统中采用何种方案的建议 前提或关注点前提或关注点建议的方案建议的方案原因原因 系统基础平台采用 Unix Linux 或希望 跨平台 J2EE NET 目前没有 Unix Linux 上的完整实现 后台遗留系统较多 且以 Java 为主 J2EE 便于和现有系统整合 软件厂商的强力支援 J2EE 选用 IBM 的 J2EE 产品 能 得到代价昂贵但较好的技术支 持 系统的投入低 投入产出比 ROI 高 NET 基于 NET 架构的产品总拥有 成本很低 系统运行的性能 NET NET 比 J2EE 具有更好的性 能 开发效率高 能够快速灵活地开发和部 署系统 NET NET 软件产品的开发和部署 周期很短 便于产品的快速投 产 良好的开发语言 工具 资源支持 NET Visual Studio NET 是目前效 率很高 生产力很强 使用最 广泛的业界开发工具 而 C 是极受开发人员欢迎的现代崭 新开发语言 对于 XML 及接口系统的支持产品 NET BizTalk 是以 XML 为核心的 接口 文档交换 流程整合的 最佳的产品之一 对于 B2B 和 EAI 支持是业界领先的 其它问题其它问题 1 1 厂商的选择 厂商的选择 虽然 J2EE 是一个公开的规范 而且也有很多 J2EE 产品的实现 而且很多是开放源 码的 如著名的 JBoss Tomcat 等 但是真正适合金融业的 J2EE 产品并不多 主 要是 IBM WebSphere 和 BEA Weblogic 所以 J2EE 厂商和平台的选择自由度和 NET 相比 并不差别很大 2 2 跨平台 跨平台 J2EE 有优秀的跨平台特性 但由于 NET 中的核心 CLR 通用语言运行时 和 C 已提交标准化委员会成为行业标准 所以它在其它平台上的实现是非常可能的 而 实际情况是 在 Linux FreeBSD 平台上的 NET Framework 已经出现 在 Windows 下编写的 NET 应用也能跨平台运行在 Linux FreeBSD 平台下 3 3 在本接口系统方案中关于平台的采用 在本接口系统方案中关于平台的采用 通过上方比较及相关实践经验 J2EE 面向企业 在企业后端拥有一定优势 产品较 为丰富 而 NET 面向 Internet 在前端和接口方面 则一贯是 Microsoft 的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年威海辅警招聘考试题库含答案详解(预热题)
- 2024年天津辅警招聘考试真题含答案详解(研优卷)
- 2023年石柱县辅警招聘考试题库附答案详解(模拟题)
- 2023年荣昌县辅警招聘考试真题含答案详解(综合卷)
- 2024年亳州辅警协警招聘考试真题含答案详解(黄金题型)
- 山东电力高等专科学校《文化人类学概论》2024-2025学年第一学期期末试卷
- 2025年云南省沾益县一中高一生物第一学期期末联考试题含解析
- 淮北理工学院《自然辩证法概论》2024-2025学年第一学期期末试卷
- 2026届浙江省杭州市杭州七县市区生物高二上期末检测模拟试题含解析
- 2024年临沂辅警招聘考试真题含答案详解(综合题)
- 卵巢癌综合治疗与护理要点
- 车辆焊装质量检验规范
- 电商平台刷单协议合同
- 检验科标本保存制度
- 校企合作可行性研究报告
- 智能制造:自动化工程师职位求职简历
- 国家安全教育知到智慧树章节测试课后答案2024年秋山东大学(威海)
- 知道智慧树网课:跟着电影去旅游章节测试满分答案
- 《美国独立战争》课件
- 保障性租赁住房的营销策略与市场推广
- T-GDNAS 044-2024 动力工具清洗消毒及灭菌技术
评论
0/150
提交评论