Санкт-Петербургский Государственный Университет Математико-механический факультет





НазваниеСанкт-Петербургский Государственный Университет Математико-механический факультет
страница1/13
Дата публикации16.08.2013
Размер0.61 Mb.
ТипДипломная работа
100-bal.ru > Информатика > Дипломная работа
  1   2   3   4   5   6   7   8   9   ...   13
Санкт-Петербургский Государственный Университет

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

Кафедра системного программирования
Разработка технологии взаимодействия гетерогенных систем с использованием метапрограммирования
Дипломная работа студента 545 группы
Константинова Александра Сергеевича

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

………………
/ подпись /

Соломатов К.В.

Рецензент

………………
/ подпись /

Шкредов С.Д.

“Допустить к защите”
заведующий кафедрой,

………………

/ подпись /

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



Санкт-Петербург

2011

Saint-Petersburg State University

Mathematics and Mechanics Faculty

Software Engineering Department
Implementation of heterogenous system interoperability technology

with metaprogramming


Graduate paper by

Alexander Konstantinov
545 group


Scientific advisor

………………

K.V.Solomatov

Reviewer

………………

S.D.Shkredov

“Approved by”
Head of Department

………………

Professor A. N. Terekhov

Saint-Petersburg

Оглавление


Введение 5

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

Глава 1. Обзор существующих решений 7

XML-RPC 7

SOAP 8

JSON-RPC 8

.NET Remoting 9

RMI 9

Corba 9

GWT-RPC 10

ONC-RPC 10

DCE/RPC 10

Routix-RPC 10

ZeroC 11

Burlap 12

Hessian 12

Abstract Syntax Notation One 12

Etch 13

Thrift 14

Protobuf 15

Kryo 17

Protostuff 18

Avro 18

Сравнение 18

- 19

Выводы из обзора 20

Глава 2. Алгоритм работы 21

Глава 3. Реализация 24

Выбор платформы 25

Язык асинхронных вызовов 27

Язык сообщений 28

Язык сервисов 30

Исключения 31

Генерация в Objective C 33

События 34

Тестирование 35

Глава 4. Внедрение 37

Заключение 38

Литература 40


Введение


В данный момент самой частой архитектурой приложений является трехзвенная архитектура, представляющая из себя клиент, сервер приложений, далее просто сервер, и сервер базы данных. При этом чаще всего клиенты должны быть реализованы для разных платформ и на разных языках. Самой сложной задачей становится процедура взаимодействия гетерогенных систем, поскольку сервер может быть написан на Java, а клиенты на одном из языков, которые чаще всего предоставлены для мобильных устройств: Java, Objective C, JavaScript (устройства типа iPad, android-клиенты, веб-клиенты).

Проект, в рамках которого был выполнен данный диплом, является приложением, имеющим различные клиенты: GWT, AWT, iPad, android. При этом каждый запущенный клиент постоянно делает запросы к серверу и получает от него ответы большого объёма. Поэтому реализация эффективного взаимодействия – первостепенная задача.

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

Если клиентское приложение запущено на мобильной платформе, то большой объём трафика является самым тонким местом, поскольку многие RPC реализованы на базе XML, который, как известно, крайне увеличивает объём передаваемой информации.

Кроме того, важной частью работы была возможность поддержки веб-клиента, поскольку он является одним из ключевых, так как у абсолютного большинства пользователей есть возможность запустить приложение из браузера. Изначально технологией для разработки был выбран фреймворк GWT, который позволяет писать код на Java, а затем транслировать его в JavaScript. В комплект поставки GWT входит GWT-RPC, но его реализация есть только для Java, а значит нужно использовать стороннее RPC. Практически никакое существующее решение не поддерживает данную технологию, так как создает код на Java, который не может быть транслирован в JavaScript.

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

Добавить документ в свой блог или на сайт

Похожие:

Санкт-Петербургский Государственный Университет Математико-механический факультет iconСанкт-Петербургский государственный университет Математико-механический факультет
Министерством образования и науки Российской Федерации. В 2012-2013 учебном году литературное образование в школе на базовом уровне...
Санкт-Петербургский Государственный Университет Математико-механический факультет iconСанкт-Петербургский государственный морской технический университет...
Рецензия на книгу: С. А. Остроумов "Биотический механизм самоочищения пресных и морских вод: элементы теории и приложения" (Москва,...
Санкт-Петербургский Государственный Университет Математико-механический факультет iconМатематико-механический факультет
Государственное образовательное учреждение высшего профессионального образования
Санкт-Петербургский Государственный Университет Математико-механический факультет icon«Санкт-Петербургский государственный университет» (СПбГУ) Исторический факультет утверждаю
Краснодарский государственный историко-археологический музей-заповедник им. Е. Д. Фелицына
Санкт-Петербургский Государственный Университет Математико-механический факультет iconОбзор современных систем управления бизнес-процессами
Агапова Татьяна, математико-механический факультет, 2 курс
Санкт-Петербургский Государственный Университет Математико-механический факультет iconПсихическое здоровье в Германии и России: Клиническая и исследовательская инициатива
Санкт-Петербургский научно-исследовательский Санкт-Петербургский государственный университет
Санкт-Петербургский Государственный Университет Математико-механический факультет iconМатематико-механический факультет asmpy ассемблер python compiled (*. pyc ) файлов
Государственное образовательное учреждение высшего профессионального образования
Санкт-Петербургский Государственный Университет Математико-механический факультет iconСанкт-петербургский Государственный университет Восточный факультет Филиппов Е. А. Аннотация
Метадическая разработка интегрированного урока с использованием возможностей интерактивной доски
Санкт-Петербургский Государственный Университет Математико-механический факультет iconПравительство Российской Федерации Санкт Петербургский государственный...
Муниципальное автономное образовательное учреждение «Средняя общеобразовательная школа №21»
Санкт-Петербургский Государственный Университет Математико-механический факультет iconСанкт-Петербургский центр научно-технической информации «Прогресс»,...
Особенности размещения государственного заказа в связи с изменениями в федеральном
Санкт-Петербургский Государственный Университет Математико-механический факультет icon«Санкт-Петербургский государственный университет» (СПбГУ) Исторический факультет утверждаю
Учебно-методический комплекс по дисциплине «Биохимия молока и мяса» составлен на основе
Санкт-Петербургский Государственный Университет Математико-механический факультет iconПрограмма по формированию навыков безопасного поведения на дорогах...
Санкт-Петербургский Государственный Политехнический Университет, Факультет Иностранных Языков
Санкт-Петербургский Государственный Университет Математико-механический факультет iconРоссийской Федерации Санкт Петербургский государственный университет Физический факультет
Цель изучения дисциплины: Обучение магистрантов аналитическим методам анализа структуры и эволюции нелинейных полей
Санкт-Петербургский Государственный Университет Математико-механический факультет iconОсновная образовательная программа (ооп) бакалавриата, реализуемая...
«Санкт-Петербургский государственный университет телекоммуникаций им проф. М. А. Бонч-Бруевича» (СПбгут) по направлению подготовки...
Санкт-Петербургский Государственный Университет Математико-механический факультет iconОсновная образовательная программа (ооп) бакалавриата, реализуемая...
«Санкт-Петербургский государственный университет телекоммуникаций им проф. М. А. Бонч-Бруевича» (СПбгут) по направлению подготовки...
Санкт-Петербургский Государственный Университет Математико-механический факультет iconСанкт-Петербургский государственный университет Факультет философии и политологии
Контрольная работа по дисциплине «Культура речи и деловое общение» является допуском студента заочной формы обучения к зачету


Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
100-bal.ru
Поиск