Разработка технологии взаимодействия гетерогенных  систем с использованием метапрограммирования

Содержание

Слайд 2

Основные идеи

Трехзвенная архитектура
Клиенты для разных платформ
Удаленный вызов процедур

Сервер базы данных

Сервер прило-жений

Клиент

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

Слайд 3

Приложение

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

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

Слайд 4

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

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

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

Слайд 5

Существующие технологии

Удаленный вызов процедур
XML-RPC, JSON-RPC, SOAP, .NET Remoting, RMI, Corba и другие
Минусы
Тяжеловесны

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

Слайд 6

Существующие технологии - 2

Сериализация
Избыточность формата
Избыточность структуры
Отсутствие информации о передаваемых данных

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

Слайд 7

Сжатие информации

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

Сжатие информации Основа алгоритма – алгоритм protobuf Оптимизации Объединение запросов Жесткая структура
идентификаторов узлов

Слайд 9

service myService {
AccessLevel getAccess(User u) throws UserException;
}

messages MyMessages {
enum AccessLevel

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

Слайд 10

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

Разработка паттернов
Перечисления
Анонимные классы
Асинхронные вызовы
Управление памятью

Генерация в Objective C Разработка паттернов Перечисления Анонимные классы Асинхронные вызовы Управление памятью
Имя файла: Разработка технологии взаимодействия гетерогенных -систем с использованием метапрограммирования.pptx
Количество просмотров: 80
Количество скачиваний: 0