Разработка защищенной автоматизированной системы для информационной поддержки публичных мероприятий





НазваниеРазработка защищенной автоматизированной системы для информационной поддержки публичных мероприятий
страница3/11
Дата публикации26.04.2015
Размер0.5 Mb.
ТипДокументы
100-bal.ru > Информатика > Документы
1   2   3   4   5   6   7   8   9   10   11

1.2 Общая архитектура построения систем информационного поддержки.


На основе существующих решений описанный в п.1.1 можно сделать вывод о том, что архитектура систем информационной поддержки, как правило включает в себя веб-приложение, которое доступно с любого компьютера в Интернете и не требует специальной установки или настройки, а так же приложения для мобильных устройств разных платформ, все это связано в одну систему для взаимодействия. Современные инструменты для разработки предлагают множество возможностей реализации веб-приложений. Для того чтобы разработать веб-приложение необходимо выбрать инструмент для разработки и веб-сервер, на котором оно будет размещено. Разработка мобильных приложений требует специальных навыков, а их взаимодействие с веб-приложением осуществляется по средствам API.

1.2.1 Обзор популярных веб-серверов.


Веб-сервер – сервер, который принимает и обрабатывает HTTP запросы, и выдает HTTP-ответ соответствующий запросу.

Веб-сервером является как программное обеспечение, выполняющее функции веб-сервера, так и аппаратное обеспечение, на котором работает программное обеспечение. Основываясь на данных исследования компании PositiveTchnologies[4] наиболее популярными веб-серверами являются:

  • NGINX

  • APACHE

  • IIS

  • APACHE TOMCAT

Выбор веб-сервера также зависит от платформы разработки веб-приложения, для .NET единственным вариантом является веб-сервер IIS. Сравнение веб-серверов приведено ниже в Таблице 1.

Название

Автор и год создания

Распространение

Open
Source


Лицензия

Особенности

Apache HTTP Server

Apache Software Foundation, 1995

бесплатно

Да

Apache License

Упор на надёжность и гибкость.

Apache Tomcat

Sun Microsystems, ?
Apache Software Foundation, 1999[1]

бесплатно

Да

Apache License 2.0

Реализован полностью на Java.

Internet Information Services

Microsoft, 1995

вкл. в Win NT

Нет

Microsoft EULA

Является частью пакета IIS. Поддерживает .NET

nginx

Игорь Сысоев, 2002

бесплатно

Да

Вариант BSD

Разрабатывался для испытывающих большую нагрузку серверов.
Включает в себя почтовый прокси-сервер.

Таблица 4. Сравнение веб-серверов[5].

1.2.2 Обзор технологий и средств построения веб-приложений.


Фреймворк - структура программной системы, программное обеспечение облегчающее разработку и объединение разных компонентов большого программного проекта. Это основа программной системы (или подсистемы). Может содержать вспомогательные библиотеки, программы, язык сценариев и другое ПО, облегчающее объединение и разработку разных компонентов большого программного проекта. Обычно объединение происходит за счёт использования единого API.

Использование паттернов при построении систем обеспечивает легкую их интеграцию и расширяемость. Паттерн Модель-представление-контроллер или по-английски Model-view-controller используется очень давно. Впервые в своей работе его описал Тригве Реенскауг в 1970г. «Разработка приложений на Smalltalk-80: как использовать Модель-представление-контроллер». С того времени данный паттерн зарекомендовал себя как наиболее удачная архитектура для построения приложений.



Рис. 1 Модель, представление, контроллер.

Пользователь при работе с интерфейсом управляет контроллером, который отслеживает действия пользователя. Далее контроллер сообщает модели о действиях пользователя, тем самым изменяется состояние модели. Контроллер также уведомляет представление. Представление, используя текущее состояние модели, строит пользовательский интерфейс.
Основой паттерна является отделение модели данных приложения, его логики и представления данных друг от друга. Таким образом, следуя правилу «разделяй и властвуй», удается строить стройное программное обеспечение, в котором, во-первых, модель не зависит от представления и логики, а во-вторых, пользовательский интерфейс надежно отделен от управляющей логики.[6]

На данный момент реализацию данного паттерна поддерживают многие языки программирования, основными лидерами являются Python, Ruby и продукт от компании Microsoft ASP.NET MVC.

1.2.3 Технологии построения API для взаимодействия с ИС.



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

