Инструменты разработки интернет-систем
WWW = URL + HTTP + HTML
HTML-редакторы
HTML-редакторы
HTML-редакторы
Языки веб-разработки
Языки веб-разработки
Скриптовые языки
Скрипты в web-приложениях
Скрипты браузера
Выполняемый браузером код (script)
Пример скрипта браузера
Динамический HTML
Dynamic HTML (DHTML)
Объектная модель DHTML
Серверные языки
CMS: устройство, возможности
CMS
Для чего используется CMS
До CMS
Проблема
Решение проблемы
CMS – это программа
CMS – это программа
Простейшая CMS
Устройство CMS
Ядро
API
Шаблонизатор
Пример шаблона
Шаблонизаторы
Базы данных
Модули
Рейтинг CMS
Joomla!
WordPress
1С-Битрикс
4.65M
Category: internetinternet

Инструменты разработки интернет-систем

1. Инструменты разработки интернет-систем

Проектирование и сопровождение
Интернет-систем
Инструменты
разработки
интернет-систем
HTML-редакторы,
Языки веб-разработки,
CMS

2. WWW = URL + HTTP + HTML

2
WWW = URL + HTTP + HTML
Веб-стек

3. HTML-редакторы

3
HTML-редакторы
средства визуального проектирования:
Amaya
KompoZer
Microsoft Visual Web Developer
Adobe Dreamweaver
и др.

4. HTML-редакторы

4
HTML-редакторы
средства для подготовки документов в
исходных кодах (html-кодирование):
Блокнот
CoffeCup НTML Editor
Notepad++
Comodo Edit
и др.

5. HTML-редакторы

5
HTML-редакторы
https://ru.wikipedia.org/wiki/Редактор_HTML

6. Языки веб-разработки

6
Языки
веб-разработки

7. Языки веб-разработки

7
Языки веб-разработки
Языки веб-программирования можно
условно разделить на две
пересекающиеся группы:
клиентские
серверные.

8. Скриптовые языки

8
Скриптовые языки
Скриптовый язык - это язык программирования,
который не преобразуется в машинные
инструкции, а сразу выполняется специальной
программой – интерпретатором (script engine)
Программный код записанный на скриптовом
языке называется скриптом (сценарием)
Распространенные скриптовые языки:
JavaScript
VBScript
Shell script
Perl
Python
Ruby

9. Скрипты в web-приложениях

9
Скрипты в web-приложениях
В web-приложениях скрипты могут
выполняться и на компьютере клиента
(браузером) и на компьютере сервере
(server-side script engine)

10. Скрипты браузера

10
Скрипты браузера
Скрипты позволяют расширить возможности
документов HTML
Скрипт выполняется на клиентской машине при
загрузке документа при возникновении некоторых
событий, например:
загрузка документа,
выгрузка,
передача фокуса элементу управления,
движение мыши и т.д.
Скрипты могут быть связаны с элементами
управления (например, кнопками) для создания
графического интерфейса пользователя.
Скрипты браузера обычно пишутся на:
JavaScript
VBScript

11. Выполняемый браузером код (script)

11
Выполняемый браузером код (script)
<script language=“JavaScript”>
function aaa()
{

}
<\script>

12. Пример скрипта браузера

12
Пример скрипта браузера
<html>
<script language="JavaScript">
function MySum() {
frm = document.myForm;
a = parseInt(frm.op1.value);
b = parseInt(frm.op2.value);
frm.sum.value = (a + b); }
</script>
<body>
<form name=myForm>
<input type="text" name= "op1" value="2" /> +
<input type="text" name= "op2" value="3" />
<input type="button" value=" = " onclick = MySum() />
<input type="text" name=sum />
</form>
</body>
</html>

13. Динамический HTML

13
Динамический HTML
Скриптовые языки представляют собой активную
часть динамического HTML, в то время, как сам язык
разметки HTML является статической частью
Изменения или доступ к HTML документу
выполняются с помощью Объектной Модели
Документов (Document Object Model, DOM). DOM это
объектная модель, независимая от платформы и
языка, для представления HTML или XML документов
Web браузеру не требуется DOM для отображения
HTML документа. Однако, DOM требуется скриптам
для динамической проверки или изменения Web
страницы
Объединение скриптов на стороне клиента, языка
HTML и модели DOM предоставляет мощное
решение для реализации динамического поведения
браузера

14. Dynamic HTML (DHTML)

14
Dynamic HTML (DHTML)
DHTML – термин, который используется для
описания:
языки HTML и CSS
Cкрипты
DOM – объектная модель документа которые
позволяют изменять документ
Dynamic HTML основывается на объектной модели
документа (которую должен создавать браузер)
Объектная модель документа – множество
объектов, которые создает браузер при получении
HTML документа, с которыми можно работать в
скриптах.

