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

Презентация:



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

Предметно-ориентированное моделирование приложений для платформы Android Никонова Ольга СПбГУ Научный руководитель Брыксин Т.А.
Контроль за эффективностью использования IT-инфраструктуры с точки зрения бизнеса при помощи Progress Actional. Соколов Максим, Progress Technologies.
PRC303 Службы и приложения Инфраструктура Развёртывание Hyper-V на серверы без ОС Hyper-V, VMware, Citrix XenServer Управление сетевыми устройствами.
Цикл презентаций «ООП на Delphi» посвящен объектно – ориентированному программированию с использованием одной из самых распространенных систем быстрой.
Security Curator Система корпоративной информационной безопасности ЗАО "АтомПарк Софтваре"
Цикл презентаций «ООП на Delphi» посвящен объектно – ориентированному программированию с использованием одной из самых распространенных систем быстрой.
ОРГАНИЗАЦИЯ БАЗ ДАННЫХ И ЗНАНИЙ ТЕМА 5 СТРУКТУРИРОВАННЫЙ ЯЗЫК ЗАПРОСОВ SQL.
©Павловская Т.А. (СПбГУ ИТМО) Курс «С#. Программирование на языке высокого уровня» Павловская Т.А.
Jalapeño – эффективная разработка приложений для Java Морозов Максим InterSystems Symposium 2007, Москва 4-5 сентября.
Методология проектирования RAD МДК Раздел 1.
Открытые технологии Microsoft Leonid Anikin Open Source Strategies Lead Microsoft Russia.
System Center 2012 SP1 Configuration Manager Соответствие параметров Ляшов Евгений
Лекция 2: Описание класса 1. Поля 2. Методы 3. Конструкторы.
Новый функционал ПО Таймекс Конференция партнеров 2014 ПРОФЕССИОНАЛЬНОЕ ПО ДЛЯ КОНТРОЛЯ ДОСТУПА И УЧЕТА РАБОЧЕГО ВРЕМЕНИ.
Мобильные технологии и интернет Синхронизация графических файлов на мобильном телефоне с удаленным сервером.
Разработка программного обеспечения для сигнальных процессоров TMS320C64xx в IDE Code Composer Studio Часть I. Основные возможности среды разработки CCS.
SQL 2012 И ГИБКИЕ МЕТОДЫ КОМАНДНОЙ РАЗРАБОТКИ C TFS Добро пожаловать в команду! Alexander Yakovlev
Язык программирования С++. КомпилируемыйКомпилируемый статически типизированный язык программирования общего назначения.статически типизированныйязык.
Технология модели «клиент-сервер». Роли Компьютер, управляющий тем или иным ресурсом, принято называть сервером этого ресурса Компьютер, желающий воспользоваться.
Транксрипт:

ITSea 2012

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

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

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

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

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

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

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

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

Build Server

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

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

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

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

codeorchestra.com