Joomla! 4 — преобразование

  • 16.06.2016
Joomla! 4 — преобразование

Сообщество 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 с ультрасовременной архитектурой:

  • Chris Davenport — архитектура и веб-сервисы;
  • 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™

Это интересно:

Комментарии  

Дмитрий Рекун
+1 # Дмитрий Рекун 17.06.2016 07:18
Это не Joomla 4, а Joomla X.
Ответить | Ответить с цитатой | Цитировать | Сообщить модератору
Вадим Куницын
0 # Вадим Куницын 17.06.2016 12:15
Я так понимаю еще до конца не известно как она будет называться. Это что-то типа рабочего названия.
Ответить | Ответить с цитатой | Цитировать | Сообщить модератору
Илья Белобородов
-13 # Илья Белобородов 22.06.2016 16:32
bootstrap - шлак, каждый второй сайт на нем сидит.
materializecss.com - вот это тема
Ответить | Ответить с цитатой | Цитировать | Сообщить модератору
Вадим Куницын
+7 # Вадим Куницын 22.06.2016 19:49
Вы оцениваете фреймворк по распространенности?
Тот же materializecss по сути порождение бутстрапа... не сказал бы, что он чем то лучше бутстрапа... а багов в нем не так уж мало.
Единственный плюс это можно на нем сайт слепить сразу можно.
Ответить | Ответить с цитатой | Цитировать | Сообщить модератору
Алексей Морозов
+14 # Алексей Морозов 27.06.2016 12:28
А чем вам плох bs? Каждый второй сайт - это неплохой показатель, не правда ли? Это не значит, что bs идеален, но назвать шлаком фрейм, на котором (с ваших слов) половина сайтов мира - достаточно нелепо, не находите?

Я бы рекомендовал включить в JLayout поддержку uikit, являющимся №2 при верстке под J, а также систему обновления для css-фреймворков для их своевременной актуализации.
Ответить | Ответить с цитатой | Цитировать | Сообщить модератору
Евгений Анатольевич
+2 # Евгений Анатольевич 09.07.2016 17:53
Единственное, что действительно реально необходимо в Joomla - это "мультисайтовость" прямо из коробки, т.е. структура, когда база пользователей может быть одна, а сайтов на ней - много. Но этого, я так понимаю, даже и не предвидится.
Ответить | Ответить с цитатой | Цитировать | Сообщить модератору
Вадим Куницын
+1 # Вадим Куницын 10.07.2016 12:28
Как раз это самая бесполезная часть для большинства пользователей движка. Кому она нужна используют плагины благо их платных и бесплатных достаточное количество. Зачем развивать функцию которая нужна даже не 1% пользователей.
Ответить | Ответить с цитатой | Цитировать | Сообщить модератору
Dmitriy
+8 # Dmitriy 13.07.2016 08:37
Лучше встроили бы мультикатегории материалам, лайтбокс и бэкапы сразу в коробку движка, а также поработали бы над дублями
Ответить | Ответить с цитатой | Цитировать | Сообщить модератору
Вадим Куницын
+1 # Вадим Куницын 13.07.2016 10:58
Объясните мне не понятливому зачем бекапы в движке по умолчанию? когда 99% хостеров делают бекап автоматически.
Мультикатегорийность допустим нужна.
А модальное окно есть в коробке.
Ответить | Ответить с цитатой | Цитировать | Сообщить модератору
Emil
-4 # Emil 14.07.2016 16:10
Капец! мультикатегории давно есть такой плагин! для бекама акеба бекап есть, для лайтбокса есть мпхресайзер

