Roadmap for “uniGUI Web Application Framework”
Version 1.0.0
Philosophy
It is not a secret that development of stateful web applications can be quite cumbersome and time consuming if “right tool” is not chosen. In uniGUI philosophy, “right tool” for web application development is defined as a tool which allows developers to focus their efforts, resources and creativity on application logic instead of dealing with various web UI implementation details.
Primary goal of UniGUI Framework is to enable Delphi developers to create stateful, fully AJAX enabled, visually perfect, content rich web applications in a totally RAD way. UniGUI aims to provide the best mixture of functionality and visual experience possible for a web application. That said, functionality will always have the highest priority here. While uniGUI user interface is quite elegant (thanks to Ext JS), our aim is to create the web UI with best functionality experience for the end-users.
Estimated release time for version 1.0.0
The estimated release time for version 1.0.0 is end of spring of 2011 (or probably sooner) which will be somewhere around June 2011. As always there will be many beta releases until version 1.0.0. There will be at least one new beta release per month.
Additional features and components planned to be included in first release
(This list does not include currently implemented features)
a. Components
Standard Components
- UniNumericEdit
- CheckBoxes in UniTreeView
- Improved UniTreeView
- UniScrollBox
- Accordion (or similar) Component
- Enhanced UniChart
- UniFileUpload with more options
- UniOpenFileDialog
- Buttons with attached menu
- UniColorDialog
- Enhanced UniMainMenu
- UniHTMLEditor
- Basic FlowPanel
- Collapsible Panel
- Scrollable Panels, TabSheets
- Other new components
Data Aware Components
- UniDBDateTime
- UniDBNumericEdit
- UniDBCheckBox
- UniDBRadioGroup
- Enhanced UniDBImage
- Enhanced UniDBGrid:
-
- Various Editor types, CheckBox and etc. in DBGrid
- Lookup in DBGrid
- Row and Column coloring
- Developer intervention in Cell rendering (OnDrawCellData)
- Customizable header, column and body font
- Images in Grid Row
- Integrated Ext JS Row Editor
-
Possibility to include below components will be investigated
- UniMaskEdit
- UniRichEdit
- UniHTMLEdit
- UniShape & UniPaintBox (Using HTML 5 maybe? )
- Enhanced Calendar Control
- Popup Menu
- TAction Support
- TreeGrid
b. Server
- Built-in SSL Support for standalone server
- Compression of HTML and script contents to improve page load time
- New events and properties to have more control over server activity
- More control over server side events and error handling
- Custom error logging
- Authentication for Server control panel
- Additional session information in server control panel
- SendStream() method to directly send streams without saving them to a file
c. Core
- IE9 Compatibility
- Integration of new framework core
- More web themes (Windows 7, OSX)
- Asynchronous Communication with client for server generated events
- Session Create/Timeout/Destroy events
- Better client side error handling and logging
- Wallpaper for web desktop
- Improved AJAX core and request queue handling
- Making ExtPascal library up to date
- Upgrading Ext JS library to the most recent version
- Direct access to Forms from special URLs
- Redirecting URLs
- Implement minimize behavior for Forms
d. Client Side Programming
- Interaction between UniGUI controls and custom JavaScript code
- JavaScript event handlers for uniGUI components
- Custom HTML inside panel (already implemented)
- Custom JavaScript code in Forms (Partially implemented)
e. Documentation
- Component reference manual
- Programmer's manual
- Component developer's guide
- Guide to client side programming
f. Licensing
- Licensing schemes will be available with version 0.90.0 which is not too far
- Depending on the licensing scheme an estimated pricing info will also be available in version 0.90.0
g. Other
- Possible name change for the framework
- Improved web site
- User samples area in web site
- More online demos
- Screen casts
- Web based forums
Please join discussion newsgroups to discuss roadmap and other issues.