

ACA is al vele jaren Liferay Partner en is zelfs de enige Liferay Platinum Partner in België. Een van de voordelen van dit partnerschap is dat we nieuwe producten kunnen bekijken en beoordelen in een pre-release versie. Onlangs ontvingen we een pre-release versie van de nieuwe Liferay DXP 7.2, die net begin juni is gelanceerd. Hier volgt een korte samenvatting van wat Liferay wil bereiken met deze nieuwe versie:

- In deze nieuwe release wil Liferay het makkelijker maken voor de niet-technische gebruiker om een soepele klantervaring te creëren. Het realiseert dit door nog meer tools en updates van al bestaande tools te bieden.
- Een andere belangrijke upgrade is het feit datAudience Targeting nu is opgenomen in de kern van Liferay. Hierdoor hebben Audience Targeting en gebruikerssegmentatie een betere integratie met alle content building functionaliteiten in Liferay.
- Liferay richt zich op privacy metverbeteringen aan de Personal Data Erasure functie geïntroduceerdin Liferay DXP 7.1.
Moderne website bouwen
Er zijn een aantal grote verbeteringen in de manieren waarop niet-technische gebruikers nog betere gebruikerservaringen kunnen bieden, iets wat Liferay sinds Liferay DXP 7.1hetModern Site Building projectnoemt. De nieuwe functies hebben betrekking opContent Pages,Display Pages,Fragments,NavigationMenus enPagesAdministration.
Inhoud Pagina's
Naast een verbeterde visuele weergave van de content pagina's, zijn er ook verschillende upgrades van de styling mogelijkheden voor zakelijke gebruikers. Zakelijke gebruikers kunnen nu...
- achtergrondkleuren, afbeeldingen, spatiëring en meer aanpassen voor secties op de inhoudspagina.
- een indicatief beeld krijgen van de lay-out van een inhoudspagina terwijl ze deze maken. Met de sectiebouwer aan de rechterkant kunnen verschillende soorten lay-outs worden toegevoegd aan de inhoudspagina. Verschillende lay-outs komen uit de doos, ontworpen door Liferay zelf, en bieden verschillende hoeveelheden kolommen.
- Pas lay-outs aan tijdens het gebruik en met betrekking tot de specifieke context van een pagina. Met behulp van een bootstrap-achtige visuele weergave kan de breedte van de kolommen eenvoudig worden aangepast door de kolommen te verslepen. Het is nu ook mogelijk om de lay-out te voorzien van een achtergrondkleur of zelfs een afbeelding.
- Pas het aantal kolommen, de spatiëring, opvulling, marge en meer aan dankzij het kleine optiemenu.


Om deze lay-outs te vullen, biedt Liferay verschillende basiscomponenten die Fragmenten worden genoemd. Deze Fragmenten bestaan uit verschillende HTML-basiscomponenten zoals verschillende soorten kopteksten, tekstvelden, knoppen, afbeeldingen en kaarten (waar sommige basiscomponenten al zijn gegroepeerd). Er zijn ook verschillende voorgedefinieerde secties die lay-outs en componenten combineren tot complexere componenten, die klaar zijn om aan de pagina te worden toegevoegd. Er zijn verschillende soorten kop- en voetteksten, banners, een highlight center en nog veel meer!
Het mooie van al deze componenten is dat ze kunnen worden gekoppeld aan een Web Content Item. Elk veld van het contentitem kan worden gebruikt voor de elementen in het component. Hierdoor kan de gebruiker de content op één plaats onderhouden (het content management gedeelte van de site) en deze, of delen ervan, hergebruiken in verschillende content pagina's.
Sinds Liferay DXP 7.1 konden zakelijke gebruikers widgets toevoegen aan Content Pages. Een ontwikkelaar moest een Fragment maken dat de widget bevatte, die een zakelijke gebruiker vervolgens kon configureren. Met de upgrade naar Liferay DXP 7.2 zijn zakelijke gebruikers echter in staat om elke widget direct aan elk fragment toe te voegen, zodat ze gebruik kunnen maken van bijvoorbeeld de asset publisher, web content display, alerts, wiki, blogs, ...
Al deze updates worden nu uitgevoerd binnen de context van de actuele pagina. De styling en vaste onderdelen zoals kop- en voetteksten en het gedrag van het thema worden direct toegepast op de inhoudspagina. Een zakelijke gebruiker kan ze bewerken terwijl hij er als eindgebruiker naar kijkt, wat een realistischere ervaring van contentbewerking oplevert.

Pagina's weergeven
Alle bovenstaande wijzigingen voor Content Pages gelden ook voor Display Pages, omdat ze op dezelfde bouwstenen zijn gebaseerd. De belangrijkste update hier is de mogelijkheid voor een ontwikkelaar om ondersteuning voor Display Pages toe te voegen in aangepaste entiteiten. Door middel van implementatie kunnen ontwikkelaars webmasters de nodige opties bieden om specifieke weergavepagina's voor het item te selecteren. Webmasters krijgen dan een keuzelijst te zien om te selecteren welke Displaypagina moet worden gebruikt.