все вы написали! есть плагинами! учи код и джумлу! не тупите
Ответить | Ответить с цитатой | Цитировать | Сообщить модератору
Dmitriy
+1 # Dmitriy 14.07.2016 16:43
Emil - просвятите пожайлуста - что это за плагин такой для мультикатегорий, который есть давно? И ко всему посту - зачем мне ставить/обновлять и держать лишний груз JS при желаемом наличии всего в двиге из коробки? Мне вот совсем не хочется ставить акеебу а мне достаточно было бы оправки дампа на мое мыло еже -часно/суточно/и т.д. МХП ресайзер не пробовал, но пользуюсь мавиком, и во всех есть особенности - и опять - поставить/обновить/покопа ться, про модальное (Вадиму) - я уже просто в своей болванке сделал как мне надо, а вот лайтбокс/тумбы на картинки - могли чего и включить в двиг..
Ответить | Ответить с цитатой | Цитировать | Сообщить модератору
Вадим Куницын
+1 # Вадим Куницын 14.07.2016 16:59
Дамп сайта на мыло?
А что делать если у меня сайты по 10 гигов?
Ответить | Ответить с цитатой | Цитировать | Сообщить модератору
Dmitriy
0 # Dmitriy 14.07.2016 17:14
Дамп по 10 гигов? Речь не идет про файло, а про дамп БД, у меня самый большой 60 метров, сайту 4 года, 2-3 новости каждый будний день,на 1.5 еще
Ответить | Ответить с цитатой | Цитировать | Сообщить модератору
Dmitry
+1 # Dmitry 24.08.2016 21:34
Дамп делает небольшой скрипт. Все сайты весят на VDS хостинге. Кроном задал расписание и каждый сайт и база в отдельную папку на яндекс диск сливаются очень удобно. Напиши свою почту и вышлю скрипт если надо. Один раз все прописал и лови. Расширяй место на диске, или переноси на локальный диск. Дальше как хочешь. Бекапилось по 12 сайтов. Ставил на ночь. Работает как часы.На жестком все копии за 3 года. Помимо бекапа сайта и баз еще бекапятся конфиги сервака, на случай переноса или переустановки оси. Просто поставил nginx mysql и заменил конфиги. Хостинг запускается за 10-15 минут.
Ответить | Ответить с цитатой | Цитировать | Сообщить модератору
Dmitriy
0 # Dmitriy 25.08.2016 01:57
dk-scorp собака rambler.ru
Заранее спасибо за скрипт
Ответить | Ответить с цитатой | Цитировать | Сообщить модератору
Dmitriy
0 # Dmitriy 07.09.2016 11:31
Оставьте свой емайл, я свой оставил, но тишина от вас... к сожалению
Ответить | Ответить с цитатой | Цитировать | Сообщить модератору
katleta
+1 # katleta 04.08.2016 21:35
Кто нибудь может обьяснить, выиграет ли 4.хх серия в плане производительности ? т.е. если ничего не кешировать, больше или меньше она оперативной памяти будет кушать ? а то здесь об удобствах для юзеров(кому нужно удобно, сидят на вордпресс), css(любые фреймворки это зло, но зло необходимое), меньше кода писать и т.д., а что в плане производительности, может кто обьяснить ?
Ответить | Ответить с цитатой | Цитировать | Сообщить модератору
Вадим Куницын
+2 # Вадим Куницын 05.08.2016 01:04
к сожалению пока не увидим реального кода, ничего сказать нельзя, но я сильно сомневаюсь, что по части оперативки будет меньше чем сейчас, скорей больше, так современные технологии относятся к оперативки не очень экономно.
С другой стороны ряд заявлений нам обещает, что нагрузка будет более линейной.
А так я не вижу проблем с кешированием, без кеширования вообще сейчас сложно веб представить. :-) И собственно ничего плохого в нем нет... если мы говорим про серверное кеширование... и всевозможные акселераторы.
Ответить | Ответить с цитатой | Цитировать | Сообщить модератору
katleta
0 # katleta 07.08.2016 00:57
ну никто и не говорил плохо о кешировании. но родной компонент(как и jotcache впрочем) иногда не подходят для определенных проектов, а кеширование на серверной стороне...не все хостеры могут это предоставить, а если свой VPS, то нужно правильно настроить,и опять же таки, иногда мне и это не подходило(правда это довольно давно было, и скорее всего дело было в моих кривых руках). Дело в том, что, несомненно чем дальше, тем удобнее, но если мне не нужно удобно, мне нужно чтобы в итоге сайт быстро работал при минимальных затратах серверных мощностей. Хотя в случае с этой cms, максимом, на что можно надеяться, так это на какую то альтернативную ветку развития, что было бы очень не плохо.
Ответить | Ответить с цитатой | Цитировать | Сообщить модератору
Black
+7 # Black 31.10.2016 00:56
Все это здорово. Наша песня хороша, но не очень. Что с безопасностью? Им нужна целая ветка разработчиков в этом направлении-) Сарказм. Когда наконец-то внедрят какое-нибудь серьезное приложение уровня ядра по принципу firewall а? Благо соответствующих фреймворков куча. Joomla просто выносит мозг аудитом безопасности. Когда поддержка оборачивается не просто постоянными обновлениями, а выносом мозга от клиентов и хостера: о спаме, о множащихся комментариях, дорвеях, сплогах по соседству, о разбухающей базе, о взломах с последующей инъекции дряни всякой (никогда не забуду начало этого года, 0-day уязвимость и бессонный месяц в борьбе с турецкими и прочими хакерами (когда закрываешь одно, а через сутки Joomla падает от другой уязвимости),(а кое-какие уязвимости живут в системе с 2011 года и по сей день, как та же уязвимость на недостаточный контроль входных данных в SERVER массиве, или пресловутое внедрение в сессию и т.п., которое до сих пор закрыто частично). Когда кончится этот нескончаемый бардак, который заставляет просто взять и забыть о joomla. Потому как нет возможности сделать что-либо серьезное и дать гарантию клиенту о том, что его сайт будет жить, что данные о его аудитории не уйдут налево, что его сайт не станет рассадником дряни, и не улетит под фильтры, помножив на ноль сумму, вложенную в раскрутку, и как обосновать клиенту: почему так дорого стоит поддержка joomla? А все купленные приложения для защиты не стоят и ломаной копейки при таких проколах уровня ядра. Но куда им до нас грешных. Они все о великом. Об удобстве программистов, о usability, и frontend. Сарказм.
.
Ответить | Ответить с цитатой | Цитировать | Сообщить модератору
Gorglemon
0 # Gorglemon 02.02.2017 00:44
Цитирую Black:
Все это здорово.

Подписываюсь под каждой буквой в посте выше!
Ответить | Ответить с цитатой | Цитировать | Сообщить модератору

Добавить комментарий

Обновить
Защитный код

Joomla!® CMS — пожалуй, лучшая система управления контентом с открытым исходным кодом

Joomla! — это больше, чем просто программное обеспечение, это люди, включающие разработчиков, дизайнеров, системных администраторов, переводчиков, копирайтеров, и, что самое главное — простых пользователей.

Мы рады пригласить вас в ряды нашего сообщества!

Скачать Joomla! 3 Документация Joomla! CMS Свернуть

Новости портала

Новое в блогах

Видео