Language Oriented Programming для Flash-разработчиков Использование и создание языковых расширений. - презентация

Содержание

Слайд 2

Realaxy - это AS/MXML редактор Realaxy - это редактор для создания языковых расширения (LOP)

Realaxy - это AS/MXML редактор

Realaxy - это редактор для создания

языковых расширения (LOP)
Слайд 3

Слайд 4

AS Редактор Code Intelligence Surround Quickfixes Проверки типов Рафакторинги Редактор аннотаций

AS Редактор

Code Intelligence
Surround
Quickfixes
Проверки типов
Рафакторинги
Редактор аннотаций
Поддержка CSS
Поддержка MXML (следующая бета)
Интеграция с системами

контроля версий
Слайд 5

Быстрое создание методов, полей, блоков кода Перемещение кавычек Перемещение кода Переименование

Быстрое создание методов, полей, блоков кода
Перемещение кавычек
Перемещение кода
Переименование ссылок
Подсказки параметров вызовов

методов в коде
Split/Join
Автоматическое добавление/удаление override-keyword-а
Override-автокомплит

Уникальные возможности редактирования кода

Слайд 6

Проблемы для «свитчеров» - новые принципы редактирования кода непривычны Документация и

Проблемы для «свитчеров» - новые принципы редактирования кода непривычны
Документация и статьи
Проблемы

с потреблением памятью
«Фризы» при первом автокомплите и открытии класса
Система контроля версий в редакторе работает не достаточно хорошо
Темплейты кода
Темплейты проектов
Поддержка мавена
AS-Docs

Известные проблемы

Слайд 7

RC 1.0 1.1 1.2 AS3, MXML (3, 4), Рефакторинги, LOP —

RC
1.0
1.1
1.2

AS3, MXML (3, 4), Рефакторинги, LOP — Flow Language, Collection Language,

Object Builder, Logging, Enums, Conveyor, Nullable, Operator Overload
Debuger, Proviler, FlexUnit, Maven
Визуальные средства разработки MXML, диаграммы классов Flow Diagram
...

План разработки и выпуска (roadmap)

Слайд 8

Realaxy - коммерческий продукт Цена за копию - $99 Если есть

Realaxy - коммерческий продукт
Цена за копию - $99
Если есть предложения по

education или другим бесплатным лицензиям - обращайтесь.

Модель распространения

Слайд 9

Языковые расширения (LOP)

Языковые
расширения
(LOP)

Слайд 10

MPS платформа История создания LOP Jetbrains Сергей Дмитриев 2003 Языки общего

MPS платформа
История создания LOP

Jetbrains
Сергей Дмитриев 2003
Языки общего назначения и предметно ориентированные

- языки
Статья Дмитриева на русском http://www.rsdn.ru/article/philosophy/LOP.xml
Слайд 11

Демонстрация работы языковых расширений Logging Language Object Builder Closures Enums Generics

Демонстрация работы языковых расширений

Logging Language
Object Builder
Closures
Enums
Generics