大学论文

您当前的位置:学术堂 > 毕业论文 > 大学论文 >

基于软件开发平台论的J2EE和.NET研究

来源:电脑知识与技术 作者:罗汉炎
发布于:2021-01-29 共2959字
    摘要:在软件开发平台上存在两个阵营,一个J2EE,一个是.NET。这两个平台都是为了解决构建企业计算等大型平台而出现的。这两个平台中都包含了一系列的技术,通过这些技术可以缩短开发周期,提高开发效率,节省构造成本。无论是J2EE还是.NET都是非常优秀的软件开发平台。工作中,根据具体项目来选用平台和技术,构造合理的解决方案。
   
    关键词:平台,J2EE,.NET,计算


net软件开发毕业论文

   
    1 概述
   
    随着分布和异构网络环境的产生,在软件开发平台上存在两个阵营,一个是Sun公司的J2EE,一个是Microsoft的.NET。这两个平台都是为了解决构建企业计算等大型平台而出现的。这两个平台中都包含了一系列的技术,通过这些技术可以缩短开发周期,提高开发效率,节省构造成本。同时这两个平台在安全性、扩展性、性能方面下了很大功夫。可以说J2EE和.Net是当前最优秀的两大软件开发平台。
   
    J2EE全称为Java 2 Platform,Enterprise Edition.它为设计、开发、装配和部署企业级应用程序提供了一个基于组件的解决方案。使用J2EE可以有效地减少费用,快速设计和开发企业级的应用程序。J2EE平台提供了一个多层结构的分布式的应用程序模型。典型的J2EE分为表现层、中间层(业务逻辑层)和数据服务层。三层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。
   
    .NET是微软XML Web服务平台,是一套全能的框架平台。支持C++、C#、J++、VB、ASP等语言,能够解决C/S、B/S和单机等结构的软件开发需求。微软.NET平台提供创建XML Web服务并将这些服务集成在一起之所需。.NET增强了对象间互操作性,提高了传统Windows桌面应用的活力与健壮性,为开发者提供了一个全新的编程平台以及优秀的工作集。
   
    2 比较J2EE和.NET异同点

   
    无论是SUN公司的J2EE平台,还是微软公司的.NET平台,它们都是目前公认的最优秀两个软件开发平台。下面通过比较两个平台的异同点,来加深对J2EE和.NET的认识。
   
    2.1 J2EE和.NET相似点
   
    从上面J2EE和.NET的定义和功能可以看出,这两个平台要解决的问题很类似,所采用的技术也很类似,有些概念甚至仅仅是名称上的差别而已。
   
    1)J2EE和.NET都有一个受控的运行时环境。J2EE有JVM支持,.NET有CLR支撑,都提供了一个运行环境。它们不但将源代码转换成中间语言,而且将这些中间语言编译成本地的可执行代码。这两个环境都采用自动垃圾收集机制,回收不再被使用的对象以节省内存空间。同时这两个环境还支持碎片整理、动态类加载和异常处理等。
   
    2)J2EE和.NET都是为了解决构建企业计算等大型平台而出现的,它们在构建完整的企业计算平台做了大量工作,都支持多层应用开发。两个平台都倡导和支持基于组件的设计、多态性、继承和接口等,也提供基础类库来执行I/O、XML处理、带有连接池的数据库接入、文本操作与网页脚本编写等。
   
    3).NET和基于J2EE的产品都和第三方的产品一起工作。例如,在后端数据库领域,.NET和基于J2EE的应用程序能访问储存在SQLServer、IBM的DB2、Oracle,Informix、Sybase等服务器里面的数据。还有,J2EE和.NET都采用平台构建模式开发,在平台开发模式上一般都使用到中间件技术和产品,如EJB、DCOM、CORBA和DCE主流中间件技术,如Microsoft的MSMQ、IBM的MQSeries等中间件产品。
   
    2.2 J2EE和.NET差异点
   
    虽然J2EE和.NET这两个平台的类似之处远远多于相异之处,但它们的差异点将是在软件开发、选型和维护升级时的重要参考依据。
   
    1)安全配置方面。J2EE和.NET两个平台的配置都是通过XML或纯文本文件,两个平台最大的区别在于处理安全配置体系的方式不同。在.NET平台,有图形接口和命令行二种方式来修改安全配置参数。Mscorcfg.msc是图形接口方式,Caspol.exe提供了命令行方式,适用于批处理或配置文本。J2EE平台只提供了图形接口的工具policytool.exe。和.NET不同的是,它的目标对象(配置文件)的名字和位置不是固定的。.NET定义了不同范围的安全配置文件:系统范围,本机范围,本用户范围。在配置有冲突时,原则上小范围的参数有优先权。J2EE的核心配置文件都保存在固定位置,但扩展配置文件随厂家不同而不同。
   
    2)性能方面。J2EE中JVM为了提供平台无关性的支持,将所有的代码都首先编译为bytecode,然后在运行过程中JVM对bytecode进行解释执行。由于JVM采用解释的方法运行bytecode,所以Java程序的运行速度很慢。.NET中CLR在设计过程,对高性能十分重视。在JIL编译的情况下,方法被第一次调用时,CLR执行检验,然后将该方法编译成本地代码(包含安全特征,比如数据边界检查),下一次遇到该方法时,本地代码直接执行,这大大提高了运行速度。当然,单从代码运行快慢对比这两个平台的性能相对是比较片面的,平台的性能还与系统框架、中间件、服务器等有关。
   
    3)开发效率方面。.NET的易用性、效率和成本均领先于J2EE。使用.NET,IT专家们比使用J2EE更加不用关心底层细节。因此能快速捕捉商机,成本也更低。.NET比J2EE灵活得多,它允许开发者使用多种语言在同一个平台上开发,因而能够利用广泛的开发资源。总而言之,使得开发团队的运作更加高效。而J2EE平台只能使用JAVA语言开发,把表现层的开发丢给了应用服务器厂商和编程人员,不像.NET拥有很牛的.Net Studio,可以所见即所得的编辑模板,绑定用户按钮事件处理。不过Jbuilder 6的问世,支持EJB2.0也不算太落后,可以通过Javascript库,模板库及宏库略微缓解一下Servlet的开发。
   
    4)XML支持能力。.Net一集成了XML Web服务,在.NET中建立一个XML Web服务就像在类中添加一个属性那样简单。.NET提供更简单的方法来建立和使用可由双方共同操作的XML Web服务。早期版本的J2EE规范并没有提到XML WEB服务的问题,但J2EE一直在致力于与XML的集成,在J2EE 1.2.1规范中,XML的“集成”仅指组件或应用程序的XML格式的部署描述。在J2EE 1.3规范中,对XML的支持被扩展为要求具备SAX 2和DOM 2解析器,以及在兼容J2EE的服务器平台上提供XSLT转换处理程序。虽然易用性上没有.NET那么好,但相信,将来在J2EE架构中还会集成更多的XML特性。
   
    5)可移植性方面。标准开放的J2EE平台无疑是占了上风。采用.Net平台进行开发,从开发工具、服务器产品到部署环境都需要使用Microsoft的产品。单一的平台和单一的产品使得整个开发过程没有太多的选择。而J2EE就不一样,首先J2EE是一套跨平台应用的规范,它有广发的支持者,比如IBM、BEA、Oracle等,那些需要部署到不同服务器上的应用,J2EE似乎是更好的选择。其次J2EE是一个单一语言的平台,本身就非常关心平台的可移植性。这就意味着,要利用J2EE,设计方案能使用多个操作系统其中的一个。
   
    结束语
   
    无论是J2EE还是.Net都是非常优秀的软件开发平台,使用J2EE和.Net不但可以进行大型企业级计算系统的开发,同样也适用中小型应用程序的开发。J2EE和.Net两个平台没有截然的高下之分。在这个互动的世界上,不想被淘汰的竞争者要始终保持警惕,努力学习对手的优点。比如,.NET在成熟度方面迅速弥补跟J2EE间的鸿沟,J2EE在易用和高效方面及时追赶.NET。在实际工作中,根据具体项目来选用平台和技术,构造合理的解决方案。
   
    参考文献  
    [1]张友生.系统分析师技术指南[M].北京:清华大学出版社,2007.   
    [2] Horsteinson PT,Oberg R J..Net构架技术[M].北京:清华大学出版社,2003.   
    [3]汤谷云.两层与三层并存的体系结构的应用系统设计[J].计算机与现代化,2006(6):35-39.
作者单位:南宁市经济信息中心
原文出处:罗汉炎.基于软件开发平台论J2EE和.NET[J].电脑知识与技术,2019,15(32):93-94.
相关内容推荐
相关标签:net软件开发毕业论文
返回:大学论文