|
Last Modified: 2003.01.01
(灰狐动力-中间件、基础件技术论坛,翻译by huihoo.com 宗锋)
(来源:http://interstage.fujitsu.com/en/products/apcoodinator.html)
Interstage
Apcoordinator
概述
|
|
|
|
Interstage
Apcoordinator是一个支持创建J2EE
应用程序的框架产品.
创建应用程序时首先要创建一个骨架,然后
再在骨架上添加东西.这个骨架就是应用程
序框架,或者简称为框架.
使用框架进行应用程序开发包括创建应用
程序组件(例如逻辑和屏幕组件),然后将这
些组件放入到框架中去.这样做的结果是
应用程序的底层结构更清晰,更容易维护和
和对组件进行重用.
.
|
|
Interstage
Apcoordinator 提供下面的框架.
- Web 应用程序框架
- EJB 应用程序框架
- Web 服务应用程序框架
Interstage
Apcoordinator 有两个版本,描述如下.
|
Web版(WE)
|
|
这个版本提供一个框架用来创建使用JSP扩展标签的
Web应用程序.这个框架鼓励使Web应用程序组件化.
这可以使程序更容易维护并改进生产力.
|
|
标准版(SE) |
|
除了提供Web版的功能外,
这个版本还提供EJB应用程序
框架和Web服务应用程序框架.
提供一个与Web应用程序框架有密切关系的框架.而且,
支持实现带有高可靠性和生产力的广泛的解决方案.
|
关键点
|
增强应用程序的可维护性和效率 |
|
应用程序元素,例如逻辑和屏幕,根据指定的规则创建出来,
然后在框架中将应用程序创建出来.这样做的结果是,任何
应用程序的框架非常清晰,创建的应用程序更容易维护和
再利用.
|
|
支持与J2EE
1.3兼容的应用服务器 |
|
Apcoordinator创建的应用程序可以运行在任何支持最新的
J2EE 1.3技术(Servlet 2.3 和JSP 1.2)的应用服务器上 .
|
|
改变商业操作的灵活性 |
|
不用在Java中详细设计整个商业逻辑,操作流程可以用XML描述,
并存为文件.而且转录和检查数据等操作也可以描述为额外的
XML文件,并且提供一个执行它的功能.
这样的结果是,当商业操作改变时,不用改变程序,因为可以确保
响应的快速和灵活性.
|
|
提供具有强大功能的标签 |
|
除了组合框(combo
box)和表格, Apcoordinator 还提供其它的功能
强大的标签.这使得应用程序的开发更有效率和高级.
而且,数据可和XML中的数据可以很容易地显示到屏幕或者是
屏幕上的输入项(input).
|
|
广泛的解决方案(SE) |
|
支持用同样的方法开发Web,EJB,Web服务应用程序,大大改进了
生产力.
|
特点
|
|
框架控制功能 |
|
Apcoordinator可以独立开发数据中心屏幕组件.
这意味着
任务的任何改变带来的影响是有限的,应用程序可以伸
缩和更容易维护.
下图显示了一个Web应用程序中框架控制的示例.
|
|
|
任务处理( 对客户端HTTP请求进行响应) 在屏幕(显示这个处理的
结果)上单独执行. 通过使用称为"商业类"的java类完成任务处理.
.数据在商业类和Apcoordinator之间使用成为数据组件的java bean
的形式传递. 通过合并多个JSP来组成屏幕部件..
Web 应用程序的框架控制功能在下面列出.这些功能增加了屏幕
组件的独立性和简单化的组件化.
|
|
- |
分析HTTP 请求并将其转换程数据组件 |
|
-
|
通过合并多个JSP来组成结果屏幕.
|
|
- |
通过为每个应用程序创建会话类轻松实现会话管理
(会话类
维护与客户端地连接状态信息). |
|
- |
通过从请求中解析二进制文件和将二进制文件发送到客户端,
可以很容易地实现二进制文件地上传及下载.
|
|
- |
应用程序日志可以同步输出而不需要响应时间.
|
|
命令脚本 |
|
通过使用命令脚本功能(代替用Java编写商业逻辑),操作流程可以用
XML格式表示,减少了Java代码量.
这种方法有下面的好处.
|
|
- |
操作流程非常清楚 |
|
- |
Java 操作被分割, 使代码更简单和可重用 |
|
- |
使得改变更容易,因为修改时,整体部分不需要重新创建
|
|
XML
数据编码规范 |
|
提供数据检查功能,使用额外的
XML 文件发送数据, 完成检查等.
当应用程序中的任务依赖规范需要很多改变时非常有用.
这可以对数据项的检查条件的改变作出快速响应,不需要重新编程,
使得程序更容易维护.
|
|
XML
连接功能 |
|
XML
连接功能可以简单的创建XML作为数据格式的应用程序 |
|
- |
读取和保存XML数据 |
|
可以从文件或输入输出流中读取和存入XML文档 |
|
- |
XML数据处理 |
|
通过xml数据组件方法可以实现XML文档中的数据引用,更新,
增加和删除. |
|
- |
用标签显示和输入 |
|
对于窗口组件标签和其它组件标签,可以使用xml数据组件来显示
XML 数据. 同样, 输入数据用来更新XML 信息.
|
|
群件连接功能 |
|
群件连接功能支持创建利用群件服务的应用程序,这些服务如e-mail,
日历, 新闻, 目录和Web 资源管理.
|
|
EJB
和Web服务的通信库 |
|
提供调用EJB
和Web 服务的库.
能够连接到现有的EJB和Web服务的应用程序可以很简单的创建和
很容易的维护.
通过在一个外部文件中指定目标服务可以调用Apcoordinator创建的
EJB和Web服务.
|
|
Web
应用程序框架 |
|
- |
统一的JSP 接口
|
|
Apcoordinator
统一JSP 接口(UJI) 是一个通过JSP扩展标签来完成操作
Apcoordinator行为的功能集合.
.统一JSP接口标签可以动态地合并屏幕组件,例如表格,树,列表等.
通过这些标签可以用最少的代码处理输出HTML表格,处理表格中的
输入结果.而且重复部分可以被合并,这用其它的方法很难做到.
Apcoordinator
提供51 UJI 标签.
标签库分组如下.
- 直接执行商业逻辑的标签
- 组成发送给客户端的屏幕的标签
- 将数据转换为HTML
表格的屏幕组件标签
- 产生Java script
来检查输入内容的标签
|
|
- |
组件标签 |
|
|
组件用来提供不同的特征,
包括数据I/O 字段, 组合框, 列表框,
表格等. 通过将UJI标签作为窗口的标示,可以很容易的使用这
些组件.对于每个组件,格式转换,数据检查,字体,颜色等可以
指定为标签.使用标签可以完成HTML和JSP的合并,大量相关窗
口的创建.
总共有23个组件标签,
分组如下.
- 字段标签(strings,
integers, real numbers, date/time, text areas 等)
- 集合标签(combo
boxes, lists, tables, button lists and so on)
- 布局标签(border
layout, grid layout, tab layout)
|
|
- |
数据库连接功能 |
|
|
Apcoordinator
提供绑定组件,用组件来处理数据库的记录. 数据
库中的数据可以在这些组件中显示,输入数据到组件的同时,
数据库中的数据也更新了.
可以容易地能够更新和引用数据库地Web
应用程序,而不用编写
访问数据库的逻辑.
Applications
通过JDBC驱动可以连接到支持JDBC 1.0 或者
JDBC 2.0的数据库.
|
|
- |
增强的会话管理功能 |
|
|
除了一般的JSP会话管理,也提供下面的功能.
- 防止重复处理
如果浏览器窗口中的按钮被重复按下, 两个请求就会发送到
服务器.这种情况下就需要阻止重复处理.
- 检查请求是否有效
Request有时来自与不希望的页面,例如当用户在浏览器中
按下返回按钮时,或者时从缓存中得到页面时.Apcoordinator
可以检查这些情况并抛出异常.
- URL重写
Java Server Pages通常使用cookie来完成会话管理.但是在那些
不支持cookie的环境中(例如移动电话),可以通过URL重写来
完成会话功能.
- 强制结束会话
可以结束会话而不用等待用户超时.
|
|
- |
Applet 连接功能 |
|
|
使用applet的Apcoordinator应用程序非常容易使用.
Applet
连接功能提供servlet来将发送给服务器的数据分派给商业
逻辑中的方法,就像一个简化applet中数据发送和接受的API.
|
|
EJB
应用程序框架(SE) |
|
提供一个用来创建EJB
应用程序的框架
下面的这些功能使得EJB的开发更简单.
|
|
- |
统一的开发方法(与Web
应用程序相同) |
|
|
通过使用这些功能, EJB应用程序可以使用与Web
应用程序相同的流程开发 |
|
- |
同步会话信息 |
|
|
使用Apcoordinator开发的Web
应用程序和EJB 应用程序可以
相互交换会话信息 |
|
- |
传输数据的过滤 |
|
|
过滤Apcoordinator开发的Web
应用程序和EJB 应用程序,删除
无用的数据,减少数据的传输量.
|
|
Web
服务应用程序框架(SE) |
|
提供一个框架用来创建发送和接受XML数据的Web服务应用
程序.
通过使用这些功能,
Web 服务应用程序可以使用与Web 应用程序相同的流程开发
提供创建Web服务应用程序的框架
下面的这些功能使得Web服务的开发更简单.
|
|
- |
统一的开发方法(与Web
应用程序相同) |
|
|
通过使用这些功能, Web
服务应用程序可以使用与Web 应用程序相同的流程开发 |
|
- |
发送和接受XML数据 |
|
|
XML 可以在Apcoordinator创建的Web
应用程序和Web 服务中
发送和接受.
|
|
每个版本包含了一个服务器操作包和一个开发环境包 |
|
- |
服务器操作包 |
|
|
在应用服务器上运行Apcoordinator应用程序需要这个包 |
|
- |
开发环境包 |
|
|
需要开发包,或者是开发库在Windows平台上开发
(解释和调试) Apcoordinator 应用程序 |
增强(适用于Windows:
V5.0; for Solaris: V5.0; Linux: V5.0)
最新版的Apcoordinator的功能在下面的功能列表中列出 |
系统配置
服务器操作阶段
开发阶段(创建和调试)
功能
功能类型
|
功能
|
产品
|
WE
|
SE
|
平台
|
Windows
|
|
|
Solaris
|
|
|
Linux
|
|
|
基本功能
|
框架控制功能
|
|
|
命令脚本
|
|
|
XML 数据编码规范
|
|
|
XML
连接功能
|
|
|
群件连接功能
|
|
|
EJB 和Web 服务的通信库
|
|
|
Web
应用程序框架
|
统一JSP
接口
|
|
|
组件标签
|
|
|
会话管理功能
|
|
|
数据库连接功能
|
|
|
Applet
连接功能
|
|
|
EJB应用程序框架
|
统一的开发方法(与Web
应用程序
相同)
|
-
|
|
同步会话管理
|
-
|
|
传输数据过滤
|
-
|
|
Web
服务应用程序框架
|
统一的开发方法(与Web
应用程序
相同)
|
-
|
|
发送和接受XML
数据
|
-
|
|
注释
- 支持下列版本的JDK (Java2
SDK SE)
- 在操作阶段, 需要一个支持J2EE
1.2 或J2EE 1.3 的应用服务器.
下面的应用服务器已经被测试过.
-
Interstage
Application Server SE/EE V5.0
-
BEA
WebLogic Server 6.1 (only WE functions)
-
IBM
WebSphere Application Server V4 (only WE functions)
- 客户端机器可以在下列操作系统上使用支持HTML
4.0的Web
浏览器:
请使用下面的Web
浏览器:
- 使用Interstage Apworks
V5.0可以有效地完成Windows的开发.
- 开发环境包可以在多个机器上安装,不受次数限制.
操作环境
Solaris
产品名
|
Interstage
Apcoordinator
Web Edition5.0, Standard Edition 5.0
|
兼容服务器
|
[操作阶段(服务器)]:
PRIMEPOWER/GP7000F, GP7000S
[开发阶段]:
PRIMERGY/teamserver, FMV Series, AT-compatible machine
|
兼容操作系统
|
[操作阶段(服务器)]:
Solaris 7
Solaris 8
[开发阶段]:
Windows NT Workstation 4.0 SP 5 或更高
Windows NT Server 4.0 SP 5 或更高
Windows 2000 Professional
Windows 2000 Server/Advanced Server
Windows 98/Me/XP
|
载体
|
CD-ROM
|
硬盘需求
|
[操作阶段(服务器)]:
Web 版: 至少16 MB .
标准版: 至少16 MB.
[开发阶段]:
Web 版: 至少32 MB .
标准版: 至少32 MB .
|
内存需求
|
[操作阶段(服务器)]:
Web 版: 至少32 MB.
标准版:至少 32 MB .
[开发阶段]:
Web 版: 至少32 MB .
标准版: 至少32 MB .
|
软件需求
|
-
|
相关软件
|
[操作阶段(服务器)]:
Interstage Application Server Standard/Enterprise Edition 5.0
BEA WebLogic 6.1
IBM WebSphere Application Server V4
[开发阶段]:
Interstage Apworks V5.0 for Windows
[连接软件]:
Oracle Database Enterprise Edition 9.0.1x
|
硬件需求
|
-
|
相关硬件
|
-
|
Windows
NT/Windows 2000
产品名
|
Interstage
Apcoordinator
Web EditionV5.0, Standard Edition V5.0
|
兼容服务器
|
[操作阶段(服务器)]:
PRIMERGY/teamserver
[开发阶段]:
PRIMERGY/teamserver, FMV Series, AT-compatible machine
|
兼容操作系统
|
[操作阶段(服务器)]:
Windows NT Server 4.0 SP 5 或更高
Windows 2000 Server/Advanced Server
[开发阶段]:
Windows NT Workstation 4.0 SP 5 或更高
Windows NT Server 4.0 SP 5 或更高
Windows 2000 Professional
Windows 2000 Server/Advanced Server
Windows 98/Me/XP
|
载体
|
CD-ROM
|
硬盘需求
|
[操作阶段(服务器)]:
Web 版: 至少16 MB .
标准版: 至少16 MB .
[开发阶段]:
Web 版:至少 32 MB .
标准版: 至少32 MB .
|
内存需求
|
[操作阶段(服务器)]:
Web版: 至少32 MB .
标准版:至少 32 MB.
[开发阶段]:
Web 版: 至少32 MB .
标准版: 至少32 MB .
|
软件需求
|
-
|
相关软件
|
[操作阶段(服务器)]:
Interstage Application Server Standard/Enterprise Edition V5.0
BEA WebLogic 6.1
IBM WebSphere Application Server V4
[开发阶段]:
Interstage Apworks V5.0 for Windows
[连接软件]:
Oracle Database
Enterprise R9.0.1
|
硬件需求
|
-
|
相关硬件
|
-
|
Linux
产品名
|
Interstage
Apcoordinator
Web EditionV5.0, Standard Edition V5.0
|
兼容服务器
|
[操作阶段(服务器)]:
PRIMERGY Linux Service Bundle Type
[开发阶段]:
PRIMERGY/teamserver, FMV Series, AT-compatible machine
|
兼容操作系统
|
[操作阶段(服务器)]:
Turbolinux 7 Server
Red Hat Linux 7.2 Professional
[开发阶段]:
Windows NT Workstation 4.0 SP 5 或更高
Windows NT Server 4.0 SP 5 或更高
Windows 2000 Professional
Windows 2000 Server/Advanced Server
Windows 98/Me/XP
|
载体
|
CD-ROM
|
硬盘需求
|
[操作阶段(服务器)]:
Web 版: 至少16 MB.
标准版: 至少16 MB.
[开发阶段]:
Web 版:至少 32 MB.
标准版:至少 32 MB.
|
内存需求
|
[操作阶段(服务器)]:
Web版:至少 32 MB .
标准版:至少 32 MB .
[开发阶段]:
Web 版:至少 32 MB .
标准版:至少 32 MB .
|
软件需求
|
-
|
相关软件
|
[操作阶段(服务器)]:
Interstage Application Server Standard/Enterprise Edition V5.0
BEA WebLogic 6.1
IBM WebSphere Application Server V4
[开发阶段]:
Interstage Apworks V5.0 for Windows
|
硬件需求
|
-
|
相关硬件
|
-
|
|