Ext JS

редактировать
Ext JS JavaScript Framework
Ext JS 2.0 Web Desktop Ext JS 2.0 Web Desktop
Стабильный выпуск 7.0.0 / 29 августа, 2019 (2019-08-29)
Тип Библиотека JavaScript
Лицензия Собственная
Веб-сайтwww.sencha.com / products / extjs /

Ext JS - это чистый JavaScript фреймворк для создания интерактивных кроссплатформенных веб-приложений с использованием методов такие как Ajax, DHTML и DOM сценарии. Его можно использовать как простую компонентную структуру (например, для создания динамических сеток на статичных страницах), но также как полную структуру для создания одностраничных приложений.

Первоначально созданная как дополнительная библиотека расширение YUI, сделанное Джеком Слокумом 15 апреля 2007 г., начиная с версии 1.1, Ext JS не сохраняет зависимости от внешних библиотек, вместо этого делая их использование необязательным. В настоящее время Ext JS можно использовать как в виде отдельного скрипта (со всеми классами и компонентами в одном файле), так и путем создания приложения с помощью Sencha Cmd.

Содержание
  • 1 Возможности
    • 1.1 Элементы управления (компоненты) графического интерфейса
    • 1.2 Темы и наборы инструментов
    • 1.3 Набор инструментов для программирования
    • 1.4 Система классов
  • 2 История версий Ext JS
    • 2.1 Ext JS 2.0
    • 2.2 Ext JS 3.0
    • 2.3 Ext JS 4.0
    • 2.4 Ext JS 5.0
    • 2.5 Ext JS 6.0
    • 2.6 Ext JS 7.0
  • 3 Sencha
  • 4 Плагин Sencha JetBrains
  • 5 Ext.NET
  • 6 История лицензий
  • 7 См. Также
  • 8 Ссылки
  • 9 Библиография
  • 10 Внешние ссылки
Возможности

Элементы управления (компоненты) графического интерфейса пользователя

Ext JS включает набор элементов управления формы на основе GUI (или «виджетов ») для использования в веб-приложениях:

Темы и наборы инструментов

Sencha также предоставляет несколько тем для стилизации компонентов. Для изменения темы требуется просто изменить CSS и сценарий темы. При использовании Sencha CMD может потребоваться перекомпоновка приложения.

Все компоненты должны работать с каждой темой, но их внешний вид изменится. Например, тема Classic имеет довольно мелкие элементы, не подходящие для сенсорных устройств. Neptune Touch имеет элементы большего размера, которые лучше подходят для планшетов и телефонов.

Ext JS выпускается в двух вариантах: современный и классический инструментарий. Они различаются не только доступными темами, но и различиями между ними в API. Так что перейти с одного инструментария на другой не так просто, как для тем. Планируется выровнять некоторые различия между наборами инструментов в Ext JS 7.1, запланированном на 2019 год.

Набор инструментов программирования

Ext JS - это композиция классов, обладающая множеством возможностей. Некоторые примеры:

  • абстрактный уровень для браузеров (например, Ext.isArray, который может использоваться как замена для Array.isArray)
  • управление состоянием (хранилища)
  • уровень связи с сервером (прокси и Ext.Ajax.request)
  • макет и управление окнами
  • управление событиями (с упрощенным созданием пользовательских событий для пользовательских компонентов)
  • маршрутизация

Система классов

Ext JS имеет свою собственную систему классов. Классы определяются с помощью Ext.define, а затем можно создать экземпляр с помощью Ext.create. Некоторые классы ( например, компоненты и хранилища) могут иметь псевдонимы и могут быть созданы с помощью псевдонима. Экземпляры компонентов создаются автоматически при создании родительского компонента.

Класс может расширять как пользовательские, так и встроенные классы. Обычно пользовательские компоненты будут расширять встроенные компоненты (например, MyApp.views.ProductsTableрасширяет встроенный Ext.grid.Panel).

Существует встроенный динамический загрузчик, поэтому классы могут иметь динамические зависимости (загруженные по требованию). В ExtJS есть два типа зависимостей. Зависимости, объявленные с помощью , требуют, чтобы свойствозагружалось до создания экземпляра класса. Зависимости, определенные в использует свойство, могут быть загружены после создания экземпляра класса.

Также возможно переопределить классы. Даже встроенные классы. Переопределение встроенных классов может быть полезно, например, для обеспечивать интернационализацию или создавать патчи. Переопределенный класс объединяется с новым объявлением. Каждый класс можно переопределить столько раз, сколько потребуется (например, предоставив i18n, а затем l10n).

История версий Ext JS

Ext JS 2.0

Версия 2.0 Ext JS была выпущена 4 декабря 2007 г. Эта версия рекламировалась как обеспечивающая интерфейс и функции, более похожие на те традиционно ассоциируется с настольными приложениями. Также были предложены новая пользовательская документация, документация по API и примеры.

Ext JS 2.0 не обеспечивает обратной совместимости с версией 1.1. Для решения этой проблемы было разработано руководство по миграции.

Ext JS 3.0

