javase和javaee的区别

javase和javaee的区别在于不同的领域和功能:

1,不同字段:

Javase是该平台的标准版本,可用于任何领域。

Javaee是平台的企业版,主要是企业使用。

2、角色不同:

Javase为开发和运行Java软件提供了开发工具、软件库和Java虚拟机。也是Java2平台、企业版、Java web service的基础。

JavaEE不仅巩固了标准版的许多优点,如“一次编写,随处运行”,方便访问数据库的JDBC API,CORBA技术以及在互联网应用中保护数据的安全模式。

同时还提供了对EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)和XML技术的全面支持。

Java SE简介:

Java se是Sun Microsystems在1995年5月推出的Java编程语言和Java平台的总称。

用Java实现的HotJava浏览器(支持Java小程序)展示了Java的魅力:跨平台、动态Web、互联网计算。此后,Java被广泛接受并推动了Web的快速发展,现在常用的浏览器都支持Java applet。

Java语言恐怕是网络应用语言的首选,这得益于它的高安全性和跨平台的特性。你可以在目前几乎所有的计算机平台上看到Java。

Java se用于在桌面、服务器和嵌入式设备以及实时环境中开发和部署Java应用程序。Java SE包含了开发Java Web服务的类库,同时Java SE为Java EE提供了基础。

Java Se的特性:

Java是面向对象的编程语言;

面向对象是软件开发的一种思想。它是对现实世界的抽象,面向对象会把相关的数据和方法组织成一个整体。

Java摒弃了C++中难以理解的多重继承、指针、内存管理等概念。您不必手动管理对象的生命周期。

Java语言有两个特点:功能强大和易于使用。现在企业级开发,快速敏捷的开发,尤其是各种框架的出现,使得Java成为越来越流行的语言。

Java是一种静态语言。静态语言是指在编译时能够知道数据类型,运行前检查类型的正确性,一旦确定类型就不能更改的语言。

Java具有平台独立性和可移植性;

Java有一个非常著名的口号:一次编写,随处运行,也就是一次编写,随处运行。

Java可以轻松实现多线程;

Java性能高;

Java是健壮的;

Java很容易开发分布式项目。

JavaEE简介:

JavaEE应用是由组件组成的,也就是基于组件开发的。组件是具有独立功能的单元,通过相关的类和文件组装成JavaEE应用,并与其他组件进行交互。一个组件的改变不会影响到其他组件,所以减少了代码重复,复用率高。有利于良好的分工合作,实现并行发展。如果用三层结构开发,表示层和数据访问层是相互独立的,所以美工可以更方便地扩展表示层,使系统具有良好的可扩展性。

JavaEE技术内容:

JDBC:

Java数据连接是一个用于执行SQL语句的java API,可以为各种关系数据库提供统一的访问。有了JDBC,你不必因为不同的数据库而编写不同的应用程序。开发者只需要使用JDBC API编写一个程序。

JNDI:

Java命名和目录接口提供了一种在网络上查找和访问服务的统一方法,它通过指定一个资源名,该资源名对应于数据库或命名服务中的一条记录,同时返回数据库链接简历所必需的信息。

提前恢复数据源中的多个数据库链接,并保存在数据库连接池中。当程序访问数据库时,它只需要从连接池中获取空闲的数据库链接。当访问结束时,资源被撤销,数据库链接返回到连接池。

EJB:

EJB是sun的javaEE服务器端构建模型。设计目标和核心应用程序是部署分布式应用程序。简单来说就是把已经写好的程序(即类)打包,放到服务器上执行。借助java的跨平台优势,EJB技术部署的分布式系统可以不受特定平台的限制。包括无状态回复bean(提供独立服务)、有状态回复bean(提供回复交互)、实体bean(在内存中反映持久数据,服务器崩溃后恢复)和消息驱动bean四种对象类型。

RMI:

远程方法调用使java虚拟机中的对象能够像本地对象一样调用另一个java虚拟机中的对象的方法。

JSP:

Java server page是一个动态内容模板,以html语法实现Java扩展。

Servlet:

Servlet是一个java小程序,它扩展了web服务器的功能。作为一个服务器端应用,它在被请求的同时开始执行,类似于CGI Perl脚本。servlets提供的大多数功能与jsp提供的功能相似,但是实现方式不同。jsp通常在大部分html代码中嵌入少量java代码,而servlets都是用java写的,合并到html中。

XML:

是一种可扩展的标记语言,用于在不同的业务流程中共享数据。它的目标是平台独立性。记住学习xml的时候可以自己写标签,只要有结束标签就可以识别。还是挺厉害的。

JMS:

是java平台上关于消息中间件(MOM)的API,用于在两个应用程序之间或分布式系统中发送消息进行异步通信。Java消息服务是一个独立于平台的API,大多数MOM提供者都支持JMS。消息通信可以是点对点或发布-订阅类型。

java IDL:

JavaIDL支持瞬时CORBA对象,即在对象服务器处理过程中有效。事实上,java IDL的ORB只是一个类库,并不是一个完整的平台软件,但它提供了java IDL应用系统与其他CORBA应用系统之间良好的通信支持,实现了OMG定义的ORB的基本功能。

JTS:

组件事务监听器,TPM是一个程序,代表应用程序协调分布式事物的执行。TPM和数据库差不多同时出现;在20世纪60年代末,IBM首先开发了CICS,直到今天人们还在使用它。传统的(或编程的)TPM管理被编程定义为事务性资源(如数据库)的一系列操作。随着CORBA、DCOM和RMI等分布式对象协议的出现,人们希望看到更多面向对象事务的前景。向面向对象的组件通知事务语义需要扩展TPM模型——在这个模型中,事务是根据事务对象的调用方法来定义的,JTS只是一个组件事务监视器(有时称为对象事务监视器)或CTM。

JTA:

JTA允许应用程序执行分布式事务,即访问和更新两个或更多网络计算机资源上的数据。JDBC驱动程序的JTA支持大大增强了数据访问能力。

JavaMail:

为开发人员提供处理电子邮件的编程接口。

JAF:

JAF是一种特殊的数据处理框架,用于封装数据并为应用程序提供访问和操作数据的接口。