Возможности в программном инструментарии для создания учебно-методических сайтов по специальностям.

 Сайт создан на базе программного инструментария, который в свою очередь был разработан с помощью языка программирования 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 может доставить Вам не только беспокойство, но и удовольствие.

 

Яндекс.Метрика

© 2001-2012, Компания Magiccube.ru

Сделать бесплатный сайт с uCoz