1.3 Программные средства
1.3.1 Php
PHP — скриптовый язык общего назначения, интенсивно применяемый для разработки веб-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков, применяющихся для создания динамических веб-сайтов.
Язык и его интерпретатор разрабатываются группой энтузиастов в рамках проекта с открытым кодом. Проект распространяется под собственной лицензией, несовместимой с GNU GPL.
В области веб-программирования, в частности серверная часть, PHP — один из популярных сценарных языковблагодаря своей простоте, скорости выполнения, богатой функциональности,кроссплатформенностии распространению исходных кодов на основелицензии PHP.
Популярность в области построения веб-сайтовопределяется наличием большого набора встроенных средств для разработки веб-приложений.
Основные из них:
автоматическое извлечение POSTиGET-параметров, а также переменных окружения веб-сервера в предопределённые массивы;
взаимодействие с большим количеством различных систем управления базами данных;
автоматизированная отправка HTTP-заголовков;
работа с HTTP-авторизацией;
работа с cookiesи сессиями;
работа с локальными и удалёнными файлами, сокетами;
обработка файлов, загружаемых на сервер;
работа с XForms.
В настоящее время PHP используется сотнями тысяч разработчиков. Согласно рейтингу корпорации TIOBE, базирующемся на данных поисковых систем, в июне 2013 года PHP находился на 5 месте среди языков программирования.
1.3.2 Symfony2
Symfony — свободный фреймворк, написанный на PHP5, который использует паттерн Model-View-Controller.
Symfony предлагает быструю разработку и управление веб-приложениями, позволяет легко решать рутинные задачи веб-программиста. Работает только с PHP 5 (>=5.2.4 и желательно не 5.2.9 для Symfony 1.4, >=5.3.2 для Symfony2). Имеет поддержку множества баз данных (MySQL, PostgreSQL, SQLite или любая другая PDO-совместимая СУБД). Информация о реляционной базе данных в проекте должна быть связана с объектной моделью. Это можно сделать при помощи ORM инструмента. Symfony поставляется с двумя из них: Propel и Doctrine.
Symfony бесплатен и публикуется под лицензией MIT. Проект спонсируется французской компанией Sensio.
1.3.2 Bootstrap
Twitter Bootstrap — свободный набор инструментов для создания сайтовивеб-приложений. Включает в себяHTMLиCSSшаблоны оформления длятипографики, веб-форм, кнопок, меток, блоков навигации и прочих компонентов веб-интерфейсов, включаяJavaScriptрасширения.
Bootstrap использует самые современные наработки в области CSS и HTML, поэтому необходимо быть внимательным при поддержке старых браузеров.
Основные преимущества Twitter Bootstrap 3
Экономия времени — Bootstrap позволяет сэкономить время и усилия, используя шаблоны дизайна и классы, и сконцентрироваться на других разработках;
Высокая скорость — динамичные макеты Bootstrap масштабируются на разные устройства и разрешения экрана без каких-либо изменений в разметке;
Гармоничный дизайн — все компоненты платформы Bootstrap используют единый стиль и шаблоны с помощью центральной библиотеки. Дизайн и макеты веб-страниц согласуются друг с другом;
Простота в использовании — платформа проста в использовании, пользователь с базовыми знаниями HTML и CSS может начать разработку с Twitter Bootstrap;
Совместимость с браузерами — Twitter Bootstrap совместим с Mozilla Firefox, Google Chrome, Safari, Internet Explorer и Opera;
Открытое программное обеспечение — особенность Twitter Bootstrap, которая предполагает удобство использования, посредством открытости исходных кодов и бесплатной загрузки.
Основные инструменты Bootstrap:
Сетки — заранее заданные размеры колонок, которые можно сразу же использовать, например ширина колонки 140px относится к классу .span2, который можно использовать в CSS описании документа.
Шаблоны — Фиксированный или резиновый шаблон документа.
Типографика — Описания шрифтов, определение некоторых классов для шрифтов, таких как код, цитаты и т. п.
Медиа — Представляет некоторое управление изображениями и Видео.
Таблицы — Средства оформления таблиц, вплоть до добавления функциональности сортировки.
Формы — Классы для оформления форм и некоторых событий происходящих с ними.
Навигация — Классы оформления для Табов, Вкладок, Страничности, Меню и Тулбара.
Алерты — Оформление диалоговых окон, Подсказок и Всплывающих окон.