This version of the page http://abrdev.com/?p=821 (0.0.0.0) stored by archive.org.ua. It represents a snapshot of the page as of 2010-03-06. The original page over time could change.
Праздник, господа, праздник! ExtJS 3.0 RC1 доступен! | Alpha-Beta-Release Blog
Главная > AJAX, ExtJS Framework, Flash, ActionScript, Open Source, web2.0, веб-обзоры > Праздник, господа, праздник! ExtJS 3.0 RC1 доступен!

Праздник, господа, праздник! ExtJS 3.0 RC1 доступен!

15 Апрель 2009 aleks_raiden

Да, на конференции буквально 10 минут назад объявили о выходе следующей версии ExtJS 3.0, обозначив, таким образом, новую веху в истории AJAX-проектов. Кстати, что интересно, это было приурочено ровно к второй годовщине компании - 15 апреля 2007 года вышла версия 1.0, а теперь мы уже видим третью.

Очень кратко список нововведений:

  • Поддержка нативных функций по работе с JSON, которые уже появляются в последних версиях браузеров;
  • Множество новых функций в базовом ядре, в частности, некоторые математически функции, работа с объектами и классами, операции над массивами.
  • Появление компонента Chart - рисование различных типов диаграмм и графиков (по сути - наш ответ для компонента из конкурирующего Dojo, имеется ввиду DojoX.Chart). Пока поддерживается четыре различных видов графиков и множество возможностей по их настройке. Хотя в сложных случаях все равно надо применять специализированные библиотеки, но если вы не супер-ERP систему делаете, то этих возможностей вполне достаточно.
  • В пакете для работы с данными появились компоненты для записи структур данных в формат Ext.data.Record.
  • Появились классы, упрощающие создание и управление источниками данных (которые в ExtJS состоят из достаточно большого количества компонент)
  • Пакет Direct для прямого обмена данными с сервером через периодический опрос или RPC (вообще, эта тема стала ключевой в 3-й версии), включая компоненты JsonProvider, PollingProvider и другие.
  • Для компонента таблиц появились новые типы колонок (BooleanColumn, TemplateColumn) и другие, расширена и система работы с выделениями (SelectionModel).
  • Появилась возможность редактировать в таблице не только отдельные ячейки но и объединенный редактор для всей строки.
  • Новые типы лайаутов: VBoxLayout и HBoxLayout для вертикального и горизонтального расположения элементов.
  • Для отладки и просмотра специфических для ExtJS моментов теперь есть Ext Debug Console, что реально упрощает работу и макетирование интерфейсов.
  • Новые компоненты:
    • Ext.ButtonGroup для групп из кнопок, теперь это очень схоже с интерфейсом Ribbon от MS, используемый в Office 2007 и других современных продуктах.
    • Ext.Direct для упрощенного интерфейса общения между клиентом и сервером (например, для периодического запроса данных или обновления статуса)
    • Ext.FlashComponent - для прозрачной инкапсуляции флешевых компонент. В частности, графики используют как раз флеш для отрисовки. Также присутствует класс Ext.FlashProxy для объединения событийных моделей JS и флеша.
    • Ext.ListView для создания красивых и функциональных списков.
    • В табах появилась возможность не только скролинга сокрытых панелей, но и отображение их в контекстном меню, что отлично подходит для приложений, где одновременно может быть открыто множество вкладок (лучший пример - официальная документация к ExtJS).
    • Группирование табов (как это сделано в документации на Ext Core)

Вот, если кратко, то такие нововведения. Чуть позже будет более обстоятельно рассказано обо всех моментах, по мере того, как я буду исследовать новые возможности и применять их в проектах.

P.S. По моему, я первый в рунете, что написал об этом.

Categories: AJAX, ExtJS Framework, Flash, ActionScript, Open Source, web2.0, веб-обзоры
Tags: AJAX, Ext, ExtJS, JavaScript
Комментарии (3)
  1. StGolem
    15 Апрель 2009 в 16:59 | #1
    Ответить | Цитата

    Да, действительно круто. Интересно как реализован RPC?

  2. playcode
    15 Апрель 2009 в 19:49 | #2
    Ответить | Цитата

    @StGolem Ext.direct стандартизирует формат взаимодействия с сервером, т.е. сервер обязан отвечать в определенном формате. В остальном, обмен данными с сервером становится “замаскированным” и выглядит как обращение к локальным методам на клиентской стороне.

  3. Sergey
    14 Июнь 2009 в 09:49 | #3
    Ответить | Цитата

    во всю пользуюсь jQuery, возможно ли в подобных проектах использовать ExtJs

Комментирование отключено.
DEMOfall09 – а стартапы то не перевелись! AppScale – а построй ка мне Google AppEngine сам? Будет сделано!