Kyle Joseph Stiemann
It is with mixed feelings that I am announcing that I am leaving Liferay to pursue other opportunities. Friday, August 2nd was my last day. The Liferay Faces project will continue to be in the capable hands of Neil Griffin. It’s been more than 6 years since Neil hired me to work on the Liferay Faces team, and from almost day 1, he encouraged me to get involved with the community. I...
Liferay Faces Released With Liferay Portal 7.2 Support! Liferay Faces Bridge Impl 4.1.3, Bridge Ext 5.0.4, Portal 3.0.4, Alloy 3.0.2, and Util 3.2.0 have been released with support for Liferay Portal 7.2! The release also includes compatibility with PrimeFaces 7.0 and Alberto Fernández’s RichFaces 4.6.8.ayg and security fixes for file upload DoS and stored XSS vulnerabilities! The...
Liferay Faces Roadmap for Liferay Portal 7.2 Support (2019) For Liferay 7.2 support we have three major goals: 1. Support deployment of thin JSF WARs. Liferay Faces has always required that developers embed the JSF implementation (Mojarra), all Liferay Faces JARs, and (optionally) CDI inside their WAR’s WEB-INF/lib folder. However, in Liferay 7.2 CDI dependencies will be...
Before I answer this question, consider: What are you actually trying to accomplish? Are you sure that you need share session data to fulfill your goal? Can you use another (better) method to share data between several portlets across several requests? David Nebinger, Liferay expert and prolific community member, has said that "Session Storage is...
Mitigating RichFaces 4.5.17.Final EOL Vulnerabilities If you are using RichFaces, you should be aware that Code White has discovered some remote code execution vulnerabilities in the component library. Unfortunately, since RichFaces has reached end-of-life status, these vulnerabilities will not be fixed. Thankfully there two easy options to mitigate these vulnerabilities: ...
Liferay Faces Released With Liferay Portal 7.1 Support! Liferay Faces Portal 3.0.3, Bridge Impl 4.1.2, and Bridge Ext 5.0.3 have been released with support for Liferay Portal 7.1! The release also includes several SPA/SennaJS and PrimeFaces fixes! The release is compatible with Liferay Portal 7.0 and 7.1. Go to liferayfaces.org to get the latest dependency configurations...
Liferay Faces Portal 3.0.2, Bridge Impl 4.1.1, Bridge Ext 5.0.2 Released Liferay Faces Portal 3.0.2, Bridge Impl 4.1.1, and Bridge Ext 5.0.2 have been released with support for PrimeFaces 6.2, PrimeFaces p:fileUpload mode="simple" (thanks to community member Yeray Rodriguez!), URLs with spaces and more! Liferay Faces Portal 3.0.2 Release Notes Highlights [FACES-3242]...
Key Takeaways From JavaOne 2017 Talks Here are some of the key takeaways that I learned from the talks I attended at JavaOne 2017: How to Use Java Cryptography API Securely by Mansi Sheth (video) The Java Cryptography API is quite powerful and up-to-date as of Java 8, however there are some pitfalls when using it. Mainly, the JavaDoc examples and API defaults tend to...
Hidden Features of Liferay Faces: The nativeWhenMobile Attribute of alloy:inputDate and alloy:inputTime One of my favorite lesser-known features of Liferay Faces Alloy is the the nativeWhenMobile attribute of alloy:inputDate and alloy:inputTime.1 When a user on a mobile device views an alloy:inputDate or alloy:inputTime with nativeWhenMobile="true", the inputDate or inputTime...
Farewell Juan! Juan Gonzalez announced that today is his last day as a Liferay employee. While he’ll still be part of the Liferay community, I think this is a nice opportunity for us to thank him for his work at Liferay and to wish him well on his next endeavor. Juan, After working with you for several years, I’m sad to see you go. You’re an incredibly passionate and...
Improving Test Performance on Liferay Recently, we upgraded the JSF Portlet Bridge Test Compatibility Kit (TCK) from Selenium 1.0 to our new test framework which uses Selenium 2.53. The TCK contains about 220 tests, and on Liferay 7.0 before we upgraded, it took around 8 minutes and 30 seconds to execute. In contrast, the TCK took 1 minute and 30 seconds to run on Apache Pluto,...
Single Page Applications with SennaJS and Liferay Faces One of Liferay 7’s most exciting new features is SennaJS, a Single Page Application engine. SennaJS makes the portal more user-friendly in many ways. For example, when a link is clicked and navigation occurs, SennaJS requests the necessary portlet markup via XHR and renders it in the browser so that the whole portal page is...
How can I build Liferay 7.0 from source? To build Liferay 7.0 from source: Obtain the source code:* git clone -b 7.0.x https://github.com/liferay/liferay-portal.git \ --depth 1 Navigate to your new liferay-portal directory: cd liferay-portal/ In your app.server.${yourname}.properties file, set the location where you want Liferay 7.0 to be built: ...
New Liferay Faces Release - FacesRequestContext Update: There is now a runnable example of the FacesRequestContext in the Liferay Faces Showcase. The Liferay Faces GA6 release contains many new Alloy and Portal components, which members of the Liferay Faces Team have blogged about. But components are not the only new features included in the latest release of Liferay Faces....
Under The Hood: The Liferay Faces Generator The Liferay Faces Generator is a code generation tool used to create custom JavaServerTM Faces (JSF) components (such as the new Liferay Faces Alloy components). The purpose of the generator is to automatically write the boilerplate code necessary to create each custom JSF component. The Liferay Faces team uses the generator to produce...
New Liferay Faces Release - Alloy Input Components Juan and Vernon have already blogged about many exciting portal components and the amazing alloy:accordion component, so I want shine a spotlight an a few new and useful Alloy input components: alloy:inputDate, alloy:inputTime, and alloy:autoComplete. alloy:inputDate and alloy:inputTime alloy:inputDate and alloy:inputTime...
On the Liferay Faces Team, we try to reply to as many posts in the Liferay Faces forums as we can. This has been extremely beneficial for our team and our project. If you're a developer, I want to encourage you to get involved in similar ways in your community by listing some of the benefits the Liferay Faces team has recieved because of our involvment in our forums: Helping...
Currently, Liferay has excellent Eclipse support with the Liferay IDE and Liferay Developer Studio. However, as of this writing, Liferay has no official NetBeans plugins or IDE. So what are you to do if you want to develop on Liferay in NetBeans? Well you can run Liferay from the terminal of course, but what if you want to debug your code or Liferay's code or both? Remote debugging is...