admin 管理员组

文章数量: 887053


2023年12月22日发(作者:win11支持sql哪个版本)

Java各版本

1. Java版本的演化过程:

1996.1 JDK1.0

1997.2.18 JDK1.1

1999.6 J2ME J2SE(JDK1.2) J2EE

2000.5.8 JDK1.3

2000.5.29 JDK1.4

2001.9.24 J2EE1.3

2002.2.26 J2SE1.4

2003.11.24 J2EE1.4

2004.9.30 (Tiger) (Java SE 5)

2006.5.12 Java EE 5

2006.12.11 (Mustang) (Java SE 6)

2008.11.09 Java ME SDK3.0

2009

JDK 7 Preview

Java EE 6 Preview

2. Java EE(企业版)

2.1 Java EE的历史

2.2影响Java EE的商业和开放源代码领域创新技术

(1)BPEL

BPEL是Business Process Execution Language的缩写,意为业务过程执行语言,是一种基于XML的,用来描写业务过程的编程语言,被描写的业务过程的每个单一步骤则由Web服务来实现。

(2)Hibernate

Hibernate 是开放源代码持久性和查询框架,提供传统

Java 对象(Plain Old Java Object,POJO)到关系数据库表的对象-关系映射,以及数据查询和检索功能。

(3)Portlet

Portlets 是一种Web组件-就像servlets-是专为将合成页面里的内容聚集在一起而设计的。通常请求一个portal页面会引发多个portlets被调用。每个portlet都会生成标记段,并与别的portlets生成的标记段组合在一起嵌入到portal页面的标记内。

(4)Spring

Spring Framework(通常称为 Spring)是一个开放源代码项目,目的是为了使 J2EE™ 环境更具可访问性。Spring 为简单 Java™ 对象提供框架,使这些对象可以通过包装类和

XML 配置使用 J2EE 容器。Spring 的目标是为这些项目提供显著的好处,提高这些项目的开发效率和运行时性能,同

时改进测试覆盖率和应用程序质量。

(5)SCA

服务组件架构(Service Component Architecture,也译作服务构件架构, 服务组件体系结构)是新出现的但非常重要的由主要的Java EE技术厂商鼓吹的技术规范,提倡者认为SCA能够适合发布符合面向服务架构的原则的应用。

(6)SDO

服务数据对象(SDO)是一种以统一的方式访问异构数据的技术。

2.3 Java EE核心技术:

1. JDBC(Java Database Connectivity):

JDBC API为访问不同的数据库提供了一种统一的途径。

2. JNDI(Java Name and Directory Interface):

JNDI API被用于执行名字和目录服务。

3. EJB(Enterprise JavaBean):

EJB提供了一个框架来开发和实施分布式商务逻辑,由此很显著地简化了具有可伸缩性和高度复杂的企业级应用的开发。

4. RMI(Remote Method Invoke):

RMI协议调用远程对象上方法。

5. Java IDL/CORBA:

在Java IDL的支持下,开发人员可以将Java和CORBA集成在一起。

6. JSP(Java Server Pages):

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

7. Java Servlet:

Servlet是一种小型的Java程序,它扩展了Web服务器的功能。作为一种服务器端的应用,当被请求时开始执行,这和CGI Perl脚本很相似。

8. XML(Extensible Markup Language):

XML是一种可以用来定义其它标记语言的语言。它被用来在不同的商务过程中共享数据。

9. JMS(Java Message Service):

JMS是用于和面向消息的中间件相互通信的应用程序接口(API)。

10. JTA(Java Transaction Architecture):

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

11. JTS(Java Transaction Service):

JTS是CORBA OTS事务监控的基本的实现。JTS规定了事务管理器的实现方式。

12. JavaMail:

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

13. JAF(JavaBeans Activation Framework):

JAF处理MIME编码的邮件附件。

客户层 Web层 业务逻辑层 后端

Browser(瘦客

户)

WeB/HTTP Server Application Server

EJB

Java

Bean

JMS

Legacy

system

Browser

Application

RMI

Applet

JSP

Servlet

EJB

JNDI

JDBC DB

EJB

Java

Mail

EJB

SMTP

Server

EJB

Java IDL

CORBA

object

J2EE 1.3增加了Java 认证和授权服务 (JAAS)和Java API for

XML Processing (JAXP)。

J2EE 1.4 中,关注的重要主题则是 Web 服务。增加了JACC(Java Authorization Service Provider Contract for

Containers),在J2EE应用服务器和特定的授权认证服务器之间定义了一个连接的协约。

2.4 Java EE 5新增内容:

Java EE 5增加了以下内容:

JAX-WS、WS Metadata、Java Persistance Architecture (JPA)、StAX等。

(1)JAX-WS

JAX-WS规范是一组XML web services的JAVA API,JAX-RPC 映射到 Java 1.4,JAX-WS 映射到 Java 5.0。

(2)Java 持久性体系结构 (JPA)

EJB 持久性的规范已发生了显著变化。该规范称为容器管理的持久性 (CMP),它没有定义映射层,而是由容器映射;因此它由供应商实现映射。受多个商业和开源产品和技术(如

Hibernate、Java Data Objects (JDO) 和 TopLink)的影响,EJB

