Extjs Online Tutorials

Ext JS is a JavaScript application framework for building interactive cross-platform web applications using techniques such as Ajax, DHTML and DOM scripting. It can be used as a simple component framework (for example, to create dynamic grids on otherwise static pages) but also as a full framework for building single-page applications (SPAs).

Ext JS JavaScript Framework
Initial releaseJanuary 8, 2007; 17 years ago (2007-01-08)
Stable release
7.7.0 / June 22, 2023 (2023-06-22)
TypeJavaScript library
LicenseProprietary
Websitewww.sencha.com/products/extjs/

Originally built as an add-on library extension of YUI by Jack Slocum on April 15, 2007, Ext JS has had no dependencies on external libraries beginning with version 1.1. Nowadays, Ext JS can be used both as a single script (with all classes and components in one file) or by building the application with the Sencha Cmd.

Features edit

GUI controls (components) edit

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

Themes and toolkits edit

Sencha also provides some themes to style the components. Changing a theme requires simply changing CSS and a script of the theme. When using Sencha CMD a re-build of the application might be required.

All components should work with each theme, but their look&feel will change. For example Classic theme has rather small elements not suited for touch devices. Neptune Touch has bigger elements better suited for tablets and phones.

Ext JS comes in two flavours called modern and classic toolkit. They differ not only with available themes but there are also some API differences between them. So it is not as easy to migrate from one toolkit to the other as it is for themes. There are plans to even out some differences between the toolkits in Ext JS 7.1, which is planned for 2019.

Programming toolkit edit

Ext JS is a composition of classes that has many capabilities. Some examples:

  • an abstract layer for browsers (e.g. Ext.isArray that can be used as a replacement for Array.isArray)
  • state management (stores)
  • server communication layer (proxies and Ext.Ajax.request)
  • layout and window management
  • event management (with simplified creation of custom events for custom components)
  • routing

Class system edit

Ext JS has its own class system. Classes are defined with Ext.define and then an instance can be created with Ext.create. Some classes (e.g. components and stores) can have aliases and can be created by an alias. Instances of components are created automatically when the parent component is created.

Class can extend both custom and built-in classes. Typically custom components would extend built in components (e.g. MyApp.views.ProductsTable would extend built-in Ext.grid.Panel).

There is a built-in dynamic loader so classes can have dynamic dependencies (loaded on-demand). There are two types of dependencies in ExtJS. Dependencies declared with requires property are loaded before the instance of the class is created. Dependencies defined in uses property might be loaded after the instance of the class is created.

It is also possible to override classes. Even built-in classes. Overriding built-in classes might be useful to e.g. provide internationalization or create patches. Overridden class gets merged with new declaration. Each class can be overridden as many times as required (e.g. providing i18n and then l10n).

Ext JS version history edit

Ext JS 2.0 edit

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.

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

Ext JS 3.0 edit

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 edit

Version 4.0 of the Ext framework was released on April 26, 2011. It includes a completely revised class structure, a revised data package, an animation and drawing package that uses SVG and VML, 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 edit

Version 5.0 of the Ext JS framework was released on June 2, 2014. It includes the ability to build desktop apps on touch-enabled devices—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. 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 edit

Version 6.0 of the Ext JS framework was released on July 1, 2015.[19] It merges the Sencha Touch (mobile) framework into Ext JS.[20]

Ext JS 7.0 edit

Version 7.0 of Ext JS framework was released on August 29, 2019.[21] This version introduced several new components in the Modern Toolkit. The Classic Toolkit received the Material Design Theme.

Sencha edit

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

On 23-Aug-2017, Sencha was acquired by IDERA (which in turn owns Embarcadero Technologies). Embarcadero is known for acquisitions of rapid application development software such as Delphi (which relies on Object Pascal as its primary programming language).[24]

Sencha JetBrains plugin edit

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 edit

Ext.NET is an ASP.NET component framework integrating the Ext library,[25] current version (as of September 2017) is 4.4 which integrates ExtJS version 6.5.1.

License history edit

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.[26] The Ext authors claim that section 7[27] 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.[28]

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.[29]

The change in license over time, from a permissive open source license to a restrictive dual license, caused controversy in the Ext user community.[30][31][32][33]

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

In November 2018 Sencha announced its Community Edition that is free but restricted by annual revenue of either a person or company using ExtJS.[35][36]

See also edit

  • Comparison of JavaScript frameworks
  • Comparison of JavaScript charting libraries
  • JavaScript framework
  • JavaScript library

Extjs Tutorials: extjs

Latest online Extjs Tutorials with example so this page for both freshers and experienced candidate who want to get job in Extjs company

Latest online Extjs Tutorials for both freshers and experienced

advertisements

View Tutorials on Extjs View all questions

Ask your interview questions on Extjs

Write Your comment or Questions if you want the answers on Extjs from Extjs Experts
Name* :
Email Id* :
Mob no* :
Question
Or
Comment* :
 





Disclimer: PCDS.CO.IN not responsible for any content, information, data or any feature of website. If you are using this website then its your own responsibility to understand the content of the website

--------- Tutorials ---