RSS   Twitter   Copiny   Copiny
Нашел ошибку? 

Выдели фрагмент текста с ошибкой или неточностью и нажми Ctrl+Enter!

Framework Joomla, API

Framework (Каркас ПО) является основой для программной части системы (или подсистемы). Обычно это единый набор вспомогательных программ и библиотек, облегчающее разработку и объединение разных компонентов большого программного проекта. Объединение обычно происходит за счет использования единого API.

Не нужно путать фреймворк с библиотекой, разница состоит в том, что фреймворк выполняет код написанный для него, а не исполняется сам. Например CMF - это фреймворк, а модуль отправки почты - библиотека.

 

Joomla Framework Layers

Joomla состоит из 3 основных уровней:

  1. Верхний, Уровень расширений
    • Модули - динамические информационные блоки на сайте
    • Компоненты - основная логика, например списки новостей
    • Шаблоны - отвечают за внешний вид и дизайн сайта
  2. Средний, уровень Приложения. Основа этого уровня - абстрактный класс "JApplication", который расширяется за счет четырех основных классов:
    • JInstallation - отвечает за установку и удаление сторонних расширений.
    • JAdministrator отвечает за действия администратора.
    • JSite несет ответственность за пользовательскую часть веб-сайта.
    • XML-RPC дает поддержку удаленного администрирования веб-сайта Joomla.
  3. Последний, уровень ядра - это не что иное как каркас нашей CMS:
    • Framework с набором внутренних классов (иногда эту часть называют ядром)
    • Библиотеки - написаны сторонними разработчиками, требуются для нормальной работы расширений и самого ядра Joomla
    • Плагины - расширяют стандартные возможности ядра Joomla.