Bookshelf Home | Contents | Index | Search | PDF | ![]() ![]() ![]() ![]() |
Siebel Tools Reference > Siebel Architecture (Basic Concepts) > Operating Architecture Overview >
JavaScript Object Architecture in High Interactivity
Extension of browser behavior is accomplished by means of JavaScript, an interpreted language running in many Web browsers, with different support for the standard and varying extensions. The use of JavaScript requires significant differences between what is downloaded for the different browsers.
The browser objects layer allows you to add scripts, which run in the browser, to the traditional Siebel objects. See Application Enhancement Through Scripting and Object Interfaces.
Objects representing the applet, business component, business services, and application objects live in the browser address space as JavaScript objects, and provide communication with the server. These object types are the same object type instantiated within the browser: browser applet, browser buscomp, browser business service and browser application. Initially, these pass through to the SWE, but can become more sophisticated and provide caching and other local processing.
You can script instances of browser applets, browser buscomps, browser business services, and browser applications.
- Browser Applet. Provides a framework for communication and interaction between applet controls and for specialization by the applications groups.
- Browser Buscomp. Provides the same framework for business component-level interactions. Immediate notifications are a characteristic of the browser buscomp that allows the browser applets to update their state immediately as values change in the underlying business component (due to parent/child views, calculated values, and specialized behavior.)
- Browser Business Service. Provides a set of methods from customer-defined browser-side scripts, through the invoke-method mechanism. Business services can be reused.
- Browser Application. Provides the application-level framework. Methods that are not business component-specific can be accessed here as well as invoke methods on the server.
In the diagram in Figure 13, the different boxes represent different components or different parts of the application. Specialized business component logic is shared among all platforms; specialized Web applet logic is shared between all HTML clients; and browser logic is the only part that is browser specific.
These browser-side JavaScript objects are maintained in sync with their server-side counterparts, so that changes on the browser or server objects are reflected in their corresponding objects. Application processing is performed among the browser-side objects. Using remote procedure call protocol, the server is activated when data or new layouts are required from the server. The server can also initiate actions on the browser, using the notifications protocol.
Bookshelf Home | Contents | Index | Search | PDF | ![]() ![]() ![]() ![]() |
Siebel Tools Reference, Version 7.5, Rev. A Published: 18 April 2003 |