JAVA各版本

  • 格式:pdf
  • 大小:268.06 KB
  • 文档页数:12

JavaMail 是用于存取邮件服务器的 API,它提供了一套 邮件服务器的抽象类。 不仅支持 SMTP 服务器, 也支持 IMAP 服务器。 13. JAF(JavaBeans Activation Framework): JAF 处理 MIME 编码的邮件附件。
客户层
Browser(瘦客 户)
(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)是一种以统一的方式访问异构数 据的技术。
Java 各版本
1. Java 版本的演化过程:
1996.1 JDK1.0
1997.2.18
JDK1.1
1999.6

J2SE(JDK1.2)
J2EE
2000.5.8 2000.5.29 2001.9.24 2002.2.26 2003.11.24 2004.9.30 2006.5.12
JDK1.3 JDK1.4 J2EE1.3 J2SE1.4 J2EE1.4 (Tiger) (Java SE 5) 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 的商业和开放源代码领域创新技术
移动信息设备,如手机、双向寻呼机、个人数字助理 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 可以下载。
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。
最近对 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 空间。
Web 层
WeB/HTTP Server
业务逻辑层
Application Server EJB JMS
后端
Legacy system
Browser Applet
JSP Servlet
Java Bean JN DI
EJB
JDBC
DB
EJB Java Mail EJB SMTP Server
Application
集成在一起。 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: