Автоматическая генерация каркасов клиентских приложений для систем с сервисно-ориентированной архитектурой Дипломная работа студента 545 группы Аязяна.

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



Advertisements
Похожие презентации
Генерация средств импорта данных в рамках проектов ИС, реализованных в технологии REAL-IT Выполнил Комиссаров Антон Научный руководитель: Иванов А.Н. Рецензент:
Advertisements

Разработка отладчика для программ на языке haXe и целевой платформы Adobe Flash 9 Выполнил студент 544 группыКрасько Н.Л. Научный руководительПлискин М.М.
Санкт - Петербургский Государственный Университет Математико - механический факультет Кафедра системного программирования Система проверки данных на полноту.
Апробация технологий Silverlight/LINQ/WCF для создания web-приложений, ориентированных на интенсивную обработку данных Дипломная работа студента 545 группы.
Исследование возможностей сервисной шины SonicMQ Дипломная работа студентки 545 группы Комольцевой Дарьи Владимировны Научный руководитель: Графеева Н.Г.
Курсовая работа студента 345 группы Чуновкина Фёдора Дмитриевича Научный руководитель: Бондарев А.В. Санкт-Петербургский Государственный Университет Математико-механический.
Студентка 545 группы Кантерина М.В. Элементы для Flash-приложений на языке haXe. Библиотека Sparkle. 1 Дипломная работа студентки 545 группы Кантериной.
ПОТОКО-ЧУВСТВИТЕЛЬНЫЙ АНАЛИЗ УКАЗАТЕЛЕЙ ЯЗЫКА С, ОСНОВАННЫЙ НА ДИАГРАММАХ ДВОИЧНЫХ РЕШЕНИЙ Санкт-Петербургский Государственный Университет Математико-Механический.
Телевизионная подсистема платформы управления IPTV услугами Санкт-Петербургский Государственный университет Математико – механический факультет Кафедра.
Сравнение различных технологий создания и использования web-сервисов Дипломная работа студентки 544 группы Григорьевой Елены Научный руководитель: Графеева.
Санкт-Петербургский Государственный Университет Математико-Механический факультет Кафедра системного программирования Межъязыковое взаимодействие OCaml.
Алгоритм исправления ошибок при анализе в парсерах типа перенос-свертка, основанный на предположении об избыточности языка Дипломная работа студента 545.
Богданов Марат Робертович Современные веб-технологии. Подробный курс Введение в язык программирования JavaScript.
Разработка JRE на ECMA CLI Ушаков Денис Сергеевич Кафедра системного программирования, группа 545 Научный руководитель: Салищев Сергей Игоревич Рецензент:
Использование автогенерации кода для тестирования драйверов ОС Windows Дипломная работа студента 545 группы Комольцева Дмитрия Владимировича Научный руководитель:
Генерация скрипта создания базы данных с учетом зависимостей Автор : Максим Масунов, 545 группа Санкт - Петербургский государственный университет Математико.
Поддержка разработки Parallels Business Automation в среде Eclispe Научный руководитель: Сергушенков Ю. А. Рецензент: доцент кафедры системного программирования,
Разработка среды для облачных вычислений Дипломная работа студента 545 группы Чуновкина Фёдора Дмитриевича Научный руководитель : Бондарев А. В. Рецензент.
Санкт-Петербургский Государственный Университет Математико-механический факультет Кафедра системного программирования Научный руководитель: Я.А. Кириленко.
WEB- ТЕХНОЛОГИИ Лекция 5. Традиционное Web- программирование 1.
Транксрипт:

Автоматическая генерация каркасов клиентских приложений для систем с сервисно-ориентированной архитектурой Дипломная работа студента 545 группы Аязяна Арама Арменовича Научный руководительН.И. Артамонов РецензентД.Г. Глиненко Санкт-Петербург 2007 год Санкт-Петербургский Государственный Университет Математико-Механический Факультет Кафедра Системного Программирования

Введение Новый виток в развитии технологии программирования – переход на Web- платформу SOA и стек Web-служб UDDI WSDL SOAP, REST AJAX – Asynchronous Javascript And XML

Предпосылки Значительные различия в реализации Web-служб Неприспособленность языка Javascript для создания сложных приложений Производственная необходимость

Постановка задачи Изучить различия спецификаций WSDL Изучить существующие инструментальные средства для кодогенерации по WSDL Создать генератор программного кода для языка Javascript

Требования к решению Простота добавления поддержки новых версий спецификации WSDL Поддержка сложных типов данных Полученный программный код должен быть: Структурированным Кросс-браузерным Удобным для адаптации в различных проектах, основанных на разных Javascript библиотеках

Предлагаемое решение Использует язык программирования Ruby Основывается на стандартной библиотеке WSDL4R Использует шаблоны ERB

Иллюстрация процесса кодогенерации Документ WSDL 1.1 Парсер WSDL 1.1 (WSDL4R) Шаблоны ERB Генератор программного кода Объектное представление WSDL 1.1 Объектное представление WSDL 2.0 Обобщенное объектное представление WSDL Документ WSDL 2.0 Парсер WSDL 2.0 Программный код на Javascript

Пример использования UDDI реестр Генератор Javascript по WSDL Web-служба Google Браузер Google.js var gp = new GoogleProxy(); gp.search(page, query, parm); GoogleProxy.prototype.search_ch = function (/*SearchResult[]*/ sr) { alert(sr.toString()); } search service? Google.wsdl SOAP

Результаты Проведен анализ различий спецификаций WSDL Изучены существующие инструментальные средства для кодогенерации по WSDL Успешно создан генератор программного кода для языка Javascript