Client Side Data
In a typical web application each time data is changed, filtered, or sorted a request must be sent to the web server. This creates not only additional delays in response, but increases the amount of data transmitted.
Current Support
IntraWeb supports client side data in which sorting and filtering occurs in the browser without requiring new data from the server or a refresh of the page. Functions that are currently supported that use client side data in IntraWeb are:
- DynChart - Dynamic chart which allows the user to change chart properties affecting the chart locally. This allows the user to create and see multiple views of data without refreshing from the server.
- DynGrid - Dynamic grid which supports client side sorting and filtering.
- Navigation - A data set can be sent as part of the page and bound to client side data controls such as labels. The user can than navigate and browse through the data without creating traffic to the server.
Future Plans
In the future client side data will be expanded to include:
- Editing - Editing of client side data. When complete the edits can be submitted to the server in one batch.
- Master detail relationships - Master detail relationships will allow multiple datasets on the client to be connected and filtered in a master detail relationship.
Not just an XML dataset
Internet Explorer supports similar functionality however it is an Internet Explorer only extension and requires Javascript. IntraWeb's implementation is more advanced, more efficient, consumes less bandwidth, and works in other browsers.
Examples
Click on any image for a larger view.
Here is a sample of the dynamic chart based on a client side dataset.
![[Image]](images/Chart1.jpg)
By changing the criteria and pressing the "Update Chart" button, the chart is updated instantly based on the data in the client side dataset. The criteria can also be preconfigured and bound to individual buttons by the developer.
In this example client side dataset navigation can be seen. Two independent datasets are displayed and the user can use the navigation buttons to navigate and view different records in the datasets. The data is updated instantly and is very useful for browsing large datasets. Javascript can also be used to add custom navigation, filtering or control.
|