3.0 引入了新的持久性样式,即基于 POJO(Plain Ordinary

Java Objects)的持久性。

(3) StAX

Streaming API for XML (StAX) 是用 Java™ 语言处理 XML

的最新标准。作为一种面向流的方法,无论从性能还是可用性上都优于其他方法,如 DOM 和 SAX。

2.5 如何学用Java EE 5

(1) 客户层数据层 (JDBC)

(2) 客户层Web层数据层 (加入JSP或Servlet),用Tomcat

(3) 客户层业务逻辑层数据层 (加入EJB),建议用JBoss

Eclipse IDE(开源),而Myeclipse不开源。

(4) 客户层Web层业务逻辑层数据层

2.6展望 Java EE 6

最近对 JSR 316 (Java EE 6) 提出了一些议案,尽管对其规范定义为时尚早,但该议案突出了以下几个重要主题:

(1)可扩展性:通过添加更多扩展点和更多服务提供程序接口,可以将其他技术简洁高效地插入平台实现,从而实现了可增长性。

(2)概要:概要将根据 JCP (Java Community Process,是一个开放的国际组织)过程的定义参考 Java EE 平台,并且可能包括 Java EE 平台技术的子集或/和不属于基本 Java EE 平台的其他 JCP 技术。专家组还将定义 Java EE Web 概要的第一个版本,这是一个用于 Web 应用程序开发的 Java EE 平台的子集。

(3)技术修剪:Java EE 平台中的一些技术不再具有它们刚引入平台时的相关性。需要有一种方法,能够认真有序地将这些技术从平台中“修剪”掉,并让仍使用这些技术的开发人员受到的影响降到最小,同时使平台能够更健壮地成长。正如该过程定义的那样,专家组将考虑在将来的 Java EE 平台规范中应将某些技术标记为可被移除。这些技术包括:EJB

CMP(container-managed persistence),被 Java Persistence 有效地代替。 JAX-RPC,被 JAX-WS 有效地代替。

(4)SOA 支持:Java EE 平台已经广泛应用于 SOA 应用程序。随着越来越多的企业认识到 SOA 体系结构的好处,对

该平台的功能和互操作性的需要也相应提高。Java EE 6 需要考虑增加对 Web 服务的支持。尽管基本 Web 服务支持现在是 Java SE 6 平台的一部分,但此规范将需要这些技术的更新版本,以便提供更多的 Web 服务支持。服务组件体系结构 (SCA) 定义一些可以在 SOA 环境中由组合应用程序使用的工具。专家组在考虑将所有 SCA 定义的工具都包含在 Java EE 6 平台中是否合适。

(5)其他内容:专家组提议在 Java EE 6 中包括下列新的 JSR:

用于容器的 JSR-196 Java 身份验证 SPI。

用于应用服务器的 JSR-236 计时器。

用于应用服务器的 JSR-237 工作管理器。

JSR-299 Web Bean。

JSR-311 JAX-RS:用于 RESTful Web 服务的 Java API。

预计在以下领域进行进一步更新:

Enterprise JavaBeans。

Java Persistence API。

Servlet。

JavaServer Faces。

JAX-WS。

Java EE Connector API。

具体要包括哪些技术将由专家组根据合作伙伴和客户要求确定。其中一些规范还要考虑快速发展的 Web 2.0 空间。

3. Java ME简介

Jave ME是Java的微型版,主要用在嵌入式系统,目前的版本Java ME SDK 3.0。Java ME是技术与规范的集合,创建一种平台适合移动设备的需求,如消费者产品、嵌入式设备、以及高级的移动设备。它是是技术与规范的集合,可以结合起来创建一个完整的Java运行环境,专门用于满足特定设备的需求。

Java ME技术基于三种元素:

(1)一种配置(configuration),提供最基本的库和虚拟机能力,支持广泛的设备。

(2)一个简表(profile),是一组API,支持小范围的设备。

(3)一个可选包,是一组特定技术的API。

小设备的配置是Connected Limited Device Configuration

(CLDC),其简表是Mobile Information Device Profile (MIDP)。

所谓连接受限的设备是指具备间断网络通信能力的个人移动信息设备,如手机、双向寻呼机、个人数字助理PDA、销售点终端POS等。

更有能力和SmartPhones的配置是Connected Device

Profile (CDC),CDC配置上有三种不同的简表:The

Foundation Profile (JSR 219)、The Personal Basis Profile (JSR

217)和The Personal Profile (JSR 216)。

所谓连接设备是指具有固定的、不间断网络连接的共享连接信息设备,如电视机顶盒、网络电视、支持Internet的可视电话,汽车娱乐/导航系统等。

开发Java ME程序一般不需要特别的开发工具, 开发者只需要装上Java SDK 及下载免费的 Sun Java Wireless Toolkit

就可以开始编写Java ME程式,编译及测试, 此外目前主要的IDE(Eclipse 及 NetBeans)都支持 Java ME 的开发,个别的手机开发商如 Nokia 及 Sony Ericsson 都有自己的SDK,

供开发者在开发出兼容于他们的平台的程序。EclipseME

J2ME Plugin可以下载。


本文标签: 技术 服务 设备 平台 数据