Скачать 0.5 Mb.
|
1.2 Общая архитектура построения систем информационного поддержки.На основе существующих решений описанный в п.1.1 можно сделать вывод о том, что архитектура систем информационной поддержки, как правило включает в себя веб-приложение, которое доступно с любого компьютера в Интернете и не требует специальной установки или настройки, а так же приложения для мобильных устройств разных платформ, все это связано в одну систему для взаимодействия. Современные инструменты для разработки предлагают множество возможностей реализации веб-приложений. Для того чтобы разработать веб-приложение необходимо выбрать инструмент для разработки и веб-сервер, на котором оно будет размещено. Разработка мобильных приложений требует специальных навыков, а их взаимодействие с веб-приложением осуществляется по средствам API. 1.2.1 Обзор популярных веб-серверов.Веб-сервер – сервер, который принимает и обрабатывает HTTP запросы, и выдает HTTP-ответ соответствующий запросу. Веб-сервером является как программное обеспечение, выполняющее функции веб-сервера, так и аппаратное обеспечение, на котором работает программное обеспечение. Основываясь на данных исследования компании PositiveTchnologies[4] наиболее популярными веб-серверами являются:
Выбор веб-сервера также зависит от платформы разработки веб-приложения, для .NET единственным вариантом является веб-сервер IIS. Сравнение веб-серверов приведено ниже в Таблице 1.
Таблица 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 Доля ОС на рынке смартфонов. Крупные производители и операторы заинтересованы в том, что появившиеся на рынке мобильных операционных систем новые игроки смогут потеснить позиции текущих лидеров:
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]. |
Реферат Отчёта по нир на тему: Разработка и внедрение автоматизированной... ... | Доклад Информационное обеспечение автоматизированной системы мониторинга... Учебник содержит тестовый контроль знаний по психотерапии и список рекомендуемой литературы. Для студентов медицинских вузов и врачей... | ||
Реферат Настоящий отчет был разработан в рамках выполнения научно-исследовательской... Целью выполнения работ является разработка Концепции единой автоматизированной системы персонального учета населения Кемеровской... | Отчет о научно-исследовательской работе исследования в области построения... Этап 2 «Разработка концепции построения системы управления информационным обменом в защищенной сети порталов через открытые каналы... | ||
Отчет о научно-исследовательской работе «Разработка методов и средств... «Разработка методов и средств информационной поддержки образовательных процессов с применением перспективных технологий передачи... | Отчет о выполнение научно-исследовательских работ на тему: «Разработка... «Разработка информационной системы «Информационная среда современного университета, этап 1» | ||
Положение об автоматизированной обработке персональных данных участников... Рабочая программа составлена на основании рабочего учебного плана по фгос утвержденного ученым советом юргту(нпи) протоколом №4 от... | Инструкция для организаторов тестирования в рамках апробации процедуры... Злотникова Т. В., кандидат юридических наук, председатель Комитета по экологии Государственной Думы Федерального Собрания Российской... | ||
Инструкция для организаторов тестирования в рамках апробации процедуры... Злотникова Т. В., кандидат юридических наук, председатель Комитета по экологии Государственной Думы Федерального Собрания Российской... | Междисциплинарный подход к формированию информационной среды по проблемам... Стран в области общественных наук началось еще в середине 1980-х годов, когда украинские потребители информации получили доступ к... | ||
Разработка автоматизированной системы состояния и использования земель... Работа выполнена в Московском государственном университете геодезии и картографии (миигаиК) | Руководство пользователя Руководство предназначено для специалистов Администрации города Екатеринбурга. В нем описываются возможности автоматизированной информационной... | ||
Разработка автоматизированной системы тестирования т. А. Фролова, Д. В. Бабанин График и методические указания по организации самостоятельной работы по дисциплине «Исполнительное производство» для студентов заочной... | Актуальные проблемы создания единой автоматизированной информационной... Концептуальные основы построения еаис в таможеных органах республики беларусь 9 | ||
Моделирование коррозионных процессов для информационной системы поддержки... Ведущая организация – фгоу впо кемеровский государственный сельскохозяйственный институт | Дипломному проекту На тему: «Проектирование и разработка автоматизированной... Охватывают различные подразделения, начиная с приема больного в стационаре и заканчивая его выпиской. В медицинских учреждениях работает... |