{"id":6248,"date":"2019-06-20T13:00:44","date_gmt":"2019-06-20T10:00:44","guid":{"rendered":"https:\/\/dhtmlx.com\/blog\/?p=6248"},"modified":"2023-05-03T14:27:11","modified_gmt":"2023-05-03T11:27:11","slug":"dhtmlxsuite-6-0-large-scale-update-javascript-ui-library","status":"publish","type":"post","link":"https:\/\/dhtmlx.com\/blog\/dhtmlxsuite-6-0-large-scale-update-javascript-ui-library\/","title":{"rendered":"dhtmlxSuite 6.0 Rolled Out: Large-Scale Update of the JavaScript UI Library"},"content":{"rendered":"<p>Great news &#8211; Suite 6.0 is out! DHTMLX <a href=\"https:\/\/dhtmlx.com\/docs\/products\/dhtmlxSuite\/\" rel=\"noopener\" target=\"_blank\">JavaScript widget library<\/a> has received an extensive update and now presents completely renewed and modernized JavaScript components for building powerful and trendy web interfaces.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2019\/06\/DHTMLX-Suite-UI-Framework-1.png\" alt=\"JavaScript UI Framework DHTMLX Suite\" width=\"900\" height=\"506\" class=\"aligncenter size-full wp-image-6305\" srcset=\"https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2019\/06\/DHTMLX-Suite-UI-Framework-1.png 900w, https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2019\/06\/DHTMLX-Suite-UI-Framework-1-300x169.png 300w, https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2019\/06\/DHTMLX-Suite-UI-Framework-1-768x432.png 768w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<h5>What is Suite 6.0?<\/h5>\n<p>dhtmlxSuite 6.0 is a brand new version of DHTMLX UI library. It is compatible with the most modern browsers starting with IE11+. The library can be smoothly integrated with Angular, React, and Vue.js frameworks. <\/p>\n<p>Suite 6.0 comprises 21 JavaScript components, which can be neatly assembled in one feature-rich user interface. Integrating the components with each other is straightforward due to the universal system of data processing with the help of the Data and Tree collection. The architecture allows developers to implement any modern technologies they wish. <\/p>\n<p>All the UI components are designed on the basis of Material style. The library enables complete customization of the interface via CSS. <\/p>\n<p>The aim of developing a completely renewed Suite was to provide developers with a comprehensive yet flexible tool for building modern web apps with no limits to customization.<\/p>\n<h5>dhtmlxSuite 6.0 JavaScript UI Widgets<\/h5>\n<p>So, let&#8217;s have a closer look at the widgets included in the dhtmlxSuite 6.0 library. We have grouped them according to their purpose.<\/p>\n<p><strong>Layout Widgets: Layout, Tabbar, Window<\/strong><\/p>\n<p>These are the most basic components, which serve as the foundation of any user interface. <a href=\"https:\/\/dhtmlx.com\/docs\/products\/dhtmlxLayout\/\" rel=\"noopener\" target=\"_blank\">dhtmlxLayout<\/a> as a key part of the library makes it easy to arrange all other UI widgets on a webpage. Below you can see how various UI elements like a sidebar, toolbar, chart, and some custom HTML content can be organized using the layout component: <\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2019\/06\/Layout-1.png\" alt=\"JavaScript Layout Library by DHTMLX\" width=\"901\" height=\"602\" class=\"aligncenter size-full wp-image-6369\" srcset=\"https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2019\/06\/Layout-1.png 901w, https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2019\/06\/Layout-1-300x200.png 300w, https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2019\/06\/Layout-1-768x513.png 768w\" sizes=\"auto, (max-width: 901px) 100vw, 901px\" \/><br \/>\n<strong>Data Processing Widgets: List, DataView, Grid, Tree, TreeGrid<\/strong><\/p>\n<p>The following group represents a range of widgets for working with data: arranging data in different views (list, dataview, grid, tree), filtering and sorting data, etc. The filtering and sorting functions, as well as managing data in all possible ways, are common for all of them due to the ubiquitous system of data processing via Data and Tree collection.<br \/>\nHere is an example of a <a href=\"https:\/\/dhtmlx.com\/docs\/products\/dhtmlxGrid\/\" rel=\"noopener\" target=\"_blank\">JavaScript grid<\/a> with a footer containing the sum of values from column cells, one selected row, and cells with custom marks: <\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2019\/06\/DHTMLX-Grid.png\" alt=\"JavaScript Grid by DHTMLX\" width=\"902\" height=\"544\" class=\"aligncenter size-full wp-image-6307\" srcset=\"https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2019\/06\/DHTMLX-Grid.png 902w, https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2019\/06\/DHTMLX-Grid-300x181.png 300w, https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2019\/06\/DHTMLX-Grid-768x463.png 768w\" sizes=\"auto, (max-width: 902px) 100vw, 902px\" \/><\/p>\n<p><strong>Data Visualization Widgets: Charts<\/strong><\/p>\n<p>The <a href=\"https:\/\/dhtmlx.com\/docs\/products\/dhtmlxChart\/\" rel=\"noopener\" target=\"_blank\">JavaScript charting library<\/a> includes 11 types of charts: Line and Spline charts, Bar and X-Bar charts, Area and Spline Area charts, Pie and Donut charts and their 3D variations, Radar and Scatter charts.<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2019\/06\/Spline-chart.png\" alt=\"JavaScript Spline Chart by DHTMLX\" width=\"902\" height=\"442\" class=\"aligncenter size-full wp-image-6362\" srcset=\"https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2019\/06\/Spline-chart.png 902w, https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2019\/06\/Spline-chart-300x147.png 300w, https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2019\/06\/Spline-chart-768x376.png 768w\" sizes=\"auto, (max-width: 902px) 100vw, 902px\" \/><\/p>\n<p style=\"text-align:center\" >Spline Chart<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2019\/06\/Bar-chart.png\" alt=\"HTML Bar Chart by DHTMLX\" width=\"900\" height=\"450\" class=\"aligncenter size-full wp-image-6293\" srcset=\"https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2019\/06\/Bar-chart.png 900w, https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2019\/06\/Bar-chart-300x150.png 300w, https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2019\/06\/Bar-chart-768x384.png 768w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<p style=\"text-align:center\" >Bar Chart<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2019\/06\/Radar-chart.png\" alt=\"HTML Radar Chart by DHTMLX\" width=\"900\" height=\"474\" class=\"aligncenter size-full wp-image-6295\" srcset=\"https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2019\/06\/Radar-chart.png 900w, https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2019\/06\/Radar-chart-300x158.png 300w, https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2019\/06\/Radar-chart-768x404.png 768w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<p style=\"text-align:center\" >Radar Chart<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2019\/06\/Scatter.png\" alt=\"Scatter Chart JavaScript DHTMLX\" width=\"900\" height=\"438\" class=\"aligncenter size-full wp-image-6297\" srcset=\"https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2019\/06\/Scatter.png 900w, https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2019\/06\/Scatter-300x146.png 300w, https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2019\/06\/Scatter-768x374.png 768w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<p style=\"text-align:center\" >Scatter Chart<\/p>\n<p>\n<strong>Navigation Widgets: Menu, Ribbon, Sidebar, Toolbar<\/strong><\/p>\n<p>This group of JavaScript widgets shares a similar range of controls for website navigation: various buttons, navigation items, spacers, separators, titles, and input fields. The Tree collection enables developers to conveniently manage the controls and update them dynamically. Here is an example of a <a href=\"https:\/\/dhtmlx.com\/docs\/products\/dhtmlxRibbon\/\" rel=\"noopener\" target=\"_blank\">JavaScript ribbon toolbar<\/a>: <\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2019\/06\/Ribbon-Toolbar.png\" alt=\"JavaScript Ribbon Toolbar - DHTMLX\" width=\"761\" height=\"114\" class=\"aligncenter size-full wp-image-6279\" srcset=\"https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2019\/06\/Ribbon-Toolbar.png 761w, https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2019\/06\/Ribbon-Toolbar-300x45.png 300w\" sizes=\"auto, (max-width: 761px) 100vw, 761px\" \/><\/p>\n<p><strong>Form-Oriented Widgets: Calendar, ColorPicker, Combo, Form, Slider, TimePicker<\/strong><\/p>\n<p>These components can assist you in building diverse interfaces for multiple purposes. However, we&#8217;ve put them in the form-oriented group, as they are a perfect fit for creating complex forms and can be easily integrated with each other. Here you can check how <a href=\"https:\/\/dhtmlx.com\/docs\/products\/dhtmlxForm\/\" rel=\"noopener\" target=\"_blank\">dhtmlxForm<\/a> may look like with a colorpicker, calendar, time picker, and simple file uploader attached:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2019\/06\/Form.png\" alt=\"JavaScript Form by DHTMLX\" width=\"764\" height=\"606\" class=\"aligncenter size-full wp-image-6299\" srcset=\"https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2019\/06\/Form.png 764w, https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2019\/06\/Form-300x238.png 300w\" sizes=\"auto, (max-width: 764px) 100vw, 764px\" \/><\/p>\n<p><a href=\"https:\/\/dhtmlx.com\/docs\/products\/dhtmlxCalendar\/\" rel=\"noopener\" target=\"_blank\">dhtmlxCalendar<\/a> can also be integrated with a time picker, which we created on the basis of dhtmlxSlider component:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2019\/06\/DHTMLX-Calendar.png\" alt=\"JavaScript Calendar by DHTMLX \" width=\"300\" height=\"312\" class=\"aligncenter size-full wp-image-6284\" style=\"display:inline; padding-right:15px\" srcset=\"https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2019\/06\/DHTMLX-Calendar.png 300w, https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2019\/06\/DHTMLX-Calendar-288x300.png 288w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2019\/06\/DHTMLX-Timepicker.png\" alt=\"JavaScript time picker - DHTMLX\" width=\"300\" height=\"312\" class=\"aligncenter size-full wp-image-6285\" style=\"display:inline\" srcset=\"https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2019\/06\/DHTMLX-Timepicker.png 300w, https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2019\/06\/DHTMLX-Timepicker-288x300.png 288w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<p><strong>Helpers: Popup and Message (Alert, Confirm, Tooltip)<\/strong><\/p>\n<p>These are little helpers that are crucial for creating any web interface. They represent different types of dialog boxes: popup windows, message boxes for showing notifications, alerts, confirmations, and tooltips.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2019\/06\/Message-Box.png\" alt=\"JavaScript Message Box by DHTMLX \" width=\"648\" height=\"247\" class=\"aligncenter size-full wp-image-6356\" srcset=\"https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2019\/06\/Message-Box.png 648w, https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2019\/06\/Message-Box-300x114.png 300w\" sizes=\"auto, (max-width: 648px) 100vw, 648px\" \/> <\/p>\n<h5>Suite 6.0 vs The Previous Versions<\/h5>\n<p>Apart from the technologies described above, the new Suite 6.0 differs from the previous versions in size and components included. <\/p>\n<p>The size of the newly released Suite 6.0 is 330KB, while its predecessor weighed around 1.3MB. The significant decrease in size contributes to building much faster web apps. <\/p>\n<p>dhtmlxAccordion, dhtmlxCarousel, dhtmlxEditor, and dhtmlxTreeView are no longer independent components of the Suite library. Now you can easily create the accordion component using dhtmlxLayout. dhtmlxTree has taken over all of the features from dhtmlxTreeView. dhtmlxCarousel has been deprecated for lack of use cases in web apps. The editor component has been replaced by dhtmlxRichText, <a href=\"https:\/\/dhtmlx.com\/docs\/products\/dhtmlxRichText\/\" rel=\"noopener\" target=\"_blank\">JavaScript rich text editor<\/a>, with many more functions and possibilities.<\/p>\n<p>Meanwhile, other components have been introduced in v6.0 &#8211; <a href=\"https:\/\/dhtmlx.com\/docs\/products\/dhtmlxDatepicker\/\" rel=\"noopener\" target=\"_blank\">dhtmlxDatePicker<\/a> and <a href=\"https:\/\/dhtmlx.com\/docs\/products\/dhtmlxTimePicker\/\" rel=\"noopener\" target=\"_blank\">dhtmlxTimePicker<\/a>. The datepicker represents the integration of dhtmlxCalendar with dhtmlxPopup. The timepicker is a separate component, which can be easily used together with the calendar, forms, and other components. <\/p>\n<p>Moreover, other DHTMLX products such as <a href=\"https:\/\/dhtmlx.com\/docs\/products\/dhtmlxVault\/\" rel=\"noopener\" target=\"_blank\">Vault<\/a>, <a href=\"https:\/\/dhtmlx.com\/docs\/products\/dhtmlxRichText\/\" rel=\"noopener\" target=\"_blank\">RichText<\/a>, and <a href=\"https:\/\/dhtmlx.com\/docs\/products\/dhtmlxSpreadsheet\/\" rel=\"noopener\" target=\"_blank\">Spreadsheet<\/a> are now compatible with Suite 6.0, as they are built on the basis of its components and share the same API. That means you can use all of them together with dhtmlxSuite in one web app with no trouble.<\/p>\n<h5>Maintenance of dhtmlxSuite 5.1<\/h5>\n<p>Despite the launch of dhtmlxSuite 6.0, the previous version of <a href=\"https:\/\/dhtmlx.com\/docs\/products\/dhtmlxSuite5\/\" rel=\"noopener\" target=\"_blank\">dhtmlxSuite 5.1<\/a> will still be maintained. We&#8217;ll continue to release updates with improvements and support our current clients and their projects based on the versions of DHTMLX UI library up to 5.1. In the near future, we&#8217;ll release an update of dhtmlxSuite v5.2. <\/p>\n<p>The reason for the coexistence of versions 5.1 and 6.0 is the absence of a straightforward migration path. Thus, we recommend our current clients to use dhtmlxSuite 6.0 for new projects focusing on modern browsers and technologies and leave versions up to 5.1 for existing projects or those where compatibility with older browsers is a necessity. Our technical specialists will support you in implementing the features you have in web apps built with the versions of Suite up to 5.1 using the new Suite 6.0 library.<\/p>\n<h5>dhtmlxSuite 6.0 Licensing and PRO Functionality<\/h5>\n<p>You may get acquainted with the whole library downloading <a href=\"https:\/\/dhtmlx.com\/docs\/products\/dhtmlxSuite\/download.shtml\" rel=\"noopener\" target=\"_blank\">dhtmlxSuite evaluation version<\/a> and testing it for free for 30 days. During the evaluation period, you&#8217;re eligible to receive support from our technical specialists. <\/p>\n<p>dhtmlxSuite is also available for open source projects under the GNU GPL v2 license and Standard edition. <\/p>\n<p>Commercial projects require the paid license (Commercial, Enterprise, or Ultimate depending on your needs) with Professional edition. PRO edition of dhtmlxSuite 6.0 offers a special module for processing data (parsing and serialization) in the XML format that can be used with data processing and visualization components: dhtmlxGrid, dhtmlxTree, dhtmlxTreeGrid, and dhtmlxCharts.<\/p>\n<p>The <a href=\"https:\/\/dhtmlx.com\/docs\/products\/dhtmlxTreeGrid\/\" rel=\"noopener\" target=\"_blank\">TreeGrid component<\/a> is available in PRO edition only as an extension of dhtmlxGrid. <\/p>\n<p>All JavaScript UI components are delivered in one package, as they are all interlinked with each other and represent a comprehensive toolkit for building feature-rich web apps. However, you can still use and purchase the following components separately: dhtmlxGrid, dhtmlxTreeGrid, dhtmlxCharts, and dhtmlxCalendar.<\/p>\n<p>We invite all our users and clients to <a href=\"https:\/\/dhtmlx.com\/docs\/products\/dhtmlxSuite\/download.shtml\" rel=\"noopener\" target=\"_blank\">download and evaluate the new version<\/a> of Suite UI library 6.0 and leave your feedback. The trial period is free for 30 days. Our technical support team will assist you in every step of your work with the updated components.<\/p>\n<h5>Related Material:<\/h5>\n<ul>\n<li><a href=\"https:\/\/dhtmlx.com\/docs\/products\/dhtmlxSuite\/\" rel=\"noopener\" target=\"_blank\">JavaScript UI widgets<\/a><\/li>\n<li><a href=\"https:\/\/docs.dhtmlx.com\/suite\/samples\/\" rel=\"noopener\" target=\"_blank\">Suite 6.0 samples<\/a><\/li>\n<li><a href=\"https:\/\/docs.dhtmlx.com\/\" rel=\"noopener\" target=\"_blank\">Suite 6.0 documentation<\/a><\/li>\n<li><a href=\"https:\/\/dhtmlx.com\/docs\/products\/dhtmlxSuite\/download.shtml\" rel=\"noopener\" target=\"_blank\">Suite free trial version<\/a><\/li>\n<li><a href=\"https:\/\/dhx-surveys.typeform.com\/to\/MdJRtH\" rel=\"noopener\" target=\"_blank\">Feedback form<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Great news &#8211; Suite 6.0 is out! DHTMLX JavaScript widget library has received an extensive update and now presents completely renewed and modernized JavaScript components for building powerful and &#8230;<\/p>\n","protected":false},"author":101012,"featured_media":6263,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[70,1,38],"tags":[33,10,4],"class_list":["post-6248","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-releases","category-uncategorized","category-visible","tag-all-posts","tag-dhtmlxsuite","tag-dhtmlx-updates"],"_links":{"self":[{"href":"https:\/\/dhtmlx.com\/blog\/wp-json\/wp\/v2\/posts\/6248","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dhtmlx.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dhtmlx.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dhtmlx.com\/blog\/wp-json\/wp\/v2\/users\/101012"}],"replies":[{"embeddable":true,"href":"https:\/\/dhtmlx.com\/blog\/wp-json\/wp\/v2\/comments?post=6248"}],"version-history":[{"count":2,"href":"https:\/\/dhtmlx.com\/blog\/wp-json\/wp\/v2\/posts\/6248\/revisions"}],"predecessor-version":[{"id":7979,"href":"https:\/\/dhtmlx.com\/blog\/wp-json\/wp\/v2\/posts\/6248\/revisions\/7979"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dhtmlx.com\/blog\/wp-json\/wp\/v2\/media\/6263"}],"wp:attachment":[{"href":"https:\/\/dhtmlx.com\/blog\/wp-json\/wp\/v2\/media?parent=6248"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dhtmlx.com\/blog\/wp-json\/wp\/v2\/categories?post=6248"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dhtmlx.com\/blog\/wp-json\/wp\/v2\/tags?post=6248"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}