【Java】J2EE,启航

    又来到了Java的大世界,J2SE之后,J2EE紧接着来了。 本篇博客开始,将打开我在J2EE道路上的第一道门,先对J2EE有个整体认识。
   【一.什么是J2EE?】
     J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。
【Java】J2EE,启航_第1张图片
   【二.J2SE、J2EE与J2ME】
    J2SE是Java 2 standard edition是Java的标准版,用于标准的应用开发
    J2EE是Java 2 enterprise edition是Java的一种企业版用于企业级的应用服务开发
J2ME是Java 2 Micro Edition是Java的微型版,常用于手机上的开发
J2EE,J2SE,J2ME是java针对不同的的使用来提供不同的服务,也就是提供不同类型的类库。
 【三.J2EE的优势】
J2EE为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制:
1、保留现存的IT资产:
   不用废弃已有资产,进入可移植的J2EE领域的升级。 由于基于J2EE平台的产品几乎能够在任何操作系统和硬件配置上运行,现有的操作系统和硬件也能被保留使用。
2、高效的开发:
     J2EE允许公司把一些通用的、很繁琐的服务端任务交给中间供应商去完成。这样开发人员可以集中精力在如何创建 商业逻辑 ,相应地缩短了开发时间。
3、支持异构环境:
     J2EE能够开发部署在异构环境中的可移植程序。基于J2EE的应用程序不依赖任何特定操作系统 中间件 、硬件。因此设计合理的基于J2EE的程序只需开发一次就可部署到各种平台。
 【四.J2EE与.NET】
自己将这两者放在一起,也并不是很清楚是否有必要将两者放在一起比较。因为之前很长一段时间都是在.NET平台下开发,对于新接触的J2EE,并不了解。通过一些网上的博客资料,发现关于两者的区别,以下几点还是比较有意义的,现阶段的自己也容易接受:
1、原理:
J2EE是一个单一语言的平台,关注跨平台的可移植性。这就意味着,要利用J2EE,设计方案能使用多个操作系统其中的一个,但开发者必须接受关于Java的培训。Microsoft提供的.NET构架作为Windows系统的一部分。开发者能使用多种语言,并且效率很高而不用进行一种新语言的重新训练。但.NET Framework是Windows系统的一部分。
2、 版本:
Windows .NET Framework提供一个能识别版本的类加载器,这就意味着应用程序的开发者能确保他们开发的应用程序在一部分代码已经更新的情况下仍能运行。而Java和J2EE(现有的)没有版本识别的类加载器,这就意味着开发者和管理员不能保证代码被执行时是正确的。或是说,开发者只能靠运气来保证这一点。
3、宽度和广度:
  .NET包括代码、产品、工具和构架,来利用网络上全部的计算资源,包括设备、个人电脑和服务器等。.NET使所有的这些设备能经过标准通讯协议全部连接在一起,即所谓的“XML WEB服务”。
  J2EE是面向服务器的模型,它并不开发网络上的智能和计算功能。总的来说,基于J2EE的产品只支持服务器端的应用程序。J2EE一般把PC只看作是一个HTML的浏览器,而将这些设备认为是哑终端。
【五.总结】
联系之前的开发,J2EE属于在接下来要接触的一个新平台。在本篇博客中,首先我们对它有了宏观了解,最后也和Windows .NET平台作了一些比较,然而,对于两种平台的如何选择的问题,看到一篇文章是这么说的:
“总之,如果一个项目要求必须从几个操作系统中选择一个作为部署平台,而不考虑开发成本;强制(并且重新培训训练)开发者使用单一的编程语言来执行这个项目,从而代码的版本问题就不再重要;重要的是配给和限制相对便宜的计算资源;这样使用昂贵复杂的开发和维护工具就显得顺理成章;而编写更多的代码也有其优越性-- J2EE也许是一个不错的选择。  
然而,如果商业目标显示最优化的开发效率是重要的;低廉的性价比更符合要求;通过通讯协议的标准获得的可相互操作性有较高价值;大量支持基于界面的应用程序和移动的应用程序是重要的;更感兴趣的是易扩展性—这样的话,建立一个Windows .NET Framework上的Windows Server应用程序是正确的选择。”
下面就要开始关于J2EE十三个规范的学习了,总结博客,也会不断更新,Java的世界,越来越不简单!

你可能感兴趣的:(J2EE,与.NET比较,宏观认识)