- Ext (javascript library)
Infobox_Software
caption = ExtJS 2.0 Web Desktop
name = Ext JavaScript Library
developer = Jack Slocum, Brian Moeskau, Aaron Conran, Rich Waters
latest_release_version = [http://extjs.com/deploy/ext-2.2/CHANGES.html 2.2]
latest_release_date = [http://extjs.com/deploy/ext-2.2/CHANGES.html August 4, 2008]
genre =JavaScript library
license =GPL v3, commercial
website = [http://extjs.com/ extjs.com]Ext (pronounced "X'd" [http://extjs.com/forum/showthread.php?p=63973#post63973 Pronunciation thread on Ext forum] ] ) is a
JavaScript library for building richly interactiveweb application s using techniques such as AJAX, DHTML and DOM scripting.Originally built as an extension of YUI, Ext can now also extend
jQuery and Prototype. As of version 1.1, Ext can run stand-alone without relying on any of those external libraries, though they remain an option for integration.Ext version 2.0 can now use many different base libraries or adapters) (e.g. YUI,
jQuery , Prototype), or it can workstandalone .upported functionality
A diverse set of form controls (or "widgets") is available for use within web applications, including:
* text fields and textareas
* date fields with a pop-up date-picker
* numeric fields
* comboboxes (both HTML-style drop-down-lists and also "proper" combo-boxes which also allow non-list values to be typed in)
* 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
* Windows-style menus
* region panels to allow a form to be divided into multiple sub-sections
* SlidersMany of these controls are able to communicate with a server using AJAX just by providing appropriate configuration information.
There are several other useful functions that can add interactivity to HTML pages, including:
* dialog boxes
* "quicktips" to display validation messages and information about individual fieldsOther features include a powerful DOM selector class allowing operations to be performed on elements within the page with a high degree of flexibility, data stores that can be used to contain and manipulate complex sets of data, and classes to create and manipulate data in JSON and XML formats.
Ext 2.0
A new enhanced version of Ext, version 2.0, was released on
4 December 2007 . This version focuses on enhancing the desktop-like experience that Ext already provides by introducing new functionality, improving performance and keeping the overall file size down. A new [http://extjs.com/deploy/dev/docs/ documentation center] has also been introduced with expanded and better organised samples.Along with the release of the library itself is plenty of documentation available covering the complete
API , the Ext architecture, and a migration guide for applications written for earlier versions of the library.Ext 2.0 doesn't provide backward compatibility with version 1.1. A [http://extjs.com/learn/Ext_1_to_2_Migration_Guide migration guide] has been put together to assist developers who wish to migrate pre-existing code to the new version.
License History
The licensing and commercial terms associated with Ext has been subject to change. The authors claimed Ext was available under an LGPL 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". ( [http://extjs.com/license Ext JS Library License page] ). Some people claimed that the license conditions as the authors described it stood [ [http://www.cnet.com/8301-13505_1-9878693-16.html ExtJS: When open source is not open at all] ] whilst others would claim that the LGPL licence clause 7 [http://www.gnu.org/licenses/lgpl-3.0.txt] freed up the software for all to use regardless of Ext's conditions [ [http://mjg59.livejournal.com/84586.html http://mjg59.livejournal.com/84586.html] ] . The Ext authors claim that section 7 of the LGPL as it is worded does not apply to "conditions" which their license requires before distribution under the LGPL is permitted as opposed to "additional restrictions" which section 7 allows a distributor to remove.Fact|date=June 2008
On
April 20 ,2008 Ext 2.1 was released under a new dual license which allowed the options of [http://extjs.com/blog/2008/04/21/ext-js-21-and-ext-gwt-10-released-preview-of-ext-js-30/ the full GPL 3.0 license or a commercial license] .However, the controversy over the terms of the original Ext license remains due to the attempts of several users to fork and develop on their own the last "Ext License" version of Ext, version 2.0.2, which states that it allows use under the LGPL "in an open source project", but the authors of Ext claim that forking the project in this way violates the non-library condition of the original Ext license [ [http://extjs.com/forum/showthread.php?p=157057#post157057 http://extjs.com/forum/showthread.php?p=157057#post157057] ] .
References
External links
* [http://extjs.com/ Ext Web site]
ee also
*
Comparison of JavaScript frameworks
Wikimedia Foundation. 2010.