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, […]

IT’S 2013 AND ISOS IS RAMPING UP OUR PHYSICAL AND DIGITAL PRESENCE! We are kicking off the New Year with some great changes. We have officially moved into our newer, much larger office at the University Center in Tempe. The dust is still settling, but it hasn’t slowed us down. We are still trying to […]

One of the many wonderful things about SpringMVC is its almost magical ability to inject required objects into controller methods. Need an object? Simply add one of the supported arguments to the controller method and it will be there when invoked by the framework. A common idiom involves including an argument of the type Authentication […]

The horse and buggy is still a viable mode of transportation. Newer needs can be accommodated by adding horses and modifying the buggy. Of course just because something can be done doesn’t mean it should. When Java was establishing itself as a staple of modern enterprise applications development teams began creating frameworks for standard needs. […]