没工作之前,对J2SE和J2EE的区别停留在概念层面上,有了两个半月的工作经历,回看J2SE和J2EE的区别,有了新的体会。下面内容来自http://blog.csdn.net/kuanghonghua/article/details/5569206,经过自己的整理而成。

J2SE技术的应用 

  Java 2标准版是一种开发和部署平台,提供了编写桌面、工作站应用程序所有必需的功能。J2SE软件是快速开发、部署关键任务和企业应用程序的首选解决方案。J2SE 1.4版本是基于Java跨平台技术和强有力的安全模块而开发的,其最新的特征和功能极大地提高了Java语言的伸缩性、灵活性、适用性,以及可靠性。

J2SE 1.4 特点:  
1.良好的计算性能和缩放能力。 

  J2SE 1.4版是一个快速开发和配置跨平台的企业级应用与服务的综合性平台。它提升了Java计算的性能与缩放能力,代表了Java技术的大跨步进展。有了J2SE 1.4版,企业就可以通过更简易的步骤、花费更少的时间,采用Java技术开发与配置要求更高的应用了。J2SE 1.4版在Java客户机应用方面得到了重大性能提升。基于Swing的Java小程序和应用程序在图形用户界面(GUI)的响应速度上也大有提高。

2.跨平台 
  J2SE 1.4版是一个具有综合性能的平台,能使一个完整的、可缩放的高性能应用配置在任何种类的平台上。

3.支持Web服务 
  J2SE 1.4版与以前各J2SE版全面兼容。J2SE 1.4版对SSL、LDAP和CORBA等业界标准技术也给予支持,因此保证了在不同平台、系统和环境间的互操作能力。J2SE 1.4版支持XML技术和一整套安全服务,因此为基于各类标准的可互操作应用与服务的创建奠定了重要基础。有了J2SE 1.4版与Java Web Services Developer Pack的结合,开发商就能创建、测试和配置Web服务了。

4.完整性 
  J2SE 1.4版还是一个完整的开发环境。开发商可基于这一环境创建功能丰富的交互式应用。这些应用可以配置在任何平台上。J2SE 1.4具有新的GUI控制功能、快速的Java 2DT图形功能、支持国际化与本地化扩展和新的配置选项,并对Windows XP提供扩展支持。  
  总之,J2SE 1.4版是多种不同风格软件的开发基础,包括客户端Java小程序和应用程序,以及独立的服务器应用程序等。J2SE 1.4版还是J2ME的基础,是J2EE执行程序的推动力。

J2EE

  J2EE是Sun公司推出的一种全新概念的模型,比传统的互联网应用程序模型更有优势。

  J2EE的应用编程模型(J2EE Blueprints)提供了一种用于实施基于J2EE多层应用的文档和实例套件的体系模型,简化了这项复杂的工作。它被开发人员用作设计和优化组件,以便开发人员从策略上对开发工作进行分工。 要求开发者将自己的工作分成两类:商业逻辑和表示逻辑,其余则由系统资源自动处理,不必为中间层管道进行编码。这样,开发人员就能将更多的时间花在商业逻辑和表示逻辑上。对重视缩短项目周期的公司来说,这种转变深受欢迎。

  J2EE平台是运行J2EE应用的标准环境,由J2EE部署规范(一套所有J2EE平台产品都必须支持的标准)、IETF标准集和CORBA标准组成。最新的J2EE平台还添加了JavaBean组件模型。开发人员可以利用JavaBean组件模型来自定义Java类实例,并可通过已定义的事件访问Java类。

  J2EE支持EJB,因此开发人员可以执行多用户交易功能。当在J2EE服务器上运行时,Enterprise JavaBeans将应用逻辑分成可再利用和可扩展的代码段。Enterprise JavaBeans并不是新特征,但是通过定义标准客户端和服务API,J2EE增强了它的能力和可移植性。

  EJB在服务器的一个容器内运行,提供所有典型的中间层服务,如事务管理、安全、远程客户连接、生存周期管理和数据库连接缓冲。为了让事务系统在存在EJB容器的情况下运行,开发人员只需在部署描述文件中定义Beans的事务属性即可。

J2EE通过定义一组标准的结构来实现它的优势,例如:  
  1.J2EE Application Programming Model,是一种用于开发多层次、瘦型客户用户程序的标准设计模型;  
  2. J2EE Platform,是一个标准的平台,用来整合J2EE的应用程序,并指定一系列的接口和方法;  
  3. J2EE Compatibility Test Suite,是一套兼容测试组件,用来检测产品是否同J2EE平台兼容;  
  4.J2EE Reference Implementation,用来示范J2EE的能力。

