Комментарии

Применение Joomla в качестве платформы или интегрированной среды
( 0 Голосов )
Joomla представляет собой систему управления информационным наполнением (контентом) (CMS) веб-сайтов, построенную на основе повторно используемой библиотеки классов, хранящейся, главным образом, в папке libraries/joomla. Классы из этой библиотеки выполняют многие низкоуровневые задачи, которые требуются для CMS или любого другого веб-приложения. К их числу относятся следующие задачи:
 
  • Предоставление пользователям возможности регистрироваться с разными правами доступа к базе данных.
  • Отслеживание текущего сеанса работы с браузером.
  • Буферизация выводимых данных для повышения производительности.
  • Обработка событий для подключаемых модулей.
  • Фильтрация вводимых пользователем данных для предотвращения злонамеренных попыток нарушения защиты.
  • Обработка состояний ошибок согласованным и удобным для пользователей способом.
 
Допустим, требуется создать новое веб-приложение для отслеживания товарных запасов в электронном магазине. Пользователям этого приложения не предоставляется возможность отправлять или отображать статьи, контактную информацию или крупные заголовки. На самом деле это приложение может вообще не отображать веб-страницы, но лишь проверять товарные запасы и возвращать соответствующую информацию другому приложению.
 
В данном примере совсем необязательно, да и не нужно устанавливать всю систему Joomla CMS, но может потребоваться проверка полномочий пользователя на выполнение конкретных действий. Для решения поставленной задачи определенно потребуется взаимодействие с базой данных, фильтрация запросов с целью повысить безопасность самого приложения, а также обработка состояний ошибок. Иными словами, часть Joomla, относящаяся к CMS, не потребуется. Но в то же время можно было бы воспользоваться библиотеками Joomla, чтобы сэкономить немало труда, повторно используя уже написанный код, для чего библиотеки подходят как нельзя лучше.
 
В версиях 1.5 и 1.6 эту задачу можно было бы решить, установив сначала Joomla, а затем удалив те части, которые не потребуются в нашем приложении. Но это был бы лишний и совсем не обязательный труд. По этой причине разработка функциональных возможностей библиотек Joomla выделена в отдельный проект под названием Joomla Platform Project, начиная с июля 2011 года. Этот проект позволяет тем разработчикам, которым требуется только платформа Joomla без CMS, получить именно то, что им нужно. Он также позволяет выбрать платформу в качестве отдельного от CMS проекта с собственным календарным планом выпуска, кодовой базой и разработчиками.
 
 

Понравился материал? Пригодилась информация? Плюсани в социалки!

 
Похожие новости