1 / 23

ITSea 2012

ITSea 2012. Революция в редактировании кода. Повышение эффективности работы Расширение синтаксиса AS3 (языковые расширения) Рефакторинги Умный редактор кода. Что нового?. улучшение производительности новые языковые расширения source libraries новые рефакторинги astojs

Download Presentation

ITSea 2012

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ITSea 2012

  2. Революция в редактировании кода

  3. Повышение эффективности работы • Расширение синтаксиса AS3 (языковые расширения) • Рефакторинги • Умный редактор кода

  4. Что нового? • улучшение производительности • новые языковые расширения • source libraries • новые рефакторинги • astojs • сервер генерации/компиляции • livecoding • собственный генератор mxml -> as3 (-> js)

  5. Возможности 1.0 • Повышение эффективности работы • Расширение синтаксиса AS3 traits, generics, duck-typing, builders, overloaded operators и другое • Языки для предметных областей - язык коллекций, машины состояний • Сложные рефакторинги • Умный редактор кода • Дебагер для работы с языковыми расширениями

  6. livecoding • Сколько рабочего времени мы тратим на компиляцию? • Обычный цикл работы - поправил - скомпилил - посмотрел. поправил...

  7. livecoding • Livecoding - поправил - посмотрел • Нет ожидания компиляции • Приложение сохраняет свое состояние (нет необходимости в востановлении состояния) • Новые приемы работы

  8. livecoding • Демонстрация

  9. livecodingкак это работает? • Создается базовая сборка flash приложения - при создании происходит транформация кода • Приложение запускается и открывается соединение с редактором • Редактор отслеживает изменения кода • Для каждого изменения создается маленькая swc с измененным кодом • SWC шлется приложению • Реестр кода заменят старый код на новый • Рассылаются сообщения об изменении • При изменении кода вызываются методы с аннотацией [Live]

  10. Build Server

  11. Новые приемы работы • Последовательное написание кода • Конфигурирование • «Console» метод

  12. livecodingкакие операции с кодом поддерживаются • Изменение кода методов • Изменение сигнатур методов • Поля и методы - добавление, изменение, переименоваине • Добавление классов

  13. livecodingкакие операции с кодом НЕ поддерживаются • Код в глобальных функциях • Глобальные константы

  14. почему наш livecoding? • Простота использования - достаточно лишь создать и запустить run-configuration • Защита от «опасного кода» • Перехват исключений • Сервер генерации • Состояние приложения • Live astojs • MXML генерация (mxml -> as) (2.1)

  15. codeorchestra.com

More Related