Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Practice report.docx
Скачиваний:
10
Добавлен:
18.02.2016
Размер:
43.37 Кб
Скачать

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 описании документа.

  • Шаблоны — Фиксированный или резиновый шаблон документа.

  • Типографика — Описания шрифтов, определение некоторых классов для шрифтов, таких как код, цитаты и т. п.

  • Медиа — Представляет некоторое управление изображениями и Видео.

  • Таблицы — Средства оформления таблиц, вплоть до добавления функциональности сортировки.

  • Формы — Классы для оформления форм и некоторых событий происходящих с ними.

  • Навигация — Классы оформления для Табов, Вкладок, Страничности, Меню и Тулбара.

  • Алерты — Оформление диалоговых окон, Подсказок и Всплывающих окон.