已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
J2EE与.NET的比较一、J2EE和.NET规范的比较对象模式应用服务器应支持分布对象模型,能将应用划分为多层,易于维护,在开发和部署过程中支持组件重用,模块化程度高,业务逻辑的变化只需修改相关的组件即可。对象模式应用服务器遵循相应的标准和规范,其中较突出者主要有两大类:J2EE(Java 2 platform enterprise edition)类和微软.Net。1、J2EE目前至少有40多种实现J2EE规范的应用服务器。J2EE为事务性Web应用的开发、部署、运行和管理提供一系列的规范和标准,主要包括Java Servlets,JSP,EJB,JTA,JTS,JMS,JAXP,JMX, RMI-IIOP,JNDI,JCA,Java Mail和JAF规范。这些J2EE规范为应用服务器的实现提供了一个完整的底层框架和一套标准的规范,在不同的J2EE应用服务器之上的应用组件也可以互操作,移植的风险和代价小。而微软则在其操作系统上附加一系列具备中间件功能的软件包来提供应用服务器的相应的功能。2、微软.Net构建在Windows DNA技术(如Microsoft Transaction Server, COM+, MSMQ, SQL Server数据库等)基础上,在.NET中提供了一系列企业级应用服务,为部署、管理和建立基于XML和Web的应用构筑了.NET服务器结构,包括Application Center, BizTalk Server, Commerce Server, Exchange Server等,它们结合Windows平台上的一系列开发工具和技术(包括Visual Studio.NET, ASP.NET等),提供了强有力的应用服务器解决方案。 结论:虽然目前J2EE和.NET势均力敌,但是J2EE作为一种规范,具有.Net无法比拟的跨平台、应用集成能力以及可扩展性和开放性,得到了许多厂商的支持,已逐步被广大研发人员和企业所接受,有良好的前景,逐渐成为Web应用服务器研究和开发的一个方向。二、J2EE和.NET特色比较1、可移植性比较:.NET只能在 Windows 上运作,但是理论上可以支持许多语言。而且,.Net支持 SOAP,使得不同平台的组件可以和.NET的组件交换讯息。虽然.NET中有些技术(比方说 SOAP 和其 discovery 与 lookup 机制)是公开的规格,核心的技术(比方说 IL 执行时期系统、ASP+、Win Form 与 Web Form)都还是由微软所把持,而且微软将会是.NET完整开发工具和平台的唯一提供厂商。同时微软正在.NET上做两件值得注意的事:开放.NET给其它程序语言的使用者,并开放.NET给非.NET组件的使用者(透过 XML 和 SOAP)。 因为.NET允许其它语言的组件整合进来,.NET赋予 Perl、Eiffel、Cobol 和其它语言的程序员在微软的平台上做事。 J2EE 则可以在任何有 JVM 的平台上执行,只要有兼容的服务(比方说:EJB 容器、JMS 等)即可。J2EE 的一切标准都是公开的,许多厂商都提供兼容的产品和开发工具。但是 J2EE 是一个单一语言的平台,如果要和其它语言平台沟通必须透过 CORBA。2、开发效率.NET使用的 SOAP 架构的性能值得观察。SOAP 使用 HTTP 来传递 XML。HTTP 不是有效率的通讯协议,而且 XML 还需要额外的文件剖析(parse),这又是计算上的负担。两者的结合会使得交易的速度大大低于其它方案。XML 是一个用途广、健全、又具涵义的讯息机制,而 HTTP 是一个广泛又能避免许多关于防火墙的问题,但是如果效率对你来说很重要,那么你应该多瞧瞧其它的方式,而不要用 SOAP。 3、开放性J2EE平台:更开放 。开放性是J2EE的一个重要特点,这也是Java发展的生命源泉。Sun公司在其发展中起着关键性作用,同时很多世界级公司如IBM、BEA、甲骨文等,都是其忠实盟友。这些都决定了开发工具是少不了的。 由于Java的开放性特点,很多厂商都会创建自己的开发工具。如甲骨文公司的Jdeveloper、赛门铁克公司的 Visual Cafe for Java、Adobe公司的JRUN以及Apache公司的ANT等也是常见的开发工具。 4、易上手.NET平台:易上手 。至于由微软开发的.NET平台下的开发工具,主要是基于Visual Studio系列的商业开发工具,.NET最大特点就是容易上手,是软件开发人员入门的较好选择。优异的用户界面反应速度以及与Windows的整合度,可以使软件人员较快地构建出用户界面比较好的应用程序。 四、比较总结.NET和J2EE都有自己相对稳定的用户群。虽然这两个开发平台在很多方面都有很多相同或者相似的特性,但是不等于就可以互相替换,因为双方毕竟还有许多本身的独到之处,可称为是“独门绝技”。 首先这两个开发平台的开发思路截然不同。J2EE依托于开放的工业标准,注重开源代码,强调跨平台的应用。而.NET则注重开放工具功能的日趋强大和丰富,可以兼收其他产品的优点。比如在微软的开发平台上可以兼容20多个开发语言,简单易学,界面友好,是微软产品的一贯特征。 然而微软的开发平台只能在Windows系统上运行,不支持开源代码。 一般认为,在中小用户中,微软的开发平台将继续成为主流的产品。而在大中用户中,特别是那些使用UNIX系统或者具有多个操作系统、业务环境和IT环境十分复杂、对业务要求十分苛刻的大型用户中,J2EE将继续占有较大的市场。 .NET和J2EE都各有特长,两者都是十分优秀的开发平台,短时间内谁也不可替代对手。之所以说选择哪种开发平台,除了要看软件开发人员对语言的掌握能力及个人喜好,也要根据开发内容和用户具体情况、具体需求而定。 五、附:各项技术的比较Microsoft.NETJ2EE主要差异C# 程序语言Java 程序语言C# 和 Java 都源C/C+。两者有相当多共同的主要特色(包括:自动内存管理、阶层式名字空间)。C#从J avaBeans 学来一些组件观念(propertie/attribute、event),还新增了一些特色(比方说 metadata tag),但是使用不同的语法。Java 可以在任何有 Java 虚拟机器的平台上执行。C# 目前只能在 Windows 上执行。C# 使用IL的执行时期系统。透过 just-in-time (JIT) 的编译方式或原生码编译方式来执行。Java 程序是透过 Java 虚拟机器来执行,但是也可以编译成原生码。.NET通用组件Java core API高阶的.NET组件将支持透过XML 和SOAP 来存取。Active Server Pages+ (ASP+)Java ServerPages (JSP)ASP+将可以使用Visual Basic、C#、和其它语言来撰写程序片断,然后被编译成IL的格式(不像以前的ASP 每次都需要直译)。JSP使用 Java的程序代码,编译成Java 的 bytecode(可以需要时才编译,也可以预先编译好)。IL 执行时期系统Java 虚拟机器、CORBA IDL、CORBA ORB.NET允许不同的程序语言使用Windows 上的同一套组件。Java 允许 Java bytecode 在兼容的虚拟机器上都可以执行。CORBA 允许不同语言和不同平台的对象互相沟通(必须有适合的ORB)。J2EE 中可以使用CORBA,但两者的整合度不算是很紧密。Win Form 和 Web FormJava Swing类似的 Web 组件在标准的Java 平台中付之阙如,有些其它厂商在Java IDE 中提供一些组件。MS Visual Studio IDE 提供 Win Form 和 Web Form 的 RAD工具,目前尚未有其它厂商宣称要支持 Win Form 和 WebForm。许多 Java IDE 工具都支持 Swing。ADO+ 和SOAP
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 一站式智能全屋定制项目可行性研究报告模板立项申批备案
- 2025北京一七一中高三(上)期中数学试题及答案
- 渡槽吊装专项施工方案
- 正规安全培训管理服务
- 平行线的性质(教学课件)2025-2026学年北师大版七年级数学下册
- 老年营养不良评估与饮食护理专项考核试题及答案解析
- 2026 三年级下册《英语学习兴趣激发》课件
- 医院护士采购管理制度
- 医院精神科工作制度
- 十堰安全生产六项制度
- 辽宁职称聘任管理办法
- 2025年中考化学复习:流程图题(含答案解析)
- 雷诺科雷嘉汽车说明书
- 2025年广东省汕头市澄海区中考一模语文试题(解析版)
- 【醋酸乙烯合成反应器的能量衡算计算过程案例(论文)】
- 陕西就业协议书范本
- IATF16949质量管理体系-领导层培训课件
- IEC 62368-1标准解读-中文
- 大学生《思想道德与法治》考试复习题及答案
- 北京师范大学出版集团职业教育分社招聘笔试真题2023
- 高空作业安全专项施工方案完整版
评论
0/150
提交评论