Создание сайтов на Joomla
Создание сайтов на Joomla
Joomla – это система управления содержимым сайта (content management system – CMS) с открытым исходным кодом.
Название «Joomla» в фонетическом переводе с языка суахили означает «все вместе», и также как и логотип отражает идеологию проекта.
История Joomla
В 2000 году Австралийская компания Miro Studios выпустила первый релиз коммерческого программного продукта под названием CMS Mambo.
В апреле 2001 вышла третья версия CMS Mambo, которая стала распространяться по двум лицензиям, одна из которых - Mambo Site Server - была выпущена под лицензией GNU GPL (general public license).
В 2004 году журнал Linux Format присвоил Mambo звание «Лучший проект года свободного программного обеспечения», а журнал Linux User and Developer — званием «Лучшее программное обеспечение для Linux и открытое программное обеспечение».
В 2005 году Mambo удостоилась еще более важных наград на выставках LinuxWorld: «Лучшее открытое решение» и «Лучшая демонстрация — законченное промышленное решение».
В том же году была создана организация Mambo Foundation, перед которой стояла цель способствовать защите принципов Mambo и обеспечивать методологию работы. Создание этой организации рассматривалось многими как попытка Rise Studio (бывшая Miro Studios) получить контроль над проектом Mambo Open Source.
Тогда большая часть разработчиков объединяется в некоммерческую организацию Open Source Matters и создают проект Joomla . Проект, со 100% открытым исходным кодом и распространяемый по лицензии GPL. Первый релиз Joomla! 1.0 был практически идентичен Mambo 4.5.2, так что большинство расширений были совместимы.
Различные ограничения в Joomla! 1.0 заставили разработчиков задуматься о создании нового релиза и, после длительного периода развития и нескольких бета-тестирований, осенью 2007 года на свет появилась Joomla! 1.5.
В этом же году Joomla признается многими экспертами как лучшая CMS с открытым кодом.
На сегодняшний день согласно данным статистики CMS Joomla! по количеству установок находится на втором месте после CMS WordPress.

Преимущества и недостатки (Особенности) Joomla
Перечислять достоинства Joomla! можно долго, остановимся на нескольких, самых главных:
Стоимость Joomla
CMS Joomla полностью бесплатна. Тут нечего комментировать.
Расширяемость Joomla
На сегодняшний день в Сети доступно более 4000 дополнений для данной CMS, предназначенных для реализации самых разных задач. Среди них есть и коммерческие.
По количеству доступных дополнений CMS Joomla – абсолютный чемпион!
Гибкость Joomla
Описание API Joomla! (API – application programming interface) занимает увесистый том. Благодаря архитектуре и возможностям на Joomla можно реализовать самые сложные алгоритмы работы сайта. А с помощью обмена данными на основе XML-механизмов созданный сайт можно интегрировать практически с любой корпоративной информационной системой.
В принципе Joomla! обладает теми же недостатками что и у любое другое универсальное свободное программное обеспечение:
Производительность Joomla
Количество файлов, подключаемых при помощи директивы include для генерации одной страницы Joomla! 1.5 (в среднем) – 140. Для Joomla! 1.0 – 40. Объявляется около 900 констант, что ведет к большой нагрузке на сервер и интерпретатор PHP в частности. Для снижения нагрузки приходится использовать механизм кеширования страниц.
Масштабируемость Joomla
Joomla! не лучший выбор для реализации масштабных Интернет-проектов по следующим причинам:
- нельзя использовать двухзвенную систему серверов;
- нет поддержки высокопроизводительных СУБД таких как Oracle и MS SQL.
Локализация Joomla
Далеко не все компоненты качественно локализованы и документированы. Работа в этом направлении продолжается. Кстати, сотрудники компании TetraWeb внесли свой посильный вклад в локализацию некоторых компонентов.
Администрирование Joomla
Большое количество существующих компонентов не означает что все они высокого качества, стабильны и удобны в использовании. Выполненные проекты необходимо тщательно тестировать.
AJAX(Asynchronous JavaScript Technology and XML)
В стандартном наборе Joomla! асинхронный обмен данными между браузером и сервером реализован в недостаточном объеме. При доработке Интернет-проектов разработчикам приходится прикладывать немало усилий для того чтобы сайт соответствовал современным стандартам юзабилити (usability – удобство использования).
Резюме
Имея огромное количество расширений, Joomla! позволяет рещать практически любые задачи при создании сайта. В ней удачно реализованы представление информации, расположение основных модулей и администрирование системы.
«Больше, чем CMS» - так можно охарактеризовать Joomla! 1.5, поскольку программный интерфейс имеет чрезвычайно широкие возможности и гибкость.
Joomla! 1.5 имеет богатое наследие и по праву является полнофункциональной CMS. Joomla! позволяет своим пользователям добиваться максимальных результатов в предельно короткие сроки.
Нет ничего удивительного в том, что многие web-разработчики выбирают CMS Joomla при создании Интернет-магазинов.
Пример Интернет-магазина созданного TetraWeb на Joomla! 1.0 -











