Що нас чекає в Liferay 7.0

Компанія Liferay оголосила про вихід останньої версії milestone Liferay 7.0 m7. Це означає, що далі підуть вже альфи і бети, в яких буде йти виправлення помилок — функціональних змін ж вже особливо не очікується. І хоча до релізу ще приблизно півроку, вже зараз можна подивитися що ж нового нас чекає в новій версії Liferayimage

Що таке Liferay?

Спочатку невеликий вступ для тих, хто не знає що таке Liferay. Якщо в двох словах — це SharePoint, але на Java і Open-Source.
Якщо дуже спрощено, то це найточніше визначення. Хоча все звичайно не так просто і так прямолінійно.
Якщо трохи детальніше — це веб-портал, який розробляється на технологіях Java Enterprise Edition (про технології трохи нижче) за схемою Open Source. При цьому є компанія, яка займається целеноправленным розвитком даного продукту і надає Enterprise — підтримку (вже за гроші). Liferay можна застосовувати
  • і класично — як внутрішній корпоративний портал (організація спільної роботи співробітників) або корпоративну соцмережа,
  • для створення зовнішніх сайтів (один з прикладів — нещодавно згадуваний на хабре сайт мобільного оператора Yota),
  • а можна використовувати його як платформу для розробки своїх програм (дуже добре на ньому виходять різні B2B і B2C рішення).


Детальніше можна почитати на самому сайті Liferay або у нас (вже російською).

Зміни в архітектурі

Основним нововведенням, з-за якого нова версія буде 7.0 а не (наприклад) 6.3 це перехід на OSGI. Це величезна зміна в плані внутрішньої архітектури (та й усієї екосистеми навколо Liferay, так як це тягне за собою і зміни у розробці плагінів). Колись давно-давно, Liferay базувався на EJB. EJB тоді були другі, вони були великі і важкі, і вимагали великих і важких серверів для запуску (мінімум JBoss) — що не завжди було виправдано. Потім Liferay перевели на легкий Spring Framework — і цього зачепила йому вистачило років на 7 (можу помилятися в якій точно версії стався цей перехід — але досить давно). І ось тепер OSGI. Що це дає користувачам (хоча скоріше програмістам, що реалізує рішення на базі Liferay — кінцевим користувачам все одно на яких технологіях зроблено):
  • Ядро порталу тепер модульне. Можна легко вимкнути зайве. Один з мінусів Liferay називали, що в його ядрі багато «зайвого». Ставлячи Liferay користувачі отримували не тільки Portlet Container і адмінку з необхідним базовим функціоналом, але і купу модулів, причому необхідність деяких з них викликала великі сумніви. Тепер можна буде сформувати свій набір модулів, які ми хочемо що б увійшли в ядро
  • Всі плагіни (доповнення до порталу) розробляються тепер як OSGI модулі. Раніше кожен плагін був окремим web-додатком (з точки зору Application Server-а) яке спілкувалося з порталом через хитрий механізм під назвою BeanLocator (який був по суті справи хаком). Тепер все чесно, все строго в рамках базових технологій
  • Простіше вносити зміни в саме ядро порталу. Просто замініть модуль реалізує необхідну функціональність на свій. Все, сподіваюся, більше не потрібно ніяких ext-плагінів (хто займався глибокої кастомізацією Liferay, той зрозуміє)
Отже, чекаємо з нетерпінням. Одне лякає — такі серйозні архітектурні зміни не даються легко і просто — але я сподіваюся, що все-таки до релізу версія (в тому числі і силами спільноти) буде добре протестована.

Чого на жаль не очікується:
  • Сервером за замовчуванням залишається Tomcat 7. Насправді дуже хотілося б побачити Tomcat 8 і використання WebSockets в порталі
  • Реалізація веб-сервісів по раніше на першому Axis. Тут без слів. Мабуть, доведеться чекати 8-ої версії.

Зміни у UI

Великі зміни очікуються в інтерфейсі:
  • Нова тема. Обіцяють більш «легку», mobile-friendly і все таке. Так само і більш кастомизируемую. Поки складно оцінити що за цим стоїть, але якщо зроблять напис «Powered by Liferay» отключаемой або конфігурується — це буде великим кроком вперед :)
  • Нове управління. Всім. Тепер немає окремої Control Panel-в. Є Product Menu (вилазить зліва). Управління сторінкою з бічних кнопок перекочувало в підвал сторінки. Ну і багато що інше. Тут я відчуваю доведеться довго звикати
image
  • Завантаження сторінок Ajax-ом: багато портлети тепер можуть завантажувати свій контент без перезавантаження сторінки (наприклад, перехід зі списку блогів до конкретної запису). Важливо, що така підтримка на рівні базового framework-а, так що її можна використовувати скрізь.


Audience Targeting

Насправді плагін Audience Targeting доступний вже і 6.2, але в 7-ці він повинен розкритися у всій красі. Що це таке? Це сегментування користувачів порталу (за різними критеріями) і для відображення різного вмісту різних сегментів. Плюс підтримка компаній. Базовий функціонал для будь-якої поважаючої себе CMS нарешті став доступний і в Liferay (а як нам його не вистачало!)
Зрозуміло, що (наприклад) геолокацію і сегментування по регіонах Росії доведеться дописувати — але це (дивимося вище на OSGI) можна буде вже зробити просто окремим плагіном.

Новий редактор

Liferay продовжує сміливий експеримент по впровадженню свого нового, інноваційного редактора. Немає більше ніяких тулбаров і кнопочок. Тільки контекстне редагування
image
Теж таке рішення — на любителя. У мене наприклад є клієнти, які просять викинути з Liferay 6.2 CKEditor 4 і ввернути старий FCKEditor 3, бо він «більше схожий на старий ворд яких всі звикли користуватися». От і як їм пояснювати про інноваційне контекстне редагування?
Благо що можна легко налаштовувати який саме редактор використовується

Геопривязка контенту

Можна прив'язати будь-який контент на географічній точці і будувати (наприклад) інтерактивні карти
image

Шаблони для Staging-а

У Liferay є така штука як Staging — це коли ви на окремому (тестовому) сайті готуєте всі необхідні зміни (нові сторінки, новий контент) і потім по натисненню кнопки (або за розкладом) після проходження необхідного узгодження публікуєте на робочому сервері. Штука корисна, так як (наприклад) дозволяє не «ламати» навантажений продуктовий кластер а спокійно робити свої зміни на тестовому сервері і потім публікувати їх вночі на прод. Правда в життя вилазить купа нюансів — і хто працював у Liferay з staging-го по достоїнству оцінить можливість запам'ятовувати конфігурацію для stage у вигляді шаблонів для повторного використання.

Насправді це лише невеликий список основних змін. В ході роботи над новою версією хлопці з Liferay вже виконали величезну роботу (тільки в рамках Liferay 7.0 m7 закрито близько 170-ти User Story) і дуже хочеться сподіватися, що вони доведуть справу до кінця (з гарною якістю) і через півроку ми побачимо нову версію.

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.