学习笔记(2)--RAS Architecture

原创 2004年06月29日 11:38:00

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包组成,这些包包含了用于和服务器通信的类和接口。本质上,这些包把类和接口分成不同的功能部分。由这些包组才成的jdk是使用MVC架构来实现的。
?Controller: 应用程序包由许多被称为controllers的类组成。这些类被用来操作处理数据。应用程序包也包含一个ReportClientDocument 对象。需要着重注意的是,controllers是用来使RAS client需要操作的数据和在服务器上的数据保持同步。为了正确地修改文档和确保RAS server是更新的,必须使用恰当的controller。
?Model: 另一些包被用来定义model,本质上,所有由sdk操作处理的数据(报表数据)都包含在用来定义model的包中。
?View: 最后,由程序员使用sdk生成的view,为model中的数据提供一个特定的视图。对数据的不同的表现方式都会有不同的视图。每一个view都可以直接访问model中的数据或者通过一个controller访问数据。如果要修改一个data model,必须要使用一个controller.
3. Important object
?a. ReportClientDocument:是由RAS SDK创建和修改的报表文档。它位于应用程序包中。这些报表文档由文档包管理。这些库控制报表文档被管理的方式。这是它和其他包在jdk继承关系起源上的主要差别。它控制访问任一个用来修改或导出数据的controller,也控制访问任一个仅用来访问数据的object model。更有效的是,它允许打开,修改和保存报表。
?b. controllers: 在应用程序包中定义。控制在客户端修改object model的逻辑。虽然object model提供操纵数据和定义报表的功能,但是它不能使RAS client操纵的数据与服务器上的数据保持同步。为了正确地修改文档和确保RAS server是更新的,必须使用恰当的controller。
?c. Object Model:被用来定义报表文档中的内容。它包含在报表文档中用来确定报表视图所必须的数据结构。
?Object Model由两个主要的库实现:
?。data package提供报表的数据库和数据的定义;
?。definition package决定显示报表文档中的报表对象的表现和布局。
?注:如果要正确地操作任何一个这些数据结构,或者要确保任何一个所做的修改都被提交给了服务器,必须使用controller.

学习笔记(2)--RAS Architecture

  • zgqtxwd
  • zgqtxwd
  • 2008年05月01日 02:21
  • 81

iOS开发之duplicate symbols for architecture x86_64错误

在我们写代码过程中可能会经常遇到这样一个错误: [objc] view plaincopyprint? "font-size:32px;color:...
  • lxlzy
  • lxlzy
  • 2015年12月30日 12:12
  • 3095

芒果iOS开发之duplicate symbols for architecture x86_64错误

在我们写代码过程中可能会经常遇到这样一个错误: ld: 4 duplicate symbols for architecture x86_64 clang: error: linker command...
  • CrazyZhang1990
  • CrazyZhang1990
  • 2015年11月02日 14:55
  • 41658

iOS解决两个静态库的冲突 duplicate symbol

build setting->other linker flag 把 -all_load换成-ObjC =============== 参考 http://blog.csdn.net/slow...
  • ikmb
  • ikmb
  • 2014年05月14日 12:17
  • 30519

如何解决duplicate symbols for architecture x86_64编译错误

先贴一段错误信息 ....../Objects-normal/x86_64/XXXX.o(前面太多,就不贴了,看我贴的这些就行) ld: 5 duplicate symbols for a...
  • Le_Wrynn
  • Le_Wrynn
  • 2016年01月11日 11:22
  • 7595

GameEngineArchitecture读书笔记(一)

Game Team 国外AI和Audio程序员所占的角色还是很重要的, 而国内AI都是服务器在做, Audio基本上没有人下多少工夫美术的话TA越来越重要, 3D游戏开发不缺少另外, 项目管理也很重...
  • xoyojank
  • xoyojank
  • 2011年04月10日 13:43
  • 5572

iOS duplicate symbols for architecture i386

Xcode添加静态库以及编译选项配置常见问题 一,Xcode编译出现Link错误,出现"duplicate symbols for architecture i386 clang...
  • sunlin5000
  • sunlin5000
  • 2014年09月02日 00:00
  • 13068

Computer Architecture A Quantitative Approach 读书笔记chapter1-1

第一章,Fundamentals of Quantitative Design and Analysis
  • u012839273
  • u012839273
  • 2017年07月12日 14:18
  • 285

.NET中RAS加解密和签名与验证的c#实现代码讲解,及实现程序提供——转自《起跑线的专栏》

 RSA加密算法是一种非对称加密算法。在公钥加密标准和电子商业中RSA被广泛使用。RSA是1977年由罗纳德•李维斯特(Ron Rivest)、阿迪•萨莫尔(Adi Shamir)和伦纳德•阿德曼(L...
  • saijie1983
  • saijie1983
  • 2010年02月09日 14:58
  • 1678

.NET中RAS加解密和签名与验证的c#实现代码讲解,及实现程序提供

 RSA加密算法是一种非对称加密算法。在公钥加密标准和电子商业中RSA被广泛使用。RSA是1977年由罗纳德•李维斯特(Ron Rivest)、阿迪•萨莫尔(Adi Shamir)和伦纳德•阿德曼(L...
  • sws9999
  • sws9999
  • 2009年02月06日 10:09
  • 2460
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:学习笔记(2)--RAS Architecture
举报原因:
原因补充:

(最多只允许输入30个字)