Fragmenten
We hebben Fragmenten al eerder genoemd als bouwstenen voor het samenstellen van Content en Display Pages. Ze worden meestal gemaakt door een webontwikkelaar en gebruikt door de webmaster. Ze worden gedefinieerd door een HTML-blok samen met CSS en eventueel JavaScript voor dynamisch gedrag. Liferay heeft de Fragment Editor, die te vinden is in het Configuratiescherm, verbeterd om deze Fragmenten te ontwikkelen. De Fragment Editor biedt nu ook een vorm van code voltooiing voor de standaardlfr tag bibliotheek.

Het Fragment kan ook worden voorzien van een resource of een verzameling resources die in het Fragment kunnen worden gebruikt. Dit zijn in feite afbeeldingen waarnaar kan worden verwezen op naam, hetzij in het Fragment zelf of in de ondersteunende CSS (bijvoorbeeld voor de achtergrondafbeelding).
De offline ontwikkeling voor Fragmenten is ook gemakkelijker gemaakt door Liferay via de Fragment Toolkit. Dit is een nieuwe npm tool voor het genereren van een Fragment module, die offline ontwikkeling van een Fragment in een IDE naar keuze mogelijk maakt. De Fragment module kan ook worden toegevoegd aan de codebase van het project en worden uitgerold op alle omgevingen.
Navigatie Menu's
Liferay DXP 7.1 introduceerde Navigatie Menu's om sitenavigatie los te koppelen van de pagina hiërarchie. Er zijn enkele verbeteringen aangebracht in het licht van:
- het verplaatsen van pagina's in de hiërarchie;
- het selecteren van zowel publieke als private pagina's voor het menu;
- het toevoegen van de optie 'verborgen' voor pagina's, zodat pagina's in geen enkel navigatiemenu worden getoond;
- het automatisch toevoegen van een pagina aan een navigatiemenu.
Pagina Beheer
Om gemakkelijk door pagina's te kunnen navigeren terwijl u ze bewerkt, heeft Liferay de optie toegevoegd om pagina's gemakkelijker te zoeken en te vinden door middel van
- een zoekbalk in de pagina administratie voor zoeken op tekst;
- de Page Navigation tool in de dockbar voor Site administrators, die nu een dropdown menu met zoekfunctionaliteit biedt;
- verbeteringen in de visualisaties van de paginahiërarchie en -structuur.
Inhoud bewerken
Terwijl bovenstaande updates betrekking hebben op het schrijven van pagina's, zijn er ookverbeteringen aan het schrijven van content zelf. Een van deze verbeteringen omvat nu de mogelijkheid voor webmasters om eenoverzicht te zienvan het gebruik van het Content Item. Dit gebruik wordt bepaald door de portlets Web Content Display en Asset Publisher, maar ook door het gebruik in Fragmenten via Content Pages en Display Pages. Webmasters kunnen nu dus duidelijk zien waar in de site eventuele wijzigingen gevolgen hebben voor de eindgebruiker.
Een andere verbetering is dat het nu makkelijker is voor webmasters omeen voorbeeld van de webinhoud te bekijken in alle fasen van de workflow en in verschillende contexten. Gebruikers kunnen verschillende sjablonen selecteren, de voorvertoning van een paginasjabloon bekijken en binnen een pagina is het contentitem al toegevoegd.
Er zijn ook updates geweest op het gebied van de contentstructuur en templates. Vanaf Liferay DXP 7.2 en nieuwer is het nietlanger nodig om een sjabloon te selecteren voor een Content Item. Zoals hierboven besproken kunnen Content Items gebruikt worden in Fragmenten voor Content Pages en Display Pages. Dit betekent dat het mogelijk is dat het Content Item niet langer wordt vertegenwoordigd door een sjabloon.
Tot slot is deweergave voor het maken van een structuur en het bewerken van een Content Item bijgewerkt. Het ziet er nu netter uit, met een duidelijke scheiding tussen content en metadata.

Audience Targeting
Met Liferay DXP 7.2 bevat de Liferay core de Audience Targeting module. De Audience Targeting module zorgt voor betere en nog meer integratiepunten met andere kernfunctionaliteiten van Liferay. Vanwege deze verandering is een klein migratieproces noodzakelijk voor huidige Audience Targeting klanten. Dit zou een semi-automatisch datamigratieproces moeten zijn met behoud van bestaande segmentaties. De Audience Targeting module zelf is verplaatst naar buiten het Control Panel en is nu te vinden onderSite > People > Segments.

Over segmenten gesproken, het is nog steeds mogelijk om segmenten te definiëren op basis van regels. Regels kunnen worden gemaakt op basis van User properties, Organization properties en Session properties. Veel hiervan zal bekend klinken voor de Audience Targeting-klant. Een leuke aanpassing is dat Custom Fields nu direct toegankelijk zijn vanuit het menu.

