Study Notes (2)--ras architecture

Source: Internet
Author: User
Tags definition contains data structures modify object model client
Notes
RAS Architecture

1. The report Application Server Components?a. RAS SDK: Provides an interface to contact the server component, which in this sense constitutes the client portion of the C/S mode.. RAS server: Provides creation and modification of Reporting Services. It operates the report document through Crpe (Crystal reports Print Engine) and saves them to the APS directory in Crystal Enterprise. 2. SDK architecture? The RAS SDK consists of a number of Java packages that contain classes and interfaces for communicating with the server. In essence, these packages divide the classes and interfaces into different functional parts. The JDK created by these packages is implemented using the MVC architecture. Controller: The application package consists of a number of classes called controllers. These classes are used to manipulate data. The application package also contains a Reportclientdocument object. It should be noted that controllers is used to synchronize the data that the RAS client needs to manipulate and the data on the server. In order to correctly modify the document and ensure that the RAS server is updated, you must use the appropriate controller.? Model: Other packages are used to define model, and in essence, all data processed by the SDK operation (report data) is included in the package used to define model. View: Finally, programmers use the SDK-generated view to provide a specific view of the data in model. Different ways of showing data can have different views. Each view can directly access data in model or access data through a controller. If you want to modify a data model, you must use a controller.3. Important Object?a. Reportclientdocument: A report document created and modified by the RAS SDK. It is in the application package. These report documents are managed by the document package. These libraries control how the report documents are managed. This is the main difference between this and other packages in the origin of the JDK inheritance relationship. It controls access to any controller that modifies or exports data, and also controls access to any object model that is used only to access data. More effectively, it allows you to open, modify, and save reports. B. Controllers: defined in the application package. Controls the logic that modifies object model on the client. Although the object model provides the ability to manipulate data and define reports, it does not enable RAS client-manipulated data and serviceThe data on the service is kept synchronized. In order to correctly modify the document and ensure that the RAS server is updated, you must use the appropriate controller. Object Model: Used to define the contents of a report document. It contains the data structure that is necessary to determine the report view in the report document. Object model is implemented by two main libraries:?. The data package provides a definition of the database of the report and the information;?. Definition package determines the performance and layout of report objects in a report document. Note: If you want to manipulate any of these data structures correctly, or make sure that any changes you make are submitted to the server, you must use controller.


Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.