Remedy AR System学习笔记 - 疯狂的菠菜 - JavaEye技术网站

来源:百度文库 编辑:神马文学网 时间:2024/04/29 18:55:21
Remedy AR System学习笔记关键字: AR System

Remedy AR System组成
Remedy AR System的核心是Form,所有的操作都是围绕Form来进行的.Form又由Field组成,多个Form组成一个应用程序.用户填写的每一个Form对于AR System来说就是一条记录,而Form则可以由用户自己通过定义不同的界面来满足各自的需求
菜单是针对Field来说的,也就是为用户提供输入的可选数据项,跟我们一般所说的menu有所不同
对表单数据进行的各种操作分别为主动链,过滤器和升级.Remedy的一些术语非常怪异,让我们这些程序员无法理解
主动链其实就是客户端的一些处理操作(类似于在页面中写的一些js代码),比如在客户端对用户输入有效性的验证处理
过滤器就是服务器端的一些处理操作(类似于写的一些servlet类或者嵌套在jsp中的java代码),比如通过后台程序对用户输入的数据进行有效性验证
升级可以理解为触发器,就是在指定的时间或者时间间隔里面执行一些处理操作

AR System体系结构包括:客户端,Web中间层,AR System服务器层以及数据库层
客户端分为三种:第一种是用户客户端,它又分为Browser客户端,Windows程序客户端,使用WML的无线客户端以及Remedy Alert桌面寻呼机客户端,这个是给用户使用的客户端,可以理解为应用程序的使用者客户端;第二种是管理员客户端,也就是操作应用程序后台的客户端,比如对应用程序进行创建,修改,扩展以及给不同的用户设置相应的权限,对AR System进行配置的是Remedy Administrator, 对网络中间层进程管理的有一套专用的web后台工具,通过web方式就可以修改,将外部数据导入Remedy应用程序的叫Remedy Import,将Remedy应用程序进行迁移的叫Remedy Migrator;第三种叫集成客户端,没理解到底是什么东东
Web中间层用来连接AR System服务器和有线的无线的各种客户端,比如把web客户端的请求再转发给AR System服务器,把AR System的响应再转发给web客户端,对于使用Java来作为中间层来说,就是一个能执行Jsp, Servlet的Java Web Server,同时还需要在Web Server中加上一个Remedy的Connector用来处理Web Server与AR System之间的请求转发处理
AR System服务器是用来与数据库服务器打交道的,比如向数据库写入数据,查询数据之类,同时权限的控制和各种触发器(也就是Remedy所谓的升级)也是放在AR System服务器中
数据库层和我们理解的一般性的RDBMS没什么区别

表单部分
表单分五类:常规,仅供显示,链接,视图和厂商
常规就是对数据库表的一个映射
仅供显示指的是没有跟数据库关联的表单,比如创建对话框(对话框也是表单,这个表述奇怪的很)
链接表单可以理解为虚拟表单,比如将两个常规表单合成另外一个表单,这里的另外一个表单就是指的链接表单.它实际上不跟数据库关联,但是它内部所包含的表单可能与数据库表关联
视图表单主要是用来连接外部数据库用的
厂商表单这个也是一个很怪异的名词,实际上就是用来与非关系数据库数据源连接的表单,比如文本,电子表格等
表单又根据功能分为主表单和辅助表单,主表单就是用户看得见的表单,辅助表单同他的名字一样是用来辅助主表单完成一项操作用的.
辅助表单又分三种:第一种说白了就是主从表中关联表对应的表单,比如一个主表单需要使用部门id,关于这个部门的其他信息就用辅助表单来表示;第二种就是用来表示工作流信息的表单
AR System中还有一种叫表单视图的概念,这里我们可以将表单理解为MVC中模型,而表单视图可以看作视图,从而做到表单可以被重复使用,我们可以针对一个表单为不同的客户端,不同的语言,不用的用户生成不同的视图
域(Field)是表单的组成部分,域包含的信息有:数据类型,是否可见,是否禁用,长度,必填可选,默认值,输入方式等等
域还有不同的类型:与数据库中的字段值直接映射,对其他表格的引用,附件等等,还有很多种,暂时还没理解
表单还有一个很重要的域那就是核心域,它包含了每一条记录的一些信息,比如创建日期,创建人,修改人,修改日期,状态历史,描述等等,因为是对记录的描述,不允许删除

菜单部分
前面说过了,在AR System中的菜单跟我们通常说的菜单是不一样的,他指的是和域相关的输入选项,类似我们所说的下拉列表,将其理解为下拉列表就好了
菜单有不同的类型:文字类型,数据内容是在开发的时候写死的;
文件类型,数据内容保存在一个文件中,这个文件可以在服务器端也可以是客户端上的某个文件
搜索类型,数据内容是从AR System所连接的数据库中取得的,一般用作联动下拉列表
Sql类型,可以使用sql访问外部的数据库信息

应用程序部分
AR System系统的本地化是通过提供不同的视图来实现,比如英语视图,中文视图等

权限控制
AR System中使用用户和组的概念来设置权限,系统与定义了一些组.
组分为两种:显式组和隐式组,显式组是必须将制定的用户加入才能拥有某项权限,而隐式组则是根据相应的操作或者相关域中的内容而获得某些权限,所以不用将用户制定为某个隐式组
AR System还有角色的概念,类似于组,不同之处在于,角色是针对某个应用程序(而且这个程序是可部署的应用程序)而言的,而组是针对AR System Server而言的,如果使用了角色,一般不直接为用户指定角色,而是将用户指定为相应的组,然后将组和角色关联
AR System可控制的元素包括表单,表单域,主动链,这里需要注意的是在设置主动链的访问权限的时候也要同时设置与主动链相关的可见元素的访问权限;主动链集访问,必须同时具有集合中所有主动链以及集合本身的访问权限,否则不能访问;还有对请求的控制,这个没明白,请求不是通过主动链那控制的吗?
AR System还有一个许可的概念,这个没看懂是啥玩意儿,它与请求有关,包括读取,有限读取,固定写入,浮动写入

对于可部署的应用来说,添加到该应用的所有对象的显示的group权限将被剔除掉,必须手工的为这些添加的对象重新分配角色权限

Remedy AR System的安装
Mid Tier可以与AR System Server分开安装,也可以合在一起,如果是合在一起则必须直接安装在AR System根目录的下级目录中,而不能安装在其他子目录下,比如Remedy Administrator
通过BMC Remedy Mid Tier Configuration Tool来设置Mid Tier所要访问的AR System Server
Web Server和MidTier必须安装在同一台机器上
AR System Server和SqlServer2000一起安装的时候,用户必须选择当前操作系统的登录用户进入,否则安装完了无法启动AR System不知道是不是因为我的SqlServer2000安装的问题
由于AR System的数据在与客户端进行通讯的时候是经过了加密的,我不知道怎么设置,必须安装encryption product这个玩意儿,否则在用客户端登录的时候会报加密库找不到的错误