Klanten die gebruik maken van Liferay Analytics Cloud zullen ook blij zijn om te horen dat vanaf nu desegmenten die gedefinieerd zijn in Analytics Cloud hergebruikt kunnen worden in Liferay DXP. Dit betekent dat segmentatie in DXP nu direct gebaseerd kan worden op de gebruikersinformatie of het gedrag en de interesses verzameld in Liferay Analytics Cloud.
Vanwege de integratie van Audience Targeting in de Liferay core, hebben de Liferay ontwikkelaars ook verschillende API's beschikbaar gesteld om informatie over gebruikerssegmentatie te verkrijgen. Hierdoor kunnen externe applicaties die gebruik maken van Liferay content management mogelijkheden ook gebruikerssegmentatie toepassen. Informatie die kan worden opgevraagd zijn onder andere de segmenten van een site, de segmenten waartoe een gebruiker behoort en zelfs de gebruikers die tot een segment behoren.
Gepersonaliseerde ervaringen
Het gebruik van gebruikerssegmenten in Content Pages is ook beschikbaar voor het bieden vangepersonaliseerde ervaringen. Bij het ontwerpen van Content Pages kan een webmaster de secties en de inhoud differentiëren op basis van gebruikerssegmenten. Met de nieuwe optieExperience Administration kunnen deze ervaringen worden gemaakt en beheerd via een eenvoudige UI.


De volgorde van deGepersonaliseerde Ervaringen is hier belangrijk omdat het de prioriteit aangeeft. Als een gebruiker tot meerdere doelgroepen en dus meerdere ervaringen behoort, wordt degene met de hoogste prioriteit (top-down) toegepast. Helaas wordt deze ervaringspersonalisatie niet toegepast op de portlet Web Content Display wanneer deze aanwezig is op de Content Page. Deze portlet toont altijd hetzelfde Content-item, ongeacht de geselecteerde ervaring.
Inhoudsets
Een andere nieuwigheid in het licht van Audience Targeting is de definitie van Content Sets. Dit is eenverzameling Content Items die kunnen worden hergebruikt op de site pagina's met behulp van de Asset Publisher portlet. Bij het maken van een nieuwe contentset worden de contentitems die er deel van uitmaken statisch of dynamisch gedefinieerd door regels te definiëren. U kunt deze regels differentiëren met behulp van gebruikerssegmenten. Net als bijGepersonaliseerde ervaringen voor inhoudspagina's kunnen contentsets verschillende regels bevatten op basis van de gebruikerssegmenten. In deze context worden zePersonalized Variations genoemd, maar de functionaliteit is vrijwel hetzelfde. Hoewel het onduidelijk is of hier enige prioriteit wordt toegepast. Deze contentsets zijn ook beschikbaar via de headless API, dus ze kunnen buiten Liferay worden gebruikt om inhoudsvariaties te verkrijgen op basis van het gebruikerssegment.

Een eigenaardigheid die ik tegenkwam toen ik Audience Targeting bekeek, is dat wanneer gebruikerssegmenten worden gemaakt, deze niet meer beschikbaar zijn voor het categoriseren van Content Items. In eerdere versies was het mogelijk om de gebruikerssegmenten te gebruiken als een soort categorisatie voor contentitems. Onder 'Metadata' verscheen een nieuwe sectie genaamd 'User Segments' zodra de gebruikerssegmenten waren gedefinieerd. Echter, gezien de mogelijkheden van segmentatie in Content Sets, Content Pagina's en Display Pagina's, heeft Liferay dit gebruik van gebruikerssegmenten waarschijnlijk gewoon weggelaten.

DMS functies
Liferay's Document Management mogelijkheden hebben ook een upgrade gekregen. Eris nu een integratie met Google Docs beschikbaar, zodat dit soort documenten gemaakt en bewerkt kunnen worden binnen de Google context. Het document wordt uiteindelijk opgeslagen in de Liferay DMS zelf. Je moet een Google Drive API aanmaken voor je project en die informatie in Liferay opgeven om de integratie met Google Docs te starten. Voor alle niet-Google gebruikers zijn er ook andere belangrijke updates doorgevoerd in de 'gewone' DMS functies van Liferay, voornamelijk met betrekking tot het delen van bestanden, versiebeheer van bestanden en bulk editing.
Bestanden delen
Documenten en Media kunnen nu worden gedeeld met andere gebruikers in de portal, zelfs als ze geen lid zijn van de Site waarin het item is gedefinieerd. De ontvangende gebruiker ziet niets van de Site waarin het document is aangemaakt. Je kunt ze ook rechten geven voorCommentaar ofBijwerken in plaats van alleen de rechtenvoor Bekijken. Als je de optieToestaan dat het document wordt gedeeld met andere gebruikers selecteert, geef je de ontvangende gebruiker de macht om dit document verder te delen. De gebruiker met wie je een document deelt, wordt hiervan op de hoogte gesteld via het notificatiesysteem van Liferay.