15. Объектная модель DHTML

15
Объектная модель DHTML
The DHTML Document Object Model
window
event
navigator
history
document
location
screen
frames
all
location
children
forms
selection
body
links
radio
button
text
password
file
checkbox
submit
reset
textarea
select
option

16. Серверные языки

16
Серверные языки
Когда пользователь дает запрос на какую-либо страницу,
то вызванная страница сначала обрабатывается на
сервере, то есть выполняются все программы, связанные
со страницей, и только потом возвращается к посетителю
по сети в виде файла
Работа программ уже полностью зависима от сервера, на
котором расположен сайт.
К серверным языкам программирования можно отнести:
PHP
Perl,
Python
Ruby
любой .NET язык (технология ASP.NET)
Java
Groovy
и др.

17. CMS: устройство, возможности

17
CMS: устройство,
возможности

18. CMS

18
CMS
Content Management System –
информационная система (программа),
используемая для обеспечения и
организации процесса создания,
редактирования и управления
содержимым (контентом)

19. Для чего используется CMS

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

20. До CMS

20
До CMS
Век «статики»
Сайт – набор текстовых файлов и
изображений
Пользователи постоянно хотели
большего!

21. Проблема

21
Проблема
Постраничная навигация
11 страниц новостей
При добавлении всего 1 новости Вам
надо изменить …
Все 11 страниц!

22. Решение проблемы

22
Решение проблемы
Динамическая страница — веб-страница,
сгенерированная программно. Сервер
генерирует HTML-код, зависящий от запроса
пользователя.
www.site.ru/news.php?page=3
www.site.ru/news.php?page=11
Программа news.php обрабатывает номер
запрошенной страницы и возвращает нужные
новости
11 страниц и только 1 программа news.php!

23. CMS – это программа

23
CMS – это программа
Она состоит из множества таких
программ как news.php
Основные функции CMS:
Добавление/Изменение/Удаление
информации на сайте
Отображение информации и
взаимодействие с пользователями

24. CMS – это программа

24
CMS – это программа
Основные части CMS:
Административная (управление
информацией)
Публичная (отображение информации и
взаимодействие)

25. Простейшая CMS

25
Простейшая CMS
Редактор статических страниц
Редактор новостей
Скрипт отображения новостей
База данных

26. Устройство CMS

26
Устройство CMS

27. Ядро

27
Ядро
общее функционирование системы
взаимодействие всех модулей
распределение прав доступа
управление пользователями и политика
безопасности
управление шаблонами

28. API

28
API
API (Application Programming Interface) –
набор функций, который программист
может использовать для доступа к
функциональности программы, модуля,
библиотеки.
Интерфейс CMS - функции CMS, которые
можно использовать для управления
информацией и ее отображения
вывести_список_пользователей();
сформировать_заказ(параметры);
удалить_элемент(параметры);

29. Шаблонизатор

29
Шаблонизатор
Задача – вывод данных в нужном виде
Шаблон – оформление данных
(“дизайн”)

30. Пример шаблона

30
Пример шаблона
Полученный код
Внешний вид

31. Шаблонизаторы

31
Шаблонизаторы
Популярные шаблонизаторы:
PHP
Smarty
XSL

32. Базы данных

32
Базы данных
SQLite
MySQL
PostgreSQL
Microsoft SQL Server
Oracle

33. Модули

33
Модули
Модуль – функционально законченная
часть системы, выполняющая
определенные задачи
Корзина
Список
новостей
Публикации
Каталог
Поиск
Фотогалерея

34. Рейтинг CMS

34
Рейтинг CMS
Joomla!
WordPress
Drupal
1C-Bitrix

http://www.ratingruneta.ru/cms/

35. Joomla!

35
Joomla!
CMS написанная на языках PHP и
JavaScript, использующая СУБД MySQL
Свободное ПО
Простота установки и настройки
Около 8000 дополнительных расширений
Встроенный визуальный редактор HTML TinyMCE
Многоязычность

36. WordPress

36
WordPress
CMS написанная на языках PHP,
использующая СУБД MySQL
Свободное ПО
Простота установки и настройки
Громадные библиотеки «тем» и
«плагинов» (~ 47 000)

37. 1С-Битрикс

37
1С-Битрикс
Коммерческое ПО
Ресурсоемкость
Громадные библиотеки «тем» и
«плагинов»
Сложность, перегруженность системы
для пользователя
English     Русский Rules