Webix 1.4 Released with WebSocket, IndexedDB, Data and Grid Suggest
Webix 1.4 has been released with support for data and grid suggest in addition to WebSocket and IndexedDB. The data-suggest feature enables you to make use of either images or complex HTML content as select options.
On the other hand, grid-suggest provides an ability to select data from a table with support for editing, sorting and filtering.
Webix has been updated to provide WebSocket and indexedDB support for the purpose of data loading and saving. The WebSocket protocol enables the server to communicate to client side code when the when the data is changed by some user or some other server side action occurs. Meanwhile, the IndexedDB feature provides ability for your apps to work offline.
The latest release includes improvements in Window Positioning such as the ability to display in fullscreen mode in addition to zindexBase property and onReady event. It also adds autoConfig option including keyboard navigation for list component and improved styling for icon buttons with a data processor that automatically tracks events.
InfoQ had a brief chat with Veronica Lindorenko of xbsoftware to know more about the latest release
InfoQ: Does the new features work with .NET applications?
All client side features are available for all platforms, including .NET. In v1 we are introducing only one non-client side addition - support for web-sockets. It is based on Faye library which uses nodejs, and while it is not directly .NET compatible, can be used with IIS and Azure cloud.
InfoQ: Can you share with us more information about IndexedDB?
IndexDB is an inner database of the browser (supported by all modern browsers, except for Safari). Starting from version 1.4, you can use it the same as server side database for data loading and data saving. It possible to switch between server side database and browser database in one line of code. The main goal of such addition is to improve offline support of an app. When page is offline it can use indexDB for all data operation, and later, when online connection appears, data can be synced with server side database.