学习笔记(1)--Crystal Enterprise组件

enterprise|笔记

Crystal Enterprise组件

1. Crystal Enterprise SDK 包含许多用于创建发布web报表的工具的库。提供给用户登陆Crystal Enterprise System,创建对象(目录和报表),和察看报表,报表生成计划,导出报表的功能。2. RAS SDK 包含用于创建设计web报表的工具的库。用户可以创建新的报表,也可以对已经存在的报表添加,移除,修改对象(例如表,图,字段)。3. Crystal Viewer SDK 包含用于显示web报表的可自定义报表显示视图的工具的库。也提供把报表导出到许多其他格式文件的接口。4. Crystal Enterprise Framework 一个支撑Crystal Enterprise所有产品的通用平台,它基于一个可扩展的体系结构,允许组件间的通信和数据交换,支持集成第三方的产品和技术。水晶报表框架是一个支持各种信息实体的开放平台,在Crystal Enterprise中,信息实体被称为InfoObjects. 每个InfoObjects都被储存在CMSInfoStore中。一旦它们被从CMS中取出来,可以通过java接口形式的Crystal Enterprise Plugins指定它们的行为。如果要访问指定对象的属性和方法,必须通过每个plugin提供的plugin interface来实现。5. Application Server 担当web服务器和Crystal Enterprise中其他组件之间的网关的角色。Application Server处理jsp请求,并把它们分发给jdk处理。当用户使用DHTML浏览器访问页面时,它也通过jdk转换报表文件(.epf文件)到HTML格式。6. Web Component Adapter (WCA) 一个运行在Application Server中的可选组件。它被用于需要处理Crystal Server Page(.csp)请求时。WCA提供WCS所提供的所有服务。 WCA承担两个基本角色:1.处理csp;2.支持先前依靠WCS的Crystal applications.7. Crystal Management Server (CMS) 维护用于用于管理Crystal Enterprise Framework所需要的信息的数据库。CMS有四个主要功能:1.维护安全性(用户管理);2.管理对象(目录和报表);3.管理服务(服务);4.管理审计(系统审计)。8. Input File Repository Server 保存由系统管理员和其他用户发布的所有报表和程序对象。9. Output File Repository Server 管理所有由Report Job Server和Program Job Server生成的报表实例和程序实例。10. Event Server 管理基于文件的事件。包括监视基于文件的事件和当事件发生时通知CMS.11. Cache Server 捕获所有从report viewer发来的请求,任何Cache Server不能处理的请求被转发给Page Server。12. Page Server 作为对从Cache Server而来的请求的响应,Page Server处理报表和生成封装页面格式(epf)的页面。epf页面包含定义报表布局的格式信息。Page Server从最新的报表实例中取得数据,或者直接从数据库(需要用户请求,及有访问报表对象的权限)取得数据。 Page Server和Cache Server通过互相作用来确保缓存的epf页面尽可能的被频繁使用,同时在新页面被请求时尽快生成。 Page Server仅仅被用来察看报表,如果想要创建和修改报表,必须使用RAS. 注:如果默认的察看器是Advanced DHTML Viewer,那么报表将由RAS处理。13. Report Job Server 处理由CMS管理的计划报表,生成报表实例。Report Job Server访问数据库取得最新数据生成报表实例。14. Program Job Server 处理由CMS管理的计划程序,例如java程序和脚本程序。处理计划程序时,Program Job Server先从Input File Repository Server中取得程序文件,然后再执行程序。15. Report Application Server (RAS) 处理用户使用Advanced DHTML Viewer察看的报表。也提供创建和修改报表的服务,还可以保存报表到CMS中。 被作为Crystal Enterprise distribution的一部分的RAS server被称为managed RAS.作为独立产品安装的RAS server称为unmanaged RAS. RAS非常类似Page Server,它也响应页面请求,处理报表和生成epf文件。但是RAS使用内部的缓存机制而不包括和Cache Server的相互作用。

时间: 2024-12-10 05:13:33

学习笔记(1)--Crystal Enterprise组件的相关文章

Android学习笔记(24):进度条组件ProgressBar及其子类

ProgressBar作为进度条组件使用,它还派生了SeekBar(拖动条)和RatingBar(星级评分条).   ProgressBar支持的XML属性: Attribute Name Related Method Description style   设置ProgressBar指定风格 android:indeterminate   设置为true时,进度条不显示进度 android:indeterminateBehavior   indeterminate模式下,当进度条达到最大值时的

ExtJs 学习笔记基础篇 Ext组件的使用第1/2页_extjs

