IFS 客户端 开发学习笔记4

来源:互联网 发布:用友nc数据备份 编辑:程序博客网 时间:2024/05/16 09:21

以下都来自于 Foundation 1.3 Developer’s Guide 的阅读笔记 

Foundation 1 Components

IFS/Design支持使用 Rational Rose 进行建模,同时创建业务逻辑层,以及oracle对象的数据存储层。


IFS/Server 提供设计和运行时服务,支持客户端/服务器端事务处理,以及业务逻辑的开发标准。这个服务是由 Foundation 1的逻辑单元(LU)提供的,代表 Foundation 1 的软件核心。其中的一些服务有:

目录服务(Dictionary Services)

服务器安全(Server Security)

翻译服务(Translation Services)

事件管理(Event Management)

批处理以及后台处理(Batch and Background Processing)

打印服务器和事件服务器(Print Server and Event Server)

IFS事件服务器(Event Server)为IFS应用提供了一个与应用程序数据服务器之外的设备进行交互的途径。事件服务器往往运行在单独的NT服务器上,并维护到数据库的链接。应用程序向事件服务器发送命令,创建并发出邮件(email),来发出网络和套接字消息,去运行外部的程序。当运行完成的时候,事件服务器把命令的状态回报给数据库。一个IFS Event Server 的替代是包含类似服务的IFS Connect 2.x。

事件注册表(Event Registry)是IFS/Server 的一部分。事件用他们发生时使用的名字和参数信息注册。管理工具提供了一种能力,可以允许事件的执行,并指定发生时产生的行为(Action)。当满足事件实行的条件存在时,事件可以有计划的进行执行。一个典型的事件可能是检测一个库存短缺的情况,然后向负责部门发送一封邮件或是其他通知。

IFS/Client包含 IFS客户端开发工具( IFS Client Developer) ,内含大量的类库,集成客户端对象与服务器端对象的Foundation 属性工具(Foundation Properties tool ),图形用户界面指南(GUI Guidelines),导航 安全菜单项,运行时翻译支持,用户文件的本地保存支持或是保存到数据库。这个工具是基于Centura Team Developer tool开发的,但是IFS 使用了Foundation 1开发环境 对其进行了扩展开发。



IFS/InfoServies为报表的运行和开发提供支持。报表使用 Report.exe 工具 以及 IFS/Design.进行开发。报表可以整理,预览,打印以及归档。运行一个报表包括两步:第一步是依靠业务逻辑层的查询定义,获得报表所使用的数据集。第二步是使用 Report.exe,对获得的数据集进行格式化,并进行报表的布局。然后,报表就可以在客户端预览,或是直接打印。

另一种使用报表的方式是 Quick Report。Quick Report不需要任何的报表布局或是格式化,而是使用与定义的SQl查询来打印报表。Quick Reports 使用Admin.exe 工具进行定义和注册。这些Quick Reports在客户端可执行文件的InfoServices Navigator部分下可以使用。

IFS打印服务器(IFS Print Server )是用来打印报表的设备。由Foundation 1 创建,使得打印机可以在服务器上启动打印处理。每个应用程序注册的打印机实例都能获得数据服务。打印机服务器作为一个NT服务一般是运行在独立的服务器上,主要的好处是它能够在后台对报表进行构建,打印,而不会影响用户的客户端会话。另外,报表打印也可使用计划任务。



IFS/Localization提供了业务逻辑层以及表现层的文本信息的翻译。翻译工具也提供了运行时翻译的援助。所有最终用户能看到的项目(除了数据本身),按照用户选择的字典,都能在的运行时被翻译成用户指定的语言。本地化工具提取字符串,导航文件夹以及项目名,窗体表单的提示(例如,字段标题),错误消息文本,对象状态定义,以及服务器端和客户端的资源文件的静态字段。这些信息被翻译处理用来生成运行时翻译的字典。



IFS/Deployment 提供了构建,发行Foundation 1应用软件,并制作安装包的功能。一个主要的工具是 Build.exe,他提供一些组件的有序集合,使用管理工具 Admin.exe 弄成可安装形式。这个工具拥有管理IFS系统的安装功能。



IFS/Security定义了对服务器端的方法和数据,以及客户端的导航和菜单的访问和操作权限。安全性由Oracle的原生安全规则与IFS的扩展包括逻辑单元(LU)与方法的访问级别的规则结合而成。安全性的另一方面,是由IFS/Client在运行时,决定最终用户是否能够访问文件夹和窗体的服务器端安全信息来控制的。

安全性的一个固有实现是依靠OLA架构本身。最终用户在任何时候都没有能力访问数据存储层。所有访问都要通过业务逻辑层:用视图检索数据,以及使用LU的API包的存储过程和方法来操作数据。



IFS/Connect and IFS/WebKit

像窗体客户端程序一样,网络浏览器客户端也是通过业务逻辑层进行交互。例如,浏览器通过微软的IIS(Internet Information Serve),使用ASP和javascript 进行连接.一个连接可能通过MTS(Microsoft Transaction Server )IFS网关对象,使用ADO/ODBC访问数据。

IFS/Connect是一个普通的架构,使用COM/DCOM技术与IFS系统以外的其他系统和设备进行交互。也可依靠外部的设备使用一些特别的代理,例如条形码机器,无线技术设备,邮件服务器,等等。这是一个非常开放的架构,为很多技术提供了实现策略。DCOM与业务对象的交互,也提供了与其他应用程序系统通信的机制。

IFS/Connect与IFS/WebKIt 在 Foundation 1.3.0.0里并不作为组件存在了,但是他们依然很接近 Foundation 1.框架的连接技术,所以在向导里依然会介绍。

IFS/Quality定义了使用CCC/Harvest工具,进行合作开发,源代码管理,版本控制,发布以及顾客定制的方法。

原创粉丝点击