Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "Разработка технологии взаимодействия гетерогенных систем с использованием метапрограммирования Константинов Александр, 545 группа Научный руководитель."— Presentation transcript:

1 Разработка технологии взаимодействия гетерогенных систем с использованием метапрограммирования Константинов Александр, 545 группа Научный руководитель : Соломатов К. В. Рецензент : Шкредов С. Д.

2 Основные идеи  Трехзвенная архитектура  Клиенты для разных платформ  Удаленный вызов процедур Сервер базы данных Сервер прило- жений Клиент

3 Приложение  Четыре клиента :  Оконное приложение  GWT  Android  iPad  Языки программирования :  Java  ObjectiveC  Сервер :  AppEngine

4 Постановка задачи  Исследовать существующие подходы  Реализовать необходимые языки  Создать генераторы для них  Разработать метод кодирования данных  Произвести внедрение

5 Существующие технологии  Удаленный вызов процедур  XML-RPC, JSON-RPC, SOAP,.NET Remoting, RMI, Corba и другие  Минусы  Тяжеловесны или сложны (Corba, Soap)  Нет кроссплатформенности (.NET Remoting, RMI)  Ограниченность функционала (Thrift)  Нерациональная сериализация (XML-RPC)

6 Существующие технологии - 2  Сериализация  Избыточность формата  Избыточность структуры  Отсутствие информации о передаваемых данных

7 Сжатие информации  Основа алгоритма – алгоритм protobuf  Оптимизации  Объединение запросов  Жесткая структура сообщений  Дополнительная информация о сообщении  Использование идентификаторов узлов

8

9 service myService { AccessLevel getAccess(User u) throws UserException; } messages MyMessages { enum AccessLevel { READ, WRITE, ADMIN } message Resource { int id; AccessLevel level; array editors; }

10 Генерация в Objective C  Разработка паттернов  Перечисления  Анонимные классы  Асинхронные вызовы  Управление памятью

11 Результаты  Исследованы существующие RPC и технологии сжатия  Реализованы языки сообщений и сервисов  Реализованы генераторы в Objective C и Java  Разработан метод кодирования  Создана поддержка событий – не было запланировано  Проведена интеграция


Download ppt "Разработка технологии взаимодействия гетерогенных систем с использованием метапрограммирования Константинов Александр, 545 группа Научный руководитель."

Similar presentations


Ads by Google