Кафедра системного программирования Разработка программного интерфейса для мэшап-приложений на базе платформы Ubiq Mobile





Скачать 434.88 Kb.
НазваниеКафедра системного программирования Разработка программного интерфейса для мэшап-приложений на базе платформы Ubiq Mobile
страница1/7
Дата публикации21.02.2015
Размер434.88 Kb.
ТипДипломная работа
100-bal.ru > Информатика > Дипломная работа
  1   2   3   4   5   6   7
САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

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

Кафедра системного программирования

Разработка программного интерфейса для мэшап-приложений на базе платформы Ubiq Mobile.
Дипломная работа студента 544 группы
Хритошина Даниила Викторовича


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

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

научный сотрудник

Оносовский В.В.

Рецензент

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

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

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

………………

/ подпись /

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


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



SAINT PETERSBURG STATE UNIVERSITY

Mathematics & Mechanics Faculty

Software Engineering Chair

Ubiq Mobile platform Mashup-applications software interface.

by

Daniil Victorovich Khritoshin
Master’s thesis



Supervisor

………………

Researcher V. V. Onosovsky

Reviewer

………………

Professor A. N. Terekhov

“Approved by”
Head of Department

………………

Professor A. N. Terekhov


Saint Petersburg


Оглавление


Оглавление 3

Введение 4

Глава 1 6

Общие положения 6

Сервис-ориентированная архитектура 6

Мэшап-приложения 8

Платформа Ubiq Mobile 9

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

Глава 2 12

Типы мэшап-приложений 12

Картографические мэшапы 12

Мэшапы мультимедийного контента 13

Новостные мэшапы 14

Поисковые мэшапы 15

Обзор существующих решений 16

Глава 3 21

Устройство мэшапа 21

Сборщик содержимого 21

Архитектура картографических мэшапов 23

Архитектура поисковых мэшапов 27

Архитектура новостных мэшапов 29

Глава 4 30

Программные интерфейсы 30

Использование Google Maps API 31

Сервис Геокодер 33

Внедрение в платформу Ubiq Mobile 33

Сравнение подходов при работе с несколькими клиентами 34

Базовый класс 36

Реализация 37

Глава 5 38

Заключение 38

Список литературы 39

Приложение 42

Фасад сервиса «Геокодер» 42

Базовый класс для картографических мэшапов 44


Введение


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

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

В эпоху интернета стали появляться системы совершенно нового типа – сервисы. Это самостоятельные приложения, реализующие какую-либо функциональность, которую разработчики могут использовать в своих приложениях. Именно сервис стал отдельной единицей, отделённой от внутреннего устройства программ пользователей. Сервис может быть написан на другом языке программирования, работать под управлением другой ОС и сервера, на которых он работает, физически находиться в любой точке мира. Сервис, запросы к которому формируются и передаются через локальную сеть или интернет, называется веб-сервисом.

Появление сервисов привело к появлению нового вида приложений и новых архитектур. Например, сервис ориентированная архитектура[1] (service-oriented architecture — SOA) использует принципы построения корпоративной программной инфраструктуры, позволяющие разным приложениям обмениваться данными и процессами независимо от ОС, на которых они исполняются, и языков программирования, на которых они написаны. В такой модели приложение или часть приложения называется сервисом. Другое приложение, или потребитель сервиса, может его найти и вызвать. Доступ выполняется через локальную сеть или Интернет. Таким образом, SOA — это не продукт и даже не технология, а архитектурный подход к созданию и интеграции отдельных приложений.

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

Появилась новая категория приложений, которая использует сразу несколько веб-сервисов, интегрируя их в один инструмент. Приложения такого вида называются мэшапами. Название мэшап произошло от английского слова «смешивать» (англ. mash-up) и пришло в программирование из профессиоального жаргона ди-джеев, где оно обозначало неоригинальное музыкальное произведение, состоящее из двух и более исходных произведений, записанное чаще всего на студии путем наложения вокальной партии одного исходного произведения на музыку другого. Кроме наложения вокала одной композиции на музыку другой, возможно и смешение инструментальных части разных композиций. Проводя параллель с мэшапами в программировании, музыкальные партии являются веб-сервисами (источниками данных), а мэшап-приложение использует сразу несколько сервисов, смешивая и накладывая их друг на друга. В данной работе проводится изучение архитектурных особенностей мэшап-приложений и разрабатывается программный интерфейс, упрощающий их создание.

Дипломная работа состоит из пяти глав. В первой главе даются основные определения и производится постановка задачи. Во второй главе рассматриваются существующие подходы к созданию мэшап-приложений, проводится классификация. В третьей главе рассматриваются архитектурные подходы к созданию мэшап-приложений. В четвёртой рассматривается реализация системы, разработанной автором данной работы. В пятой главе подводятся итоги проделанной работы и рассматриваются варианты дальнейшего развития дипломной работы.
  1   2   3   4   5   6   7

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

