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





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

Реализация


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

Для получения информации об адресах и названиях магазинов используется веб-сайт жёлтые страницы[27]. При помощи реализованного фасада к сервису «Геокодер» компании Яндекс адреса преобразуются в географические координаты. В качестве картографического сервиса был использован сервис Google Maps, использование его происходит посредством возможностей, реализованных программном интерфейсе.

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

Глава 5

Заключение


В данной работе были получены следующие результаты:

  • Разработана архитектура для создания мэшап-приложений

  • Разработаны интерфейсы для различных архитектурных частей мэшап-приложений

  • Разработана программная система, на основе которой можно эффективно создавать картографические мэшапы в рамках системы Ubiq Mobile

  • Разработано тестовое приложение

В данной работе возможны следующие направления развития

  • Более детальный разбор вариантов получения данных, классификация протоколов, способов получения данных, оптимизация готовой модели, при использовании нескольких источников данных

  • Исследование связи мэшап-приложений и Веб 2.0, использование контента создаваемого пользователями, использование сервисов обратной связи

  • Исследование мэшапов в рамках какой-либо предметной области. Это могут быть бизнес мэшапы, корпоративные мэшапы или пользовательские мэшапы



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


  1. Eric A. Marks, Michael Bell, Service-Oriented Architecture (SOA): A Planning and Implementation Guide for Business and Technology, 2006

  2. Материалы с сайта Хабрахабр
    http://habrahabr.ru/blogs/refactoring/59005/

  3. А. Д. Еляков, Информационная перегрузка людей, журнал «Социс» 5, 2005
    http://www.isras.ru/files/File/Socis/2005-5/elyakov_info.pdf

  4. Справочные материалы по Google Maps API
    http://code.google.com/intl/ru-RU/apis/maps/documentation/javascript/v2/reference.html

  5. Информация о сервисе Flickr
    http://www.flickr.com/about/

  6. Информация о сервисе YouTube
    http://ru.wikipedia.org/wiki/YouTube

  7. Графический редактор Harmony
    http://mrdoob.com/projects/harmony/

  8. Ознакомительные материалы сервиса Google Reader
    http://www.google.com/intl/ru/googlereader/tour.html

  9. Сайт поисковой системы Яндекс
    http://www.yandex.ru/

  10. Сайт поисковой системы Рамблер
    http://www.rambler.ru/

  11. Сайт поисковой системы Google
    http://www.google.ru/

  12. Сайт поисковой системы Microsoft Bing
    http://www.bing.com/

  13. Интеллектуальная поисковая система Nigma
    http://nigma.ru/

  14. Информация о конструктере мэшап-приложений Apatar
    http://www.apatar.com/for_structured_data_mashups.html

  15. Сервис Google App Engine
    http://code.google.com/intl/ru/appengine/

  16. Сервис IBM Mashup Center
    http://www-01.ibm.com/software/ru/info/mashup-center/

  17. Информация о сервисе Intel® Mash Maker
    http://mashmaker.intel.com/web/learnmore.html

  18. Microsoft Popfly Resource Center
    http://www.deitel.com/ResourceCenters/Programming/MicrosoftPopfly/tabid/2801/Default.aspx

  19. Сервис RSSBus
    http://rssbus.com/

  20. Сервис Yahoo! Pipes
    http://pipes.yahoo.com/

  21. Сайт интернет-аукциона Ebay
    http://www.ebay.com/

  22. Сайт социальной сети VKontakte
    http://vk.com

  23. Judith Bishop, C# 3.0 Design Patterns, 2008

  24. Дарья Ряжских, GUI-тесты на Selenium, 2008
    http://megadarja.blogspot.com/2008/05/gui-selenium.html

  25. Справочные материалы по сервису «Геокодер»
    http://api.yandex.ru/maps/geocoder/

  26. David Wheeler, Secure programmer: Prevent race conditions, 2004
    http://www.ibm.com/developerworks/linux/library/l-sprace.html?ca=dgr-lnxw07RACE

  27. Веб-сайт Жёлтые страницы
    http://spb.yell.ru/

  28. Michael Ogrinz, Mashup Patterns: Designs and Examples for the Modern Enterprise, 2009

  29. J. Jeffrey Hanson, Mashups: Strategies for the Modern Enterprise, 2009

  30. Raymond Yee, Pro Web 2.0 Mashups: Remixing Data and Web Services, 2008

  31. Тим О’Рейли, Что такое Веб 2.0, Компьютерра, 2005
    http://www.computerra.ru/think/234100/

  32. Материалы Microsoft MSDN Library
    http://msdn.microsoft.com/en-us/library/default.aspx

  33. Redler Rickard, Designing Scalable .NET Applications, 2003



Приложение

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


class GeoRecord

