The goal of the Practical Liferay Series is to provide a series of discussions on practical Liferay concerns such as installations in environments beyond a standard bundled Tomcat installation. This discussion will cover several specific issues when installing Liferay in a clustered Glassfish environment with specific examples and links to resources. Developers and administrators of […]

It is pretty common when using Spring JPA in a web application to have the JPA entity manager session opened and closed in the context of a web request. From time to time, the lazy developer is tempted to sneak into a web application a batch process or two. It doesn’t take long to realize […]

Search for SEO on Google and you will have your choice of 848,000,000 results. There are few things that are more nebulous and misunderstood than the three letters SEO. Searching for an answer to “What is SEO?” is like looking for a grain of sand in the Sahara, so I apologize for the extremity of […]

This blog will cover some aspects of a login portlet implementation that will utilize the Google OpenID interface for user authentication. You might say that Liferay already provides that kind of implementation using its OpenID feature. However, implementing the authentication yourself gives you the opportunity to provide a custom login page and add some functionality […]

SIMPLIFYING PORTLETS As a consultant asked to maintain and expand portal applications, one of the problems I run across is “portlet bloat.” That is, a single portlet solves all the problems of an application on its own as if it’s a full-blown web application. It may be an oversimplification to call a portlet a ‘mini […]

Consider the following code: If I had a dollar for every time I’ve seen code like this, I’d be writing this blog from the beach. It turns out that, thanks to the geniuses at SpringSource, some of this code can be eliminated and replaced by a generic string to entity converter with the Spring Type […]

During the fourth quarter of 2012, Robert Half released their annual salary guide, which I’m sure had many tech professionals smiling all the way through their morning stand up meetings. While tech salaries are already among the highest in the country, the Robert Half salary guide indicates they could see an average increase of 5.3 […]

There is nothing like sitting in a 2-hour meeting and at the end of it reaching the decision to have another meeting. As application developers, our time is precious. We need time to design, develop and maintain applications – all while everyone from the CIO to the project manager are breathing down our necks, talking […]

Confluence, the enterprise wiki from Atlassian, is readily adopted throughout organizations and not limited to just IT. However, when you ask non-techies about Jira or Jira Agile, chances are you will be greeted with a deer in the headlights look. On the off-chance they have heard of it, they will probably describe it as a […]

I’ve found that trackbacks and pingbacks are two items that can always use more explanation. Even though there are thousands of posts pertaining to their use, I wanted to provide a “bump” to the discussion and add my two cents. If you are new to blogging, trackbacks are kind of confusing. They always have been and until they are gone, […]