Виталий Хить, Абсолютист
ПРОЕКТИРОВАНИЕКОДИРОВАНИЕОТЛАДКА
ИДЕЯПИСАТЕЛЬКНИГАЧИТАТЕЛЬ ИДЕЯХУДОЖНИККАРТИНАЗРИТЕЛЬ ИДЕЯПРОГРАММИСТ КОД ПРОГРАММЫ КОМПЬЮТЕРПОЛЬЗОВАТЕЛЬ ?
Проектирование Объектная модель Паттерны Кодирование Реализация проектной модели на языке программирования Использование программной среды Языково зависимые конструкции Фреймворки
Поддержка программы Создание новых версий программы Повторное использование Уровень функций Уровень классов Уровень библиотек Open Source (уровень фреймворков) Продажа исходников
Оформление кода Пространство имен Языковые конструкции Фреймворки
Пример 1 if (a) b = 2; else b = 3; Пример 2 if (a) { b = 2; } else { b = 3; }
Стандартные правила имен в языке Корпоративные правила именования Правила имен в фреймворке
JavaScript СинтаксисDOMБраузеры AS СинтаксисMovieClipFlashPlayer Flex СинтаксисApplicationFlashPlayer
JavaScript var Class1 = {}; Class1.x = Test; Class1.prototype.functionA = function() { return 5; } Class1.functionB = function() { return this.x; } function Class2() {} AS2 class Class1 { public var x :String = Test; function Class1() {}; function functionA() :Number { return 5; } function functionB() :String { return this.x; } } AS3 Приведение типов Полноценный static
2 + 2 = 4? Sprite s = new Sprite(); s.x += ; trace(s.x); // 0 Number y = 0; y += ; trace(y); // ; mxml
AS3 var i :int = 1;push 1 var j :int = 2;push 2 var k :int = i + j;add convert_i HAXE add_i inline Tamarin (ByteCode) function main function{ getlocal0pushbyte 1 pushscopepushbyte 2 add_i finddef print.print pushbyte 1} pushbyte 2 add_i callproperty print(1) returnvoid }
Документирование классов и членов классов Документирование заголовков функций Документирование кода Документирование соглашений
Flex Достоинства Все в одном флаконе Индустриальный стандарт Недостатки Mxml Большой вес Базовый класс (>400K текста) MinimalComps (bit-101.com) Достоинства Базовый класс (
Зачем необходимо уметь читать чужой код Документация & исходники Библиотеки в бинарниках или исходниках Как этому научиться Гугл код Портирование с другого языка
ВОПРОСЫ?