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





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

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


В рамках проводимой работы было необходимо:

  • Исследовать существующие технологии взаимодействий сервера и клиентов, выявить ключевые моменты, сформировать необходимые требования к своему решению

  • Создать дизайн для языка сообщений

  • Реализовать язык для сообщений, которые будут передаваться. В эту часть входит задача создания кодирования и декодирования

  • Реализовать язык для сервисов, используя язык сообщений

  • Реализовать генераторы перечисленных выше языков для Java и Objective C. Для Java требуется как клиентская, так и серверная часть. Для Objective C требуется только клиентская часть

  • Внедрить решение в проект

  • Провести сравнение с существующими RPC

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

Реализация должна легко интегрироваться в проект, быстро кодировать и декодировать информацию, создавая при этом максимально компактные сообщения.

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


В данный момент существует достаточно много средств для взаимодействия различных объектов по сети. Некоторые решения предлагают только протокол, который соответствующим образом представляет данные. Другие являются лишь стандартами для реализации взаимодействия по сети, а конкретные компоненты нужно искать среди реализаций этого стандарта. Третьи же являются достаточно полными и представляют не только протокол, но и средства для интеграции сразу в несколько языков программирования.

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

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

Приведены такие популярные решения системы удаленного вызова процедур, как XML-RPC [3], SOAP [4], JSON-RPC [5], .NET Remoting [6], RMI [7], Corba [8], GWT-RPC [9], ONC-RPC [10], DCE/RPC [11, 12], Routix-RPC [13], Zero Ice [14], Burlap [15], Etch [18], Thrift [19]. Также представлены самые популярные технологии для кодирования структур: Hessian [16], ASN.1 [17], Protobuf [20], Kryo [21], Protostuff [22], Avro [23].

XML-RPC


Является стандартом, разработанным в 1998 году. Является прародителем популярной технологии SOAP. В свою же очередь XML-RPC был определен как слишком упрощенный, но именно по этой его использование часто становится выгоднее, так как ресурсы для разработки будут не столь высоки, как при использовании SOAP.

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

Отдельное внимание стоит уделить тому, что данная технология основывается на языке разметки XML, поэтому присутствуют потери в производительности, а также повышенное потребление трафика. Так для примера: передача сообщения с использованием JSON сократит объём примерно в 2-4 раза. Это является критичным при использовании RPC для хранения какой-то информации или при передаче её часто или в больших объёмах.

SOAP


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

Протокол может использовать практически любой протокол прикладного уровня: SMTP, FTP, HTTP, HTTPS и другие. Но чаще всего используется только HTTP. В рамках данной задачи использование протоколов отличных от HTTP неоправданно, поскольку веб-клиент базируется именно на нём.

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

В минусы данной технологии можно отнести тоже самое, что и в XML-RPC, поскольку SOAP является расширением. Кроме этого скорость обработки сообщений понижается, так как количество уровней обработки и сложность увеличена. Так же к минусам можно отнести сложность использования, повышенные трудозатраты. Существует множество реализаций, но не все согласованы, поэтому выбор библиотек для конкретных языков также трудозатратен.
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
Поиск