U kunt alle gedeelde inhoud vinden in het gebruikersprofiel menu. Op dit moment is er nog geen specifieke portlet beschikbaar om alle gedeelde content te tonen. Technisch gezien is het belangrijk om te weten dat er geen nieuw document wordt aangemaakt bij het delen. Liferay heeft ervoor gekozen om een nieuwe tabel aan te maken in de database die deze informatie over het delen tussen items en gebruikers bevat.
Na het delen van een document is het ook mogelijk om de toegang van gebruikers tot het document in te trekken of de rechten te beheren vanuit het informatiepaneel van het document onder de linkCollaborateurs beheren.
Versiebeheer van bestanden
Webmasters kunnen nu handmatig een nieuwe versie selecteren wanneer ze een document bewerken. Onder het tabbladVersiebeheer is er een nieuw toegevoegde schuifbalk om de handmatige selectie van versiebeheer te activeren. De gebruiker kan beslissen en een nieuwe hoofdversie of een nieuwe kleine versie opgeven, of kan zelfs kiezen om helemaal geen versie-upgrade uit te voeren. Bij elke selectie is het ook mogelijk om commentaar te geven om andere gebruikers te informeren, of gewoon voor toekomstige referentie, welke aanpassingen er zijn gemaakt of waarom de geselecteerde optie is gekozen.
Als de activeringsschuif is uitgeschakeld, wat de standaardinstelling is, past Liferay zijn automatische versiebeheersysteem toe. Dit systeem heeft op zijn beurt ook enkele updates gekregen en zal nu altijd volgens de volgende regels spelen:
- een grote upgrade wordt gemaakt als de feitelijke inhoud is veranderd.
- een kleine upgrade wordt gemaakt als de metadata is veranderd.
- in alle andere gevallen is er geen versie-upgrade. bijv. alleen het bewerken van tags, categorieën, rechten of opmerkingen.
Interessant om weten is dat deze regelset kan worden uitgebreid omdat er een Versioning Policy API is geïntroduceerd. Door een aangepaste component te ontwikkelen en te implementeren, kunnen de criteria worden aangepast. Een nog ontbrekende schakel voor versiebeheer is dat deze opties niet beschikbaar zijn bij het bewerken met de afbeeldingseditor.
Bulkbewerking
De laatste grote update in het Liferay DMS systeem is de beschikbaarheid omtags voor documenten in bulk te bewerken. Op dit moment is het bewerken van tags de enige optie, maar Liferay heeft beloofd in de nabije toekomst ook categorisatie aan te bieden. Na het selecteren van een of meer documenten in de Documenten & Media Galerij, verschijntde optieTags bewerken in de werkbalk. Dit opent een modaal dialoogvenster waarin alle opties en gedeelde tags worden weergegeven.
DoorBewerkente selecteren, beheren webmasters alleen de opgesomde tags, door er een of meer te verwijderen of nieuwe toe te voegen voor alle geselecteerde documenten. DeoptieVervangenpast alleen de lijst met tags toe op alle geselecteerde documenten, wat betekent dat alle niet-gedeelde tags worden verwijderd. Dit laatste is zeer belangrijk om te onthouden omdat het enkele neveneffecten kan veroorzaken waarbij filters op tags plots geen items meer zullen bevatten.
Gebruikersbeheer
We hebben Audience Targeting en een aantal opvallende updates al besproken. Er zijn echter ook enkele verbeteringen aangebracht aan het individuele gebruikersbeheer. Deze hebben voornamelijk te maken met GDPR en gebruikersgegevensbeheer. In Liferay DXP 7.2 zijn erverbeteringen in de functie om persoonlijke gegevens te wissen en content te anonimiseren. Persoonlijke gegevens kunnen ook worden geëxporteerd en gedownload als een zip-bestand dat verwijst naar de gerelateerde assets. In het onderdeel Gebruikersbeheer zijn deze acties nog steeds te vinden in het contextmenu.

Een beheerder krijgt nu een overzichtelijk dashboard om de anonimisering uit te voeren. De inhoud kan worden gescoped op de persoonlijke site, reguliere site of instantie van de gebruiker. De inhoud wordt hiërarchisch weergegeven met filteropties. Dit geeft de beheerder context over de contentitems en waar ze worden gebruikt. De beheerder kan ook selectief persoonlijke gegevens wissen. Op dit moment ondersteunen alleen Documents & Media en Message Boards deze nieuwe functionaliteit.

