Greg O’Lone at XDC gave a talk on the progress for Xojo Web 2.0.
Web 2.0 represents two years of work. Coding started a year ago.
Goals of Web 2.0
- HTTP/1.1 compliant server
- Improve responsiveness
- Modernize framework
- New and updated controls
- DOM processing is now done in the browser
- Controls are now used with Bootstrap and FuelUX
Adding new technologies:
Server connection monitor in the framework. If the connection drops for a moment the browser can tell the user that comms is lost momentarily or gone forever.
Visual Session Controls: Want to make controls available to all sessions. Example: Chat control and notifications that all sessions can access at the same time.
Browser History Triggers: because users hit the back button the framework will store some session data and will allow the developer to restore states if user comes back.
Styles: Global bootstrap theme.
Drop-in theme replacement.
Selective control level customization.
Layout Modes: Three modes are available:
- Fixed like it is today
- Auto layout (similar to what is in iOS apps)
- Fluid: the controls flow based on the size of the container
View-Based which means that all three types can be used in nested controls.
- Updated/Unified appearance
- Keyboard accessibility
- Theme-complaint third-party controls
- Audio player
- Date Picker
Existing controls getting some new features too.
File Uploader split into two parts:
- User Interface
- File Management & Uploader
- Optional Pagination
- Dynamic datasources
- Sortable columns
- Built-in search of listbox data
- Custom Column Types
- JCanvas underneath
- Layers, Events, Drag & Drop
- Bootstrap Navbar
- Text formatting and validation on the CLIENT side
- Theme compliant
- Can be disabled
Data on demand Listbox. Loading from the server depends on the latency of the connection.
Browser consistency: Looks the same between all browsers. Everything just kind of works. No more differences between browsers/platforms.
Moving from old style to new Framework is a one-way operation. All controls will use the new control API’s. Layouts will be fixed by default.
All WebSDK controls will need to be updated.
JQuery, Bootstrap, and FuelUX on every browser.
No more User Agent parser any more. Modernizr is being used to query for capabilities.
Encouraging the use of TypeScript Definition Files.
Clearly a lot of thought and effort has gone into Xojo Web 2.0. Many of the deficiencies that were built in to the product from the very beginning are being addressed in Web 2.0. Of course we don’t know when Web 2.0 will be released, but the demo’s looked fairly well developed. I know I’m looking forward to it.