{

///

/// Географическая координата, к которой привязана карта

///


GPoint Point { get; }
///

/// Полный адрес точки.

///


/// "Россия, Москва, улица Тверская, 6"

string Adress { get; }
///

/// Имя страны

///


string CountryName { get; }
///

/// Имя города, села, посёлка.

///


string LocalityName { get; }
///

/// Название местности, района, рядом с которым распологается объект

///


/// "Большеохтинское Георгиевское кладбище"

string DependentLocalityName { get; }

}

class Geocoder

{

///

/// Получение координаты по адресу.

///


///
Адрес объекта


/// Географические координаты наиболее подходящего обьекта

GeoRecord Resolve(string adress);
///

/// Получение координаты по адресу, с приоритетом вблизи от точки.

/// Напрмер, улица Ленина может находится во многих городах, но если

/// в качестве точки указать центр города, то будет выдана улица Ленина

/// именно из этого города

///


///
Адрес объекта


///
Координаты точки, рядом с которой следует искать объект


/// Географические координаты наиболее подходящего обьекта

GeoRecord Resolve(string adress, GPoint location);
///

/// Получение координаты по адресу, с приоритетом вблизи от точки,

/// с указанием максимального радиуса поиска.

/// Напрмер, улица Ленина может находится во многих городах, но если

/// в качестве точки указать центр города и взять достаточно большой радиус,

/// то будет выдана улица Ленина именно из этого города

///


///
Адрес объекта


///
Координаты точки, рядом с которой следует искать объект


///
Максимальный радиус поиска


/// Географические координаты наиболее подходящего обьекта

GeoRecord Resolve(string adress, GPoint location, double raidus);
///

/// Реализует фунциональность метода Resolve, только выдаёт набор наиболее

/// подходящих точек.

///


///
Адрес объекта


/// Географические координаты наиболее подходящего обьекта

IEnumerable ResolveMany(string adress);
///

/// Реализует фунциональность метода Resolve, только выдаёт набор наиболее

/// подходящих точек.

///


///
Адрес объекта


///
Координаты точки, рядом с которой следует искать объект


/// Географические координаты наиболее подходящего обьекта

IEnumerable ResolveMany(string adress, GPoint location);
///

/// Реализует фунциональность метода Resolve, только выдаёт набор наиболее

/// подходящих точек.

///


///
Адрес объекта


///
Координаты точки, рядом с которой следует искать объект


///
Максимальный радиус поиска


/// Географические координаты наиболее подходящего обьекта

IEnumerable ResolveMany(string adress, GPoint location, double raidus);
///

/// Получение адреса объекта по его географическим координатам

///


///
Географические координаты объекта


/// Адрес объекта

string ResolveBack(GPoint point);

}

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


class GoogleMapsApplication

{

///

/// Тест html документа, который будет использоваться в качестве основного для отображения карты.

/// В случае если разработчик не переопределит этот параметр будет использоваться документ по умолчанию.

///


string HtmlDocumentText { get; set; }
///

/// Загруженный документ, представленный в виде объектной модели.

/// При помощи этого свойства можно вызывать готовый html код на веб-страницу или проводить любые

/// другие действия со страницей

///


HtmlDocument LoadedDocument { get; }
///

/// Позволяет центрировать карту, по определённым географическим координатам

///


///
Географические координаты будущего центра карты


void SetMapCenter(GPoint coordinates);
///

/// Позволяет определить тип карты, которая будет отображаться пользователю. Возможные варианты:

/// карта, снимки со спутника, гибридная карта

///


///
Тип карты, которую следует отобразить


void SetMapStyle(GoogleMapStyle marker);
///

/// Позволяет задавать масштаб карты

///


int Zoom { get; set; }

///

/// Позволяет добавить маркер с определёнными координатами, внешнем видом и текстом в случае

/// информационного окна на карту.

///


///
Маркер, который следует добавить


void AddMarker(GMarker marker);
///

/// Позволяет удалить маркер, отображённый на карте.

///


///
Маркер, который необходимо удалить


void RemoveMarker(GMarker marker);
///

/// Делает маркер выбранным и открывает у него информационное окно.

///


///
Марер у которого нужно открыть информационное окно.


void OpenGmarkerTitle(GMarker marker);
///

/// Позволяет получить экранные координаты по определённой точке.

/// Это может быть полезно, в случае если разработчик хочет добавить дополнительные

/// графические элементы без помощи браузера.

///


///
Географические координаты точки


/// Экранные координаты точки

Point GetSceenPosition(GPoint point);
///

/// Позволяет вызывать JavaScript функции, находящиеся в загруженном html документе

///


///
Имя функции, которую необходимо вызвать


///
Набор параметров, которые будут переданы в функцию


/// Значение, которое вернула JavaScript функция

object InvokeScript(string functionName, params object[] objects);
///

/// Событие, указывающее на то, что произошло изменение выбранного маркера

///


event MarkerEventHandler OnMarkerSelectionChanged;

}

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
Поиск