登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 外文翻译 > 计算机类 > 物联网工程 > 正文

基于Android点餐系统的设计与实现外文翻译资料

 2022-11-06 11:11  

英语原文共 441 页,剩余内容已隐藏,支付完成后下载完整资料


章节2 J2EE平台技术

J2EE平台指定支持多企业应用程序的技术。这些技术分为三类:组件,服务和通信。

组件技术是开发人员用来创建企业应用程序的基本部分的组件技术,即用户界面和业务逻辑。 组件技术允许开发可由多个企业应用程序重用的模块。 J2EE平台的系统级服务支持组件技术。 这些系统级服务简化了应用程序编程,并允许组件使用它们部署的环境中可用的资源进行自定义。

由于大多数企业应用程序都需要访问现有的企业信息系统,所以J2EE平台支持提供数据库访问的API,诸如SAP和CICS之类的企业信息系统以及事务,命名和目录以及异步通信等服务。 最后,J2EE平台提供了能够实现客户端与服务器之间以及由不同服务器托管的协作对象之间的通信的技术。

本章将概述J2EE平台技术。

2.1 组件技术

组件是应用级软件单元。 除了作为J2SETM平台一部分的JavaBeansTM组件之外,J2EE平台还支持以下类型的组件:小程序,应用程序客户端,企业JavaBeansTM(EJBTM)组件,Web组件和资源适配器组件。 Applet和应用程序客户端在客户端平台上运行,而EJB,Web和资源适配器组件则在服务器平台上运行。

除了资源适配器,应用程序架构师和开发人员通常设计和开发J2EE应用程序的组件。 EIS和工具供应商设计,开发和提供资源适配器组件,然后将其部署在服务器上,并由平台的其他组件使用以访问EIS中的数据。

所有J2EE组件都取决于称为容器的系统级实体的运行时支持。 容器为组件提供诸如生命周期管理,安全性,部署和线程等服务。 因为容器管理这些服务,所以当组件部署在容器中时,可以声明性地定制许多组件行为。 例如,应用程序组件提供程序可以为Enterprise JavaBeans组件需要访问的数据库指定一个抽象名称,并且部署者将将该名称与该访问数据库所需的信息(例如用户名和密码)进行链接 给定的环境。

以下各节提供了不同类型的J2EE组件和容器的概述。

2.1.1 J2EE客户端的类型

J2EE平台允许不同类型的客户端与服务器端组件进行交互。

Applet是基于Java的客户端组件,通常在Web浏览器中执行,并且可以访问Java编程语言的所有功能。 J2EE应用程序可以使用applet来实现更强大的用户界面。 基于浏览器的小程序客户端通过HTTP进行通信。

应用程序客户端在其自己的客户端容器中执行。(客户端容器是一组支持客户端代码的库和API)应用程序客户端是可以使用RMI-IIOP直接与基于J2EE平台的应用程序的EJB层交互的用户界面程序。这些客户端可以完全访问J2EE平台服务,例如JNDI查找,异步消息传递和JDBCTM API。应用程序客户端的容器提供对这些J2EE服务的访问并处理RMI-IIOP通信。

启用Java Web Start的富客户机是基于JFC / Swing API的独立客户端,并通过Java Web Start技术为J2EE平台启用。丰富的客户端增加了可用的用户界面功能,例如更好的交互式环境和更丰富的图形功能,以及J2EE平台功能和服务。Java Web Start技术可以通过使用Web浏览器执行的单步下载和启动过程来实现应用程序部署。客户端使用J2SE环境与服务器进行通信,以通过HTTP(S)执行XML。随着Web服务技术日后的发展,这些丰富的客户将有效地利用开放的通信标准,如JAX-RPC技术。

无线客户端基于移动信息设备配置文件(MIDP)技术。MIDP是一组Java API,连同有限设备配置(CLDC)一起为无线设备提供了一个完整的J2ME环境。

2.1.2 Web组件

Web组件是提供对请求的响应的软件实体。 Web组件通常为基于Web的应用程序生成用户界面。 J2EE平台指定了两种类型的Web组件:servlet和JavaServer PagesTM(JSPTM)页面。 以下部分概述了Web组件,这些部分将在第4章中详细介绍。

2.1.2.1 Servlets

servlet是以便携和高效的方式扩展Web服务器的功能的组件。 Web服务器承载在servlet容器内执行的Java servlet类。 Web服务器将一组URL映射到servlet,以便对这些URL的HTTP请求调用映射的servlet。 当servlet从客户机接收到请求时,它可以通过在enterprise bean中调用业务逻辑或直接查询数据库来生成响应。 然后它将响应作为HTML或XML文档发送到请求者。

servlet开发人员使用servlet API:

bull;初始化并完成一个servlet

bull;访问servlet的环境

bull;接收/转发请求并发送响应

bull;代表客户维护会话信息

bull;与其他servlet和其他组件进行交互

bull;使用过滤机制进行前处理和后处理请求和响应

bull;在Web层执行和实施安全性

2.1.2.2 JavaServer Pages技术

JavaServer Pages(JSP)技术为Web客户端生成动态内容提供了一种可扩展的方式。 JSP页面是一个基于文本的文档,描述如何处理创建响应的请求。 JSP页面包含:

模板数据格式化Web文档。 通常,模板数据使用HTML或XML元素。 文档设计人员可以在JSP页面上编辑和使用这些元素,而不影响动态内容。 这种方法简化了开发,因为它将演示与动态内容生成分离。