天介绍一下Ext中组件举几个简单的例子做说明.注意:文章内容有些摘自本人学习过程中看到的资料. Ext2.0对框架进行了非常大的重构,其中最重要的是形成了一个结构及层次分明的组件体系,由这些组件形成了Ext控件.Ext组件由Component类定义,每一种组件都有一个指定的xtype属性值,通过该值可以得到一个组件的类型或者是定义一个指定类型的组件. Ext组件体系由下图所示: 组件大致可分成三大类,即基本组件.工具栏组件.表单元素组件.      基本组件有这么多的组件,可都是非常酷的.组件使

J2EE设计模式学习笔记之--用实体组件进行数据存取

1,实体组件只是EJB层中的实现选择之一.实体组件不应该被暴露给客户软件.WEB层和其他EJB客户软件绝不应该直接访问实体组件.它亿只应该与由实现应用业务逻辑的会话组件所构成的一个会话组件层打交道.这不仅保持了应用设计与实现中的灵活性,而且常常还改进了性能.2,会话组件最好只通过普通JAVA数据存取接口的一个持久性门面来访问实体组件.虽然实体组件衽了一种特殊的数据处理方法,但标准JAVA接口却没有.这种方法不公保持了灵活性,而且还预见性地检验了一个应用.笔者对实体组件的未来产生了极大的怀疑,因为

小波说雨燕 第三季 构建 swift UI 之 UI组件集-视图集(七)Progress View进度条 学习笔记

小波说雨燕 第三季 构建 swift UI 之 UI组件集-视图集(七)Progress View进度条 学习笔记 1 import UIKit 2 3 class ViewController: UIViewController{ 4 5 @IBOutlet weak var progress: UIProgressView! 6 7 let operationQueue = NSOperationQueue() 8 9 var 完成进度: Int = 0{ 10 didSet(oldValu

Enterprise Library 4.1学习笔记1----配置应用程序块(c/s和b/s均适用)

园子里TerryLee的Enterprise Library系列文章回顾与总结 http://www.cnblogs.com/Terrylee/archive/2006/08/01/464591.html已经写得很全面了,不过不是针对4.1版,一边看这一系列的文章学习,一边在4.1上摸索,准备写几篇学习笔记,今天先来认识Configuration Application Block(配置应用程序块) 参照TerryLee的文章,在4.1上怎么也找不到Configuration Applicati

Flash/Flex学习笔记(37):不用系统组件(纯AS3)的视频播放器--只有8.82K

以前为了赶项目,利用系统组件制作过一款视频播放器(见Flash/Flex学习笔记(6):制作基于xml数据源的flv视频播放器),但是系统组件实在是太大了,最终生成的swf居然有103K,随着AS3的深入学习,昨天又弄了一个只用AS3的播放器,最终只有8.82K,呵呵,这肥减得那是相当厉害. 用到了上一篇(Flash/Flex学习笔记(35):自己动手实现一个滑块控件(JimmySilder))里自己写的的滑块控件,主要代码如下(关键是NetConnection与NetStream对象的使用):

flash中starling组件Feathers学习笔记

  最近在学习starling,然后觉得不可能都自己去写组件,听说有现在的支持starling的Feathers组件,就拿来研究了一下 这个好像是新出,没什么学习资料,都是英文的.部分笔记如下: 1.popups包下有三个类一个接口,对来实现弹出层 2.CalloutPopUpContentManager 比较简单,open方法里直接使用Callout.show(content, source)进行弹出 3.Callout控件功能类似于tip.它能弹出一个带箭头的指向指定displayobjec

学习笔记(2)--RAS Architecture

笔记 RAS Architecture 1. Report Application Server components?a. RAS SDK:提供和服务器组件联系的接口,在这个意义上,它组成了c/s模式的客户端部分.?b. RAS Server:提供创建和修改报表服务.它通过CRPE(Crystal Report Print Engine)操作报表文档和把它们保存到Crystal Enterprise中APS的目录中.2. SDK architecture?RAS SDK由许多java包组成,这

学习笔记(3)--Using RAS SDK

笔记 Using RAS SDK Notes: 如果需要在运行时创建和修改报表,必须要使用RAS提供的服务来实现. 1. Installing SDK JAR files RAS SDK和RAS Server可以安装在同一台机器上,也可以安装在不同的机器上.默认安装下,SDK Jar文件安装在C:\Program Files\Common Files\Crystal Decisions\2.0\jars\(9.0)或C:\Program Files\Common Files\Crystal De