Ext JS

From Infogalactic: the planetary knowledge core
(Redirected from ExtJS)
Jump to: navigation, search
Ext JS JavaScript Framework
<templatestyles src="Template:Hidden begin/styles.css"/>
Screenshot
Extjs-desktop.jpg
Ext JS 2.0 Web Desktop
Stable release 6.0.2 / March 2016 (2016-03)
Type JavaScript library
License GPLv3 or proprietary
Website www.sencha.com/products/extjs/

Ext JS is a pure JavaScript application framework for building interactive cross platform web applications[1] using techniques such as Ajax, DHTML and DOM scripting.

Originally built as an add-on library extension[2] of YUI by Jack Slocum April 15, 2007,[3] Ext JS includes interoperability with jQuery and Prototype. Beginning with version 1.1, Ext JS retains no dependencies on external libraries, instead making their use optional.[4]

Features

GUI controls

Ext JS includes a set of GUI-based form controls (or "widgets") for use within web applications:

  • text field and textarea input controls
  • date fields with a pop-up date-picker
  • numeric fields
  • list box and combo boxes
  • radio and checkbox controls
  • html editor control
  • grid control (with both read-only and edit modes, sortable data, lockable and draggable columns, and a variety of other features)
  • tree control
  • tab panels
  • toolbars
  • desktop application-style menus
  • region panels to allow a form to be divided into multiple sub-sections
  • sliders
  • vector graphics charts

Many of these controls can communicate with a web server using Ajax.

Ext JS 2.0

Ext JS version 2.0 was released on 4 December 2007. This version was promoted as providing an interface and features more similar to those traditionally associated with desktop applications. Also promoted were the new user documentation, API documentation, and samples.[5]

Ext JS 2.0 did not provide a backward compatibility with version 1.1. A migration guide was developed to address this.[6]

Ext JS 3.0

Ext JS version 3.0 was released on 6 July 2009. This version added communication support for REST and a new Ext.Direct server side platform. New flash charting and ListView elements were added to the standard display components. It was backwards compatible with version 2.0 code.

Ext JS 4.0

Version 4.0 of the Ext framework was released on April 26, 2011. It includes a completely revised class structure,[7] a revised data package, an animation and drawing package that uses SVG and VML,[8] and revised charting and theming. It also includes an optional architecture that provides a model–view–controller (MVC) style of code organization.

Ext JS 5.0

Version 5.0 of the Ext JS framework was released on June 2, 2014.[9] It includes the ability to build desktop apps on touch-enabled devices[10]—using a single code base, a Model View ViewModel (MVVM) architecture, two-way data binding, responsive layouts, and other component upgrades with support for adding widgets inside a grid cell for data visualization and big data analytics.[11] Ext JS 5 also includes an upgraded touch-optimized charting package along with additional financial charting capabilities.

Ext JS 5 supports modern and legacy browsers including: Safari 6+, Firefox, IE8+, Chrome, and Opera 12+. On the mobile platform, Ext JS 5 supports Safari on iOS 6 and 7, Chrome on Android 4.1+, and Windows 8 touch-screen devices (such as Surface and touch-screen laptops) running IE10+.

Important: From the Ext JS 5 version you cannot buy license for fewer than 5 developers.

Ext JS 6.0

Ext JS 6 merges the Sencha Touch (mobile) framework into Ext JS.[12]

Sencha

On 15 June 2010, the merge of Ext JS with JQTouch and Raphaël was announced[13] forming a new organisation called Sencha Inc. Ext JS continues to be available as a main product on the new Sencha website[14] together with Sencha Touch, Sencha GWT (now Sencha GXT), Sencha Architect, Sencha Animator and Ext core.

Sencha JetBrains plugin

Sencha’s JetBrains plugin is an Integrated Development Environment tool that creates a confluence between Sencha Frameworks and JetBrains software. This integration comes in the form of code completion, inspection, and suggestion, while cooperating with native JetBrains behavior.

Ext.NET

<templatestyles src="Module:Hatnote/styles.css"></templatestyles>

Ext.NET is an ASP.NET component framework integrating the Ext library,[15] current version (as of September 2015) is 3.2.1 which integrates ExtJS version 5.1.1

License history

YUI-Ext was available under the BSD license. In April 2008 the open source license associated with Ext was changed. In version 2.0.2, the authors stated that Ext was available under an LGPL-style license as long as you "plan to use Ext in a personal, educational or non-profit manner" or "in an open source project that precludes using non-open source software" or "are using Ext in a commercial application that is not a software development library or toolkit". This was no longer the case with Ext 2.1.[16] Some people[who?] claimed that the license conditions as the authors described it stood while others[weasel words] claimed that clause 7[17] of the LGPL-style license enabled the software to be used by all regardless of Ext's conditions. The Ext authors claim that section 7 of the LGPL as it is worded did not apply to "conditions" which their license required before distribution under the LGPL was permitted as opposed to "additional restrictions" which section 7 allowed a distributor to remove.[18]

On 20 April 2008, Ext 2.1 was released under a new dual license structure which allowed the options of the full GPL 3.0 license or a proprietary license.[19]

The change in license over time, from a permissive open source license to a restrictive dual license, caused controversy in the Ext user community.[20][21][22][23]

Sencha has published details about its commercial and GPL license terms on its website. [24]

See also

References

  1. See also, Rich Internet application
  2. Lua error in package.lua at line 80: module 'strict' not found.
  3. Lua error in package.lua at line 80: module 'strict' not found.
  4. Ext JS as of version 2.0 works with different base libraries or adapters. (e.g. YUI, jQuery, Prototype), or it can work stand-alone. The capability to work with multiple base libraries was removed in the 4.0 release.
  5. Lua error in package.lua at line 80: module 'strict' not found.
  6. [1] Archived February 20, 2008 at the Wayback Machine
  7. Lua error in package.lua at line 80: module 'strict' not found.
  8. Lua error in package.lua at line 80: module 'strict' not found.
  9. Lua error in package.lua at line 80: module 'strict' not found.
  10. Lua error in package.lua at line 80: module 'strict' not found.
  11. Lua error in package.lua at line 80: module 'strict' not found.
  12. Lua error in package.lua at line 80: module 'strict' not found.
  13. Lua error in package.lua at line 80: module 'strict' not found.
  14. Lua error in package.lua at line 80: module 'strict' not found.
  15. Lua error in package.lua at line 80: module 'strict' not found.
  16. Lua error in package.lua at line 80: module 'strict' not found.
  17. Lua error in package.lua at line 80: module 'strict' not found.
  18. Lua error in package.lua at line 80: module 'strict' not found.
  19. Lua error in package.lua at line 80: module 'strict' not found.
  20. Lua error in package.lua at line 80: module 'strict' not found.
  21. Lua error in package.lua at line 80: module 'strict' not found.
  22. Lua error in package.lua at line 80: module 'strict' not found.
  23. Lua error in package.lua at line 80: module 'strict' not found.
  24. Lua error in package.lua at line 80: module 'strict' not found.

Bibliography

  • Lua error in package.lua at line 80: module 'strict' not found.
  • Lua error in package.lua at line 80: module 'strict' not found.
  • Lua error in package.lua at line 80: module 'strict' not found.

External links