Какво ни очаква в Liferay 7

Какво ни очаква в Liferay 7.0 10

  • 09.01.15 09:30 •
  • akakunin •
  • • # 265919
  • • Habrahabr
  • 10 •
  • 8079

- като Forbes, само по-добре.

Liferay компанията обяви най-новата версия на крайъгълен камък Liferay 7.0 M7. Това означава, че повече няма да има алфа и бета, които ще отидат за корекция на грешки - особено не са очакваните същите функционални промени. Въпреки, че преди пускането за около шест месеца, една вече могат да видят какво е новото ни чака в новата версия на Liferay

Какво е Liferay?


Първо, кратко въведение за тези, които не знаят какво Liferay. С две думи - това е SharePoint, но в Java и с отворен код.
Ако тя е много опростена - това е най-точното определение. Въпреки че със сигурност не всички са толкова прости и толкова ясна.
Ако малко по-подробно - е интернет портал, разработен по технологията Java Enterprise Edition (на технологиите, по-долу) по схемата с отворен код. В този случай, там е компания, която се занимава с tselenopravlenno развитие на този продукт и има подкрепа Enterprise- (за пари). Liferay може да се използва
  • и класически - както вътрешни, така корпоративен портал (организиране на съвместната работа на служителите), или корпоративна социална мрежа,
  • и за създаване на външни сайтове (един пример - наскоро бе споменато Хабре мобилен оператор Yota място)
  • но можете да го използвате като платформа за разработване на свои собствени приложения (много добър в това получава различни B2B и B2C решения).

Промени в архитектурата


Основното нововъведение, поради което новата версия 7.0 не ще (например) 6.3 е преминаването към OSGi. Това е огромна промяна по отношение на вътрешната архитектура (и цялата екосистема около Liferay, тъй като това води до промяна в развитието на плъгини). Имало едно време отдавна, много отдавна, Liferay въз основа на EJB. След това EJB са втората, те са големи и тежки и изискват големи и тежки да тече сървъри (мин JBoss) - което не винаги е оправдано. След това се прехвърля Liferay да запали Spring Framework - и това го боли достатъчно години до 7 (Може и да греша в това, точната версия на този преход е настъпило - но доста дълго време). И сега OSGi. Тя дава на потребителите (въпреки че повечето програмисти за изпълнение решения, базирани на Liferay - крайни потребители все още за това, което са направили технология):
  • В основата на портала сега модулни. Можете лесно да деактивирате ненужни. Един от недостатъците Liferay нарича, че много от "екстра" в ядрото си. Поставянето на потребители Liferay получават не само Портлет контейнер и административната област с необходимата основната функционалност - но и един куп модули, и се нуждаят от някои от тях, причинени големи съмнения. Сега това ще бъде възможно да се генерира набор от модули, които искаме да бъдат включени в ядрото
  • Всички приставки (добавки към портала) в момента се развива като OSGi модули. По-рано, всеки плъгин е отделен уеб-приложения (Application Server, но от гледна точка на), който комуникира с портала чрез сложен механизъм, наречен BeanLocator (която всъщност е била дело на рана). Сега всичко честно, всичко стриктно в рамките на основни технологии
  • По-лесно да се направят промени в самата сърцевина на портала. Просто сменете модул изпълнява необходимата функционалност към вашия. Всички надявам се, вече не е необходимо повече да вътр-плъгини (който се занимава с дълбоко персонализиране Liferay, той ще разбере)

Така че, ние с нетърпение очакваме да. Един плаши - такива големи промени в архитектурата не идват лесно и просто - но аз се надявам, че все едно съобщение версия (включително от общността), ще бъде добре тествани. Което за съжаление не се очаква:
  • Сървърът по подразбиране остава Tomcat 7. В действителност, много искал да види Tomcat 8 и се използва WebSockets до портал
  • Изпълнението е все още на първите уеб услугите Оста. След това без да каже дума. Вероятно трябва да изчакаме за осми версия.

Промени в потребителския интерфейс


Големите промени се очакват в потребителския интерфейс:
  • Нова тема. Обещай на "лека", за мобилни устройства, и така нататък. Така че е по-адаптивни. Въпреки че е трудно да се оцени това, което е зад него, но ако надпис «Създадено с Liferay» забраните или конфигуриране - това ще бъде голяма стъпка напред :)
  • Новото ръководство. Всичко. Сега има отделна Control Panel-а. Има Меню на продукта (излиза в ляво). Управление на страница от страничните бутони са мигрирали в мазето на страницата. Е и др. Тук се чувствам отдавна свикнали


  • Зареждане на страниците Аякс-ти: много портлети вече могат да изтеглят съдържанието си без презареждане на страницата (като преход от списъка с конкретна публикация в блога). Важно е - че такава подкрепа на равнището на основната рамка-а, така че да може да се използва навсякъде.

насочване към аудитория


