Первый взгляд на Joomla! 4. Дата выхода joomla 4
Joomla! 4 — преобразование - Joomla! по-русски
Сообщество Joomla стремительно движется к новой эре инноваций — Joomla! 4. Давайте немного приоткроем занавес будущего Joomla и посмотрим, что нас ждет уже в ближайшее время.
Команда Joomla! 4?
На сегодняшний день сформированы 2 группы разработчиков — Joomla 4 Working Group (J4WG) и Joomla 4 Architecture.
Стоит отметить, что команда была создана в течении 2015 года, часть которой начали свою работу над Joomla 3.5 и на текущий момент продолжают в Joomla 3.6.
Если же посмотреть на разработчиков в целом, то у сообщества есть все шансы получить новую версию системы в ближайшее время, без кардинальных временных сдвигов, что по сути мы наблюдаем сейчас с версией 3.5, которая активно перешла в 3.6.
Joomla 4 Working Group (J4WG)
Рабочая группа Joomla 4 — основной костяк разработчиков Joomla, которые создают одну из лучших современным CMS с ультрасовременной архитектурой:
- Daniele Rosario — создание функциональности;
- George Wilson — создание кода;
- Herman Peeren — архитектура;
- Jessica Dunbar — поставщик данных;
- Kristijan Živčec — веб-сервисы, создание функциональности;
- Marco Dings — менеджер проекта рабочей группы Joomla 4
- Nicholas K. Dionysopoulos — архитектура, качество кода, создание функциональности;
- Niels Braczek — архитектура, создание функциональности;
- Robert Deutz — архитектура, создание функциональности;
- Viktor Vogel — создание функциональности.
Joomla 4 Architecture
Часть рабочей группы Joomla 4, отвечающих за архитектуру:
- Allon Moritz;
- Chris Davenport;
- Daniele Rosario;
- Dimitris Grammatikogiannis;
- George Wilson;
- Marco Dings;
- Niels Braczek;
- Paul Delbar;
- Robert Deutz.
Трансформации в Joomla 4
Хотя Joomla улучшается за счет времени, однако она основана на старой технологии, которой 5, а то и больше лет. Таким образом, система не может реагировать на многие современные технологии. Это своего рода как старая машина — ее можно латать, но от этого она не становиться лучше и тем более ни как не может отвечать новым технологическим решениям.
Помимо этого, устаревшие технологии блокируют возможность создавать что-то новое и строить большие проекты. Таким образом, Joomla должна преобразоваться, чтобы догнать современные технологии и более гибко реагировать на потребности своих пользователей.
Изменения в Joomla 4, которые повлияют на разработчика
Как указано в дорожной карте развития Joomla 4 продолжит эволюцию самой системы, чтобы стать более мощной, но простой в использовании. Кроме того, ее изменения будут усиливать уникальность, которая отличает Joomla от других CMS.
Приоритет в развитии Joomla 4 — в один клик обновить ядро, дать возможность совместимости для текущих расширений, при этом разработчик получает новые инструменты для воплощения своих фантазий.
Ортогональная структура компонентов
Структура Joomla 4 будет представляет собой комбинацию вертикальных компонентов, таких как содержание, пользователи и горизонтальных компонентов, таких как рабочий процесс, теги, управление версиями. Это означает, что у нас есть развитие ядра и в то же время все новые функции, касающиеся функциональности, контента, тегов, управление версиями и т.д. будут добавлены автоматически во все части Joomla с возможностью настраивания.
Более подробнее об ортогональной структуре компонентов можно почитать в документации, подготовленной Niels Braczek, который занимается структурой Joomla 4.
Современный CSS-фреймворк
Это хорошая новость для фанатов Bootstrap, так как в Joomla 4 и последующих версиях будет использоваться самая последняя версия CSS-фреймворка. Очевидно это будет Bootstrap 3, однако возможно, что к моменту выхода Joomla 4 уже будет использоваться Bootstrap 4, альфа-версия, которого анонсировалась еще в августе 2015 года, а на текущий момент вышла бета-версия.
Так же будет внедрено в JLayout общая библиотека JavaScript, использующая компоненты Bootstrap. Это нововведение поможет уменьшить работу для разработчиков, а расширения Joomla будут работать должным образом на всех шаблонах Joomla. Хотя тут в большей мере зависит еще много от поставщиков шаблонов — клубов, которые для своих шаблонов используют PHP/CSS/JS-фреймворки. Но если же основываться на Joomla-фреймворке при создании шаблонов, то это действительно ускорит процесс разработки с одной стороны и минимизирует количество кода и CSS/JS с другой.
Реализация MVC
В Joomla 4 мы ограничим обязанности компонента. Таким образом, компонент будут реализовать только свою собственную базовую функциональность. Все остальное будет использоваться из системы.
Марко Дингс (Marco Dings) на JWC 2015.
Изменения в MVC позволит меньше писать кода для расширений за счет использования функционала Joomla. Способ применения MVC в Joomla 4 будет использовать ортогональную структуру компонентов.
Абстракция
Для поддержки нескольких типов баз данных, будет интегрирован уровень абстракции базы данных, Doctrine DBAL, который очень похож на JDatabaseQuery. Файловая система также получит уровень абстракции, предоставляемый FlySystem.
Использование внешних библиотек в Joomla даст возможность разработчикам сосредоточится на задачах самой системы, с другой стороны преимущество сторонних библиотек в том, что они разработаны и хорошо протестированы людьми со знаниями и опытом в этих областях.
Hypermedia API (Web Services)
Веб-сервисы — это AJAX, мобильные приложения, CLI (командная строка), интеграция, Open Data и т.д.
Hypermedia API будет добавлено в виде отдельного приложения с использованием родного роутера Joomla. В качестве подачи контента на первом этапе будет добавлена поддержка HAL. Приложение будет интегрироваться с Joomla 3 Legacy MVC, Joomla 3 и Joomla 4 Service Layer.
О Joomla 4 из первых уст
Крис Девенпорт о ближайшем будущем Joomla! на Joomla!Day UK (февраль, 2016).
Крис Девенпорт об архитектуре Joomla! 4 на Всемирной конференции JWC (ноябрь, 2015).
Марко Дингс о Joomla! 4 и WWW на Всемирной конференции JWC (ноябрь, 2015).
Почему нужно обратить внимание на Joomla 4 уже сегодня?
Joomla 4 представляет собой гигантский шаг развития, относительно предыдущих версии.
Разработчикам сторонних расширений необходимо быть готовыми к изменениям в своем коде для полной совместимости с Joomla 4, а это хорошо делать во время выпусков бета и RC версий.
Для конечных пользователей (администраторы, веб-разработчики, фронтенд-разработчики, дизайнеры и т.д.) Joomla 4 , безусловно, будет новым веянием — упрощенная установка, упрощенная и интегрированная административная конфигурация, более простая конфигурация модулей, улучшенная версионность, улучшен медиа-менеджер и многое другое.
Стоит заметить, что помимо подготовки расширений разработчикам и администраторам сайтов на Joomla необходимо будет подготовиться к переходу на минимальную версию PHP 5.5.9. Окончание поддержки PHP 5.6 и PHP 7.0 заканчивается в январе 2019 года.
Поскольку система в значительной степени ориентирована на пользователей, то Joomla 4 — это настоящая звезда среди CMS для конечных пользователей.
Статья подготовлена по материалам Joomla Hub, JWC, Joomla!Day UK, Joomla! Volunteers Portal™, The Joomla! Community Magazine™
Новости
Интернет-технологии не стоят на месте. Разработчики Joomla! также следуют последним тенденциям. Поэтому, поговорим о будущих инновациях, приготовленных для любителей портала Joomla!, который продолжает эволюционировать.
Joomla! 4 - это огромный шаг вперед по сравнению с предыдущей версией. Структура Joomla! будет являть собой набор вертикальных компонентов (содержание, пользователи), а также горизонтальных (к примеру, рабочий процесс, управление версиями, теги). Владельцы сайтов осведомлены в том, что есть возможность переопределять шаблоны компонентов или модулей в шаблоны сайта Joomla!. Так как в Joomla! 3 существует JLayouts, в Joomla! 4 JLayouts поглотит все, и появится возможность переопределять любой HTML код.Что касается админ панели, то, вероятней всего, она будет настраиваемой и ее создадут на Bootstrap 4. Главная цель такого обновления - гибкость и ясность панели управления для любого пользователя, упрощение процесса ее адаптации для различных групп, а также категорий пользователей.Анонсировано, что с целью сокращения кода, уменьшения количества параметров, построение Joomla 4 будет внедряться полностью на Joomla Framework. Еще однин плюс этого - в снижении вероятности ошибок на стадии разработки. Таким образом, разработчики Joomla CMS стремятся достигнуть максимального уровня безопасности с наименьшим количеством ошибок. Обновленная Joomla будет иметь более серьезные технические требования, минимальные из которых: PHP 5.5+, MySQL, PostgreSQL 5.5+ 9.2+.В Joomla! 4 разрабатывается упрощенная установка, административная конфигурация и конфигурация модулей, более удобен медиа-менеджер и многое другое.Если рассматривать вопрос обновления Joomla! 3 до Joomla 4, то оно будет происходить по клику на кнопку. Звучит многообещающе, но нужно брать во внимание факт возникновения проблем с миграцией сторонних компонентов, для которых потребуется адаптация под Joomla! 4, а также с шаблонами, которые нуждаются в обновлении css кода и изменениях в соответствии с новыми параметрами.
joomlacms.ru
Первый взгляд на Joomla! 4
Год подходит к концу, и мы хотим поговорить о том, что ждёт Joomla! CMS в следующем году. На горизонте Joomla! 4, ведь именно в следующем году она должна быть официально объявлена.
Идея полного пересмотра текущей версии не так нова, но реальный толчок в этом направлении случился на сессии ‘MakeitHappen’ во время конференции J! andBeyond 2015. После этого была создана рабочая группа по Joomla 4 и несколько отличных разработчиков сообщества начали работу по подготовке кода.
Joomla! 4 пока ещё в начальной стадии. Хотя архитектура уже спроектирована и начался процесс кодинга. Были опубликованы и обсуждены прототипы, принято решение. Пишутся интеграционные и системные тесты, которые позволят уменьшить проблемы обратной совместимости.
Ортогональная структура компонентов
Сейчас практически каждый компонент в Joomla! содержит код, который пересекается, например, категории и процесс публикации. Другие компоненты дополнительно содержат код, типа тегов или версионности.
В Joomla! 4 всё будет по другому. Компоненты, которые мы знаем сейчас, в Joomla! 4 будут называться вертикальными компонентами. Они будут сконцентрированы на работе ядра.
А все пересекающиеся компоненты, такие как теги, версионность, категории уйдут в горизонтальные компоненты, их функциональность будет автомагически добавляться во все компоненты. Это, конечно, настраиваемо.
Комбинация вертикальных и горизонтальных компонентов, называемая как ортогональная структура компонентов, сделает написание и поддержку компонентов в Joomla! 4 более простой, чем сейчас.
Абстракция
В документации Joomla! указано, что поддерживается несколько баз данных, но по факту, нормально может использоваться только MySQL. Для того, чтобы это исправить, будет интегрирован уровень абстракции базы данных, Doctrine DBAL. Он очень похож на JDatabaseQuery.
Файловая система также получить уровень абстракции, предоставляемый FlySystem.
Преимущество использования внешних библиотек в Joomla! в том, что они не должны поддерживаться сообществом Joomla!, а разработаны и хорошо протестированы людьми со знаниями и опытом в этих областях.
Обновление
У изменения архитектуры, которая будет являться произведением искусства, есть своя цена. Конечно, стоит ожидать проблем с обратной совместимостью, поэтому это Joomla! 4, а не Joomla! 3.x. Однако для ядра будет гарантировано обновление в один клик. К сожалению, это не может быть гарантировано для сторонних расширений. Они должны быть изменены. Если это будет возможно, детали архитектуры будут портированы в Joomla! 3, чтобы разработчики начали её применять. Рабочая группа по Joomla! 4 поставила перед собой цель сделать переход настолько гладким, насколько это возможно. Сейчас выглядит так, что изменения будут в основном касаться удаления ненужного кода.
Этом пока вся информация о том, что нас ждёт в следующей версией Joomla! CMS. Больше информации последует в следующем выпуске Joomla! Magazine.
cmscafe.ru