欢迎来到天天文库
浏览记录
ID:18386292
大小:815.54 KB
页数:10页
时间:2018-09-17
《网站开发常用技术asp,php,jsp和.net的比较浅析》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、浅析J2EE与.NET这两种技术的优缺点一、引言 在一个历史时期,我相信每一种技术,每一个开发工具只要存在就有其存在的理由,它不可能一无是处,而是根据开发需要去选择一个最合适你的技术、产品。开发技术和工具的比较没有绝对的标准。评价一种开发工具,不仅要看它对设计模式、对象结构以及管理的支持情况,更重要的是要针对具体的使用环境、开发方法、结构体系、开发群体以及用户来评价一种工具的适宜程度。 软件技术的发展日新月异,基于各种技术的WEB应用更是琳琅满目,网上有关微软.NET与SUN公司J2EE的“激战”也一直没有停
2、止过。 二、J2EE与.NET的含义 J2EE:Java2PlatformEnterpriseEdition,是SUN公司为企业计算推出的企业级Java平台。J2EE是一个平台的一系列技术标准的组合。企业应用程序的开发必须具备在不同平台上的可互通性,而J2EE平台推出的目的便是要统一目前的各种技术,使得企业间网络、电子商务系统的开发,一样有标准平台可遵循。 .NET:微软将其对于未来计算的设想命名为.NET(dot-net)。认为未来的计算将是多个应用程序通过Internet以一种分布式的方式运行的世界。.NE
3、T框架的开发使得其它平台上的应用程序也可以访问服务提供者提供的服务,例如,.NET就是建立在诸如XML,SOAP之类的开放标准技术之上的。.NET思想的开发成果就是.NET框架,它包含通用语言运行时(CLR),.NET框架和一些高层特性,例如ASP.NET(动态服务页面ASP技术的下一个版本),Windows窗体(用于开发桌面应用程序)。 三、J2EE与.NET的技术历史 Sun公司在1995年推出Java最初的版本,当时它的主要用途是制作产生动态网页的Applet。后来,人们发现Java的“一次编写,到处运行”
4、、面向对象的特性、垃圾回收机制和内置的安全性特别适合开发企业级的应用系统。于是,一些企业应用开发商纷纷在Java标准版的基础上各自扩展出许多企业应用API,使基于Java的企业应用迅速增长。但是各企业系统API之间又不能相互兼容,破坏了Java平台的独立性。于是,Sun公司联合IBM、Oracle、BEA等大型企业应用系统开发商于1998年制订了基于Java组件技术的企业应用系统开发规范,该规范定义了一个多层企业信息系统的标准平台,用以简化和规范企业应用系统的开发和部署。这一规范和定义的平台就是J2EE。 .NET
5、技术平台一推出,就注定了它与J2EE的战争。.NET的绝大部分是微软WindowsDNA(Dis?鄄tributedNetworkArchitecture)的重写,DNA是微软以前开发企业应用程序的平台。微软为什么要推出.NET开发平台,主要原因之一就是由于Java向开发者承诺的硬件和操作系统无关性,可能导致大量微软用户转向其他平台。虽然开发平台本身不是微软利润的由来,但使用Windows操作系统的程序员是企业内部对微软产品的主要支持力量,商用软件开发者形成了向客户销售微软产品的重要渠道。如果微软可以让软件开发者在.
6、NET开发平台上编写应用程序,那么就会有更多的公司购买微软的其他产品。 从.NET和J2EE这两个平台的发展历程来看,.NET所有组件都可以是Web服务,而Web服务也仅是一种组件。实际上,.NET框架提取出微软组件对象模型(COM)的精华,将它们与松散耦合计算的精华有机地结合在一起,生成了强大、高效的Web组件系统。.NET简直天生就是为Web服务准备的开发和部署平台。相对.NET而言,J2EE是一个比较旧的技术,最初它是为企业计算推出的企业级Java平台,是一组技术规范,随着Web服务的兴起和发展,J2EE平台
7、作为一个企业级应用的开发和部署平台,无法回避IT业的重大技术革命———Web服务。随着Web服务技术的发展,J2EE也不断地引入了对Web服务的支持。 .NET是一个在J2EE之后出现的平台,所有的重量级技术产品都会吸收J2EE平台的优点,其中,最重要的一点就是.NET不再完全沿袭微软以前的技术,从.NET开始,其应用不再以本地机器代码运行,而是编译成中间代码,由称为CLR的虚拟机来运行。CLR有两个有趣的特征: 一是它的规范是开放式的,因而它同样适用于非视窗平台(non-windows)。 二是大多数语言都可
8、以用来使用.NET框架类,并且都将获得CLR的支持。这样,.NET也具备了跨平台的可能。不过.NET的跨平台特性主要体现在支持多种开发语言上,C#、VB.NET、C++、JScript等都可以被编译成相同的中间代码,使用相同的运行库执行。 四、J2EE与.NET的应用比较 微软的东西是比较人性化的,有很多功能都从程序员的角度考虑方便了我们的
此文档下载收益归作者所有