User:Plazarev/Dhtmlx Toolkit

DHTMLX is a JavaScript GUI widget library for building dynamic web applications with desktop-like user experience and Ajax data loading. The library is released under both open-source GNU General Public License and commercial licenses. Modular architecture of the library allows using the components as separate blocks or combining them into a common Ajax-based interface.

The first components, dhtmlxTree and dhtmlxGrid, were released in 2005-2006. Later, DHTMLX has been extended with other user interface components to become a complete toolkit that covers the most required aspects of mordern application interface. Being a standalone library written in pure JavaScript and CSS, DHTMLX do not conflict with other well-known Ajax frameworks, including jQuery, YUI, Prototype, etc.

Features

 * Module structure: the philosophy that lies under DHTMLX library implies that each components is a separate and self-sufficient entity which can be used individually to ensure some specific part of application, e.g. navigation menu, treeview, datagrid, or date picker. Although, the components API allows organizing them in a common interface layout.


 * Desktop-like functionality: drag and drop, in-line editing, clipboard operations, data validation, interactivity via Ajax. Starting from version 2.5 UI components can have skin and behavior similar to standard Window's UI elements.


 * Client-to-server communication: library is fully client side and can be used with any back-end languages or databases. Additionally, ready to use communication layer (dhtmlxConnector) can be used to manage this client-server communication with PHP, .Net or Java.


 * Theming: the coloring of the components interface can be customized via online SkinBuilder, which generates necessary CSS files and images to provide the coloring theme chosen by developers. Starting from version 2.6 - there are multiple skin presets available.


 * Touch UI support: there is no special support for touch UI, but company claims that touch ready version of UI will be released in late 2010.


 * Cross-browser: the library works in all modern browsers.

UI Components
DHTMLX JavaScript library includes the list of reusable widgets written in JavaScript:
 * DataGrid: the most mature and developed DHTMLX component with solid features, can be extended to hierarchical grid.
 * Navigation: treemenu, menu, tabs, and accordion.
 * Layout: dataview, layout, and popup windows.
 * Form: form validation, form data is retrieved and saved back to database automatically.
 * Charts: dynamic charts written in JavaScript: line, bar, and pie charts.
 * Scheduler: events calendar, or scheduler, also available as Joomla! and Wordpress plugins.
 * Gantt: interactive Gantt chart component.