Похожие:

Кафедра системного программирования Разработка программного интерфейса для мэшап-приложений на базе платформы Ubiq Mobile iconКурсовая работа На тему: «Разработка системного проекта типовой платформы...
На тему: «Разработка системного проекта типовой платформы для web порталов муниципальных образований Пермского края»
Кафедра системного программирования Разработка программного интерфейса для мэшап-приложений на базе платформы Ubiq Mobile iconПрограмма по формированию навыков безопасного поведения на дорогах...
Чем Windows ce отличается от программного обеспечения смартфонов и карманных пк на базе Windows Mobile?
Кафедра системного программирования Разработка программного интерфейса для мэшап-приложений на базе платформы Ubiq Mobile iconМолдавский Государственный Университет Факультет Математики и Информатики....
За последние 9 лет (c 1993) в мире персональных компьютеров появился новый участник – персональный карманный компьютер (кпк). Большую...
Кафедра системного программирования Разработка программного интерфейса для мэшап-приложений на базе платформы Ubiq Mobile iconОтчет по преддипломной практике На тему: «Проектирование программного...
Целью работы является проектирование программного человеко-машинного интерфейса для социально-ориентированной системы поддержки очного...
Кафедра системного программирования Разработка программного интерфейса для мэшап-приложений на базе платформы Ubiq Mobile iconКафедра системного программирования
Построение риторических деревьев текста на основе машинного обучения в рамках задачи автоматического реферирования
Кафедра системного программирования Разработка программного интерфейса для мэшап-приложений на базе платформы Ubiq Mobile iconЭтот курс посвящен среде разработки Delphi фирмы Borland (известной...
Концепция Delphi1 была реализована в конце 1994 года, когда вышла первая версия среды разработки. В основу этого программного продукта...
Кафедра системного программирования Разработка программного интерфейса для мэшап-приложений на базе платформы Ubiq Mobile iconРефератов (ргр) по дисциплине «Разработка приложений в среде Oracle»
Разработка Delphi-приложений для Oracle. Визуальные компоненты для работы с набором данных
Кафедра системного программирования Разработка программного интерфейса для мэшап-приложений на базе платформы Ubiq Mobile iconПроекта: Разработка Web-приложений
Разработка web-приложений, бизнес процесс разработки web-приложения, cms drupal, создание сайта кафедры
Кафедра системного программирования Разработка программного интерфейса для мэшап-приложений на базе платформы Ubiq Mobile iconТема: Программное обеспечение компьютера
Цель: будут уметь различать программное обеспечение компьютера, знать о назначении прикладного по, системного по, Систем программирования,...
Кафедра системного программирования Разработка программного интерфейса для мэшап-приложений на базе платформы Ubiq Mobile iconРабочая программа дисциплины «Системное и прикладное программное обеспечение»
Целью дисциплины является ознакомление студентов с основными технологиями, принципами и методами разработки системного и прикладного...
Кафедра системного программирования Разработка программного интерфейса для мэшап-приложений на базе платформы Ubiq Mobile iconПояснительная записка На тему: «Проектирование программного пользовательского...
На тему: «Проектирование программного пользовательского интерфейса для электронной социально-ориентированной системы поддержки очного...
Кафедра системного программирования Разработка программного интерфейса для мэшап-приложений на базе платформы Ubiq Mobile iconРабочая программа учебной дисциплины системное программное обеспечение
Ос вычислительных процессов в современных ЭВМ. При изучении дисциплины основное внимание уделяется анализу структуры и характеристик...
Кафедра системного программирования Разработка программного интерфейса для мэшап-приложений на базе платформы Ubiq Mobile icon80455 a расширение платформы Microsoft Dynamics crm 2011
Кроме того, в курсе описано использование подключаемых модулей, событий приложений, клиентских расширений и веб-ресурсов. Наконец,...
Кафедра системного программирования Разработка программного интерфейса для мэшап-приложений на базе платформы Ubiq Mobile iconПрезентация «Разработка веб-приложений»
В ходе работы, в течении данного семестра мы изучали технологии веб-программирования и верстки позволяющие делать стабильные, удобные...
Кафедра системного программирования Разработка программного интерфейса для мэшап-приложений на базе платформы Ubiq Mobile iconМетодические рекомендации по организации внеаудиторной самостоятельной...
Пм 01 Разработка программных модулей программного обеспечения для компьютерных систем
Кафедра системного программирования Разработка программного интерфейса для мэшап-приложений на базе платформы Ubiq Mobile iconРабочая программа по дисциплине с 3 «Технологии и методы программирования»
Цель преподавания дисциплины: Целью изучения дисциплины «Технологии и методы программирования» является изучение современных технологий...


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


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