Summary, roadmap and wish list
Summary
ActiveWidgets is a cross-browser client-side framework for building GUI widgets, which includes
- core JS-to-HTML classes
- Gecko-to-IE emulation layer (including XML processing)
- GUI building blocks (templates)
- generic JS- and XML-based data models
- basic widgets set (widget = templates + data models)
- visual styles (skins)
The most difficult part in DHTML development is probably achieving an acceptable performance when page content is generated by a client-side script. ActiveWidgets tries to separate visual templates from data content (models) in such a way that makes possible selective and efficient generation of HTML markup (i.e. minimize the number and complexity of run-time objects, request only the necessary data, render only visible part etc.). Another key feature of ActiveWidgets is a high degree of code re-use. The target is to produce basic widgets package in under 100k size.
The basic widgets include
- list/tree box/dropdown/combo
- command/checkbox/radio buttons
- tabs
- list/tree grid
- toolbars/menu
- richtext (?)
Server-side integration
At this moment ActiveWidgets is a client-side framework only. It includes core classes for building flexible data model objects either XML- or JavaScript-based. However no work regarding complex server-side data retrieval or design-time integration is currently planned. Any contributions, examples or just suggestions in this area are very much welcome.
Roadmap
ActiveWidgets Grid 1.0 â alpha now, beta end 2003, release Q1 2004
ActiveWidgets Basic Widgets 1.0 â alpha Q1 2004, beta Q2 2004, release Q3 2004
Grid 1.0 wish list
Documentation :-(
- Core API classes reference (Nov03)
- Grid integration tutorial + examples (Dec03)
- Basic data models API reference (Nov/Dec03)
- Basic templates API reference (Jan04)
- Templates markup and CSS reference (Feb/Mar04)
Formatting
- Set width/height of row/column headers (css done, js method Nov03)
- Re-arrange column order (from script â done, by end-user â no)
Selection model
- Keyboard navigation (Nov03)
- Single row (done)
- Multiple rows (yes, Nov03)
- Single cell (yes, Nov03)
Sorting
- Generic client-side (done)
Data
- XML data models (Nov03)
- partial (paged) data retrieval (???)
Basic Widgets 1.0 wish list
Most of the listed widgets already exist in some form. So the early version of the basic widgets may appear quite soon, but the cleanup and documentation will likely take 3-6 months. So please send your requirements/suggestions, itâs just the right time.
ActiveWidgets is a cross-browser client-side framework for building GUI widgets, which includes
- core JS-to-HTML classes
- Gecko-to-IE emulation layer (including XML processing)
- GUI building blocks (templates)
- generic JS- and XML-based data models
- basic widgets set (widget = templates + data models)
- visual styles (skins)
The most difficult part in DHTML development is probably achieving an acceptable performance when page content is generated by a client-side script. ActiveWidgets tries to separate visual templates from data content (models) in such a way that makes possible selective and efficient generation of HTML markup (i.e. minimize the number and complexity of run-time objects, request only the necessary data, render only visible part etc.). Another key feature of ActiveWidgets is a high degree of code re-use. The target is to produce basic widgets package in under 100k size.
The basic widgets include
- list/tree box/dropdown/combo
- command/checkbox/radio buttons
- tabs
- list/tree grid
- toolbars/menu
- richtext (?)
Server-side integration
At this moment ActiveWidgets is a client-side framework only. It includes core classes for building flexible data model objects either XML- or JavaScript-based. However no work regarding complex server-side data retrieval or design-time integration is currently planned. Any contributions, examples or just suggestions in this area are very much welcome.
Roadmap
ActiveWidgets Grid 1.0 â alpha now, beta end 2003, release Q1 2004
ActiveWidgets Basic Widgets 1.0 â alpha Q1 2004, beta Q2 2004, release Q3 2004
Grid 1.0 wish list
Documentation :-(
- Core API classes reference (Nov03)
- Grid integration tutorial + examples (Dec03)
- Basic data models API reference (Nov/Dec03)
- Basic templates API reference (Jan04)
- Templates markup and CSS reference (Feb/Mar04)
Formatting
- Set width/height of row/column headers (css done, js method Nov03)
- Re-arrange column order (from script â done, by end-user â no)
Selection model
- Keyboard navigation (Nov03)
- Single row (done)
- Multiple rows (yes, Nov03)
- Single cell (yes, Nov03)
Sorting
- Generic client-side (done)
Data
- XML data models (Nov03)
- partial (paged) data retrieval (???)
Basic Widgets 1.0 wish list
Most of the listed widgets already exist in some form. So the early version of the basic widgets may appear quite soon, but the cleanup and documentation will likely take 3-6 months. So please send your requirements/suggestions, itâs just the right time.
Alex (ActiveWidgets)
October 31,