Жизнь это - мгновения, промежутки. Ночь ушла, солнце скоро взойдет. Сделайте эти промежутки настолько прекрасными насколько это возможно - наполненными молчанием, наполненными благодарностью к существованию, которое дало вам шанс, благодарностью по отношению ко всем тем, кто вам помог. И ждите.


9 сентября 2011 г.

Что такое Zend Framework?

К комментариям
Zend Framework – это каркас веб – приложения разработанный компанией Zend (компания которая осуществляет поддержку и координацию проекта php).

Лицензия Zend Framework - New BSD License.
Справка из wikipedia
Framework ( в данном контексте Software Framework) — каркас программной системы (или подсистемы). Может включать вспомогательные программы, библиотеки кода, язык сценариев и другое ПО, облегчающее разработку и объединение разных компонентов большого программного проекта. Обычно объединение происходит за счет использования единого API.

То есть, получается Zend Framework – это библиотека классов на основе которой по определённым правилам строится приложение. Стоит отметить, что использования библиотек классов существенно сокращают время на разработку приложения, за счёт использования ранее созданного и отлаженного кода. И что не мало важно, этот код можно модифицировать используя механизм наследования. Разработчики Zend Framework реализовали множество классов, которые позволяют реализовать стандартные задачи которые стоят перед веб – программистом. Например: доступ к базам данных, механизм аутентификации, кэширования и тд. Более того они не забыли и о безопасности применения этих средств.

Zend Framework использует архитектуру MVC (Model-view-controller)
Справка из wikipedia
Model View Controller (MVC) — архитектура программного обеспечения, в которой модель данных приложения, пользовательский интерфейс и управляющая логика разделены на три отдельных компонента, так, что модификация одного из компонентов оказывает минимальное воздействие на другие компоненты.

Шаблон MVC позволяет разделить данные, представление и обработку действий пользователя на три отдельных компонента
Модель (Model). Модель предоставляет данные (обычно для View), а также реагирует на запросы (обычно от контролера), изменяя свое состояние .
Представление (View). Отвечает за отображение информации (пользовательский интерфейс).
Контролер (Controller). Интерпретирует данные, введенные пользователем, и информирует модель и представление о необходимости соответствующей реакции.

Важно отметить, что как представление, так и контролер зависят от модели. Однако модель не зависит ни от представления, ни от контролера. Это одно из ключевых достоинств подобного разделения. Оно позволяет строить модель независимо от визуального представления.

MVC позволяет разделить бизнес – логику приложения и его интерфейсную часть. Например когда перед сдачей проекта станет вдруг необходимо поменять дизайн какого – либо модуля, потребуется лишь изменить один или несколько небольших файлов с html кодом (возможно смешанного с php) в которых происходит вывод данных, что менее трудоёмко чем разбирать логику приложения и искать необходимый абзац кода.

Стоит отметить что Zend Framework не единственный php framework. Но какие же преимущества от использования Zend Framework и от фреймворков в целом?

Разработчики Zend Framework приводят следующие достоинства:

Zend Framework расширяет язык php сохраняя его дух, его главный критерий простота, использованы лучшие приёмы объектно - ориентированного программирования , дружественная лицензия, и хорошо протестированный быстро – исполняемый код. Основной упор в Zend Framework сделан на возможность построения хорошо защищённых, надежных и современных веб 2.0 приложений и веб – сервисов и всепоглощающих широко – доступных API – функций от лидирующих в данной сфере команд таких как Google, Amazon, Yahoo!, Flickr.

Zend Framework следует последним направлением в сфере веб – приложений, таким как: поддержка Ajax, Search - php редакция Lucene индустриального стандарта поисковых систем, и т.д.

От себя добавлю что Zend Framework предоставил нам качественную библиотеку классов на php 5, используя такие хорошо зарекомендовавшие себя приёмы, как шаблоны проектирования (design patterns), модульное тестирование (unit - тестирование), Слабые связи (oose coupling).

Итак подводя итог можно сказать следующее: используя Zend Framework вы используете готовую продуманную архитектуру приложения, большое количество отлаженных решений. Все это сократит время разработки приложения. Zend Framework быстро набирает популярность и может стать стандартным решением разработки приложений на основе php.

Комментариев нет:

Отправить комментарий