Компонент Fabrik – это Application Builder, мощное средство построения приложений. У него открытый исходный код, и он предназначен для популярной системы управления контентом – CMS Joomla! Компонент Fabrik предназначен для собора информации от пользователей web-сайта при помощи разнообразных форм, которые строятся с его применением. Он отправляет эти данные непосредственно в таблицы СУБД MySQL. После этого пользователям разработанного с применением компонента Fabrik для CMS Joomla! web-сайта, даётся возможность достаточно произвольно просматривать собранную информацию. Компонент Fabrik, предоставляет web-мастеру возможность определить заранее способы, которыми будет осуществляться просмотр. Они включают:
- отображение всех записей из БД в виде списка, попавших на хранение в базе данных после заполнения пользователем особой, специально разработанной формы – опция Lists («Списки»);
- приём информации из хранящихся в базе данных записей, и её дальнейшая визуализация (диаграммы, электронные карты, календари и многое другое) – опция Visualizations («Визуализации»).
Применяя компонент Fabrik, любой web-мастер создаёт нужные ему приложения, которые могут достаточно широко варьироваться по сложности. Эти приложения могут быть простыми контактными формами, например, о приёме информации от пользователей на созданном web-сайте, или достаточно сложными формами, предназначенными, чтобы собирать информацию от сотрудников большой корпорации, непосредственно на их рабочих местах.
У компонента Fabrik набор функций достаточно широк. Применяя его как основные, так и дополнительные функции, web-мастер может создать самый широкий набор разнообразных форм и использовать их в различных приложениях.
Простейшие приложения, в задачу которых входит только хранение данных и их просмотр в формате списков, можно создать, пользуясь исключительно интерфейсом администратора компонента Fabrik. Здесь не требуется написание кода на языках PHP или Javascript. Продвинутые web-мастера, достаточно грамотные технически и готовые потратить некоторое время на доскональное изучение компонента Fabrik, могут написать небольшие фрагменты кода на JavaScript и/или PHP, а поэтому без особого напряжения усилий создадут с помощью данного инструмента довольно сложные приложения, как и визуализации собранных данных.
Следует заметить, что компонент Fabrik не претендует на предоставление web-мастеру всей необходимой функциональности, потенциально возможной, если применить Javascript, PHP и MySQL, поэтому разработчик интернет-ресурсов может получить заказ на разработку такого приложения, которое будет просто невозможно построить, пользуясь исключительно компонентом Fabrik. Web-мастеру, который и в таком случае рассчитывает всё же на помощь компонента Fabrik, следует при создании сложных приложений, подумать о развитии создаваемого web-сайта в будущем, о структуре базы данных, о формате списков, дизайне форм и т.д.