Ext JS версии 3.0 был выпущен 6 июля 2009 г. В этой версии добавлена ​​поддержка связи для REST и новая серверная платформа Ext.Direct. К стандартным компонентам отображения были добавлены новые flash-диаграммы и элементы ListView. Он был обратно совместим с кодом версии 2.0.

Ext JS 4.0

Версия 4.0 инфраструктуры Ext была выпущена 26 апреля 2011 года. Она включает полностью измененную структуру классов, исправленный пакет данных, пакет анимации и рисования, в котором используется SVG и VML, а также переработанные схемы и темы. Он также включает дополнительную архитектуру, которая обеспечивает стиль организации кода модель – представление – контроллер (MVC).

Ext JS 5.0

Версия 5.0 инфраструктуры Ext JS была выпущена 2 июня 2014 года. Она включает возможность создавать настольные приложения на устройствах с сенсорным экраном - с использованием единой базы кода, Архитектура Model View ViewModel (MVVM ), двусторонняя привязка данных, адаптивные макеты и другие обновления компонентов с поддержкой добавления виджетов внутри ячейки сетки для визуализации данных и анализа больших данных. Ext JS 5 также включает обновленный пакет для построения графиков, оптимизированный для сенсорного управления, и дополнительные возможности построения финансовых графиков.

Ext JS 5 поддерживает современные и устаревшие браузеры, включая Safari 6+, Firefox, IE8 +, Chrome и Opera 12+. На мобильной платформе Ext JS 5 поддерживает Safari на iOS 6 и 7, Chrome на Android 4.1+ и устройства с сенсорным экраном Windows 8 (например, Surface и ноутбуки с сенсорным экраном) под управлением IE10 +.

Важно: Начиная с версии Ext JS 5, вы не можете купить лицензию менее чем на 5 разработчиков.

Ext JS 6.0

Версия 6.0 фреймворка Ext JS была выпущена 1 июля 2015 года. Он объединяет фреймворк Sencha Touch (мобильный) с Ext JS.

Ext JS 7.0

Версия 7.0 фреймворка Ext JS была выпущена 29 августа 2019 года. Ext JS 7.0 был второстепенным выпуском. В Modern Toolkit было добавлено несколько компонентов. Classic Toolkit получил тему Material Design.

Sencha

15 июня 2010 г. было объявлено о слиянии Ext JS с JQTouch и Raphaël с образованием новой организации под названием Sencha Inc. Ext JS по-прежнему доступен в качестве основного продукта на новом веб-сайте Sencha вместе с Sencha Touch, Sencha GWT (теперь Sencha GXT), Sencha Architect, Sencha Animator и Ext core.

23 августа 2017 года Sencha была приобретена IDERA (которая, в свою очередь, владеет Embarcadero Technologies ). Embarcadero известен приобретением программного обеспечения для быстрой разработки приложений, такого как Delphi (который использует Object Pascal в качестве основного языка программирования)..

Плагин Sencha JetBrains

Плагин Sencha JetBrains - это инструмент интегрированной среды разработки, объединяющий Sencha Frameworks и программное обеспечение JetBrains. Эта интеграция осуществляется в форме завершения кода, проверки и предложения при взаимодействии с собственным поведением JetBrains.

Ext.NET

Ext.NET - это компонентная среда ASP.NET, объединяющая библиотеку Ext, текущая версия (по состоянию на сентябрь 2017 г.) - 4.4, которая объединяет версию ExtJS 6.5.1.

История лицензий

YUI-Ext был доступен по лицензии BSD. В апреле 2008 года была изменена лицензия с открытым исходным кодом, связанная с Ext. В версии 2.0.2 авторы заявили, что Ext доступен по лицензии в стиле LGPL, если вы «планируете использовать Ext в личных, образовательных или некоммерческих целях» или «в открытом исходный проект, который исключает использование программного обеспечения с открытым исходным кодом »или« использует Ext в коммерческом приложении, которое не является библиотекой или инструментарием для разработки программного обеспечения ». В Ext 2.1 этого больше не было. Авторы Ext утверждают, что раздел 7 LGPL в том виде, в каком он сформулирован, не применялся к «условиям», которые требовались их лицензии до того, как было разрешено распространение в рамках LGPL, в отличие от «дополнительных ограничений», которые раздел 7 разрешил дистрибьютору удалить.>

20 апреля 2008 года Ext 2.1 был выпущен под новой структурой двойной лицензии, которая позволяла использовать полную лицензию GPL 3.0 или частную лицензию.

Изменение лицензии с течением времени с разрешительной лицензия с открытым исходным кодом на ограничительную двойную лицензию вызвала споры в сообществе пользователей Ext.

Sencha опубликовала подробную информацию об условиях своей коммерческой лицензии и лицензии GPL на своем веб-сайте.

В ноябре 2018 года Sencha объявила о своем Community Edition, бесплатная, но ограниченная годовым доходом лица или компании, использующих ExtJS.

См. Также
  • Портал бесплатного программного обеспечения с открытым исходным кодом
Ссылки
Библиография
Внешние ссылки

.

Последняя правка сделана 2021-05-19 10:08:29
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте