Кафедра системного программирования Разработка отладчика для программ на языке haXe и целевой платформы Adobe Flash 9


Скачать 328.31 Kb.
Название Кафедра системного программирования Разработка отладчика для программ на языке haXe и целевой платформы Adobe Flash 9
страница 1/8
Тип Дипломная работа
rykovodstvo.ru > Руководство эксплуатация > Дипломная работа
  1   2   3   4   5   6   7   8


Санкт-Петербургский государственный университет

Математико-механический факультет

Кафедра системного программирования


Разработка отладчика для программ на

языке haXe и

целевой платформы Adobe Flash 9

Дипломная работа студента 544 группы

Красько Николая Леонидовича

Научный руководитель

Ведущий программист НИИ ИТ СПбГУ …………… /М.М. Плискин/

/подпись /

Рецензент

Старший разработчик ЗАО "Ланит-Терком" …………… /Н.И.Артамонов/

/ подпись /

«Допустить к защите»

Заведующий кафедрой,

д. ф.-м. н., профессор …………… /А. Н. Терехов/

/ подпись /
Санкт-Петербург

2008

Оглавление

1. Введение 4

2. Постановка задачи 6

2.1 Особенности технологии haXe 6

2.2 Платформа Flash 7

2.3 Adobe Flex SDK (Standard Development Kit) 8

2.4 Платформа Eclipse 8

3. Поддержка отладки кода на языке haXe, скомпилированного в SWF-файл версии 9 11

3.1 Внутренняя структура SWF-файлов версии 9 11

3.2 Байткод AVM2 12

3.3 Проверка расстановки отладочных инструкций 15

3.4 Внесение в компилятор изменений, корректирующих создаваемый SWF-файл. 17

4. Проект EclihX 17

4.1 Обзор проекта 17

4.2 Архитектура 17

4.3 Модуль eclihx.core 19

4.4 Модуль eclihx.ui 21

4.5 Модуль eclihx.launching 22

4.6 Модуль eclihx.debug 23

4.7 Модуль eclihx.debug.ui 27

5. Заключение 29

6. Список литературы 30


1. Введение


На рынке современного программного обеспечения наметилась тенденция постепенного отказа от классической модели настольных приложений (desktop application). Такие проекты как, Google Maps, Photoshop Express, Zoho доказали возможность создания качественных web-ориентированных программных продуктов. Кратко перечислим причины данного явления:

  • Доступ к интернету является стандартом де-факто как для домашней, так и для корпоративной рабочей станции. Более того, на данный момент выходом в Интернет снабжаются не только персональные компьютеры, но и различные портативные устройства.

  • Стремление увеличить количество потенциальных пользователей привело к желанию создавать кроссплатформенные приложения, которые бы одинаково работали с различными операционными системами.

  • Распространение быстрого интернета позволило отказаться от минимализма статических HTML-страниц и делать сложные приложения с богатым графическим интерфейсом, по удобству и красоте не уступающим настольным приложениям.

  • Корпоративные политики безопасности компаний часто запрещают сотрудникам устанавливать на рабочие компьютеры новые приложения.

  • Отказ от настольных приложений упростил процесс синхронизации данных пользователя в случае, если он пользуется несколькими компьютерами. Это также решает вопрос с лицензированием коммерческих приложений — в случае web-ориентированных проектов лицензия выдается для пользователя, а не для рабочей станции.

По указанным причинам, стало удобно и выгодно создавать web-приложения, направленные на предоставление пользователю функций, которые могут не зависеть от операционной системы. В качестве примера можно привести редактирование текстовых документов, обработку фотографий, показ презентаций или даже управление информационной системой.

К сожалению, неожиданным препятствием для развития web-приложений явилось отсутствие специализированных технологий для их разработки. Программирование для web до недавнего времени подразумевало под собой использование нескольких технологий и языков. Чаще всего выбирали для создания серверной части между C#, Ruby, PHP и Java, а для разработки клиентского интерфейса между HTML или Flash. Ситуация усугубляется тем, что обычно для сложных страниц приходится одновременно использовать и HTML, и Flash, и javascript. Стала очевидной необходимость создания нового языка, при помощи которого можно было бы пройти весь цикл разработки web-приложения. Таким языком стал haXe.

haXe[7] — объектно-ориентированный строго типизированный язык программирования высокого уровня, ориентированный на разработку web-приложений. Разработка его началась в конце 2005 года французским программистом Николя Канассом (Niсolas Cannasse). Выход версии 1.0 состоялся в марте 2006 года. На данный момент язык продолжает развиваться, последний релиз состоялся в марте 2008 — версия 1.19.

Не смотря на то, что язык очень молод, уже существует ряд коммерческих и open-source проектов реализованных с его помощью, среди них haXe Website[7], MyMiniCity[17], Alpha Bounce[19], Comapping[18].

Компилятор языка haXe поддерживает несколько платформ:

  1. Javascript — обычно, по нескольким классам, написанным на языке haXe, генерируется один «js» файл, который будет использоваться в web-приложении. В коде на haXe можно использовать все стандартные Javascript классы, в том числе и XmlHttpRequest, что делает haXe удобным для разработки Ajax приложений.

  2. Flash — haXe может быть скомпилирован в swf-файл 6, 7, 8 и 9-ой версии.

  3. Neko — haXe также может быть скомпилирован в байткод Neko Virtual Machine[10], которая интегрируется с web-сервером Apache. Это позволяет использовать язык для разработки серверной части web-приложений. Доступны библиотеки для управления файловой системой, базами данных, сетевыми операциями, а также охватывающие другие аспекты программирования.

Таким образом, используя один лишь только haXe можно написать полноценное web-приложение.

