Hi all, recently our team finished the first real-world OAuth case, so I'll share with you code and knowledge you would probably need if you choose Liferay OAuth Plugin. Architecture Our case requires two kind of portals: Liferay Service Portal - further in text LSP - EE 6.1.x portal - this is central point where resources and services are being served from. Here we...
Introduction Java EE 7 includes the new JSR 344 (JSF 2.2) standard and provides developers with new features like Resource Library Contracts, HTML5 Friendly Markup, and Faces Flows. The Liferay Faces team is hard at work at providing 1st class support for JSF 2.2 in Liferay Faces 4.x including the following new portlet demos: JSF2 HTML5 Portlet (Source code at...
All the OSGi related contents we have seen so far during previous blog entries are related to backend systems. There is no other reason that my daily work basics happens under the services, sorry about that. I will try to correct this situation with an example on how we can build extensible user interfaces using the already builtin mechanisms into the platform. Disclaimer:...
I promise to blog about behavioral analytics soon. Promise. But I have a valueable tangent that I think will be helpful to many (including myself). Let's get productive What I want to share about goes beyond job description or industry. You may be a developer, a customer rep, a QA specialist, a manager, or CEO. You may be in software, or aerospace, or fashion, or farming. No...
A few months ago I pushed into the Liferay 's plugins repository the ability to write Scala code in the Liferay portlets but, to be honest, the support was quite poor since the Scala code was only allowed in portlets and you needed to create a new kind of portlet through the create.sh script located in the portlets folder. A couple of weeks ago I got a chance to resume the work on...
Sharing Liferay Service Layer between two plugin portlet contexts Objective: Using one plug-in portlet services in other plug-in portlet. In liferay we develop portlets in plug-in portlet environment. Here some time we may...
Tables tables tables. Tables are used all over the web. Some people hate them, some people love them. No matter your opinion on tables, there are many cases where html tables are effective and efficent ways to display content and convey information. Many times it is helpful to use them to show things such as form submissions or with dynamic information. I recently worked on a site for...
I'd like to annouce that we have pushed a new release of Liferay IDE 2.0 Milestone 3 to the milestones updatesite. http://releases.liferay.com/tools/ide/latest/milestone/ Since this is an Eclipse updatesite you must add this in the Help > Install New Software... dialog. This is the 3rd milestone release (See this blog entry for highlights of the...
The Liferay 6.2 CE and EE is now officially out with tons of new features and new look including some long anticipated staging features as well. What are these features? User interface changes The very first change someone will see has changed about the staging is the cool new UI. Seamlessly aligned with the general portal UI, the new looks of staging delivers a cleaner more...
When is breaking something not a bad thing? When it's done with purpose. When the result is better than the original. So, if you know you have broken something, and that means it's broken for everyone, why stop with just the currently required change? Why not fix everything that was wrong in the first place? If an API was bad, and you had to make a small...
The other day I posted about setting up to baseline Liferay for detecting violations to semantic versioning. Today we made another advance to make it even simpler. We created an OBR (OSGi Bundle Repository) which houses the last release of Liferay (the first which is built with semantic versioning tooling in place in the...
Currently in master when the report is printed I see this (among many others): * com.liferay.portal.kernel.dao.search MINOR 6.2.0 6.2.0 6.3.0 VERSION INCREASE REQUIRED < class com.liferay.portal.kernel.dao.search.DisplayTerms + method isSearch() + return boolean Notice the leading * in the first...
As mentioned in a previous post, you may have noticed the reports that are spit out when doing portal builds in the last couple of weeks. These reports show API changes based on a baseline API version which would have been established automatically the first time you built the portal after semver went in. This is fine for getting a basic grasp of ongoing changes as I explained in...
Have you ever thought that Liferay could use a little more Instagram? With the power of the Instagram API and the mighty Alloy-UI resource it is possible to integrate Instagram onto your page. Better yet, you can create a carousel to hold the images! See this page for more information about the Alloy-UI carousel. See this great blog post on how to create a carousel for use...
For this episode I spoke with Daniel Sanz. He's a support engineer in the spanish office and is responsible to oversee the translation efforts on Liferay. We talked about He's the one to keep the pootle instance at translate.liferay.com populated and synchronize changes between pootle and the git repository. This started with some script by Milan Jaros ...
Continuing with my series of "New in 6.2" entries, today I want to put the focus on a more technical aspect of the new version: the fact that it provides support for Twitter Bootstrap out of the box. Some of the benefits of this are: Themes built for Liferay can be based on Bootstrap themes. And there are quite a few of them. Portlet developers can use the bootstrap...
At Liferay's first ever Developer Conference in Berlin last month, I had the privilege to present my experiences in building apps with Liferay WCM (similar to the techniques discussed in a prior blog post, and this one too). I make use of this feature to quickly build relatively simple apps for our community, saving a lot of time during development and deployment. At DevCon, I demoed...
At Devcon 2013 I've met with Greg Amerson, main Author/Team Lead for the Eclipse-based tooling (Liferay IDE & DevStudio) and David Truong, one of the very early employees of Liferay, Product Manager for Platform an Tooling. The topics we covered were all around Developer Tooling. There's a bit of background noise as we were recording this session in the break area of the...
As 2013 comes to a close, I'd like to once again thank each and every one of you who have done your part to improve our community through valued participation and contribution. I know I sound like a broken record when I say this, but it's absolutely true that Liferay would not enjoy the success it has enjoyed nor be anywhere close to the same level of worldwide usefulness if it wasn't...
Today Liferay released the next version of its flagship software: Liferay Portal 6.2 CE! [Download] [Quick Start] The Liferay product and engineering teams, in close concert with our awesome community, have spent many months getting the 6.2 release ready, and it is finally here. "A great platform with polished features to make it easier than ever for...
Showing 1,801 to 1,820 of 3,112 entries.