J2EE服务器  
  Sun的J2EE服务器通过Java 命名和目录接口(JNDI)、认证、HTTP及与Enterprise JavaBeans兼容的能力,提供命名和目录服务。JNDI是Java平台的一种标准扩展版,向企业内的命名和目录服务提供具有Java功能的,带有统一接口的应用,包括LDAP。

  J2EE服务器还利用了Java Servlet技术。Java Servlet可以看作是运行在服务器上的一个小程序,它向开发人员提供以组件为基础创建基于Web应用的、独立于平台的方法。它不像利用CGI那样具有性能局限。Java Servlet是一种扩展Web服务器功能的简单技巧。由于它是用Java编写的,因而能够访问整个Java API库,也包括用于访问企业数据库的JDBC API。

  JSP是Java Servlet的一种扩展。Java Servlet提供开发和显示来自服务器的交互式Web页。如今JSP又有了进一步的改进,它使得创建和支持静态模板和动态内容相结合的HTML和XML页面更加容易。  
安全性

J2EE平台定义了一种标准的公开存取控制规则

当程序在企业平台上开发时就已被程序师定义和解释了。J2EE也需要提供一个标准的注册机制,以便应用程序不会将这些注册机制和逻辑相混合,从而使相同的工作执行于大量的不同环境中时并不需要改变源代码。例如:J2EE应用程序开发人员可以指定几个安全级别,当用户访问数据时,他们可写出代码来检查当前用户权限的级别。在开发阶段,开发人员赋予多组用户适当的安全级,使应用程序在执行限制操作之前能够容易的判断限制级。

J2EE相关技术

J2EE 平台是Java技术企业级应用的最佳平台,它可以让程序员迅速、快捷地开发和分布企业级应应用程序。以下便是它的相关技术:

  1.Enterprise JavaBeans Architecture,企业级JavaBeans 定义了一个应用程序接口。它可以使程序员迅速开发、发布和管理跨平台的、基于组件的企业级应用程序。  
  2.JavaServer Pages,JSP 技术提供了一种简单、快速的方法来创建动态网页。通过它,可以快速地开发基于Web的应用程序,并且这些应用程序都是与平台无关的。因为JSP与ASP很相似,所以熟悉ASP的人学习它就很容易了。  
  3.Java Servlet,提供了应用程序接口。通过它可以简单快速地开发并扩展服务器功能。就发展趋势来看,它将来有可能取代CGI。  
  4.J2EE Connector,提供了一种标准结构来联接不同的企业信息平台。  
  5.Java Naming and Directory Interface(JNDI),在Java 平台与商业信息之间,JNDI提供了统一、无缝的标准化连接。通过使用JNDI,程序员可以在企业多命名与目录服务之间传送Java 应用程序。  
  6.Java Interface Definition Language(JIDL),通过使用CORBA,可以提供协同工作的能力。JIDL包括一个IDL-to-Java 编译器和支持IIOP(Internet Inter-Orb Protocol)的ORB。  
  7.JDBC,几乎是为所有的数据库提供了统一的接口,同时可以创建高级工具和接口。  
  8.Java Message Service(JMS),它几乎规范了所有企业级消息服务,如可靠查询、发布消息、订阅杂志等各种各样的PUSS/PULL技术的应用,并且为它们提供了一个标准接口。   

9.Java Transaction API(JTA),为分布式系统中可处理的应用程序规定了一个高级的管理规范。

  10.JavaMail,JavaMail应用程序接口提供了一整套模拟邮件系统的抽象类。通过JavaMail,可以创建邮件或消息应用程序。  
  11.RMI-IIOP,使用它就可以只用Java 技术和Java RMI接口开发客户机与服务器的远程接口。

J2EE相关文件格式

J2EE使用固定的文件格式捆绑某个模块:用.ear文件捆绑J2EE应用程序;用.jar捆绑Enterprise Bean。例如,一个.ear文件包含一个.xml文件作为其分布描述,还包含一个或多个.jar和.war文件;一个.jar文件除了包含它的分布描述外,还包含了作为Enterprise bean的.class文件。

J2EE应用程序的开发阶段

  J2EE应用程序的开发阶段分为四步:1.Enterprise Bean创建;2.Web Component创建;3.J2EE应用程序装配;4.J2EE应用程序分布


  Java之所以能够发展得很快,是因为互联网的发展非常快。Java可以和浏览器结合在一起,因而很自然地在桌面系统得到广泛应用。从计算的结构来看,Java主要分三大类:第一是服务器端,这里就有了J2EE企业版;第二是桌面PC,这一类用的是J2SE标准版;第三就是掌上电脑、移动设备,用的都是J2ME。但是,大部分非企业级软件还是在J2SE上开发的比较多。首先,这是因为很多的应用软件都是在J2SE上开发的;其次,J2SE是和J2EE兼容的,企业版是在标准版上的扩充,在J2SE的版本上开发的软件,拿到企业的平台上是一样可以运行的;再次,一般开发还是在J2SE的环境上,只是说J2ME提供微型版的一个环境。在J2SE上虚拟出一个环境,开发出来的应用软件是可以拿到微型版上运行的。