Het exporteren van persoonlijke gegevens wordt op dezelfde manier beheerd met een soortgelijk uitziend dashboard. Wanneer het exportproces is voltooid, wordt een overzicht getoond van de verschillende contentitems die afzonderlijk als zip-bestand kunnen worden gedownload.
In het proces van auto-anonimisering kan de beheerder nu ook zien welke toepassingen gegevens bevatten die auto-anonimisering ondersteunen.
Extra: Kunstmatige intelligentie
Liferay is ook begonnen met het omarmen van de kracht van AI. Een voorbeeld hiervan ishet automatisch taggen van afbeeldingen. Deze functie vermindert de handmatige handelingen die een webmaster moet uitvoeren en maakt het mogelijk om snel collecties op te bouwen. We zullen zeker meer AI-functionaliteiten zien in de komende releases.
De auto-tagging functionaliteit is nog in een vroeg stadium en daarom worden alleen Engelse tags ondersteund. Het is ook standaard uitgeschakeld en moet worden geactiveerd door een beheerder in het configuratiescherm. Dit kan echter op verschillende niveaus worden uitgevoerd: globaal, instantie of site. Naast TensorFlow, dat de standaard provider is, ondersteunt Liferay ook Google CloudVision en Microsoft Cognitive Services.

Meenemen
Liferay DXP 7.2 biedt een heleboel nieuwe mogelijkheden. Als je het mij vraagt, zijn dit de dingen die er echt uitspringen in deze nieuwe release:
- documenten delen;
- prachtige in-context bewerking van Content Pages;
- integratie van Audience Targeting, met enige voorzichtigheid over hoe het categoriseren van Content Items via Segments zal gebeuren in toekomstige releases;
- en het koppelen van Content Pages met Web Content Items.
Ben je net zo enthousiast over deze nieuwe release als wij?Sluit je danaan bij ons fantastische team 🙂
Bedankt voor het lezen!
Bronnen:
- https://community.liferay.com/blogs/-/blogs/web-experience-new-features-in-liferay-portal-7-2-b1
- https://community.liferay.com/de/blogs/-/blogs/creating-personalized-experiences-with-liferay-7-2
- https://community.liferay.com/de/blogs/-/blogs/liferay-portal-7-2-ce-alpha-1-release
- https://community.liferay.com/de/blogs/-/blogs/liferay-portal-7-2-ce-beta-1-release



What others have also read


Liferay DXP is de afgelopen jaren uitgegroeid tot een veelgebruikt portaalplatform voor het bouwen en beheren van geavanceerde digitale ervaringen. Organisaties gebruiken het voor intranetten, klantportalen, self-service platforms en meer. Hoewel Liferay DXP bekend staat om zijn gebruiksvriendelijkheid, kan de standaard zoekfunctionaliteit verder worden geoptimaliseerd om te voldoen aan de moderne verwachtingen van gebruikers. Om dit aan te pakken heeft ACA een geavanceerde oplossing ontwikkeld die de standaard zoekmogelijkheden van Liferay aanzienlijk verbetert. Lees er alles over in deze blog. Zoeken in Liferay: niet altijd efficiënt Traditioneel waren organisatorische zoekopdrachten gebaseerd op individuele trefwoorden . Intranetgebruikers zochten bijvoorbeeld op termen als "verlof" of "vergoeding" om de informatie te vinden die ze nodig hadden. Dit resulteerde vaak in een overvloed aan resultaten en documenten , waardoor gebruikers deze handmatig moesten uitpluizen om relevante informatie te vinden - een tijdrovend en inefficiënt proces dat de gebruikerservaring belemmert. De manier waarop gebruikers zoeken is veranderd De opkomst van AI-tools zoals ChatGPT heeft de manier waarop mensen naar informatie zoeken veranderd. Dit is ook zichtbaar in online zoekmachines zoals Google, waar gebruikers hun zoekopdrachten steeds vaker formuleren als complete vragen. Bijvoorbeeld: "Hoe vraag ik verlof aan?" of "Op welke reiskostenvergoeding heb ik recht?" . Om aan deze veranderende zoekbehoeften te voldoen, moet de zoekfunctionaliteit niet alleen snel zijn, maar ook natuurlijke taal kunnen begrijpen. Helaas schiet de standaard zoekfunctie van Liferay op dit gebied tekort. ACA ontwikkelt geavanceerde AI-gestuurde zoekfunctie voor Liferay Om tegemoet te komen aan het hedendaagse zoekgedrag, heeft ACA een geavanceerde oplossing ontwikkeld voor Liferay DXP 7.4 installaties: Liferay AI Search . Door gebruik te maken van het GPT-4o taalmodel zijn we erin geslaagd om de standaard zoekmogelijkheden van Liferay aanzienlijk te verbeteren. GPT-4o is een state-of-the-art taalmodel getraind op een uitgebreide dataset van tekstuele informatie. Door GPT-4o in onze oplossing te integreren, hebben we de zoekalgoritmes aangepast om complexere zoekopdrachten te verwerken , inclusief vragen in natuurlijke taal. Hoe werkt Liferay AI Search? Gesloten dataset Het AI model heeft alleen toegang tot data binnen de gesloten Liferay omgeving. Dit zorgt ervoor dat alleen relevante documenten - zoals die uit de Bibliotheek en Mediabibliotheek - toegankelijk zijn voor het model. Beheerders controle Beheerders kunnen bepalen welke content wordt opgenomen in de GPT-4o dataset, waardoor ze de nauwkeurigheid en relevantie van zoekresultaten verder kunnen optimaliseren. Afhankelijk van het profiel van de gebruiker worden de antwoorden en zoekresultaten afgestemd op de informatie waartoe hij of zij toegang heeft. Directe antwoorden Dankzij de GPT-4o integratie biedt de zoekfunctionaliteit niet alleen traditionele resultaten, maar ook directe antwoorden op gebruikersvragen. Hierdoor hoeven gebruikers niet meer door zoekresultaten te spitten om de specifieke informatie te vinden die ze nodig hebben. De vergelijking hieronder illustreert het verschil tussen de zoekresultaten van Liferay DXP's standaard zoekfunctie en de verbeterde resultaten van ACA's Liferay AI Search. Wilt u Liferay AI Search in actie zien? Bekijk de demo hieronder of via deze link! Voordelen van Liferay AI Search Of u nu Liferay DXP gebruikt voor uw klantenplatform of intranet, Liferay AI Search biedt tal van voordelen voor uw organisatie: Verhoogde gebruikerstevredenheid: Gebruikers kunnen snel precieze antwoorden vinden op hun vragen. Verbeterde productiviteit: Er wordt minder tijd besteed aan het zoeken naar informatie. Verbeterde kennisdeling: Belangrijke informatie is makkelijker te vinden en te delen. Conclusie Met Liferay AI Search verhoogt ACA de zoekfunctionaliteit van Liferay DXP om te voldoen aan de moderne verwachtingen van gebruikers. Door GPT-4o te integreren in Liferay DXP 7.4 levert deze oplossing niet alleen traditionele zoekresultaten, maar ook directe, relevante antwoorden op complexe zoekopdrachten in natuurlijke taal. Dit leidt tot een snellere, gebruiksvriendelijkere en efficiëntere zoekervaring die zowel de productiviteit als de gebruikerstevredenheid aanzienlijk verhoogt. Klaar om de zoekfunctionaliteit van uw Liferay platform te optimaliseren Neem vandaag nog contact met ons op!
Lees verder