API часто используется при разработке веб-приложений и сервисов. Как правило API определяет определенный набор HTTP-запросов, а для ответа используются такие структуры, как XML или JSON. Web API является синонимом веб-службы, основными технологиями работы которой являются SOAP и REST.

SOAP

SOAP –(Simple Object Access Protocol) – протокол основанный на XML, определяющий правила передачи данных между прикладными системами через интернет. SOAP устанавливает стандарт взаимосвязи клиента и сервера, в основе заложен принцип вызова удаленных процедур, которые принимают различные параметры, в зависимости от которых возвращают значения. Для представления любой информации, передаваемой от клиента к серверу и наоборот, используется XML.

Разрабатывался с расчетом использования по протоколу HTTP , однако может задействовать иные транспортные протоколы, например SMTP[7]. С примером работы протокола можно ознакомиться в Приложении 1.
REST

REST(Representational State Transfer) – это архитектурный стиль построения распределенных систем, описывающий принципы разработки программного обеспечения. REST использует протокол HTTP, данные передаются в виде распространенных стандартных форматов (HTML,XML,JSON). Основными достоинствами REST является его простота, а также кэширование, что увеличивает скорость и масштабируемость системы, функциональная совместимость[8]. С примером работы протокола можно ознакомиться в Приложении 2.

Из этих данных можно сделать выводы о том, что SOAP это целое семейство протоколов и стандартов, что говорит о его избыточности и тяжеловесности по сравнению с REST. SOAP использует HTTP как транспортный протокол, а REST основан на нем, из этого следует что все технологии такие как, кэширование на уровне сервера, масштабируемость, используются в архитектуре REST ,в то время как в SOAP необходимо искать другие средства. Так же преимуществом REST над SOAP является то, что SOAP привязан к XML, в то время как REST может использовать JSON и другие форматы данных.

1.2.4 Мобильные ОС .


Современные мобильные телефоны(смартфоны) представляют собой мощное устройство равноценное по возможностям с нетбуком или планшетом, полноценное функционирование которых обеспечивается мобильными операционными системами. По данным J’son & Partners Consulting , предоставленных в 2013 году, доля продаж смартфонов в структуре продаж мобильных телефонов на мировом рынке достигла 55%.

Рис.2 – Доля смартфонов в общих продажах мобильных телефонов.

Что касается мобильных операционных систем, то лидером на мировом рынке является Android, доля которого с каждым годом увеличивается, следом за Android идет ОС Apple iOS. Стоит отметить, что доля финской Nokia с ее ОС Symbian стремительно падает.



Рис. 3 Доля ОС на рынке смартфонов.

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

  • Firefox OS – мобильная операционная система, разработанная компанией Mozilla. Смартфоны на Firefox OS ориентированы на бюджетный ценовой сегмент и вполне могут занять нишу, освободившуюся после свертывания продаж Bada и Symbian.

  • Tizen – операционная система, разработанная на базе ядра Linux. Как ожидается, первый смартфон на платформе Tizen компания Samsung представит осенью 2013 года. В числе целевых рынков новой ОС есть и Россия: это объясняется хорошими показателями продаж устройств на базе Bada, особенности которой были внедрены в ОС Tizen.[9]

1.2.4.1 Мобильная ОС Android


ОС Android – представляет собой программный стек для мобильных устройств, который включает операционных систему, основанную на ядре Linux , содержит пользовательские приложения такие как:

  • почтовый клиент;

  • календарь;

  • карты;

  • браузер;

  • контакты.

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

Функциональные библиотеки. Android включает ряд библиотек с/с++, используемых различными компонентами системы. Далее приводятся основные функциональные библиотеки системы[10].

Разработка приложений

Языком программирования для Android является Java. Изначально средой разработки являлся Eclipse, вскоре компания JetBrains предложила свою альтернативу IntelijeIdea , позже на основе которой Google выпустила свою Android Studio. Для разработки приложений Google предоставляет Android SDK(Software Development Kit) для разработчиков.

1.2.4.2 Мобильная ОС iOS.


iOS(до 24 июня 2010 года – iPhone OS) – мобильная операционная система, разработанная и выпущенная компанией Apple в 2007 году. Первоначально для iPhone и iPod Touch, позже для iPad и Apple TV. Выпускается только для устройств , производимых Apple.

Пользовательский интерфейс основан на концепции прямого управления с использованием жестов. iOS разработана на основе OS X и использует тот же набор основных компонентов Darwin, совместимый со стандартом POSIX.

