Патч обновления 0.9.2.5

07.10.2013

Внимание, релиз отозван на доработку.

Желающие познакомиться с изменениями могут заглянуть в репозиторий

http://dvelum.googlecode.com/svn/branches/0.9.3

 

Обновление является важным шагом в развитии платформы, вносит изменение в работу дизайнера интерфейсов. Теперь расширенным компонентам дизайнера можно назначать собственные события и методы. Нововведение снимает значительные ограничения, для использования объектно-ориентированного подхода. Теперь намного проще инкапсулировать логику компонента, нет необходимости в использовании конструкции Ext.override, что значительно упрощает понимание кода.

Основные изменения в этом релизе связаны с улучшением дизайнера интерфейсов и исправлением ошибок.

Лаборатория качества

Релиз подготовлен при содействии компании “Лаборатория Качества” quality-lab.ru Благодарим за помощь в тестировании интерфейса управления ORM и дизайнера интерфейсов. Проведено порядка 250 тестов, найдено 4 серьезные ошибки, предложено 100 улучшений.

Доработан дизайнер интерфейсов: 

  • добавлена поддержка определения методов для расширенных компонент (isExtended) - добавлена проверка, расширенным (isExtended) может быть только компонент верхнего уровня дерева объектов;
  • улучшено форматирование автогенерируемого кода;
  • изменен основной интерфейс дизайнера, теперь центральная часть отображает либо интерфейс, либо редактор кода (добавлен переключатель в основной тулбар), теперь редактировать код стало удобнее;
  • инициализация дочерних элементов перенесена в метод addDesignerItems, initComponent доступен для переопределения (не забудьте вызвать addDesignerItems внутри переопределенного initComponent);
  • исправлена проблема с отображением иконки action column сразу же после изменения (для систем установленных в поддиректорию);

- доработан интерфейс ORM - добавлена скрытая колонка с именем подключения;

- исправлено - неверный адрес css-файла в шаблоне ошибки системы;

- теперь возможно добавление собственных событий в расширенные компоненты;

- исправлено ORM - невозможно создать словарь используя заглавные буквы;

- исправлено - невозможно добавить компонент Form_Checkboxgroup;

- исправлено - невозможно добавить компонент Form_Radiogroup;

- доработано поведение автогенератора при создании компонент связанных с float-полями БД, теперь используется precision для установления точности в поле numberfield и выставление соответствующего формата в колонках таблиц;

- документация ORM приведена в соответствие с официальной англоязычной документацией Mysql 5.1;

- исправлено генератор интерфейсов, невозможно создать интерфейс с полем типа time.

На данном этапе автогенератор по прежнему создает код используя полуфункциональный подход, в одном из следующих релизов мы предоставим возможность выбора поведения автогенератора.

Обновленный вид интерфейса (режим просмотра / редактирования кода):

Новые элементы основного меню:

  • выбор режима просмотра:
    • интерфейс (interface);
    • код (code);
  • посмотреть JS-код, который будет автоматически сгенерирован для всех компонент;
  • дебаггер файла проекта.

Просмотр кода всех компонент:

Редактор методов "расширенных" компонент:

Редактор событий "расширенных" компонент, позволяет создать собственное событие, в этом же окне, при необходимости, можно определить реакцию на него.

Панель свойств объекта, список методов:

Панель свойств объектов, список событий:

Автоматически сгенерированные события и методы: