Yes, we were streaming for 24h about Liferay DXP and Liferay Portal 7.3 (and previous versions). All kinds of technical information that might be of interest for you. You might have missed it, but luckily we have it all recorded - and the recordings are available for you:
The audience are developers that have had the "pleasure" of writing custom Item selector views.
For 7.3 we've added a new API (ItemSelectorViewDescriptor) that simplifies a lot the process of adding item selection functionality for any kind of content. It is mostly declarative and removes the need to write a custom JSP file.
Introducing the Info Framework: Leveraging Modern Site Building with custom content types
2020-09-24 11:10 UTC
The audience of this session is developers of solutions based on Liferay. Specially for those who...
have found cases where you needed a full custom portlet to support a custom content type or a custom entity in general, but it didn't really have any special functionality,
have tried to leverage the Asset Framework but found it too complex or maybe had limitations that didn't match their needs
love the new features built by the Modern Site Building project and would like your business users to leverage them not just for Web Content, Blogs and Documents, but also for custom entities in your project
are interested in learning the newest kid in the block in the family of Liferay's frameworks and how we are applying everything we've learned all these years.
In this talk, we will explain how to create your own segmentation criteria and how to combine them with the existing ones.
To do this, first we will show the main functionalities of the Segments Editor and the new features that have been introduced in 7.3. And then... hands on! we will create a new section within the segment editor dedicated to our own criteria and we will show how simple and fast it is to add a new criterion.
Searching Beyond: showing results from multiple sources in one place with Liferay's federated search
2020-09-24 19:00 UTC
Often, we need to search for some content in various systems. It is, at best, an annoyance; at worst, a productivity drag. With Liferay Search, you can aggregate results from different indices and, so, from different sources. In this presentation, we will demonstrate how to use Liferay's widgets to display content from these various indices, in one page, with only one search request.
First I'll offer a brief introduction about what Liferay Cluster means, its basic concepts. I'll explain how do nodes get synchronized at background and which libraries are involved in communication (JGroups) and scheduling (Quartz).
After that I'll explain how to diagnose the cluster current status, how to check current scheduled jobs and understand the different messages that can be obtained due to unexpected situations.
Last, I can show some ways to recover from exceptional states where jobs are lost without the need of stopping nodes.
Basically it would be based on the post I've written: https://liferay.dev/blogs/-/blogs/how-to-diagnose-and-recover-liferay-cluster, but if I've time I can also show how to schedule a PERSISTED task since there are not enough examples about it.
Specially applicable to those who have to deal with cluster stuff, either administrators or developers, that want to get a deeper knowledge about how does Liferay handles cache synchronization or job scheduling, and how they can manage some of the most common failures or understand the reason of why certain states can be reached.
Developing Web Applications on Liferay using ReactJS and Headless API
Alexa Javellana + Maurice James Sepe
2020-09-25 0:30 UTC
The audience will be oriented on 2 main topics; ReactJS portlets and Headless API. We will be teaching them two different methods of deploying ReactJS portlets on Liferay, as well as common errors and how to troubleshoot them. As for Headless API, we will be discussing how to create a headless API module for a service and how we can customize it to support search. To conclude, we will be working with the audience in connecting these two modules into a complete full-stack application (Reservation System).
We'll cover what the use cases are for DSL, motivations for making it, key characteristics, how to use it and some concepts used to create it. DSL queries can be used instead of hand coded finders to write Java code that looks like SQL. Since they are objects, parsing and rewriting DSL queries is much safer than query strings. DSL queries prevent vendor specific syntax, enforce type safety, reduce syntax errors, and improve code readability.
Audience is any programmer that knows some Java and SQL.
It feels like there's an infinite number of OSGi extension points, that can be utilized to quickly and easily add the functionality you've always been missing. And even better: Those features are just added to the platform - they don't change anything at all, so they're easy to maintain.
Both Evan and Olaf like to extract simple ideas into individual modules and will talk about their ways of exploring the API and the possibilities of the platform. Where Evan comes more from the frontend side of the equation, Olaf rather prefers work on the backend - so they each bring their unique perspective.