Возможности в программном инструментарии для создания учебно-методических сайтов по специальностям.
Сайт создан на базе программного инструментария, который в свою очередь был разработан с помощью языка программирования PHP и базы данных MySQL.
Несколько слов о PHP:
PHP (Hypertext Preprocessor - Препроцессор Гипертекста)– это широко используемый язык сценариев общего назначения с открытым исходным кодом.
PHP - язык программирования, специально разработанный для написания web-приложений (сценариев), исполняющихся на Web-сервере. Синтаксис языка во многом основывается на синтаксисе C, Java и Perl. Он очень похож на С и на Perl, поэтому для профессионального программиста не составит труда его изучить. С другой стороны, язык PHP проще, чем C, и его может освоить веб-мастер, не знающий пока других языков программирования.
Огромным плюсом PHP, в отличие от, например, JavaScript, является то, что PHP-скрипты выполняются на стороне сервера. PHP не зависит от скорости компьютера пользователя или его браузера, он полностью работает на сервере. Пользователь даже может не знать, получает ли он обычный HTML-файл или результат выполнения скрипта.
Сценарии на языке PHP могут исполняться на сервере в виде отдельных файлов, а могут интегрироваться в html страницы.
PHP способен генерировать и преобразовывать не только HTML документы, но и изображения разных форматов - JPEG, GIF, PNG, файлы PDF и FLASH. PHP способен формировать данные в любом текстовом формате, включая XHTML и XML.
PHP - кроссплатформенная технология. Дистрибутив PHP доступен для большинства операционных систем, включая Linux, многие модификации Unix, Microsoft Windows, Mac OS и многих других. PHP поддерживается на большинстве вебсерверов, таких, как Apache, Microsoft Internet Information Server (IIS), Microsoft Personal Web Server и других.
Для большинства серверов PHP поставляется в 2-х вариантах - в качестве модуля и в качестве CGI препроцессора.
PHP поддерживает работу с ODBC и большое количество баз данных: MySQL, MSQL, Oracle, PostgreSQL, SQLite и др.
Язык программирования PHP, особенно в связке с популярнейшей базой данных MySQL - оптимальный вариант для создания интернет-сайтов различной сложности.
Несколько слов о базе данных MySQL:
MySQL — свободная система управления базами данных (СУБД). MySQL является собственностью компании MySQL AB, осуществляющей разработку и поддержку приложения.
MySQL является решением для малых и средних приложений. Входит в LAMP. Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы.
Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц.
О происхождении MySQL
MySQL возникла как попытка применить mSQL к собственным разработкам компании: таблицам, для которых использовались ISAM — подпрограммы низкого уровня. В результате был выработан новый SQL-интерфейс, но API-интерфейс остался в наследство от mSQL. Откуда происходит название «MySQL» — доподлинно не известно. Разработчики дают два варианта: либо потому, что практически все наработки компании начинались с префикса My, либо в честь девочки по имени My, дочери Майкла Монти Видениуса, одного из разработчиков системы.
Возможности MySQL.
MySQL поддерживает язык запросов SQL в стандарте ANSI 92, и кроме этого имеет множество расширений к этому стандарту, которых нет ни в одной другой СУБД.
Таблица 1.
Какие достоинства и недостатки есть у сайта сделанного с помощью связки HTML+PHP+MySQL над сайтом, который сделан чисто на HTML?
HTML | HTML+PHP+MySQL |
Критерий 1: Типы сайтов, которые можно создавать | |
Можно создавать только статические сайты. Обновление информации вручную. (0) | Можно создавать динамические сайты с собственной панелью управления. (+1) |
Критерий 2: Способ хранения данных | |
Информация хранится в файлах. Обновление, редактирование и удаление данных затруднено. (0) | Информация хранится в БД. Это означает, что поиск легче, надежность выше, пополение сайта проще. (+1) |
Критерий 3: Расположенность к изменениям | |
Плохо приспособлен к изменениям из-за своей статичности. Не получится быстро внедрить новый элемент на все страницы сайта. (0) | За счет блочной структуры, можно изменять любой элемент сайта (как в дизайне, так и в содержании) за считанные минуты. (+1) |
Критерий 4: Использование дополнительных скриптов | |
Невозможно использовать скрипты (опросы, форум, гостевая, чат и т.д.) (0) | Любой скрипт можно встроить в нужный блок сайта. За счет этой возможности, PHP сайт обладает неограниченной расширяемостью. (+1) |
Критерий 5: Хостинг пригодный для размещения сайта | |
Можно размещать сайты на бесплатном хостинге.. (+1) | Желательно иметь надежный платный хостинг. Минимум 2$ в месяц будет у Вас уходить на поддержку PHP сайта. (-1) |
Критерий 6: Счетчики | |
Невозможно посчитать сколько раз скачали файл или посмотрели ту или иную страницу сайта, сколько сейчас человек на сайте и т.д. и т.п. (0) | Благодаря MySQL, такие задачи решаются легко и быстро. Можно посчитать количество любых элементов, информация о которых есть в базе (статей, файлов, комментариев и т.д.) и вывести результат в нужном месте сайта. (+1) |
Критерий 7: Размер сайта | |
Когда сайт начинает разрастаться, большое количество файлов создает большой "вес" сайта, что затрудняет управление и создание резервных копий. (0) | Из-за того, что все данные хранятся в базе, объем сайта практически не меняется. А встроенные функции архивирования базы данных делает процесс резервного копирования намного проще.(+1) |
Критерий 8: Дополнительные функции | |
Нельзя создавать рейтинги статей, уроков, товаров и т.д., нельзя использовать комментарии, секретный раздел и т.п.(0) | Можно писать любые дополнительные модули самому, либо использовать уже готовые решения и совершенствовать за счет них сайт. (+1) |
Критерий 9: Сложность изучения | |
Самый простой и быстро усваиваемый язык в мире, который будет работать даже если код написан с ошибками. (+1) | Строже и немного сложнее HTML, но легче любого другого языка создания сайтов. (-1) |
Критерий 10: Удобство для посетителей | |
Когда в одной категории скапливается много материалов, нельзя сделать автоматическую постраничную навигацию на сайте. Обычную навигацию по сайту тоже нужно создавать вручную. (0) | Можно всего один раз написать небольшой кусок кода, который будет отвечать за общую навигацию, а также за деление больших страниц на части и спать спокойно. (+1) |
Критерий 11: Расположенность к блочной структуре (сайт как конструктор) | |
Сложно разбить сайт на части, для более гибкого управления. (0) | Если при разработке сайта использовать блочную модель, то сайт становится очень гибким и им можно манипулировать, перемещая блоки в нужных направлениях и подстраиваясь под любой дизайн. (+1) |
Критерий 12: Интерес к обучению и созданию сайтов | |
Всё однообразно и скучно. Язык очень прост, на ошибки практически не реагирует, участие мыслительных процессов минимально. (0) | Создавая сайты на PHP нужно постоянно подключать логику, решать появляющиеся задачи, мыслить творчески и учиться на ошибках. При этом, язык настолько многообразен, что его можно изучать постоянно, узнавая каждый раз что-то новое. (+1) |
Критерий 13: Резервное копирование | |
При резервном копировании нужно сохранять множество файлов сайта к себе на компьютер. (0) | т.к. вся информация хранится в базе, резервное копирование делается за считанные секунды. При этом, резервную копию можно хранить у себя на копьютере и на сервере. (+1) |
|
Вывод:
Сайты сделанные с использованием связки HTML+PHP+MySQL в несколько раз превосходят обычные HTML сайты по функциональности, удобству и т.д.
Неудивительно, что эта связка PHP+MySQL развивается очень быстро. Постоянно появляются новые возможности, разные полезные скрипты, которые позволяют усовершенствовать свой сайт.
Таким образом, видно, что РНР содержит мощные и удобные инструменты для создания сайта. Поэтому создание сайта именно на РНР очень привлекательно. И если использовать его грамотно, то создание сайта на PHP может доставить Вам не только беспокойство, но и удовольствие.