В действителност плъгин насочване към аудитория вече е на разположение в 6.2, но в 7-ке тя трябва да се отвори във всичките му слава. Какво е това? Това сегментиране на потребителите на портала (използвайки различни критерии) и показване на различно съдържание за различни сегменти. Плюс подкрепа за фирмите. Основната функционалност за всеки уважаващ себе си CMS е най-накрая да стане достъпна в Liferay (както и ние го пропусна!)
Ясно е, че (например) за геолокация и сегментиране на българските региони ще трябва да изгради по - но това (виж по-горе в OSGi) ще бъде възможно да се направи отделен плъгин.

геолокация съдържание


Сега можете да прикачите съдържание към географското местоположение и на сградата (например) интерактивни карти

Шаблони за режисура-а


В Liferay има такова нещо като Постановка - е, когато сте на една единствена (тест) сайт подготвя всички необходими промени (нови страници, ново съдържание) и след това с натискането на един бутон (или планирани) след преминаване на необходимото привеждане се публикуване на производствения. А полезно нещо, защото (например) прави възможно да не се "счупи" зареден хранителен клъстер и тихо да направите промените на тест сървър и след това да ги публикувате за про през нощта. Вярно живот излиза един куп нюанси - и който е работил в Liferay с постановка-ти оценяваме възможността за съхраняване на етап конфигурация като шаблони за повторна употреба.

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

И това, което решения не се страхуват?
Е - аз не знам, че ти се е случило с Alfresco - но имаше негативни отзиви за Liferay. Мисля, че това е често срещан проблем в следващия - системата (това Alfresco, Liferay, че) са сложни - за прилагане на по-малко или много сложни задачи, необходими опит. Често същата форма като - да вземе (защото безплатно) - постави на администратора или на Unior-разработчик - казват те "копаят по-дълбоко - какво има там и как", а след това по някакъв начин да реши задачата - не nifiga решен, тя работи лошо и криво, като резултат, да реши, че продуктът е "изсмуква" и хвърлят всичко.
Аз със сигурност боли часовник - защото проблемът в този случай не е в продукта - но способността да се справя - но такива ситуации не се срещат отново.

Е, не мога да се съглася с вас akakunin. на моя опит с Alfresco работи като екип от зрял разработка на софтуер, а 90% от тях се изплю върху него, а някои напуснал проекта. Най-лошото нещо за тези решения е, че ние приемаме правилата на играта vidyas тези кифли, които можете да описват в статията си, а след това осъзнавам, че проблемите и ограниченията (WebSockets във вашия случай), за да си поръчат повече, но по това време е отишло.
Аз не смея да кажа, това, което може да се окаже проблем в liferelay но аз съм сигурен, че те са, независимо дали е хоризонтална мащабиране или използване във връзка с съхраняване на документи, ориентирани.
И аз не се страхувам от прости решения, например погледнете jhipster. това е съвсем различен подход, който не налага как ще се реши проблемът и какви технологии ще бъдат използвани. Monolith или микро услуга, документ ориентирана база данни или релационна, WebSockets или дългосрочен избирателната. Всичко е в ръцете на разработчиците. Това настрана, за да се опрости и ускори развитието на индустрията се движи, а не към тези чудовищни ​​решения.

Защото - за всяка задача - си инструмент. Някъде, да - по-лесно е да се разработи система (не е от земята до - и използват като отправна точка за всяка рамка или стека - дали jhispter, entando, Куба, и така нататък - списъкът продължава) - и в някои случаи (за повече предизвикателства) още по-лесно да вземе крайния продукт и неговото dopilivat (добро отворен код и на източника).

И сега ситуацията
Не очаквайте решения от jhipster това е само шаблон за генериране на проект на популярния стека технология. Вие ще имате пълната свобода да се справи с този проблем, като стандартни методи. Аз не говорим за факта, че документ, ориентиран към базата данни на този проблем просто не възниква и е възможно за SED-добре да не е за закрепване на ACL, както и промяна в базата данни.

На работа аз трябваше да калайджия с Liferay. Той продължава да бъде много лошо впечатление. Monstrouznost заявление по 300 метра. Не се изисква специална документация, мнения и почти никакви отговори, ужасно код.

Аз не разбирам защо може да се наложи такова нещо.

Ами аз не съм съгласен с вас.

Да - приложението е доста сложно. В моя преценка "вход" време - до шест месеца. 300 метра - добре, така че това ниво на приложение Enterprise. Сравни с други лидери Гюнтер (SharePoint, WebSphere Portal, SAP, Oracle) - са още по-чудовищно и - на фона на Liferay супер лекота и простота.

Код - съвсем нормален.

Имам три години опит с Liferay, особено scriptlets да достави JSP страници. Но нищо от чудовището под формата на AUI Аз по принцип си мълчат.

Лично мое мнение - ако искате основна функционалност с минимални модификации - просто няма алтернатива Liferay е, мощен приложния програмен интерфейс куп готови портлети marketpleys. Ако поне малко не е тривиална задача - и да се развие в едно вълнуващо пътешествие на документация остатъци и форуми за непушачи отговаря видове "Ами тогава как ще изглежда някъде там", така че предпочитам да се направи от нулата, отколкото да се челно с Liferay.