Op de hoogte blijven van de nieuwste trends en best practices is cruciaal in de snel evoluerende wereld van softwareontwikkeling. Innovatieve benaderingen zoals EventSourcing en CQRS kunnen ontwikkelaars in staat stellen flexibele, schaalbare en veilige systemen te bouwen. Op Domain-Driven Design (DDD) Europe 2022 gaf Paolo Banfi een verhelderende lezing over deze twee technieken. Wat is EventSourcing? EventSourcing is een innovatieve benadering van gegevensopslag die prioriteit geeft aan de historische context van een object. In plaats van alleen de huidige status van een object vast te leggen, slaat EventSourcing alle gebeurtenissen op die tot die status hebben geleid. Het creëren van een goed ontworpen event model is cruciaal bij het implementeren van EventSourcing. Het eventmodel definieert de events die zullen worden opgeslagen en hoe ze zullen worden gestructureerd. Zorgvuldige planning van het eventmodel is cruciaal omdat het het gemak van gegevensanalyse beïnvloedt. Het eventmodel aanpassen na de implementatie kan lastig zijn, dus het is belangrijk om het vanaf het begin goed te doen. Wat is CQRS CQRS (Command Query Responsibility Segregation) is een techniek die lees- en schrijfbewerkingen in een systeem scheidt om de efficiëntie en begrijpelijkheid te verbeteren. In een traditionele architectuur interageert een applicatie met een database door middel van een enkele interface. CQRS scheidt echter de lees- en schrijfbewerkingen, die elk door verschillende componenten worden afgehandeld. EventSourcing en CQRS combineren Een van de voordelen van het combineren van EventSourcing en CQRS is dat het bijhouden van wijzigingen en het controleren van gegevens eenvoudiger wordt. Door alle gebeurtenissen bij te houden die tot een bepaalde toestand hebben geleid, is het eenvoudiger om veranderingen in de loop van de tijd bij te houden. Dit kan vooral nuttig zijn voor toepassingen die auditing of regelgeving vereisen. Bovendien biedt het scheiden van lees- en schrijfbewerkingen op deze manier verschillende voordelen. Ten eerste optimaliseert het het systeem door het verminderen van conflicten en het verbeteren van de schaalbaarheid. Ten tweede vereenvoudigt het het systeem door de zorgen van elke kant te isoleren. Ten slotte verbetert het de beveiliging van gevoelige gegevens door de toegang tot de schrijfkant van het systeem te beperken. Een ander belangrijk voordeel van het implementeren van CQRS is de eliminatie van de noodzaak om de hele gebeurtenisstroom te doorlopen om de huidige status te bepalen. Door lees- en schrijfoperaties te scheiden, kan de leeszijde van het systeem speciale modellen onderhouden die geoptimaliseerd zijn voor het bevragen en ophalen van specifieke gegevensweergaven. Als gevolg hiervan is het niet langer nodig om de hele gebeurtenisstroom te doorlopen wanneer het systeem om de laatste status wordt gevraagd. In plaats daarvan kunnen de geoptimaliseerde leesmodellen efficiënt de benodigde gegevens leveren, wat leidt tot betere prestaties en minder vertraging. Wanneer EventSourcind en CQRS gebruiken? Het is belangrijk op te merken dat EventSourcing en CQRS niet voor elk project geschikt zijn. Het implementeren van EventSourcing en CQRS kan vooraf meer werk vergen dan traditionele benaderingen. Ontwikkelaars moeten tijd investeren in het begrijpen en effectief implementeren van deze benaderingen. Voor systemen die een hoge schaalbaarheid, flexibiliteit of beveiliging vereisen, kunnen EventSourcing en CQRS echter een uitstekende oplossing bieden. De beslissing om CQRS of EventSourcing te gebruiken voor uw toepassing hangt af van verschillende factoren, zoals de complexiteit van uw domeinmodel, de schaalbaarheidsvereisten en de behoefte aan een uitgebreid controlespoor van systeemgebeurtenissen. Ontwikkelaars moeten de specifieke behoeften van hun project evalueren voordat ze beslissen of ze deze benaderingen gaan gebruiken. CQRS is vooral nuttig voor applicaties met complexe domeinmodellen die verschillende gegevensweergaven vereisen voor verschillende use cases. Door de lees- en schrijfbewerkingen in afzonderlijke modellen te scheiden, kun je de leesbewerkingen optimaliseren voor prestaties en schaalbaarheid, terwijl je toch een enkele bron van waarheid voor de gegevens behoudt. Event Sourcing is ideaal als je een volledige en nauwkeurige registratie van alle wijzigingen in je systeem in de loop van de tijd moet bijhouden. Door elke gebeurtenis vast te leggen en op te slaan in een alleen-append log, kun je een onveranderlijke audit trail creëren die gebruikt kan worden voor debugging, compliance en andere doeleinden. Conclusie De combinatie van EventSourcing en CQRS kan ontwikkelaars aanzienlijke voordelen bieden, zoals meer flexibiliteit, schaalbaarheid en beveiliging. Ze bieden een frisse benadering van softwareontwikkeling die ontwikkelaars kan helpen toepassingen te maken die beter aansluiten bij de behoeften van moderne organisaties. Als je meer wilt weten over EventSourcing en CQRS, dan zijn er online veel uitstekende bronnen beschikbaar. Conferenties en lezingen zoals DDD Europe zijn ook uitstekende gelegenheden om op de hoogte te blijven van de laatste trends en best practices in softwareontwikkeling. Zorg ervoor dat je deze kansen niet mist als je voorop wilt blijven lopen! De volgende editie van Domain-Driven Design Europe vindt plaats in Amsterdam van 5 tot 9 juni 2023. Wist je dat ACA Group een van de trotse sponsors is van DDD Europe? {% module_block module "widget_bc90125a-7f60-4a63-bddb-c60cc6f4ee41" %}{% module_attribute "buttons" is_json="true" %}{% raw %}[{"appearance":{"link_color":"light","primary_color":"primary","secondary_color":"primary","tertiary_color":"light","tertiary_icon_accent_color":"dark","tertiary_text_color":"dark","variant":"primary"},"content":{"arrow":"right","icon":{"alt":null,"height":null,"loading":"disabled","size_type":null,"src":"","width":null},"tertiary_icon":{"alt":null,"height":null,"loading":"disabled","size_type":null,"src":"","width":null},"text":"More about ACA Group"},"target":{"link":{"no_follow":false,"open_in_new_tab":false,"rel":"","sponsored":false,"url":{"content_id":null,"href":"https://acagroup.be/en/aca-as-a-company/","href_with_scheme":"https://acagroup.be/en/aca-as-a-company/","type":"EXTERNAL"},"user_generated_content":false}},"type":"normal"}]{% endraw %}{% end_module_attribute %}{% module_attribute "child_css" is_json="true" %}{% raw %}{}{% endraw %}{% end_module_attribute %}{% module_attribute "css" is_json="true" %}{% raw %}{}{% endraw %}{% end_module_attribute %}{% module_attribute "definition_id" is_json="true" %}{% raw %}null{% endraw %}{% end_module_attribute %}{% module_attribute "field_types" is_json="true" %}{% raw %}{"buttons":"group","styles":"group"}{% endraw %}{% end_module_attribute %}{% module_attribute "isJsModule" is_json="true" %}{% raw %}true{% endraw %}{% end_module_attribute %}{% module_attribute "label" is_json="true" %}{% raw %}null{% endraw %}{% end_module_attribute %}{% module_attribute "module_id" is_json="true" %}{% raw %}201493994716{% endraw %}{% end_module_attribute %}{% module_attribute "path" is_json="true" %}{% raw %}"@projects/aca-group-project/aca-group-app/components/modules/ButtonGroup"{% endraw %}{% end_module_attribute %}{% module_attribute "schema_version" is_json="true" %}{% raw %}2{% endraw %}{% end_module_attribute %}{% module_attribute "smart_objects" is_json="true" %}{% raw %}null{% endraw %}{% end_module_attribute %}{% module_attribute "smart_type" is_json="true" %}{% raw %}"NOT_SMART"{% endraw %}{% end_module_attribute %}{% module_attribute "tag" is_json="true" %}{% raw %}"module"{% endraw %}{% end_module_attribute %}{% module_attribute "type" is_json="true" %}{% raw %}"module"{% endraw %}{% end_module_attribute %}{% module_attribute "wrap_field_tag" is_json="true" %}{% raw %}"div"{% endraw %}{% end_module_attribute %}{% end_module_block %}
Lees verder

