Ext JS

from Wikipedia, the free encyclopedia
Ext JS

ExtJs-Desktop.png
Basic data

developer Jack Slocum, Brian Moeskau, Aaron Conran, Rich Waters
Current  version 7.0.0
(August 29, 2019)
operating system platform independent
programming language JavaScript
category Framework
License GPL and proprietary
German speaking No
sencha.com

Ext JS is a client-side JavaScript - or Ajax - Framework for interactive Web applications that for open source projects under the GPL is available for other projects under commercial licenses. First and foremost, Ext JS offers an extensive collection of controls .

history

Ext JS was originally a collection of function extensions for the Yahoo User Interface Library (YUI) under the name yui-ext . Due to its growing size and popularity, the independent Ext JS library developed.

In version 2.0, Ext JS offered JavaScript extensions and classes for Ajax support, for DOM manipulation and for event programming, among other things .

From version 3.0, the framework brings support for REST , Ext.Direct (API for direct integration of server-side functions) and an Adobe Flash-based chart engine.

On June 14, 2010 it was announced that Ext JS would merge with JQTouch and Raphaël . The three projects will be continued on the new common platform under the name " Sencha ". Ext JS was integrated as an independent project on the newly designed project website.

On April 26th, 2011 Sencha ExtJS 4.0 was released and contains among other things a class system, the sandbox support prevents conflicts with other libraries, MVC application architecture support, charting package and improved grid views. The framework has now been tested with over 4000 unit tests on over 21 browsers in the modes quirks, standard and strict.

Version 5.0 of ExtJS was released on June 2, 2014. It enables the development of desktop apps on devices with touch displays. Apps with Model-View-ViewModel architecture, like responsive applications, should now be easier to create. ExtJS 5 supports all modern browsers: Safari 6+, Firefox, IE8 +, Chrome and Opera 12+. The following are supported on mobile devices: Safari under iOS 6 and 7, Chrome under Android 4.1+ and devices with a touch display and Windows 8 (e.g. Surface) with IE10 +. From version 5, proprietary developer licenses can only be purchased for at least 5 developers. The single user licenses are no longer applicable.

With version 6, Ext JS and Sencha Touch were merged. A new theme has been added, the grids have been revised and some diagram displays have been updated. Since Ext JS 6, developers have required that when using a GPL license, the software that Ext JS uses is no longer licensed under GPL in any version, but precisely under GPL 3. This can lead to legal incompatibilities or Ext JS can become unusable for a project, even if it is under the GPL.

In 2017 Sencha was bought by Idera .

Functions

Program interface (GUI)

The Ext-JS-Framework contains a collection of different form elements:

  • Text fields (single and multi-line)
  • Date fields with input help in the form of a fold-out calendar
  • Numeric fields with buttons for increment and decrement
  • List fields and selection boxes ( combobox )
  • Option button ( radio button ) and check boxes ( checkbox )
  • HTML input areas

There are also various ready-made elements, also called widgets, available:

  • List display (read-only or with editing function, sortable, column order changeable)
  • Tree structure
  • Tabs display
  • Menu bars
  • Context menus in the appearance of the desktop operating system
  • Dynamic space allocation of the controls
  • Scroll bars
  • Diagrams based on Adobe Flash

Many of these elements can receive and send data directly using Ajax technology. The developer community is constantly developing the framework and providing additional extensions.

Application support

  • modal dialog windows
  • interactive input validation with feedback
  • Session and state management
  • different standardized data formats such as XML and JSON

Support

For current versions, free support is available in forums or for a fee via support contracts.

Support for Ext JS 3 can be obtained from the English-language forum. Monthly error corrections, so-called bug fixes, are only offered to users with paid support contracts.

Web links

Individual evidence

  1. Announcing Sencha Ext JS 7.0 and Tooling GA
  2. http://www.sencha.com/blog/2010/06/14/ext-js-jqtouch-raphael-sencha/
  3. http://www.sencha.com/products/js/
  4. http://www.sencha.com/blog/ext-js-4-final/
  5. https://www.heise.de/developer/meldung/Vieles-neu-mit-Sencha-Ext-JS-5-2214962.html
  6. Archive link ( Memento of the original from January 14, 2016 in the Internet Archive ) Info: The archive link was inserted automatically and has not yet been checked. Please check the original and archive link according to the instructions and then remove this notice.  @1@ 2Template: Webachiv / IABot / docs.sencha.com
  7. http://www.gnu.org/licenses/gpl-faq.html
  8. https://www.sencha.com/legal/GPL/
  9. http://www.extjs.com/learn/Ext_2_Overview
  10. http://www.extjs.com/learn/Ext_Extensions#Ext_3.0_Extensions
  11. http://www.extjs.com/store/extjs/#support-table
  12. http://www.extjs.com/forum/forumdisplay.php?f=39 support forum
  13. - ( Memento of the original from September 18, 2009 in the Internet Archive ) Info: The archive link was inserted automatically and has not yet been checked. Please check the original and archive link according to the instructions and then remove this notice. Patch releases are released on a monthly basis and are available to support subscribers. Thank you for supporting the Ext Team. @1@ 2Template: Webachiv / IABot / www.extjs.com