(0)了解Java EE

(0)了解Java EE

一、Java EE概念

Java EE是指Java Enterprise Edition,java企业版,多用于企业级开发,包括web开发等等很多组件

Java EE 是 J2EE的一个新的名称,Java EE和J2EE是一样的,只是叫法不一样而已。之所以改名,目的还是让大家清楚J2EE只是Java企业应用。

J2EE 指的是 1.2~1.4 版本的。从 1.5 开始正式使用 Java EE 名字,而且也不叫 1.5 了,而是叫Java EE 5.。

现在Java EE还可以被叫做Jakarta EE(雅加达)
在这里插入图片描述


二、Java EE 、Java SE、Java ME 的联系与区别

1.联系

  如图:

2.区别

  Java SE:。Java SE是Java的标准版,整个Java的基础和核心,也是Java EE和Java ME技术的基础,主要用于开发桌面应用程序,比如:应用软件/ QQ之类的通信软件等等。Java SE也就是我们学的Java基础。

  Java EE:Java EE用的最多的地方是web应用,比如公司网站, 企业解决方案等。

  Java ME:Java ME是专门为嵌入式电子产品设计的java语言,主要面向嵌入式等设备应用的开发,比如手机游戏等。

  :从JDK 5.0开始 J2EE 改名为 java EE,J2SE 改名为 java SE,J2ME 改名成 java ME。其实都是一回事,只不过是叫法改了而已。

三、Java EE的十三种核心技术了解

    JavaEE 的十三种核心技术。它们分别是:JDBC、JNDI、EJB、RMI、Servlet、JSP、XML、JMS、Java IDL、JTS、JTA、JavaMail和JAF。

  下面提到的其他一些内容,等实践中遇到了再去了解好了。==以下黄色表示的的代表重点关注,其他的暂时了解一下就行==

1.==JDBC==

    JDBC(Java Database Connectivity):是 Java 语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。
  JDBC 可以稍微重点关注一下,知道有这么个词,会基本使用就差不多啦。毕竟后面也有框架简化了他的操作。

2.JNDI

  JNDI(Java Name and Directory Interface):是 Java 的一个目录服务应用程序界面(API),它提供一个目录系统,并将服务名称与对象关联起来,从而使得开发人员在开发过程中可以使用名称来访问对象。

3.EJB

  EJB(Enterprise JavaBean)是:企业级 JavaBean(Enterprise JavaBean, EJB)是一个用来构筑企业级应用的服务器端可被管理组件。不过这个东西在 Spring 问世后基本没怎么用了,因为都去用Spring框架了。EJB知道是什么就行。

4.RMI

  RMI(Remote Method Invoke)调用远程对象上的方法。它使用了序列化方式在客户端和服务器端传递数据。RMI是一种被EJB使用的更底层的协议。

5.Java IDL/CORBA

  在Java IDL的支持下,开发人员可以将Java和CORBA集成在一起。他们可以创建Java对象并使之可在CORBA ORB中展开,或者他们还可以创建Java类并作为和其它ORB一起展开的CORBA对象的客户。后一种方法提供了另外一种途径,通过它Java可以被用于将你的新的应用和旧的系统相集成。

6.==Java Servlet==

    Servlet是一种小型的Java程序,它扩展了Web服务器的功能。作为一种服务器端的应用,当被请求(客户端发送请求)时开始执行。
  
  Servlet提供的功能大多与JSP类似,不过实现的方式不同。JSP通常是大多数HTML代码中嵌入少量的Java代码,而servlets全部由Java写成并且生成HTML。
  
  Servlet 和 JSP 在日后的开发中可能会很少直接应用,但是他们却是各种框架的基础。
  这两部分并不难,当你知道他们是什么和怎么使用后,请多去实践,

7.==JSP==

  JSP(Java Server Pages)页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端所请求以后对这些Java代码进行处理,然后将生成的HTML页面返回(响应)给客户端的浏览器。

8.XML

  XML(Extensible Markup Language)是一种可以用来定义其它标记语言的语言。它被用来在不同的商务过程中共享数据。
  XML的发展和Java是相互独立的,但是,它和Java具有的相同目标正是平台独立性。通过将Java和XML的组合,您可以得到一个完美的具有平台独立性的解决方案。

9.JMS

  JMS(Java Message Service)是用于和面向消息的中间件相互通信的应用程序接口(API)。
  它既支持点对点的域,又支持发布/订阅(publish/subscribe)类型的域,并且提供对下列类型的支持:经认可的消息传递,事务型消息的传递,一致性消息和具有持久性的订阅者支持。JMS还提供了另一种方式来对您的应用与旧的后台系统相集成。

10.JTA

  JTA(Java Transaction Architecture)定义了一种标准的API,应用系统由此可以访问各种事务监控。

11.JTS

  JTS(Java Transaction Service):是CORBA OTS事务监控的基本的实现。JTS规定了事务管理器的实现方式。该事务管理器是在高层支持Java Transaction API (JTA)规范,并且在较底层实现OMG OTS specification的Java映像。JTS事务管理器为应用服务器、资源管理器、独立的应用以及通信资源管理器提供了事务服务。

12.JavaMail

  JavaMail是用于存取邮件服务器的API,它提供了一套邮件服务器的抽象类。不仅支持SMTP服务器,也支持IMAP服务器。

13.JAF

    JavaMail利用JAF(JavaBeans Activation Framework)来处理MIME编码的邮件附件。MIME的字节流可以被转换成Java对象,或者转换自Java对象。大多数应用都可以不需要直接使用JAF。