Liferay DevCon 2024: Najważniejsze punkty, innowacje i co dalej
Nie udało Ci się dotrzeć na tegoroczny DevCon? Ciekawi Cię, co działo się podczas najważniejszego wydarzenia w społeczności Liferay? Bez obaw – przygotowaliśmy dla Ciebie podsumowanie najważniejszych punktów tegorocznej konferencji. Oto szybki przegląd najważniejszych punktów, wniosków i doświadczeń z tegorocznej konferencji.
Wprowadzenie do Liferay DevCon
Liferay DevCon to jedno z najbardziej oczekiwanych wydarzeń w społeczności Liferay, gromadzące deweloperów, architektów i entuzjastów z całego świata. Tegoroczna konferencja nie była wyjątkiem, oferując różnorodne sesje pełne wniosków, warsztaty praktyczne i możliwości nawiązywania kontaktów z innymi profesjonalistami.
Wydarzenie trwało trzy dni. Pierwsze dwa były wypełnione prezentacjami, sesjami technicznymi i aktualizacjami dotyczącymi produktów, podczas gdy trzeci dzień, znany jako „Unconference”, przyniósł coś innego. Podczas Unconference uczestnicy proponowali tematy do dyskusji, umożliwiając otwarte rozmowy dopasowane do ich zainteresowań i wyzwań. Pracownicy Liferay aktywnie uczestniczyli, dzieląc się swoją wiedzą i pomagając rozwiązywać rzeczywiste problemy.
Nie można zapomnieć, że wydarzenie to nie tylko praca. Zaczęło się od powitalnego wieczoru przed pierwszym dniem, co stworzyło luźną atmosferę do nawiązywania znajomości. Drugi dzień zakończył się żywą imprezą, dając wszystkim szansę na relaks, integrację i refleksję nad wspólnymi doświadczeniami z konferencji. Te chwile dodały energii i podkreśliły społecznościowy charakter, który sprawia, że DevCon to coś więcej niż tylko wydarzenie technologiczne.
Dla wielu uczestników najważniejszym powodem, aby wracać na DevCon co roku, jest networking. Możliwość spotkania osób o podobnych zainteresowaniach, wymiany pomysłów i budowania trwałych relacji często staje się głównym punktem wydarzenia, czyniąc je czymś więcej niż serią prezentacji i warsztatów.
Kluczowe prezentacje
Zanim przejdziemy do przyszłości Liferay, warto przyjrzeć się niektórym prezentacjom, które wyznaczyły ton tegorocznego DevCon. Te wystąpienia nie tylko dostarczyły cennych perspektyw, ale także bawiły publiczność humorem, historycznymi odniesieniami i inspirującymi pomysłami.
Brian Chan, założyciel i CEO Liferay, rozpoczął od ciekawej analogii, porównując ostatnie lata Liferay do „mrocznych wieków” Imperium Rzymskiego – okresu, w którym powstawały funkcjonalności, ale często nie spełniały oczekiwań. Następnie zaprezentował swoją wizję „nowej ery” dla Liferay, kładąc nacisk na innowacje i doświadczenia użytkowników. W swoim wystąpieniu przedstawił demo nowych możliwości AI w Liferay. Choć demo nie poszło zgodnie z planem z powodu użycia niewłaściwej wersji kodu (brancha) to szybka reakcja i humor Briana uczyniły ten moment jednym z najbardziej pamiętnych na konferencji. Stało się to nawet tematem żartów w kolejnych prezentacjach.
Po Brianie wystąpił Marco Leo, który w krótkim, ale treściwym wystąpieniu przedstawił strategiczne kierunki rozwoju Liferaya.
Jego prezentacja ukazała priorytety platformy i obszary, na które Liferay kładzie największy nacisk.
Na zakończenie wystąpień głównych Dylan Beattie zaprezentował się z niezwykle angażującym wystąpieniem na temat oprogramowania open source. Z humorem i świetnym storytellingiem omówił błędne wyobrażenia dotyczące „darmowego oprogramowania” i wyjaśnił, że termin ten dotyczy wolności, a nie kosztu. Podkreślił, że aby oprogramowanie open source mogło się rozwijać, nie zawsze może być całkowicie darmowe. Choć prezentacja Dylana nie była stricte związana z Liferayem, dzięki błyskotliwemu humorowi i energii zapadała w pamięć.
Roadmapa Liferay: Kluczowe kierunki
Roadmapa Liferay na przyszłość była jednym z głównych punktów DevCon, z wieloma prezentacjami skupionymi na nowych kierunkach. Chociaż omawiano wiele tematów, kilka wyróżniało się jako centralne motywy kształtujące ewolucję Liferay.
Oto krótkie podsumowanie tych kierunków z perspektywy Liferay, wzbogacone o nasze doświadczenia.
Low Code / No Code: Ułatwianie rozwoju
Jednym z największych trendów, na których skupia się Liferay, jest rozwój rozwiązań low-code i no-code. Nowe funkcjonalności mają umożliwić użytkownikom tworzenie i zarządzanie aplikacjami przy minimalnej wiedzy technicznej. Ta zmiana obiecuje uczynić Liferay bardziej dostępnym dla osób nietechnicznych, a jednocześnie przyspieszyć rozwój dla doświadczonych zespołów.
Nasza perspektywa: Choć low-code i no-code to ważne priorytety, w praktyce ich pełne wykorzystanie jest nadal wyzwaniem. Dostępne rozwiązania są pomocne, ale w rzeczywistych scenariuszach często napotyka się istotne ograniczenia. O ile use case nie jest wyjątkowo prosty, wykorzystanie tych rozwiązań nadal może przynieść więcej problemów niż korzyści.
Commerce: Priorytet w rozwoju
Liferay Commerce pozostaje kluczowym obszarem rozwoju. Choć moduły Commerce zostały wprowadzone stosunkowo niedawno, ich rozwój i ulepszenia postępują bardzo szybko. Wygląda na to, że Liferay zamierza nadal inwestować w tę przestrzeń, co jest dobrą wiadomością dla firm, które już zainwestowały w rozwiązania oparte na Commerce.
Nasza perspektywa: W InnRay intensywnie pracujemy z Liferay Commerce, więc możemy z pełnym przekonaniem powiedzieć, że wprowadzane ulepszenia odpowiadają realnym potrzebom. Wiele elementów, które musieliśmy dostosowywać w początkowych wersjach Commerce, zostało później włączonych do standardowych funkcji. Zresztą jeśli śledzisz "release notes", możesz zauważyć, że Liferay regularnie dodaje nowe funkcje i wprowadza ulepszenia.
Z drugiej strony, jak to bywa z Liferayem, API zmieniało się znacząco między wersjami, co sprawia, że aktualizacje starszych projektów Commerce są czasochłonne.
Rozszerzenia Klienta (Client Extensions): Nowy standard personalizacji
Liferay przechodzi na Rozszerzenia Klienta (CX) jako nowy standard budowania funkcjonalności. Te rozszerzenia pozwalają deweloperom na tworzenie lekkich, skalowalnych personalizacji z użyciem technologii takich jak JavaScript (np. widgety React). Mają one zastąpić tradycyjne moduły OSGi w wielu przypadkach. Niezależnie od tego, czy chodzi o tworzenie niestandardowych układów, integrację metod płatności czy automatyzację importu danych, Rozszerzenia Klienta są niezwykle wszechstronne. Dodatkowo mają one ułatwić przyszłe migracje i aktualizacje Liferay, ponieważ są mniej powiązane z rdzeniem platformy.
Nasza perspektywa: Rozszerzenia Klienta wydają się obiecującym rozwiązaniem problemów związanych z aktualizacjami i migracjami w Liferay. Stanowią również istotny krok naprzód w kierunku nowoczesnych technologii, odchodząc od przestarzałych rozwiązań opartych na JSP.
W InnRay korzystamy z Rozszerzeń Klienta już od pewnego czasu. Choć napotkaliśmy pewne problemy, na przykład przy wdrożeniach lub zastępowaniu starszego kodu, ogólnie sprawdzają się one w większości scenariuszy. Jeśli jeszcze ich nie próbowałeś, zdecydowanie warto je sprawdzić.
Obiekty (Objects): Nowoczesne podejście do zarządzania encjami
Funkcja Obiektów (Objects) w Liferay stanowi znaczący krok naprzód w sposobie definiowania i zarządzania encjami. Zbudowane na bazie Service Buildera, Obiekty są promowane jako jego nowoczesna alternatywa. Choć nie zastąpią go całkowicie, jasnym celem jest zachęcenie użytkowników do korzystania z Obiektów dla szybszego i bardziej elastycznego zarządzania encjami.
Nasza perspektywa: Deweloperzy Liferay od dłuższego czasu są zachęcani do korzystania z Obiektów, co było również jednym z głównych tematów dyskusji na tegorocznej konferencji. Podczas sesji networkingowych okazało się, że wielu uczestników eksperymentowało z Obiektami, jednak ich doświadczenia były mieszane – niektórzy osiągnęli sukces, inni napotkali trudności.
Choć Obiekty znacznie się poprawiły, nadal trudno jest je bezproblemowo zintegrować z innymi funkcjami low-code/no-code, takimi jak Collections czy Collections Display. Z naszych doświadczeń wynika, iż próba użycia Obiektów bez oddzielnej aplikacji do wyświetlania i edycji danych (np. React czy nawet zwykły MVC JSP Portlet), często prowadzi do problemów. W takich przypadkach zmuszeni jesteśmy wrócić do alternatywnych implementacji, albo korzystania z workaroundów.
Wniosek: Jeśli planujesz używać Obiektów jako zamiennika dla encji SB i integrować je z aplikacjami JS to mogą się sprawdzić. Jeśli jednak zamierzasz budować w pełni low-code lub no-code rozwiązania oparte na Obiektach, warto dokładnie przemyśleć ograniczenia i potencjalne komplikacje.
API Builder: Uproszczone tworzenie API
Kolejnym dodatkiem typu low-code jest nowy API Builder, który upraszcza tworzenie REST API. W przeciwieństwie do tradycyjnego REST Buildera, który wymagał kodowania, API Builder wprowadza intuicyjne podejście oparte na interfejsie graficznym.
Nasza perspektywa: Funkcjonalność API Buildera zapowiada się obiecująco, ale nadal znajduje się za beta feature flag, co oznacza, że nie jest w pełni gotowa do produkcji. Brakuje również kilku kluczowych funkcji, takich jak możliwość tworzenia żądań PUT czy PATCH. Na tym etapie polecamy trzymać się sprawdzonych rozwiązań, takich jak REST Builder, do potrzeb produkcyjnych.
Rozwiązania AI
Oczywiście, żadna współczesna konferencja nie mogłaby się obyć bez tematu AI, a DevCon nie był wyjątkiem. Liferay zaprezentował swoje wysiłki w integracji AI z platformą, pokazując, jak może ona poprawić doświadczenia użytkownika, automatyzować procesy i wspierać podejmowanie decyzji.
Nasza perspektywa: Podczas DevCon pokazano wiele ciekawych funkcji związanych z automatycznym tworzeniem treści, które naszym zdaniem znacząco przyspieszą procesy tworzenia contentu. Pokazano także narzędzia do automatycznej analizy problemów, które otwierają interesujące możliwości na przyszłość.
Jednak są to jedynie zapowiedzi tego, co może być dostępne w przyszłości. W rzeczywistości jesteśmy jeszcze daleko od pełnego wdrożenia tych funkcji, więc trudno przewidzieć, jak dokładnie będą wyglądać.
Więcej wkrótce
To tylko najważniejsze momenty Liferay DevCon 2024. Podczas konferencji poruszono wiele innych tematów, od integracji po ulepszenia wydajności platformy. Choć nie sposób omówić ich wszystkich tutaj, w kolejnych wpisach postaramy się zagłębić w niektóre z tych obszarów.