Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

вариантах архитектуры клиентсервер

Работа добавлена на сайт samzan.net:

Поможем написать учебную работу

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

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 9.11.2024

28​. Основные принципы построения web-приложений. Основные требования, предъявляемые к web-приложениям.

Web-приложения (веб-приложения, Web-application) — вспомогательные программные средства, предназначенные для автоматизированного выполнения действий на Web-серверах. Они используют в качестве пользовательских интерфейсов Web-браузеры. Обычно Web-приложения создаются в разных вариантах архитектуры клиент-сервер. К числу средств создания Web-приложений относятся ISAPI, CGI, ASP, JSP, WAP. За годы существования WWW состав Web-приложений, выполняемые ими функции, принципы и архитектура их построения претерпели значительные изменения — от простейших средств хранения HTML-страниц до решений, ориентированных на поддержку работы корпоративными информационных систем и их партнеров. Виды Веб-приложений и технологий их создания:

AJAX (AsynchronousJavaScriptand XML) — подход к построению пользовательских интерфейсов Web-приложений, при котором в ответ на каждое действие пользователя Web-страница на его браузере, не перезагружается полностью — с Web-сервера только догружаются нужные ему данные. Этим обеспечивается оперативная работа как одного, так и групп пользователей с приложениями. AJAX представляет собой не одну, а группу технологий и базируется на принципах использования DHTML для динамичного изменения содержания страницы и использования XMLHttpRequest для обращения к серверу (альтернативный вариант — динамическая подгрузкаJavaScript с использованием объектной модели документа — DOM). С учетом этих принципов можно создавать удобные Web-интерфейсы на тех страницах сайтов, где необходимо активное взаимодействие с пользователями. Популярность AJAX приобрела после того, как компания Google начала применять его при создании Gmail, Googlemaps, Googlesuggest.

ASP (ActiveServerPages) — технология создания Web-приложений, использующая объектную модель интерфейса, созданного на основе ISAPI-фильтра. ASP упростила задачи генерации HTML-страниц и позволила производить обращение к компонентам баз данных. Принцип, заложенный в основу интерфейса приложения, заключается в том, что на Web-странице присутствуют фрагменты кода, который интерпретируется Web-сервером и предоставляет пользователю готовый результат выполнения выбранных фрагментов кода. Web-страница, созданная с использованием технологии ASP, имеет расширение «.asp».

CGI (CommonGatewayInterface, общий шлюзовой интерфейс) — программа поиска в удаленных БД, переадресации ссылок, использования графических меню, связи с базами данных (путем запуска программы преобразования форматов баз данных в формат языка HTML).

CRM (CustomerRelationshipManagement) — Web-приложения для автоматизации и повышения эффективности процессов, связанных с бизнесом (обработка заказов, маркетинг, обслуживание клиентов). CRM используются в специализированных операторских «контакт-центрах». Первая версия программного продукта Microsoft CRM появилась в 2002 году. Web-сервисы Microsoft CRM реализуются на основе использования SQL-сервера и предусматривают создание основного хранилища данных Microsoft CRM, БД метаданных, БД для построения отчетности и дистрибуционной БД, предназначенной для отслеживания взаимодействия автономных пользователей клиента Outlook с основной БД Microsoft CRM. Использование XML позволяет интегрировать Microsoft CRM с приложениями подобного назначения независимо от языка программирования и операционной системы, под управлением которой работает стороннее приложение (например, SAP R/3). Система предусматривает ограничения доступа и проверку прав доступа клиентов.

ERP (EnterpriseResourcePlanning) — Web-приложения, предназначенные для автоматизации процессов управления внутрихозяйственной деятельностью корпорации, включая управление производством, финансами, снабжением, персоналом.

ISAPI (InternetServerApplicationProgrammingInterface) — интерфейс к серверу Интернета фирмы Microsoft, предназначен для программного управления сервером. ISAPI поддерживается большинством производителей программных средств. ISAPI-программы представляют собой специальный вид приложений, обрабатывающих пользовательские запросы и отображающих их вывод в виде потока HTML, который поступает непосредственно в браузер клиента.

ITRP (IT ResourcesPlanning) — класс Web-приложений, предназначен для поддержки управления корпоративными ИТ-ресурсами и сервисами.

JSP (JavaServerPages) — технология создания Web-приложений, основанная на однократной компиляции Java-кода (сервлета) при первом обращении к нему с последующим выполнением методов этого сервлета и помещением полученных результатов в набор данных, которые отправляются в браузер.

OSS (OperationSupportSystems) — вид Web-приложений, предназначен для обеспечения работы операторов распределенных вычислительных сетей. OSS обеспечивает управление сетью, производительность, ликвидацию сбоев в работе, создание и учет сервисов, планирование сетевых ресурсов, мониторинг процессов, контроль за безопасностью, качество услуг и уровень обслуживания клиентов, сбором статистических данных. Разновидностью OSS является система поддержки бизнеса — BSS (BusinessSupportSystems). К ним относятся биллинговые системы, системы управления взаимоотношениями с клиентами, управления сетями, заказами, качеством услуг.

