- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
J2EE与.NET技术架构的比拟
随着三层/多层企业信息系统结构的深度开展和下一代分布式计算模型Web效劳的出现,软件开发中关于平台、框架、语言的竞争也愈演愈烈。自从微软推出.NET平台,业界关于J2EE平台与.NET平台的比拟从未停止过。本文在收集整理相关文章的根底上,试图对目前两种主要的应用软件开发技术架构J2EE与.NET进行一个客观、公正、全面的比拟,以帮助软件开发商选择一个较为适宜的开发平台进行应用软件的开发。
一、J2EE简介
Java于1995年由Sun公司推出,当时它的主要用途是制作产生动态网页的Applet〔小程序〕。后来,人们发现Java的“一次开发,屡次运行”、纯面向对象的特性、垃圾回收机制和内置平安特别适合于开发企业应用系统。于是,企业应用开发商纷纷在Java标准版的根底上各自扩展出许多企业应用API,其结果导致基于Java的企业应用呈爆炸式增长。但是各企业系统API之间又不能相互兼容,破坏了Java的平台独立性。鉴于此,Sun公司联合IBM、Oracle、BEA等大型企业应用系统开发商于1999年共同制订了一个基于Java组件技术的企业应用系统开发标准,该标准定义了一个多层企业信息系统的标准平台,旨在简化和标准企业应用系统的开发和部署。这一标准和其定义的平台就构成了J2EE。它定义了基于组件的方式设计、开发、组装和部署企业应用系统的各个组成局部。同时,J2EE标准定义了分布式多层应用系统模型、组件重用策略、一体化的平安模型以及灵活的事务控制策略等,使得独立软件提供商〔ISV〕能够比以前更快的速度,向市场推出用户适应的解决方案。
J2EE是一套针对于企业级分布式应用的计算环境,其结构体系如图1所示。它定义了动态Web页面功能〔Servlet和Jsp〕、商业组件〔EJB〕、异步消息传输机制〔JMS〕、名称和目录定位效劳〔JNDI〕、数据库访问〔JDBC〕、与子系统的连接器〔JCA〕和平安效劳等。
需要注意的是,J2EE本身是一个标准,而不是一个现成的产品〔虽然现在有很多符合J2EE标准的产品〕,它由以下几个局部组成:
〔1〕J2EE标准该标准定义了J2EE平台的体系结构、平台角色及J2EE中每种效劳和核心API的实现要求。它是J2EE应用效劳器开发商的大纲。
〔2〕J2EE兼容性测试站点Sun公司提供的一个测试J2EE应用效劳器是否符合J2EE标准的站点,对通过该站点测试的产品,Sun公司将发放兼容性证书。
〔3〕J2EE参考实现即J2EESDK,它既是Sun公司自己对J2EE标准的一个非商业性实现,又是为开发基于J2EE企业级应用系统原型提供的一个免费的底层开发环境。
〔4〕J2EE实施指南即BluePrints文档,该文档通过实例来指导开发人员如何去开发一个基于J2EE的多层企业应用系统。
图1J2EE体系结构图
二、.NET简介
.NET来自于微软,是一套全能的框架平台,支持C++、C#、J++、VB、ASP等语言,能够解决C/S、B/S和单机等结构的软件开发需求。.NET平台将这些语言编译成CLR语言,使它们可以无差异的运行在.NETFramework上,是2000年以后微软最为重要的软件开发套件产品。
.NET的绝大局部是微软WindowsDNA(DistributedNetworkArchitecture)的重写,DNA是微软以前开发企业应用程序的平台。WindowsDNA中包括了许多已经被证实的技术,新的.NET框架取代了这些技术,并包含了Web效劳层和改进的语言支持。图2是.NET开发平台的体系结构。
图2.NET体系结构图
.NET框架实现了语言开发、代码编译、组件配置、程序运行和对象交互等各个层面的功能,为Web效劳及普通应用程序提供了一个托管、平安和高效的执行环境。所有在.NET平台上创立的应用程序运行都需要两个核心模块:CommonLanguageRuntime〔CLR,通用语言运行时〕和.NETFramework类库。
〔1〕CLR——.NET的虚拟机CLR是一个软件引擎,用来加载应用程序,确认它们可以没有错误地运行,并进行相应的平安许可验证,执行应用程序,然后将被去除。它为.NET应用程序提供了一个托管的代码执行环境,托管意味着将原来由程序员或操作系统做的工作剥离出来交由CLR来完成,从而使程序运行获得更高的平安性和稳定性。这些工作包括内存管理、即时编译、组件自描述、平安管理、代码验证以及其他一些系统效劳。CLR提供一个技术标准,无论程序使用什么语言编写,只要能编译成中间语言,就可以在它的支持下运行,这样.NET应用程序就可以独立于语言。CLR还在应用程序运行环境中为基于组件的编程提供了直接支持,比方它支持属性、事件、对象
文档评论(0)