Но при выборе технологии немаловажным фактором является наличие удобной среды разработки. Действительно, продуманная IDE (Integrated Development Environment) позволяет программисту сосредоточиться на написании логики приложения, уменьшает вероятность появления ошибок, а также берет на себя часть рутинной работы по управлению, написанию и сопровождению кода. Все это позволяет уменьшить время работы над проектом, снизить его стоимость и повысить качество программного обеспечения.

Несмотря на появление и распространение идеи юнит-тестирования, встроенный отладчик по-прежнему является необходимым атрибутом современной среды разработки. Контроль над ходом исполнения программы при помощи точек останова позволяет в большинстве случаев достаточно быстро локализовать и устранить ошибку. К сожалению, по различным причинам, для языка haXe отладчика не существовало. Решить эту проблему для целевой платформы Flash 9 и было основной целью данной дипломной работы.
  1   2   3   4   5   6   7   8

Похожие:

Кафедра системного программирования Разработка отладчика для программ на языке haXe и целевой платформы Adobe Flash 9 icon Кафедра систем автоматизированного проектирования
Сформировать системное базовое представление, первичные знания, умения и навыки студентов по основам программирования на объектно-ориентированном...
Кафедра системного программирования Разработка отладчика для программ на языке haXe и целевой платформы Adobe Flash 9 icon Кафедра системного программирования
Построение риторических деревьев текста на основе машинного обучения в рамках задачи автоматического реферирования
Кафедра системного программирования Разработка отладчика для программ на языке haXe и целевой платформы Adobe Flash 9 icon Кафедра системного программирования Разработка технологии взаимодействия...
Разработка технологии взаимодействия гетерогенных систем с использованием метапрограммирования
Кафедра системного программирования Разработка отладчика для программ на языке haXe и целевой платформы Adobe Flash 9 icon Математико-Механический Факультет Кафедра Системного Программирования...
Платформа IntelliJ эта бесплатная программная платформа с открытым исходным кодом, предназначенная для написания удобных и многофункциональных...
Кафедра системного программирования Разработка отладчика для программ на языке haXe и целевой платформы Adobe Flash 9 icon Продуктов Adobe оставьте поле «Компания» пустым. Если при установке...
Если при установке Adobe Creative Suite 3 Production Premium инсталлятор предлагает установку на Японском языке, то попробуйте запустить...
Кафедра системного программирования Разработка отладчика для программ на языке haXe и целевой платформы Adobe Flash 9 icon И нструкция по эксплуатации гидрологического зонда ctd90
Данные сохраняются в энергонезависимой flash памяти. Стандартный rs-232 интерфейс используется для программирования прибора, телеметрического...
Кафедра системного программирования Разработка отладчика для программ на языке haXe и целевой платформы Adobe Flash 9 icon Разработка модуля вычисления синдромов и восстановления утраченных...
Демьяненко И. И., студент кафедры системного программирования спбГУ, dii6@yandex ru
Кафедра системного программирования Разработка отладчика для программ на языке haXe и целевой платформы Adobe Flash 9 icon Методическое руководство по курсу Теория вычислительных процессов
Контрольная работа предназначена для контроля усвоения основ теоретического программирования методов исследования, интерпретации...
Кафедра системного программирования Разработка отладчика для программ на языке haXe и целевой платформы Adobe Flash 9 icon Математико-механический факультет Кафедра системного программирования...
К ним можно отнести сегодня разве что db2 udb корпорации ibm и Oracle. Оба продукта обладают развитой функциональностью, необходимой...
Кафедра системного программирования Разработка отладчика для программ на языке haXe и целевой платформы Adobe Flash 9 icon Методические указания для проведения лабораторных занятий по дисциплине...
Лабораторные работы выполняются в среде программирования Microsoft Visual Studio 2010 на языке программирования C#. Каждый студент...
Кафедра системного программирования Разработка отладчика для программ на языке haXe и целевой платформы Adobe Flash 9 icon FoxxTail @mail ru
Уверенный пользователь пк, работаю в: Adobe Photoshop, Lightroom 2, Adobe Illustrator, Adobe InDesign, MicroStation, Corel VideoStudio...
Кафедра системного программирования Разработка отладчика для программ на языке haXe и целевой платформы Adobe Flash 9 icon Решение 50 типовых задач по программированию на языке Pascal, Душистов Д. В., 2012
Язык программирования это формальная знаковая система, предназначенная для записи компьютерных программ. Он определяет набор лексических,...
Кафедра системного программирования Разработка отладчика для программ на языке haXe и целевой платформы Adobe Flash 9 icon Исследование особенностей построения сайта на языке программирования С#
Выбор языка программирования С#обусловлен следующими факторами: целевая платформа, гибкость, время исполнения проекта, производительность,поддержка...
Кафедра системного программирования Разработка отладчика для программ на языке haXe и целевой платформы Adobe Flash 9 icon Первый областной конкурс лучший инженер-машиностроитель разработка...
Разработка управляющих программ для станков с числовым программным управлением в системах автоматизированного технологического проектирования...
Кафедра системного программирования Разработка отладчика для программ на языке haXe и целевой платформы Adobe Flash 9 icon Краткое содержание дисциплины
Изучение основ и терминологии низкоуровнего программирования и объектно-ориентированного программирования. Изучение возможностей...
Кафедра системного программирования Разработка отладчика для программ на языке haXe и целевой платформы Adobe Flash 9 icon Гбоуво рк «крымский инженерно-педагогический университет» Факультет...
Программные средства разработки flash-приложения «анимация для школьников» 22

Руководство, инструкция по применению




При копировании материала укажите ссылку © 2024
контакты
rykovodstvo.ru
Поиск