Во второй главе представлена операционная среда разработки. Рассмотрен системный и серверный инструментарий, а также произведено конфигурирование операционной системы Xubuntu.
Исходя из задач, поставленных перед разрабатываемой системой, приходится оперировать большим количеством информации. Выходит, что должна быть база данных позволяющая производить действия над данными, а так же ограничивать права доступа к информации. Для решения всех перечисленных задач, было решено использовать следующие программные продукты:
– СУБД MySQL;
– web-сервер Apache;
– PHPMyAdmin - веб-интерфейс для администрирования СУБД MySQL;
– язык написания сценариев PHP5;
– язык разметки страниц гипертекста HTML;
– Notepad - текстовый редактор;
– PHPStorm — интеграционная среда разработки
В качестве СУБД была использована MySQL с системой хранения данных InnoDB, которая отвечает всем необходимым требованиям:
– реализует архитектуру клиент-сервер, что значительно упрощает клиентские приложения (все работы по обслуживанию БД будет выполнять сервер БД);
– работа с данными осуществляется по средствам языка структу-рированных запросов SQL, что приводит к снижению сетевого трафика;
– наличие необходимых средств для распределения прав доступа, что упрощает администрирование БД и повышает их защищенность.
Основные конкурентные преимущества MySQL:
– производительность (поэтому многие компании например такие, как Google и Yahoo используют именно MySQL);
– масштабируемость (к примеру, в компании Omniture в реальном масштабе времени используется 7000 серверов MySQL);
– надежность (в коде проприетарных продуктов содержится намного больше уязвимостей);
– простота использования, простота внедрения (установка вместе с скачкой займёт в среднем 15 минут);
– открытая и модульная разработка;
– низкие совокупные затраты (платить нужно только при потребности в поддержке).
Для разработки, тестирования и реализации подсистемы необходимо серверное программное обеспечение. Сервер Apache - Web-сервер с открытым исходным кодом, один из самых популярных в мире, на нем построено около двух третей хостов Интернета. Основные достоинства Apache – это надежность, безопасность и гибкость настройки. Apache позволяет подключать различные модули, добавляющие в него новые возможности.
Для разработки был выбран язык написания сценариев. РНР - это широко используемый язык сценариев общего назначения с открытым исходным кодом. Важным преимуществом языка PHP перед такими языками, как языков Perl и C заключается в возможности создания HTML документов с внедренными командами PHP. Так же отличием PHP от какого-либо кода, выполняющегося на стороне клиента, например, JavaScript, является то, что PHP-скрипты выполняются на стороне сервера. Как средство разработки Web-приложений РНР сейчас является одним из самых популярных языков. PHP прост для освоения, и вместе с тем способен удовлетворить запросы профессиональных программистов.
Так же для разработки системы понадобится язык разметки страниц гипертекста HTML (HyperText Markup Language - язык маркировки гипертекстов). HTML содержит набор средств для описания визуальных свойств (позиция, размер, цвет и т.д.) различных элементов, в частности текста или графики. Под гипертекстовым документом подразумеваются документы с гипертекстовыми ссылками - указателями на другие гипертекстовые документы.