JSP元素和脚本以生成Web文档中的动态内容。 大多数JSP页面使用JavaBeans和/或Enterprise JavaBean组件来执行应用程序所需的更复杂的处理。 标准JSP操作可以访问和实例化bean,设置或检索bean属性,并下载applet。 JSP技术可以通过开发自定义操作或标签来扩展,这些标签被封装在标签库中。

2.1.2.3 Web组件容器

Web组件由servlet容器,JSP容器和Web容器托管。 除了标准容器服务之外,servlet容器还提供发送请求和响应的网络服务。 它还解码请求和格式化响应。 所有servlet容器必须支持HTTP作为请求和响应的协议; 他们也可以支持其他请求 - 响应协议,如HTTPS。 JSP容器提供与servlet容器相同的服务。 Servlet和JSP容器统称为Web容器。

2.1.3企业JavaBeans组件

企业JavaBeans架构是用于开发和部署包含企业应用程序业务逻辑的组件的服务器端技术。 企业JavaBeans组件,也称enterprise bean,可扩展,事务和多用户安全。 有三种类型的enterprise bean:会话bean,实体bean和消息驱动的bean。 会话和实体bean有两种类型的接口:组件接口和家庭接口。 home接口定义了创建,查找,删除和访问bean元数据的方法。 组件接口定义了bean的业务逻辑方法。 Messagedriven beans没有组件和家庭接口。

enterprise bean的组件和家庭接口需要是本地或远程的。 远程接口是提供的RMI接口,允许bean的客户端与位置无关。 不管实现远程接口的bean的客户端是否位于同一VM或不同的VM上,客户端使用相同的API来访问bean的方法。 参数和返回结果由客户端和远程enterprise bean之间的值传递,因此存在序列化开销。

实现本地接口的enterprise bean的客户端必须位于与该Bean相同的VM中。 由于对象参数和返回结果通过客户机和本地enterprise bean之间的引用传递,因此不存在序列化开销。

以下部分概述enterprise bean。 enterprise bean在第5章中有详细的讨论。

2.1.3.1 会话beans

创建会话bean以代表客户端提供某些服务,并且通常仅在单个客户端 - 服务器会话的持续时间内存在。 会话bean执行诸如计算或访问客户端的数据库等操作。 虽然会话bean可能是事务性的,但如果会话bean容器崩溃,则不可恢复。

会话bean可以是无状态的,也可以在方法和事务之间保持对话状态。 如果它们保持状态,则如果对象必须从内存中删除,则EJB容器将管理此状态。 但是,会话bean对象本身必须管理自己的持久数据。

2.1.3.2 Entity Beans

实体bean是表示数据存储中维护的数据的持久对象; 其重点是以数据为中心。 实体bean由主键标识。 实体bean可以管理其自身的持久性,或者可以将此函数委托给其容器。实体bean可以与其所代表的数据一样生存。 持续性以两种方式之一来处理:

bull;Bean管理的持久性 - 开发人员处理持久性作为本质bean的源代码的一部分。

bull;容器管理的持久性 - 开发人员指定需要持久化的bean字段,并允许EJB容器管理持久性。

具有容器管理持久性的Bean在数据库中更易于移植。 另外,具有容器管理持久性的实体bean可以保持它们之间的关系。 此功能允许加入多个数据库表的查询。 使用bean管理的持久性,底层数据库的更改可能需要开发人员更改实体bean的源代码以符合新数据库实现的SQL。

2.1.3.3消息驱动Bean

消息驱动的bean使异步客户端能够访问EJB层中的业务逻辑。 消息驱动的bean只有通过从他们收听的JMS队列接收到的异步消息激活。 客户端不直接访问消息驱动的bean; 相反,客户端异步地向JMS队列或主题发送消息。 因为消息驱动的bean不需要将它们的方法公开给客户端,所以它们不实现组件或家庭接口。 他们也不代表客户维持状态。

2.1.3.4 EJB组件容器

企业bean由EJB容器托管。 除了标准容器服务之外,EJB容器还提供一系列事务和持久性服务以及对J2EE服务和通信API的访问。

2.1.4组件,容器和服务

J2EE组件类型及其容器如图2.1所示。

图2.1 J2EE组件和容器

容器为J2SE平台API提供所有应用程序组件,其中包括Java IDL和JDBC 2.0核心企业API。 表2.1列出了每种类型容器中可用的标准扩展API。 J2EE平台API在第42页的第2.4节和第45页的第2.5节中有描述。

表2.1 J2EE所需的标准扩展API

剩余内容已隐藏,支付完成后下载完整资料


资料编号:[139608],资料为PDF文档或Word文档,PDF文档可免费转换为Word

API

Applet

应用客户端

Web

EJB

JDBC 2.0 Extension

N

Y

Y

Y

JTA 1.0

N

N

Y

Y

JNDI 1.2

N

Y

Y

Y

Servlet 2.3

N

N

Y

JSP 1.2

N

N

Y

EJB 2.0

N

Ya

Yb

Y

RMI-IIOP 1.0

N

Y

Y

Y

JMS 1.0

N

Y

Y

Y

JavaMail 1.2

N

N

Y

Y

JAF 1.0

N

N

Y

Y

JAXP 1.1

N

Y

Y

Y

JAAS 1.0

N

Y

Y

Y

Connector 1.0

N

您需要先支付 30元 才能查看全部内容!立即支付

企业微信

Copyright © 2010-2022 毕业论文网 站点地图