МИНОБРНАУКИ РОССИИ
————————————
Федеральное государственное автономное образовательное учреждение высшего образования «Омский государственный технический университет»
Е. А.Калиберда,К. В. Кравченко
РАЗРАБОТКА WEB-ПРИЛОЖЕНИЙ
Учебное текстовое электронное издание локального распространения
Рекомендовано редакционно-издательским советом Омского государственного технического университета
Омск Издательство ОмГТУ
2023
———————————————————————————–––—————
Сведения об издании: 1, 2 |
© ОмГТУ, 2023 |
|
ISBN 978-5-8149-3679-0 |
УДК 004.774(075)
ББК 32.971.353я73 К17
Рецензенты:
В. А. Филимонов, д.т.н., профессор, старш. научн. сотрудник Омского филиала Института математики им. С. Л. Соболева Сибирского отделения Российской академии наук;
А. Б. Мальцев, директор ООО «Сатори Партнер»
Калиберда, Е. А. Разработка web-приложений : учеб. пособие / Е. А. Калиберда, К. В. Кравченко ; Минобрнауки России, Ом. гос. техн. ун-т. – Омск : Изд-во ОмГТУ, 2023. – 1 CD-ROM (0,94 Мб). – Систем. требования: процессор с частотой 800 МГц и выше ; 128 Мб RAM и более ; свободное место на жестком диске 300 Мб и более ; Linux / Windows XP и выше ; MacOS X 10.4 и выше ; CD/DVD-ROM-дисковод ; ПО для просмотра pdf- и mp4-файлов. – Загл. с титул. экрана. – ISBN 978-5-8149-3679-0.
Приводятся основные сведения о современных технологиях и инструментах в области web-программирования.
Предназначено для студентов направления 09.03.03 «Прикладная информатика» (профиль «Цифровые технологии и решения для управления бизнесом») всех форм обучения при изучении дисциплины «Разработка web-приложений» и смежных дисциплин.
Редактор Е. Н. Завьялова
Компьютерная верстка О. Г. Белименко
Для дизайна этикетки использованы материалы из открытых интернет-источников
––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
Сводный темплан 2023 г. |
© ОмГТУ, 2023 |
Подписано к использованию 28.06.23. |
|
Объем 0,94 Мб. |
|
2
ОГЛАВЛЕНИЕ |
|
ПЕРЕЧЕНЬ СОКРАЩЕНИЙ И ОБОЗНАЧЕНИЙ.......................................... |
5 |
ПРЕДИСЛОВИЕ................................................................................................. |
6 |
1. ОСНОВЫ ЯЗЫКА HTML.............................................................................. |
7 |
1.1. Основные элементы синтаксиса HTML................................................. |
7 |
1.2. Работа с базовыми тегами в HTML....................................................... |
10 |
1.3. Использование изображений, таблиц, кодировок в HTML................ |
14 |
Контрольные вопросы................................................................................... |
19 |
2. БАЗОВЫЕ ПРИНЦИПЫ ТЕХНОЛОГИИ CSS ......................................... |
20 |
2.1. Правила и преимущества применения технологии CSS .................... |
20 |
2.2. Типы и свойства CSS-стилей................................................................. |
22 |
2.3. Особенности стандарта CSS3................................................................ |
29 |
Контрольные вопросы................................................................................... |
34 |
3. ВОЗМОЖНОСТИ И ОСОБЕННОСТИ ЯЗЫКА PHP............................... |
36 |
3.1. Введение в язык PHP.............................................................................. |
36 |
3.2. Основы синтаксиса языка PHP. Управляющие конструкции............ |
41 |
3.3. Взаимодействие языка PHP и сервера MySQL.................................... |
49 |
Контрольные вопросы................................................................................... |
56 |
4. ОБЗОР КЛЮЧЕВЫХ ТЕХНОЛОГИЙ ДЛЯ WEB 2.0.............................. |
57 |
4.1. Отличительные особенности Web 1.0, Web 2.0, Web 3.0, Web 4.0... |
57 |
4.2. Синдикация и агрегирование web-контента. Технологии RSS |
|
и Atom....................................................................................................... |
63 |
4.3. Ajax: особенности и принципы применения ....................................... |
70 |
Контрольные вопросы................................................................................... |
75 |
3
5. ВЫБОР ИНСТРУМЕНТОВ ДЛЯ СОЗДАНИЯ WEB-САЙТОВ |
|
И WEB-ПРИЛОЖЕНИЙ.................................................................................. |
76 |
5.1. Фреймворки: назначение, типы, архитектура, преимущества |
|
использования.......................................................................................... |
76 |
5.2. Основы применения систем управления контентом. |
|
Система «1С-Битрикс: Управление сайтом»........................................ |
83 |
5.3. Онлайн-конструкторы сайтов: особенности, преимущества |
|
и недостатки применения....................................................................... |
93 |
Контрольные вопросы................................................................................... |
96 |
ЗАКЛЮЧЕНИЕ................................................................................................. |
97 |
БИБЛИОГРАФИЧЕСКИЙ СПИСОК............................................................. |
98 |
4
ПЕРЕЧЕНЬ СОКРАЩЕНИЙ И ОБОЗНАЧЕНИЙ
БД – база данных; СУБД – система управления базами данных;
Ajax – подход, позволяющий обмениваться данными между клиентом и сервером без перегрузки страницы;
ASP.NET – платформа, служащая для создания веб-сайтов и вебприложений;
CMS – система управления контентом; CSS – каскадные таблицы стилей; DOM – объектная модель документа; HTML – язык гипертекстовой разметки; HTTP – протокол передачи гипертекста;
MVC – схема разделения данных приложения и управляющей логики на три отдельных компонента: модель, представление и контроллер;
PHP – скриптовый язык программирования;
RDF – разработанная Консорциумом Всемирной паутины модель для представления данных;
RSS – семейство форматов XML, необходимых для описания материалов и их передачи в структурированном виде;
SGML – стандартный обобщенный язык разметки; SQL – язык структурированных запросов;
XML – расширяемый язык разметки;
XSS – воздействие, позволяющее внедрить на страницу клиента
JavaScript-код.
5
ПРЕДИСЛОВИЕ
Учебная дисциплина «Разработка web-приложений» изучается студентами направления 09.03.03 «Прикладная информатика» (Профиль «Цифровые технологии и решения для управления бизнесом») с целью формирования профессиональных компетенций, знаний, умений в области web-программирования, а также развития навыков на практике с приме-
нением различных технологий: HTML, CSS, PHP, SQL, Ajax, RSS, Atom.
Согласно учебному плану дисциплина «Разработка web-приложений» входит в часть, формируемую участниками образовательного процесса, и связана со следующими дисциплинами: «Разработка мобильных приложений», «Разработка программных приложений», «Сетевые технологии», «Защита информации в компьютерных системах».
Учебное пособие состоит из пяти глав.
Впервой главе рассматриваются основные элементы синтаксиса языка HTML, в том числе базовые теги языка.
Вторая глава посвящена вопросам более углубленного понимания технологии CSS. Описываются правила и преимущества использования CSS, приводится понятие стиля, излагаются особенности стандарта CSS3.
Третья глава затрагивает вопросы синтаксиса языка PHP. Представляются управляющие конструкции PHP; рассматривается вопрос взаимодействия языка PHP и сервера MySQL.
Вчетвертой главе осуществляется обзор этапов развития сети Интер-
нет (Web 1.0, Web 2.0, Web 3.0, Web 4.0), а также основных технологий этапа Web 2.0 (RSS и Atom). Подробно описывается подход к проектированию и разработке web-приложений Ajax.
Пятая глава посвящена инструментам для создания web-сайтов и webприложений. Дается представление о таких программных средствах, как фреймворки, системы управления контентом, онлайн-конструкторы сайтов; приводятся примеры инструментов каждой категории.
6
