'

Language Oriented Programming для Flash-разработчиков

Понравилась презентация – покажи это...





Слайд 0

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


Слайд 1

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


Слайд 2

3


Слайд 3

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


Слайд 4

5 Быстрое создание методов, полей, блоков кода Перемещение кавычек Перемещение кода Переименование ссылок Подсказки параметров вызовов методов в коде Split/Join Автоматическое добавление/удаление override-keyword-а Override-автокомплит Уникальные возможности редактирования кода


Слайд 5

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


Слайд 6

7 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)


Слайд 7

8 Realaxy - коммерческий продукт Цена за копию - $99 Если есть предложения по education или другим бесплатным лицензиям - обращайтесь. Модель распространения


Слайд 8

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


Слайд 9

10 MPS платформа История создания LOP Jetbrains Сергей Дмитриев 2003 Языки общего назначения и предметно ориентированные - языки Статья Дмитриева на русском http://www.rsdn.ru/article/philosophy/LOP.xml


Слайд 10

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


Слайд 11

12 Создание языкового расширения (demo)


×

HTML:





Ссылка: