📄 0021.htm
字号:
<html>
<head>
<title>新时代软件教程:操作系统 主页制作 服务器 设计软件 网络技术 编程语言 文字编辑</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style>
<!--
body, table {font-size: 9pt; font-family: 宋体}
a {text-decoration:none}
a:hover {color: red;text-decoration:underline}
.1 {background-color: rgb(245,245,245)}
-->
</style>
</head>
<p align="center"><script src="../../1.js"></script></a>
<p align="center"><big><strong>J2EE蓝图摘要(2)</strong></big></p>
<div align="right">---(作者/Monica Pawlan 翻译/环球联动开发组(Global Empower Inc. ))</div>
<p><span class=smallFont>
可再用应用组件(Reusable Application Components )<br>
J2EE 组件(applets 、应用的客户、enterprise beans 、JSP 页面及servlets )都被打包成模块,并以Java ARchive (JAR )文件的形式交付。一个模块由相关的组件、相关的文件及描述如何配置组件的配置描述文件组成 。<br>
例如,在组装过程中,一个HTML 页面和servlet 被打包进一个模块之中,该模块包含该HTML文件、servlet 组件及相关的配置描述文件,并以一个Web ARchive (WAR )文件的形式交付,该WAR 文件是一个带.war 扩展名的标准JAR 文件。使用模块使得利用相同的组件中的某些组件来组装不同的J2EE 应用程序成为可能 。<br>
例如,一个J2EE 应用程序的Web 版可能有一个enterprise bean 组件,还有一个JSP 页面组件。该enterprise bean 组件可以与一个应用客户组件结合,以生成该应用程序的非Web 版本。这不需要进行额外的编码,只是一个装配和部署的问题。<br>
并且,可再用组件使得将应用开发和部署过程划分成由不同的角色来完成成为可能,这样不同的人或者公司就能完成封装和部署过程的不同部分。J2EE 平台定义了如下角色:<br>
<br>
产品提供商(J2EE Product Provider )<br>
设计并使J2EE 平台、API 和在J2EE 规范中定义的其他特征能被其它公司或人购得的公司。<br>
应用组件提供商(Application Component Provider )<br>
创建用于J2EE 应用程序的Web 组件、enterprise bean 组件、applets 或应用客户程序的公司或个人。在装配过程中,应用组件文件、接口及类被打包进一个JAR 文件中 。<br>
应用程序装配商(Application Assembler )<br>
从组件提供商获得应用组件JAR 文件,并将它们组装成一个J2EE 应用的Enterprise ARchive(EAR )文件的公司或个人,此种文件是一个带.ear 扩展名的标准文件 。应用装配商提供与该应用程序相关的整体信息,并使用验证工具来检验EAR 文件的内容是正确的。组装和部署信息存储在一个基于文本的配置描述文件中,此种文件使用XML 标记来标记该文本。应用装配商可以按照第7 章“设计企业应用”的描述直接编辑该配置描述文件,或者使用一个能通过交互式选择来正确添加XML 标记的装配和配置工具来编辑该配置描述文件 。<br>
部署商(Deployer )<br>
部署J2EE 应用程序的公司或个人。职责包括设定事务控制、安全属性,并根据应用组件提供商提供的指示来标明一个enterprise bean 是自己处理自身的存储,还是由一个容器来处理等。部署涉及配置和安装。在配置过程中,部署商遵循应用组件提供商提供的指示来解决外部依赖问题,定义安全设定,以及分配事务属性。在安装过程中,部署商将应用组件安装到服务器上,并生成容器特定的类和接口。<br>
系统管理员(System Administrator )<br>
配置并管理运行J2EE 应用程序的计算环境和网络基础设施,并监督运行时环境的人员 。<br>
工具提供商(Tool Provider )<br>
生产被组件提供商、装配商及部署商使用的用于进行开发、组装和打包的工具的公司或个人。<br>
<br>
设计用户界面和引擎(Designing the User Interface and Engine )<br>
在为J2EE 应用程序设计用户界面和后端引擎时,我们需要决定是让该程序基于Web ,还是不基于Web 。在做出这个决定时,我们可能希望考虑平台配置、下载速度、安全、网络流量和网络服务 。<br>
例如,包含有用户界面并且经常被大量用户访问的一个applet 可能需要花很长的时间才能被下载下来,这让用户沮丧。然而,如果知道该applet 要运行在一个公<br>
司的内部网内的受控环境中,那么,在这种情况下,该applet 将拥有一个完全可接受的下载速度。<br>
另一个考虑是,繁重的处理应当在哪里执行。例如,如果客户程序在一个蜂窝电话或呼机中执行,服务器应当完成尽量多的计算和数据处理,而客户程序只应显示结果就可以了。然而,设计在一个强大的台式机平台上运行的大型财务分析系统则应当在客户机上完成其复杂计算。<br>
应用的客户程序和applet 用户界面通常都是用Swing API 创建的,该API 可从标准版Java2平台(Java 2 Platform ,Standard Edition )中获得。Swing API 提供了一整套GUI 组件(表格、树形结构、按钮等),这些组件可以被用来实现一种比用一个典型的HTML 页面所能实现的更为交互的体验。Swing 也支持HTML 文本组件,这个组件可以被用来显示来自一个服务器的响应 。<br>
客户程序可以直接访问enterprise bean 层或企业信息系统层。但应谨慎实现这种程序。绕过EJB 层的程序可以使用JDBC API 来访问一个关系型数据库,但应被限制于对数据库表格进行维护等这样的管理任务上 。<br>
<br>
设计基于Web 的应用程序(Designing Web-Based Applications )<br>
基于Web 的应用程序是基于浏览器的,并且,如果它们运行在Internet上的话,可能被全世界的人访问。当设计一个基于Web 的应用程序时,不仅需要决定用什么来处理内容和应用逻辑(HTML 、XML 、JSP 页面及servlets ),而且还应当考虑使该应用程序国际化 。<br>
一个国际化的基于Web 的应用程序向用户提供了选择一种语言,然后,根据该选定语言加载应用的正文的方式。对被支持的每种语言而言,应用正文都被存储在一个外部文件中,并且,与另外一个文件的关键词相对应。应用代码使用这些关键词以及选定的语言来加载正确的文本。国际化API 还提供类来根据选定的语言来格式化日期和金钱 。<br>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -