logo
Разработка автоматизированного рабочего места директора сети детских клубов Юла

1.1 Выбор программной среды

программный интерфейс база

В настоящее время разработка web - приложений занимает одно из ведущих мест в программировании. Основным языком разработки сайтов является HTML, позволяющий превратить обычный текст в более приятную глазу страницу связанный с другими гиперссылками, но он статичен. Одним из языков, обеспечивающих динамику web - сайтам является PHP, данный язык в настоящее время занимает одно из лидирующих позиций в отрасли сетевого программирования. В сочетании с локальным сервером Apache и базой данных MySQL PHP позволяет создавать полнофункциональные интернет приложения. Но установка и настройка данной связки довольно сложна и трудоемка, в особенности для начинающего разработчика. Для упрощения данной рутины был создан пакет Denwer. [3]

Denwer - программная среда, предназначенная для разработки web-приложений на базе популярного языка программирования PHP, web-сервера Apache и базы данных MySQL на локальном сервере. Данный пакет, также именуемый джентльменским набором web разработчика, был создан в 1999 году группой разработчиков под руководством Дмитрия Котерова как комплекс приложений для web-разработки с автоматизированной установкой и настройкой выше указанных компонентов. Последняя на сегодня версия - Denwer 3. Она включает в себя PHP версии 5.3, Apache 2.2, MySQL 5.5, phpMyAdmin для управления базами данных, системы управления запуском и виртуальными хостами, эмулятор почты и установщик. Также данный комплекс может быть расширен дополнительными модулями PHP и SQL, а также языками Perl и Python, базами данных MS SQL, Postgre SQL и другими компонентами. [4]

Как уже было сказано выше, пакет Denwer предназначен для разработки и отладки web приложений, исполняемых на стороне сервера. После установки программы комплекса работают в связке друг с другом и управляются через браузер, как серверное приложение.

Любая динамическая часть сайта состоит из сценариев, написанных на каком-либо скриптовом языке программирования (в частности PHP). Текст данного сценария может быть написан в любом текстовом редакторе без форматирования документа. После этого он и связанные с ним файлы помещается в папку хоста (localhost или любой другой созданный вами хост) и вызывается из браузера. После этого интерпретаторы обрабатывают файлы вашего проекта, и браузер отображает получившуюся страницу. Создание базы данных можно произвести через оболочку phpMyAdmin, либо через написанный вами SQL-скрипт с помощью консольной версии MySQL. [15]

Установка Денвера обычно занимает пару минут, чего не скажешь об установке его составляющих компонентов по отдельности. Перед установкой обычно рекомендуется проверить работоспособность локального хоста ОС, это делается командой ping 127.0.0.1 из консоли. Для установки Денвера требуется скачать дистрибутив и запустить его. После этого будет выведена консоль установки, где будет предлагаться либо продолжить установку, либо выход из установщика, выбираем продолжить. Дальше у вас попросят указать путь установки (по умолчанию это с:webservers), рекомендуется устанавливать на отдельный логический диск. После вас попросят указать обозначение виртуального диска (обычно Z), главное чтобы оно не было задействовано. И напоследок вы должны выбрать, когда должен создаваться виртуальный диск, при загрузке Windows или при запуске Денвера, рекомендуется первое. По завершению установки на рабочий стол будут выведены ярлыки для запуска, остановки и перезагрузки Денвера. После рекомендуется проверить работоспособность, нажав на ярлык Start Denwer и написав в адресной строке браузера URL: http://localhost/denwer/, после будет выдано сообщение об успешном запуске.

Рисунок 1.1 - Запуск Denwer

Подробную информацию об установке пакета и расширений, его индивидуальной настройке и решении различных проблем, а также о добавлении новых хостов можно найти на сайте разработчика (denwer.ru).

Как заключение -Денвер хороший выбор для начинающего web-разработчика или для тех, кого утомляет долгие настройки инструментария. Также путем индивидуальных настроек можно создать среду, близкую к выбранному вами хостингу. Основным недостатком данного пакета является отсутствие в сборке интерактивного отладчика, позволяющего построчно прогонять разрабатываемый код.

Рисунок 1.2 - Ярлыки для запуска Denwer

Проанализировав все достоинства и недостатки программной среды Denver, я остановилась именно на ней. Но также хотелось рассмотреть самые известные и широко используемые альтернативы Denver. [19]

1. AMPPS

-Последняя версия: 2.3

-Русский язык: есть (частично)

- Portable версия: Нет

