Holiday, gentlemen, holiday! ExtJS 3.0 RC1 is available!
Yes, the conference just 10 minutes ago announced the release of the next version of ExtJS 3.0, thus denoting a new milestone in the history of AJAX projects. By the way, what is interesting is that it was timed exactly for the second anniversary of the company - version 1.0 was released on April 15, 2007, and now we see the third one .
Very brief list of innovations.
Support for native functions for working with JSON, which already appear in the latest versions of browsers;
A lot of new functions in the base kernel, in particular, some mathematically functions, work with objects and classes, operations on arrays.
The appearance of the Chart component is drawing various types of charts and graphs (in fact, our answer for the component from the competing Dojo, meaning DojoX.Chart). So far, there are four different types of graphs and a lot of options for setting them up. Although in difficult cases you still need to use specialized libraries, but if you are not doing a super ERP system, then these possibilities are quite enough.
The package for working with data appeared components for writing data structures in the format Ext.data.Record.
There are classes that simplify the creation and management of data sources (which in ExtJS consist of a fairly large number of components)
Direct package for direct data exchange with the server through a periodic survey or RPC (in general, this topic has become key in the 3rd version), including components JsonProvider, PollingProvider and others.
New column types (BooleanColumn, TemplateColumn) and others have appeared for the table component, and the system for working with selections (SelectionModel) has also been expanded.
Now you can edit in the table not only individual cells but also the combined editor for the entire row.
New layouts: VBoxLayout and HBoxLayout for vertical and horizontal layout of elements.
For debugging and viewing ExtJS-specific moments, there is now Ext Debug Console, which really simplifies the work and layout of interfaces.
New components:
Ext.ButtonGroup for groups of buttons, now it is very similar to the MS Ribbon interface used by Office 2007 and other modern products.
Ext.Direct for a simplified communication interface between the client and the server (for example, to periodically request data or update status)
Ext.FlashComponent - for transparent encapsulation of flash components. In particular, the graphics use just flash for drawing. Also there is a class Ext.FlashProxy for combining event models JS and flash.
Ext.ListView for creating beautiful and functional lists.
In tabs there is an opportunity not only to scroll hidden panels, but also to display them in the context menu, which is great for applications where many tabs can be opened at the same time (the best example is the official ExtJS documentation).
Tab grouping (as done in Ext Core documentation)
Here, briefly, such innovations. A little later, all the moments will be described in more detail as I explore new opportunities and apply them in projects.
PS In my opinion, I am the first in RuNet that I wrote about it.