SmartClient has one grid component that performs both horizontal and vertical incremental rendering, so it processes a very large number of two rows (several million) and columns (several hundred) without sacrificing performance.
All grid functions supported by SmartClient - built-in editing, grouping, filtering, dynamic frozen columns, sorting, reordering fields, drag and drop. (list too long) is supported by this single component of the large data grid.
Several users have encountered scalability issues with the Ext grid component and discussed it here on the SmartClient forums:
http://forums.smartclient.com/showthread.php?t=2678
Regarding server scalability, in fact, the grid component greatly affects server-side scalability. Consider the adaptive SmartClient mesh filtering mechanism:
http://www.smartclient.com/index.jsp#adaptiveFilter
This function and the related function "Adaptive Sorting" reduce 60-90% of the most expensive types of server calls (that is, those that access and filter / sort a large data set).
SmartClient makes extensive use of this intelligent data reuse approach to avoid costly server-side operations. A good overview is available in the ResultSet class documentation; ResultSet is used as a cache management object for all components that work with data sets in SmartClient:
http://www.smartclient.com/docs/9.0/a/b/c/go.html#class..ResultSet
Charles Kendrick
source share