Je kunt niet iets ontwerpen of ontwikkelen voor alle 7,9 miljard mensen op deze planeet. Dus als we aan een project beginnen, bepalen we een doelgroep om het te beperken. Van daaruit bouwen we onze functies en ontwerpen op een manier die geschikt lijkt voor die doelgroep. Wat we echter niet kunnen beperken zijn de toegankelijkheidsfuncties. Iedereen moet de mogelijkheid hebben om jouw creatie te gebruiken of te ervaren. Sommige apparaten hebben ingebouwde functies zoals Google Talkback , waarbij je apparaat je kan vertellen wat er op het scherm gebeurt en die informatie zelfs kan gebruiken met een digitale braillelezer. Of soms zorgen we ervoor dat onze platforms toegankelijk zijn om te gebruiken, zoals onze website, die overigens een Google Lighthouse toegankelijkheidscore van 98 heeft! Maar waarom zouden we het daarbij laten? Elk stuk content moet toegankelijk zijn voor iedereen. Dit geldt ook voor PDF-bestanden. Ga aan de slag met deze 3 tips die we hebben verzameld aan de hand van een MediMarket Case Study : Doe een toegankelijkheidscontrole met Acrobat Pro First things first: doe een toegankelijkheidscontrole met Adobe Acrobat Pro. Deze controle geeft meteen in een duidelijke lijst aan welke problemen je moet aanpakken. Sommige van deze problemen kun je direct in Acrobat Pro oplossen, voor andere moet je terug naar je bronbestand of handmatig controleren. Je kunt wat meer kennis vergaren door op de optie Document automatisch markeren te klikken. Hierdoor wordt de PDF gelezen en krijg je nog een toegankelijkheidsoverzicht over ontbrekende alt-tekst, maar daarover later meer. Besef het belang van de leesvolgorde Heb je ooit een schermlezer horen flippen omdat hij je leesvolgorde of structuur in het PDF-bestand niet begrijpt? Stel je iemand voor die veel te snel praat, zonder te stoppen en zonder enig idee wat hij wil zeggen. Klinkt chaotisch, toch? Denk nu eens aan de gebruikers die echt afhankelijk zijn van dit soort digitale hulpmiddelen. Je PDF is in principe nutteloos als dit gebeurt. Zorg er dus voor dat je een gestructureerd document hebt met de juiste identiteitskoppen, paragrafen en secties wanneer je de PDF maakt. Wil je dit toevoegen aan een bestaande PDF? Met Acrobat Pro kun je de leesvolgorde later lezen dankzij hun toegankelijkheidsopties. In deze schermafbeelding kun je duidelijk zien wat de schermlezer als eerste, tweede, derde enzovoort zal lezen. Wist je dat Alt Text ook mogelijk is in PDF-bestanden? Is dit de verrassing van de dag of heb je nooit de moeite genomen om een alternatieve tekst toe te voegen aan je documenten? Nou, begin met het toevoegen van alt-tekst op afbeeldingen of interactieve velden. Een schermlezer kan je JPEG-bestanden niet lezen en je moet uitleggen wat er wordt weergegeven. Overdrijf het echter niet, je gebruiker hoeft echt niet te weten dat je die schattige kattenfoto als opvulling hebt toegevoegd. Doe dit niet alleen met afbeeldingen. Audio- en video-elementen hebben ook alt-tekst nodig. Dit is niet alleen nodig voor gebruikers die slecht zien of horen, maar ook voor gebruikers met een slechte internetverbinding die alleen de tekst van je PDF kunnen downloaden. Er is nog veel meer mogelijk, maar deze 3 tips kunnen je zeker op weg helpen! Wat ik echter echt wilde bereiken met deze blogpost is dat je gaat nadenken over het toegankelijker maken van al je content. Wil je meer informatie over toegankelijkheid, bijvoorbeeld in mobiele applicaties? Ga naar onze diensten en kijk zelf waar we je mee kunnen helpen!
Lees verderWant to dive deeper into this topic?
Get in touch with our experts today. They are happy to help!

Want to dive deeper into this topic?
Get in touch with our experts today. They are happy to help!

Want to dive deeper into this topic?
Get in touch with our experts today. They are happy to help!

Want to dive deeper into this topic?
Get in touch with our experts today. They are happy to help!