区分 J2SE 和 J2EE相关推荐

  1. Java知多少(4)J2SE、J2EE、J2ME的区别

    1998年12月,SUN公司发布了Java 1.2,开始使用"Java 2" 这一名称,目前我们已经很少使用1.2之前的版本,所以通常所说的Java都是指Java2. Java 有 ...

  2. Java的不同版本:J2SE、J2EE、J2ME的区别

    一. Java概述 1. Java语言概述 2. Java虚拟机以及跨平台原理 3. Java的主要就业方向 4. Java的不同版本 5. Java开发环境搭建 6. 第一个Java程序示例 7.  ...

  3. JAVA中J2SE和J2EE和 J2me关系

    java是一门开发语言.j2se是java的桌面应用平台,用于开发桌面应用程序,比如qq,暴风影音都是桌面应用程序,其中s表示standard,标准的意思. j2ee,其中的e表示enterprise ...

  4. J2SE和J2EE的比较

    J2SE的定义 J2SE全称是java 2 Standard Edition(标准版), J2SE 包含那些构成Java语言核心的类.比如:数据库连接.接口定义.输入/输出.网络编程 J2EE的定义 ...

  5. J2SE、J2EE、J2ME

    J2SE Java2平台包括:标准版(J2SE).企业版(J2EE)和微缩版(J2ME)三个版本.J2SE,J2ME和J2EE,这也就是SunONE(Open NetEnvironment)体系.J2 ...

  6. 理清思路:J2SE、J2EE的名字是怎么来的?

    直接进入正题 我们都知道Java平台分为Java EE.Java SE.Java ME,而在2004年前,Java SE和Java EE分别叫J2SE和J2EE(虽然J2SE和J2EE是之前过时的叫法 ...

  7. j2se、j2ee、j2me、jse、jee及jme的区别

    2019独角兽企业重金招聘Python工程师标准>>> 简述:在jdk1.5以前我们都是小版本号称呼为j2se.j2ee.j2me-- 在jdk1.5及以后java官方统一进行了大版 ...

  8. J2SE,J2ME,J2EE解释

    J2SE:Java2的标准版,主要用户桌面应用软件的编程. J2ME:主要应用于嵌入式系统开发,用于手机和PDA的编程. J2EE:是Java2的企业版,主要用语分布式的网络程序的开发,如日常的网站等 ...

  9. 【JAVA】J2ME、J2SE和J2EE的区别

    本文向大家简单介绍一下J2EE.J2SE.J2ME概念及区别,J2EE,J2SE,J2ME是java针对不同的的使用来提供不同的服务,也就是提供不同类型的类库. Java2平台包括:标准版(J2SE) ...

  10. Java: Win7下安装JDK1.7 JRE,J2SE,J2EE,J2ME

    win7下安装JDK 1.下载JDK http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html htt ...

最新文章

  1. 服务器创建和附加虚拟磁盘,Windows 7 虚拟硬盘中的新增功能
  2. H5面试题---介绍js的基本数据类型
  3. 设Excle的cell中显示一个下拉列表选择框
  4. JVM调优,面到了阿里性能优化师!
  5. python输入输出-2. Python中的基本输入、输出、格式化输出
  6. 苹果9是5g手机吗_苹果手机扩容对手机有影响吗
  7. 关闭VS警告#pragma warning(disable:4996)
  8. Java基础篇(02):特殊的String类,和相关扩展API
  9. 为什么大多数人是穷人?
  10. Python面向对象中的多态与静态语言(C++,Java)的区别
  11. Delphi通过Map文件查找内存地址出错代码所在行
  12. 热工检测系统设计知识点总结
  13. 苹果电脑重装系统步骤
  14. QT:QSS自定义QListView实例
  15. linux编译gdal geos,GDAL编译支持GEOS
  16. winapi检测鼠标是否在任务栏
  17. 电脑只能上微信不能打开网页_能上微信不能打开网页
  18. windows server服务器打安全补丁
  19. 赵小楼《天道》《遥远的救世主》深度解析(29)优秀的传统文化和弱势思想观念的转变
  20. 实验吧-Web-天网管理系统

热门文章

  1. cadence ETS安装过程
  2. 基于springboot的4s店车辆管理系统-计算机毕业设计(源码+数据库+Lw文档)
  3. 中国科学院大学计算机复试,被中国科学院北京计算所录取了...(复试经验)
  4. 中国有多少家银行?(最全名单统计)
  5. Python爬取第一电影天堂最新电影(5000多部)代码实例(一)
  6. 红外编解码模块YS-NEC使用
  7. Windows本地域名转接
  8. 我是猫,一只特立独行的猫
  9. PM也要学会每天反省
  10. android 怎么去掉标题,android中如何去掉标题栏