01.02.2013 Views

Publishing Reports to the Web - Downloads - Oracle

Publishing Reports to the Web - Downloads - Oracle

Publishing Reports to the Web - Downloads - Oracle

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Overview of Output Processing<br />

destination (via <strong>the</strong> <strong>Reports</strong> Server), yet generates output independent of its<br />

destination (via <strong>the</strong> <strong>Reports</strong> Engine). This provides a significant improvement in<br />

efficiency by allowing one run of a report <strong>to</strong> be used in a number of different ways. It<br />

also opens up <strong>the</strong> output processing architecture <strong>to</strong> allow for any number of<br />

destination types.<br />

In <strong>the</strong> past, <strong>the</strong> <strong>Reports</strong> Runtime engine was <strong>to</strong>tally responsible for delivering <strong>the</strong><br />

output. Consequently, it had <strong>to</strong> know how <strong>to</strong> communicate with output destinations.<br />

This resulted in a tight coupling between <strong>the</strong> engine and <strong>the</strong> supported destinations.<br />

<strong>Oracle</strong>AS <strong>Reports</strong> Services eliminates this tight coupling and its attendant restrictions.<br />

The runtime engine now treats all destinations alike. It doesn't need <strong>to</strong> know <strong>the</strong><br />

destination type for which <strong>the</strong> output is being produced. The server hands output off<br />

<strong>to</strong> destination handlers that prepare <strong>the</strong> material for delivery <strong>to</strong> <strong>the</strong>ir associated<br />

destination types. You can use predefined destination types (with predefined<br />

handlers) or create a handler for a cus<strong>to</strong>m destination type you intend <strong>to</strong> support.<br />

Almost any type of destination can be plugged in<strong>to</strong> <strong>Oracle</strong> <strong>Reports</strong>.<br />

Figure 7–1 illustrates <strong>the</strong> main components of <strong>the</strong> <strong>Oracle</strong>AS <strong>Reports</strong> Services output<br />

processing architecture.<br />

Figure 7–1 Main components of destination/distribution architecture<br />

Requests flow through <strong>the</strong> output processing architecture in <strong>the</strong> following sequence:<br />

1. The user submits a request from a client or browser <strong>to</strong> <strong>the</strong> <strong>Reports</strong> Server.<br />

2. The server passes it along <strong>to</strong> <strong>the</strong> runtime engine.<br />

7-2 <strong>Oracle</strong> Application Server <strong>Reports</strong> Services <strong>Publishing</strong> <strong>Reports</strong> <strong>to</strong> <strong>the</strong> <strong>Web</strong>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!