PHP (PersonalHomePage) — сценарный язык и программное средство для создания Web-страниц. В его состав входит CGI-интерфейс, интерпретатор языка и набор функций для доступа к базам данных и различным объектам WWW. PHP позволяет формировать страницы в режиме интерактивного взаимодействия в системах «клиент-сервер».

Обобщенная архитектура веб-приложения – это модель клиент-сервер, в которой компоненты приложения разделяются на клиентские и серверные, и взаимодействуют компоненты путем передачи и получения пакетов по протоколу HTTP. В качестве клиента выступает веб-браузер, а в качестве сервера – веб-сервер.      

Обобщенная архитектура веб-приложения     

Задачи веб-сервера – это выполнение определенного набора функций по обработке данных и предоставление интерфейса (программного или пользовательского) по протоколу HTTP для доступа к этим функциям. Серверный компонент веб-приложения получает запрос от клиента и выполняет обработку данных, после этого формирует ответ и/или веб-страницу и отправляет пакет данных клиенту по сети с использованием протокола HTTP. Серверные компоненты веб-приложения могут выступать в качестве клиента других служб (сервисов), например, базы данных или другого веб-приложения, расположенного на другом сервере.        Одним из преимуществ такого подхода является то, что клиенты не зависят от конкретной операционной системы пользователя, и веб-приложения, таким образом, являются межплатформенными сервисами.

Качество разрабатываемого приложения определяется тем, насколько оно соответствует тем требованиям, которые были заложены на стадии проектировании системы. Все требования к приложениям, в том числе и веб-приложениям, разделяют на функциональные и нефункциональные. Функциональные требования определяют ту функциональность системы, которую разработчики должны построить, чтобы пользователи смогли выполнить свои задачи в рамках своих бизнес-процессов. Нефункциональные требования представляют собой описание характеристик приложения, важных для пользователя при работе с системой. Рассмотрим, какие характеристики задают нефункциональные требования к системе:     

  1.  надежность. Формально, надежность – это свойство приложения сохранять      во времени в установленных пределах значения всех параметров, характеризующих      способность выполнять требуемые функции в заданных режимах и условиях      применения (ГОСТ 27.002-89). Т.е. требования к надежности приложения      определяются условиями функционирования приложения (параметры сервера,      максимальное количество пользователей приложения) и допустимыми показателями      качества работы системы в этих условиях (время обработки запроса пользователя к      системе, количество отказов системы). Таким образом, надежное веб-приложение      должно обеспечивать доступ ко всем функциям для пользователя при любых                                                                                     условиях (т.е. все возможные условия для данного приложения должны быть      рассмотрены и учтены при проектировании системы).       

  1.  быстродействие приложения. Быстродействие определяется как среднее      время обработки запроса пользователя к системе. Максимальным приемлемым      временем отклика для веб-приложений считается 5 секунд.   

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

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




1. самая маленькая из стран шенгенского соглашения
2. Кристаллы и их применение
3. Воно захищає підприємство від втрат унаслідок пошкодження або знищення майна через непередбачувані випадк.html
4. РОССИЙСКАЯ АКАДЕМИЯ НАРОДНОГО ХОЗЯЙСТВА И ГОСУДАРСТВЕННОЙ СЛУЖБЫ при ПРЕЗИДЕНТЕ РОССИЙСКОЙ ФЕДЕРАЦИ1
5. ВНИМАНИЕ С 3 по 5 декабря с 1700 до 2100 в вашем доме будут работать сотрудники пенсионного фонда по переводу нак
6. Реферат- Развитие методологии реинжиниринга- моделирование приоритетных бизнес-процессов региональных компаний сотовой связи
7. Установление монгольского ига на Руси
8. Реферат Оздоровительный эффект бани Новосиб
9. Тема- Величина Цели-
10. Культурная мозаика малых городов и сёл ОПИСАНИЕ ОРГАНИЗАЦИИ Название организации полное1
11. Реформы 7090х годов ХХ века в Китае и их влияние на дальнейшее совершенствование страны
12. Биография Ф
13. Окружающий мир 12 классы С самых первых уроков окружающего мира человек природа и общество р
14. Проблема согласования библейского повествования о творении мира и современных научных данных
15. либо образы ритуалы
16. 1изучить местный опыт строительства; по отчету инженерногеологических изысканий ознакомиться с напла
17. психологопедагогической комиссии от какого числа Диагноз районной городской мед
18. на тему- Забезпечення стійкого функціонування промислового об~єкта в умовах надзвичайних ситуацій В
19. педагогічної характеристики на учня а також- Орієнтовна схема психологопедагогічної характеристики
20. РЕФЕРАТ дисертації на здобуття наукового ступеня кандидата історичних наук Київ ' 2005 Д