Веб-орієнтовані системи
В структурі курсу – 2 паралельні лінії та спільна частина
Перша лінія
Друга лінія
Спільна частина
Що таке інформаційна система?
Інформаційна система (англ. іnfоrmаtіоn sуstеm) — сукупність організаційних і технічних засобів для збереження та обробки інформації з метою забезпечення інформаційних потреб користувачів.�
Приклади інформаційних систем (заповнити)
Класи інформаційних систем за сферою застосування
Що таке WWW?
WWW
World Wide Web (WWW, Всесвітнє павутиння) – електронна розподілена система, що надає доступ до зв'язаних між собою документів, розміщених на різних комп'ютерах, підключених до Інтернету.
WWW працює за клієнт-серверною моделлю
Browser
Web server
HTTP-REQUEST
HTTP-RESPONSE
Що таке Веб-орієнтована інформаційна система?
Веб-орієнтована інформаційна система
Приклад інформаційної системи ВНЗ
Типові особливості ВОІС в системі WWW
Форми організації веб-орієнтованих систем
Сучасні тренди розвитку ВОІСТ
Технології розробки ВОІСТ
Сучасні популярні веб-сервери
Apache
GWS
Частка веб-серверів у використанні серед активних сайтів за даними Netcraft:
Developer | February 2017 | Percent |
Apache | 79,593,938 | 45.78% |
nginx | 34,088,228 | 19.60% |
Microsoft | 16,031,854 | 9.22% |
11,656,739 | 6.70% |
Веб-сайти
Веб-сайти - сукупність веб-сторінок, доступних у мережі Інтернет, які об'єднані як за змістом, так і за навігацією під єдиним доменним ім'ям. Фізично сайт може розміщуватися як на одному, так і на кількох серверах.
Веб-сайти можуть бути статичними та динамічними
Статичні та динамічні веб-сайти
Статичні сайти – це набір HTML-файлів, розміщених на веб-сервері
Динамічні сайти – сайти, сторінки яких формуються по запиту користувача
Схема роботи сервера із статичним веб-сайтом
Client (Browser)
Server
HTTP-REQUEST
index.html
HTTP-RESPONSE
Схема роботи сервера із динамічним веб-сайтом
Client (Browser)
Server
HTTP-REQUEST
index.php
HTTP-RESPONSE
index.php:
Hello, World!
Hello, World!
Приклад динамічного сайту
Вхідні параметри
Виконання коду, генерація HTML
Надсилання відповіді
https://en.wikipedia.org/wiki/PHP
https://en.wikipedia.org/wiki/Elephant
Огляд сучасних мов та технологій клієнтської та серверної веб-розробки
Сучасні мови та платформи веб-розробки
На стороні клієнта (веб-інтерфейси, клієнтський функціонал):
На стороні сервера (серверний функціонал):
Мови клієнтської розробки (дизайн веб-сайтів)
HTML
HTML
HTML в браузері
XML
Історія HTML
Перша версія HTML – орієнтована на розмітку тексту�https://www.w3.org/History/19921103-hypertext/hypertext/WWW/News/9201.html�
Історія HTML
W3C
CSS
Cascade Style Sheets – Набір правил для стильового оформлення елементів на веб-сторінці
JavaScript
JavaScript – інтерпретована мова для веб-програмування
Мови серверної розробки
PHP (PHP: Hypertext Preprocessor)
Переваги PHP
CMS на PHP (движки, рушії)
Загального призначення: Wordpress, Drupal, Joomla, Typo3, DataLife Engine, 1C-Bitrix
PHP-фреймворки
Node.js
Серверна технологія, в основі якої лежить подійно-орієнтована та асинхронна модель виконання запитів
Можливості Node.js
Особливості Node.js
Модулі Node.js
Переваги Веб-орієнтованих систем
Недоліки веб-орієнтовних систем
Література
Домашнє завдання