- Поддержка ОС: Windows, MAC OS X, LINUX

Рисунок 1.3 - Установка AMPPS

Базовый комплект:

· Softaculous AMPPS 4.4.5

· Apache 2.4.7

· MySQL 5.6.16

· PHP 5.5.9, 5.4.25 and 5.3.28

· PERL 5.10.1

· Python 2.7.2

· MongoDB(64-bit) 2.4.9

· phpMyAdmin

· RockMongo

· FTP Server - FileZilla Server(Windows) and Pure-FTPd(Mac)

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

Несомненным плюсом данной сборки является поддержка многих распространенных CMS, блог-платформ, веб-форумов, досок объявлений, фотогалерей и проч. Всего доступных приложений более 200! Набор включённых в пакет компонентов актуален, все модули довольно новые и, что примечательно, здесь мы можем найти такую редкость как Python и MongoDB.

Из минусов я хочу отметить частичный русский перевод, который присутствует только в каталоге скриптов, да и то не везде. После перезапуска Apache трей-меню отказалось работать, перезагрузка Windows не помогла. Еще одним минусом является отсутствие портативности. На мой взгляд AMPPS больше пригодится новичкам для изучения скриптов, нежели серьёзным разработчикам. [21]

2. . AppServ

Последняя версия: 2.6.0

Русский язык: Нет

Portable версия: Нет

Рисунок 1.4 - Установка. AppServ

Базовый комплект:

· Apache 2.2.8

· PHP 6.0.0-dev

· MySQL 6.0.4-alpha

· phpMyAdmin-2.10.3

Apache и MySQL устанавливаются как сервисы. Никакой управляющей программы нет, только страница со ссылкой на PhpMyAdmin. По своей сути AppServ является графическим установщиком Apache, PHP, MySQL и более ничем. Если Denwer сам запускает компоненты, то здесь они просто устанавливаются в качестве сервисов и управляются самой Windows.[22]

1. Open Server

Последняя версия: 5.2.4

Русский язык: Есть

Portable версия: Да

Рисунок 1.5 - Установка Open Server

Базовый комплект:

· Apache 2.2.31 / 2.4.18;

· Bind 9.10.3-P4;

· Nginx 1.6.3 / 1.8.1 / 1.9.12;

· MySQL 5.1.73 / 5.5.48 / 5.6.29 / 5.7.11;

· MariaDB 5.5.48 / 10.0.24 / 10.1.13;

· MongoDB 2.4.14 / 2.6.12 / 3.0.10 / 3.2.4;

· PostgreSQL 9.2.15 / 9.3.11 / 9.4.6 / 9.5.1;

· Redis 2.8.2400 / 3.0.501;

· Memcached 1.2.6 / 1.4.5;

· FTP FileZilla 0.9.53;

· PHP 5.2.17 (Zend Optimizer 3.3.3, IonCube 5.0.14, Memcache 2.2.4);

· PHP 5.3.29;

· PHP 5.4.45;

· PHP 5.5.33;

· PHP 5.6.19;

· PHP 7.0.4;

· ImageMagick 6.8.9-9-Q16;

· Ghostscript 9.15;

· Sendmail 32;

· Wget 1.11.4;

· NNCron Lite 1.17;

· ConEmu 15.08.13g;

· HeidiSQL 9.3;

· RockMongo 1.1.7;

· PHPRedisAdmin 1.4.2;

· PHPMyAdmin 4.4.15.5;

· PHPPgAdmin 5.2;

· PHPMemcachedAdmin 1.2.2;

В противовес другим участникам нашего обзора Open Server имеет наиболее приятный и продуманный интерфейс, обладает мощными возможностями по настройке и администрированию компонентов. К несомненным плюсам можно отнести поддержку профилей настроек, переключение HTTP/MySQL/PHP модулей, планировщик заданий (cron), удобное управление доменами и алиасами, а для «чайников» имеется толковое руководство пользователя.

Приятной особенностью Open Server является возможность использовать программу в качестве портативного персонального стартового меню. Можно установить сервер на USB накопитель, перенести туда свои portable программы, создать закладки для часто посещаемых сайтов и везде, где бы вы не находились, вы будете иметь удобное меню быстрого доступа к своим любимым сайтам и программам.

Одна проблема. Open-Server занимает места в 10 (и это минимальная сборка) раз больше, чем Denwer, его портативность зависит от операционной памяти и каждая сборка как новая (нельзя обновлять старую версию на новую). [23]