Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Технологии разработки Internet-приложений. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
МИНИCTEPCTBO ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ АВТОНОМНОЕ
ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«СЕВЕРО-КАВКАЗСКИЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ»
Е. В. Крахоткина
ТЕХНОЛОГИИ РАЗРАБОТКИ
УЧЕБНОЕ ПОСОБИЕ
Направление подготовки 09.04.02 – Информационные системы
и технологии
Магистерская программа: «Информационные системы
и мультимедиа технологии в сфере высшего образования»
Квалификация выпускника – магистр
Ставрополь
2016
УДК 004.422.83 (075.8) ББК 32.973.202-018.2 я73
К 78
Печатается по решению
редакционно-издательского отдела
Северо-Кавказского федерального
университета
канд. экон. наук, доцент И. В. Азаров,
канд. физ.-мат. наук, доцент Д. Л. Винокурский
Крахоткина Е. В.
К 78 Технологии разработки Internet-приложений: учебное
пособие. – Ставрополь: Изд-во СКФУ, 2016. – 124 с.
Пособие составлено в соответствии с требованиями ФГОС
и программой дисциплины; представляет курс лекций.
Предназначено для магистров направления 09.04.02 – Ин-
формационные системы и технологии, по магистерской программе «Информационные системы и мультимедиа технологии в сфере высшего образования».
канд. физ.-мат. наук, доцент Е. В. Крахоткина
Рецензенты:
УДК 004.422.83 (075.8) ББК 32.973.202-018.2 я73
Автор
© ФГАОУ ВО «Северо-Кавказский
федеральный университет, 2016
2
ПРЕДИСЛОВИЕ
Целью курса лекций «Технологии разработки Internet- приложений» является формирование навыков по разработке, до­кументированию и сопровождению сетевых приложений, расши­рение профессионального кругозора студентов, повышение про­граммистской культуры, формирование набора общекультурных, общепрофессиональных и профессиональных компетенций буду­щего магистра по направлению подготовки 09.04.02 – Информа­ционные системы и технологии.
Задачами изучения данной дисциплины является:
1) формирование представлений об основных принципах
функционирования Internet-приложений и навыков их разработки;
2) изучение основных подходов, платформ, технологий и ин-
струментов проектирования Internet-приложений.
Дисциплина относится к блоку Б1 – вариативная часть дисци- плины по выбору студента. Ее освоение происходит в 2 семестре.
При изучении дисциплины могут использоваться знания, по­лученные на первой ступени высшего образования и в ходе освое­ния курсов «Мультимедиа технологии», «Современные информа­ционные технологии в науке и образовании».
Знания, полученные в ходе изучения курса, могут быть ис­пользованы при изучении дисциплин «Электронное образование (Smart education)», «Современные тенденции развития информа­ционных систем», «Проектирование мультимедийных образова­тельных ресурсов», а также при подготовке отчетов по научно­исследовательской работе, производственной и преддипломной практикам, подготовки и защиты выпускной квалификационной работы (магистерской диссертации).
В ходе изучения дисциплины у обучающегося формируется набор следующих общекультурных, общепрофессиональных и профессиональных компетенций:
- общекультурные
ОК-2 – способность к самостоятельному обучению новым мето­дам исследования, к изменению научного и научно-производ­ственного профиля своей профессиональной деятельности;
- общепрофессиональные
ОПК-3 – способность анализировать и оценивать уровни сво- их компетенций в сочетании со способностью и готовностью к са-
3
морегулированию дальнейшего образования и профессиональной мобильности;
- ОПК-5 – владение методами и средствами получения, хране-
ния, переработки и трансляции информации посредством совре­менных компьютерных технологий, в том числе в глобальных компьютерных сетях;
- профессиональные
проектно-конструкторская деятельность:
ПК-2 – умение разрабатывать новые методы и средства проек- тирования информационных систем;
проектно-технологическая деятельность:
ПК-3 – умение разрабатывать новые технологии проектирова- ния информационных систем;
научно-исследовательская деятельность:
ПК-8 – умение проводить разработку и исследование теорети­ческих и экспериментальных моделей объектов профессиональной деятельности в областях: машиностроение, приборостроение, наука, техника, образование, медицина, административное управ­ление, юриспруденция, бизнес, предпринимательство, коммерция, менеджмент, банковские системы, безопасность информационных систем, управление технологическими процессами, механика, тех­ническая физика, энергетика, ядерная энергетика, силовая элек­троника, металлургия, строительство, транспорт, железнодорож­ный транспорт, связь, телекоммуникации, управление инфоком­муникациями, почтовая связь, химическая промышленность, сель­ское хозяйство, текстильная и легкая промышленность, пищевая промышленность, медицинские и биотехнологии, горное дело, обеспечение безопасности подземных предприятий и производств, геология, нефтегазовая отрасль, геодезия и картография, геоин­формационные системы, лесной комплекс, химико-лесной ком­плекс, экология, сфера сервиса, системы массовой информации, дизайн, медиаиндустрия, а также предприятия различного профи­ля и все виды деятельности в условиях экономики информацион­ного общества;
ПК-10 – умение осуществлять моделирование процессов и объектов на базе стандартных пакетов автоматизированного про­ектирования и исследований;
4
инновационная деятельность:
ПК-14 – способность формировать новые конкурентоспособ- ные идеи в области теории и практики информационных техноло­гий и систем;
ПК-15 – способность разрабатывать методы решения нестан- дартных задач и новые методы решения традиционных задач;
ПК-16 – готовность воспроизводить знания для практической реализации новшеств.
5
Раздел 1
ВВЕДЕНИЕ В ТЕХНОЛОГИЮ РАЗРАБОТКИ
INTERNET-ПРИЛОЖЕНИЙ
1. INTERNET-ПРИЛОЖЕНИЯ. ОСНОВНЫЕ ОПРЕДЕЛЕНИЯ И ПОНЯТИЯ
План
1.1. Типы Internet-приложений.
1.2. Архитектурные шаблоны Web-приложений.
1.3. Принципы функционирования Web-приложений.
1.4. Web-приложения в сетях Intranet.
1.5. Web-приложения с модулями расширения клиентской и
серверной части.
1.5.1. Web-приложения с модулями расширения сервера.
1.5.2. Web-приложения с модулями расширения клиентской
части.
1.6. Архитектура Web-приложений публикующих базы данных.
1.1. Типы Internet-приложений
Развитие новых информационных технологий и возможностей
сети Internet вызвало переворот в индустрии программных продуктов. Среди программных средств, используемых для получения информации из сети Internet, выделилась новая категория программ – Web-приложения, или Internet-приложения.
Информационные системы, построенные на основе Web-
приложений, характеризуются многоуровневой архитектурой и позволяют использовать все достоинства сети Internet.
Приложения, реализующие технологию публикации баз
данных в Internet, составляют отдельный класс Web-приложений, под которыми понимается совокупность Web-страниц, клиентских и серверных сценариев, расположенных на одном или нескольких компьютерах и выполняемых в рамках одной информационной системы (целевой задачи).
Web-приложение представляет собой Web-систему, которая позволяет пользователям реализовать доступ к бизнес-логике этих приложений через браузер. Под Web-системой в этом случае по-
6
нимается система гипермедиа, так как все ее ресурсы будут связа­ны между собой.
Для разработки Web-приложений могут использоваться раз­личные комбинации рассмотренных технологий. Web-прило­жения, публикующие содержимое базы данных, по своей архитек­туре и организации работы опираются на принципы, заложенные в многоуровневые клиент-серверные приложения. Однако Web­приложения имеют свои особенности функционирования, заклю­чающиеся в организации работы сети Internet. Разработчику Web­приложения требуется учитывать следующие вопросы:
1) совместимость программ-браузеров;
2) разграничение доступа и обеспечение безопасности
данных;
3) надежность линий связи.
Web-приложения, публикующие базы данных на Web­страницах, выполняются на стороне сервера. Сервер обрабатывает запросы обозревателя. Запросы к базе данных сервер передает серверу приложений или серверу баз данных. Обработав запрос, сервер базы данных передает нужные данные Web-серверу, который формирует Web-документ и отсылает его обозревателю.
Функции обозревателя заключаются в отображении Web- страниц, сгенерированных сервером или модулями расширения, и отправке запросов пользователя Web-приложению. Обозреватель является связующим звеном между пользователем и Web- приложением.
Выделяют четыре типа Internet-приложений:
1) Web-приложения, которые работают на сервере, передавая через Internet данные на клиентские машины. Для их применения требуются программы-браузеры, например, Opera, Internet
Explorer; Google Chrome;
2) Web-сервисы, которые позволяют приложениям обрабаты-
вать их данные на сервере, но при этом передача подлежащих об­работке данных на сервер и возврат результатов осуществляется средствами глобальной сети Internet;
3) приложения с поддержкой Internet автономные программы со встроенными механизмами, позволяющими их пользователям регистрироваться, получать обновления, а также предоставляю-
7
щими доступ к справочной системе и другим вспомогательным службам через Internet;
4) одноранговые приложения автономные программы, ис­пользующие Internet для взаимодействия с другими программны- ми продуктами этого же типа.
1.2. Архитектурные шаблоны Internet-приложений
Архитектура системы – это высокоуровневое представление
архитектурно-значимых компонентов системы. При этом под ком­понентом понимается отдельная сущность с открытым интерфей­сом. К архитектурно-значимым компонентам относятся те, кото­рые входят в представление системы на самом высоком уровне. Чаще всего эти компоненты или их набор нельзя сгруппировать или объединить в пакет с другими аналогичными. Свойства от­дельных компонентов будут зависеть от особенностей представле­ния системы.
В настоящее время существует много продуктов и техноло-
гий, которые могут рассматриваться как часть архитектуры Web­приложений. Архитектурный шаблон отражает фундаментальную структурно-организационную схему программных систем. Он представляет набор предопределенных подсистем, описывает спектр их обязанностей, а также определяет правила и рекоменда­ции для организации взаимодействия между ними.
Выделяют следующие архитектурные шаблоны Web-
приложений:
1) шаблон Thin Web Client (на основе «тонкого» клиента) ис­пользуется в большинстве приложений Internet и предоставляет ограниченные возможности по управлению конфигурацией клиен­та. В распоряжении клиента должен быть только стандартный браузер, поддерживающий формы. Все операции, связанные с бизнес-логикой приложения, выполняются на сервере. Этот шаб­лон больше всего подходит для Web-приложений, в которых кли­ент обладает минимальными вычислительными возможностями или не может управлять своей конфигурацией;
2) шаблон Thick Web Client (на основе "толстого" клиента) предполагает, что значительная часть бизнес-логики выполняется на клиентской машине. Обычно для выполнения бизнес-логики клиентом используется DHTML, аплеты Java или управляющие
8
элементы ActiveX. Взаимодействие с сервером также происходит через протокол HTTP;
3) Шаблон Web Delivery (на основе механизма Web-доставки). При взаимодействии клиента и сервера, кроме протокола HTTP, используются и другие протоколы, такие как IOOP (Internet Inter­Orb Protocol) и DCOM, которые могут применяться для поддержки системы распределенных объектов. В данном случае браузер функционирует как контейнерный модуль системы распределен­ных объектов.
1.3. Принципы функционирования Web-приложений
Программные средства сетей Internet / Intranet включают новую категорию программ – Web-приложения. К Web- приложениям относят набор Web-страниц, сценариев и других программных средств, расположенных на одном или нескольких компьютерах (клиентских и серверных) и объединенных для выполнения прикладной задачи. Web-приложения, публикующие БД в Internet, представляют отдельный класс Web-приложений.
Современные информационные системы в сетях Internet / Intranet, построенные на основе Web-приложений, использующих базы данных, по своей архитектуре и организации работы опираются на принципы, заложенные в многоуровневых клиент­серверных приложениях и принципах функционирования Internet.
Web-приложения выполняются на стороне Web-сервера, который находится на Web-узлах сети Internet. Web-сервер обрабатывает запросы обозревателя на получение Web-страниц и отсылает требуемые данные обозревателю в формате Web- документов.
Обмен данными в сети Internet осуществляется на аппаратном уровне на основе протокола TCP/IP и протокола более высокого логического уровня HTTP. Упрощенная схема функционирования Web-приложения приведена на рис. 1.1.
Под Web-документом (Web-страницей) понимают документы, используемые в сети Internet в форматах HTML, XML, шаблоны в форматах ASP, HTX и т. д.
Для доступа к Web-страницам используются специальные клиентские программы – обозреватели Web, находящиеся на компьютерах пользователей сети Internet. Обозреватель формирует
9
запрос на получение требуемой страницы или другого ресурса с помощью адреса URL. Функции обозревателя заключаются в отображении Web-страниц, сгенерированных сервером или модулями расширения, и отправке запросов пользователя Web- приложению. Обозреватель является связующим звеном между пользователем и Web-приложением. При этом Web-обозреватель устанавливает соединение с требуемым Web-узлом, используя различные протоколы передачи данных, нами рассматривается использование протокола HTTP.
Рисунок 1.1. Упрощенная схема функционирования Web-приложений
1.4. Web-приложения в сетях Intranet
Развитие технологий в сети Internet привело к появлению новых архитектурных и технологических решений для локальных корпоративных Intranet-сетей. Сети Intranet построены на том же аппаратно-программном обеспечении, принципах и протоколах, что и сеть Internet. В общем случае, под сетью Intranet понимают выделенную часть сети Internet, в которой выполняется Web- приложение.
Применение Internet-технологий в корпоративных Intranet- сетях позволяет повышать эффективность функционирования сетей и используемых в них информационных систем.
Приложения, построенные на основе использования Internet- технологий, характеризуются надежностью и масштабируемостью, открытостью архитектуры, простотой изучения и использования.
10
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]