技术开发 频道

华山论剑 .NET挑战J2EE之体系架构思想


【IT168 分析评论】

    对于J2EE和.NET这两大平台,人们往往不能完全做出属于他自己的判断,因为人们往往是先听到或称赞或批评的意见,然后才开始真正花时间来研究这两个平台的历史背景和主要解决的问题。

    因此,在开始我的《.NET单挑J2EE》系列文章之前,我将首先和大家一起检视一下这两个平台的发展背景,以及建立这两个框架的主要开发意图。我个人感觉这种背景信息是非常重要的,因为它可以给你一种更长远更好的指导观点:在实际开发中究竟哪一个平台最适合解决你的实际问题。

J2EE优势和弱势 

    注:从1.5版本开始,J2EE将被命名为Java EE 5.0。

    J2EE的的诞生是为了给企业提供比CGI或CORBA更完善、更具有伸缩性的选择,并帮助规范更深入的企业开发技术,例如面向消息的中间件(MOM)。因此J2EE具有以下特点:

    以更强大的Servlets机制代替CGI;
    以EJB代替CORBA(注:即将到来的EJB 3.0更加完善); 
    一些合理的成功之处(例如针对MOM的JMS); 

    由于J2EE规范制定团队从第一天开始就想满足企业中每一个人的每一种需要,这种做法让J2EE成为一个强大同时也非常复杂的框架平台。

   下面谈以下我个人在使用这个平台的时候所遇到的一些比较大的问题:

    1、某些不必要复杂的API常常需要花费很大的精力来学习;

    2、API设计主要受像Sun公司等厂家的影响,而不是根据最终用户,因此导致API对开发者的友好程度不够。

    3、运行J2EE应用程序需要造价比较昂贵的应用服务器。这些应用服务器带来的性价比非常低。

    当然,J2EE平台也具有很多令人喜爱的优势:

    1、J2EE的API非常灵活。大多数J2EE的API都具有可扩展性和灵活性的内在特点。这种可扩展性给了有才气的开源开发者充足的空间。J2EE的开源OR映射功能、企业对象管理和MOM开源框架目前还没有对手。

    2、对于重量级、严谨的企业应用的开发来说,J2EE是一个非常不错的起点。诸如Spring和Hibernate等框架使得开发者可以开发高性能、高相关性或综合解决方案,可以轻松的开发跨越不同的企业系统的应用。

    3、J2EE可以运行在任何平台上,小到x86 Windows,大到高端的Linux/Unix/大型机应用。而运行多个平台对大型企业来说是常见的事情。
0
相关文章