На настоящий момент актуальна 7 версия операционной системы. Разработка приложений может производиться по средствам предоставляемым компанией Apple в программе Xcode. Приложения публикуются в онлайн-магазине AppStore, который является крупнейшим магазином мобильных приложений.

Операционная система разработана с упором на безопасность и соблюдения авторских прав. [11].
1   2   3   4   5   6   7   8   9   10   11

Похожие:

Разработка защищенной автоматизированной системы для информационной поддержки публичных мероприятий iconРеферат Отчёта по нир на тему: Разработка и внедрение автоматизированной...
...
Разработка защищенной автоматизированной системы для информационной поддержки публичных мероприятий iconДоклад Информационное обеспечение автоматизированной системы мониторинга...
Учебник содержит тестовый контроль знаний по психотерапии и список рекомендуемой литературы. Для студентов медицинских вузов и врачей...
Разработка защищенной автоматизированной системы для информационной поддержки публичных мероприятий iconРеферат Настоящий отчет был разработан в рамках выполнения научно-исследовательской...
Целью выполнения работ является разработка Концепции единой автоматизированной системы персонального учета населения Кемеровской...
Разработка защищенной автоматизированной системы для информационной поддержки публичных мероприятий iconОтчет о научно-исследовательской работе исследования в области построения...
Этап 2 «Разработка концепции построения системы управления информационным обменом в защищенной сети порталов через открытые каналы...
Разработка защищенной автоматизированной системы для информационной поддержки публичных мероприятий iconОтчет о научно-исследовательской работе «Разработка методов и средств...
«Разработка методов и средств информационной поддержки образовательных процессов с применением перспективных технологий передачи...
Разработка защищенной автоматизированной системы для информационной поддержки публичных мероприятий iconОтчет о выполнение научно-исследовательских работ на тему: «Разработка...
«Разработка информационной системы «Информационная среда современного университета, этап 1»
Разработка защищенной автоматизированной системы для информационной поддержки публичных мероприятий iconПоложение об автоматизированной обработке персональных данных участников...
Рабочая программа составлена на основании рабочего учебного плана по фгос утвержденного ученым советом юргту(нпи) протоколом №4 от...
Разработка защищенной автоматизированной системы для информационной поддержки публичных мероприятий iconИнструкция для организаторов тестирования в рамках апробации процедуры...
Злотникова Т. В., кандидат юридических наук, председатель Комитета по экологии Государственной Думы Федерального Собрания Российской...
Разработка защищенной автоматизированной системы для информационной поддержки публичных мероприятий iconИнструкция для организаторов тестирования в рамках апробации процедуры...
Злотникова Т. В., кандидат юридических наук, председатель Комитета по экологии Государственной Думы Федерального Собрания Российской...
Разработка защищенной автоматизированной системы для информационной поддержки публичных мероприятий iconМеждисциплинарный подход к формированию информационной среды по проблемам...
Стран в области общественных наук началось еще в середине 1980-х годов, когда украинские потребители информации получили доступ к...
Разработка защищенной автоматизированной системы для информационной поддержки публичных мероприятий iconРазработка автоматизированной системы состояния и использования земель...
Работа выполнена в Московском государственном университете геодезии и картографии (миигаиК)
Разработка защищенной автоматизированной системы для информационной поддержки публичных мероприятий iconРуководство пользователя
Руководство предназначено для специалистов Администрации города Екатеринбурга. В нем описываются возможности автоматизированной информационной...
Разработка защищенной автоматизированной системы для информационной поддержки публичных мероприятий iconРазработка автоматизированной системы тестирования т. А. Фролова, Д. В. Бабанин
График и методические указания по организации самостоятельной работы по дисциплине «Исполнительное производство» для студентов заочной...
Разработка защищенной автоматизированной системы для информационной поддержки публичных мероприятий iconАктуальные проблемы создания единой автоматизированной информационной...
Концептуальные основы построения еаис в таможеных органах республики беларусь 9
Разработка защищенной автоматизированной системы для информационной поддержки публичных мероприятий iconМоделирование коррозионных процессов для информационной системы поддержки...
Ведущая организация – фгоу впо кемеровский государственный сельскохозяйственный институт
Разработка защищенной автоматизированной системы для информационной поддержки публичных мероприятий iconДипломному проекту На тему: «Проектирование и разработка автоматизированной...
Охватывают различные подразделения, начиная с приема больного в стационаре и заканчивая его выпиской. В медицинских учреждениях работает...


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


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