Использованное программное обеспечение




При создании курсового проекта использовалось следующее программное обеспечение (ПО):

1. Drupal — мощная система управления контентом, созданная группой энтузиастов со всего мира. С ее помощью можно создать сайт практически любой сложности — от небольшого личного блога до огромного портала. Благодаря мощному API, большому количеству подключаемых модулей и тем оформления, Drupal может удовлетворить любые потребности. С помощью Drupal часто создаются: сайты интернет магазинов, корпоративные сайты, социальные сети, блоги, персональные страницы.

Отличительными особенностями Drupal являются:

ñ Бесплатность. Drupal - это свободное и открытое программное обеспечение, которое распространяется по лицензии GPL.

ñ Язык PHP. Drupal полностью написан на PHP и не использует других языков программирования.

ñ Модульность. В дистрибутивной поставке Drupal содержит небольшой набор модулей, которые выполняют определённые функции, но общий набор модулей, написанных для Drupal огромен, растёт с каждым днём и позволяет реализовать множество дополнительных функций. Программный интерфейс для написания модулей хорошо документирован и продуман.

ñ Поддержка других языков. Drupal написан так, чтобы иметь возможность перевести все сообщения интерфейса на любой язык. В настоящий момент существует множество готовых файлов с переводами, в том числе и для русского языка. Drupal также имеет гибкие и мощные возможности по созданию многоязычных сайтов.

ñ Поддержка СУБД MySQL. Drupal изначально ориентирован на работу с MySQL. Разработчики заявляют о совместимости с PostgreSQL, но при этом уточняется, что такая совместимость относится только к Drupal с набором модулей из дистрибутивной поставки.

 

2. PHP (англ. Hypertext Preprocessor) — скриптовый язык программирования общего назначения, интенсивно применяемый для разработки веб-приложений.

РНР — это мощный кроссплатформенный набор средств, который располагается на сервере и предназначается для обработки кода, встраиваемого в html-документы. Благодаря этому, появляется возможность создавать динамические Web-страницы. То есть создаются он как обычно, используя язык HTML и вставляя в документ по мере необходимости РНР-команды. Файлы, созданные таким образом, хранятся на сервере. Когда посетитель обращается к страничке, РНР обрабатывает встроенные в нее команды и выдает результат браузеру пользователя — точно так же, как это делает CGI-программа, написанная на С или Perl. Только в отличие от последней, РНР имеет ряд преимуществ:

ñ создание и отладка скриптов РНР значительно проще, чем отладка и создание скриптов на других языках;

ñ так как РНР-команды просто вставляются в текст html-документа, отпадает необходимость в различных IDE (интегрированная среда разработки);

ñ для решения разных специфических задач не нужно писать и отлаживать многочисленные маленькие CGI-программы, что сводит к минимуму время доступа к страницам, а также продолжительность разработки страниц и сайта в целом.

Вместе с тем, РНР обладает огромным набором функций и большой гибкостью, которые могут быть значительно расширены с помощью дополнительных внешних библиотек. Можно управлять доступом к страницам, создавать и обрабатывать базы данных любой сложности, генерировать изображения или PDF-документы и тому подобные.

 

3. MySQL - это система управления реляционными базами данных. В реляционной базе данных данные хранятся не все вместе, а в отдельных таблицах, благодаря чему достигается выигрыш в скорости и гибкости. Таблицы связываются между собой при помощи отношений, благодаря чему обеспечивается возможность объединять при выполнении запроса данные из нескольких таблиц. SQL как часть системы MySQL можно охарактеризовать как язык структурированных запросов плюс наиболее распространенный стандартный язык, используемый для доступа к базам данных.

MySQL - это ПО с открытым кодом. Применять его и модифицировать может любой желающий. Такое ПО можно получать по Internet и использовать бесплатно. При этом каждый пользователь может изучить исходный код и изменить его в соответствии со своими потребностями. Использование программного обеспечения MySQL регламентируется лицензией GPL (GNU General Public License), в которой указано, что можно и чего нельзя делать с этим программным обеспечением в различных ситуациях.

MySQL является системой клиент-сервер, которая содержит многопоточный SQL-сервер, обеспечивающий поддержку различных вычислительных машин баз данных, а также несколько различных клиентских программ и библиотек, средства администрирования и широкий спектр программных интерфейсов (API). Доступно также большое количество программного обеспечения для MySQL, в большей части - бесплатного.

 

4. Apache HTTP-сервер (сокращение от англ. a patchy server) — свободный веб-сервер. Это полнофункциональный, расширяемый веб-сервер, полностью поддерживающий протокол HTTP/1.1 и распространяющийся с открытым исходным кодом. Сервер может работать практически на всех распространенных платформах. Существуют готовые исполняемые файлы сервера для Windows NT, Windows 9x, OS/2 и нескольких UNIX-систем. При этом он очень прост в установке и конфигурации.

Самая простая функция, которую может выполнять Apache – стоять на сервере и обслуживать обычный HTML-сайт. При получении запроса на определенную страницу сервер отправляет в ее ответ браузеру. Набираете адрес, открывается страница — все просто. Функция сложнее, которая заложена в протоколе HTTP/1.1 – аутентификация пользователей. С помощью штатных средств сервера Apache вы можете разграничить доступ к определенным страницам сайта для разных пользователей. Это нужно, например, для того чтобы сделать администраторский интерфейс к сайту. Пользователи могут быть разбиты на группы, и для каждой из них можно назначить свои права доступа.

Сервер Apache был одним из первых серверов, которые начали поддерживать виртуальные сервера (хосты). Эта возможность позволяет размещать на одном физическом сервере несколько полноценных сайтов. У каждого из них может быть свой домен, администратор, IP-адрес и так далее.

Сервер Apache может вести протокол всех действий, совершаемых с ним. Причем администратор может сам выбрать степень подробности протокола. Протоколы ведутся отдельно для ошибок, для успешных операций и для каждого виртуального хоста. Словом, полный набор для тщательного анализа появляющихся ошибок.

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2017-11-19 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: