Can your Web platform easily support the types of rich interactions and Web user experiences that are expected by today’s savvy users?
Web 2.0 is an overused buzz term that can mean many different things. One common characteristic of a Web 2.0 application is a good user experience. From a UI perspective, this often means reducing page transitions by relying on AJAX calls or creating an experience that performs more like that of a desktop application. Supporting this type of user experience requires a back-end foundation that is secure, scalable and easy to maintain and manage.
Liferay’s internal Service Oriented Architecture (SOA) allows for the portal to provide access to its services using SOAP and REST-based protocols. Although writing code to support these protocols on top of the portal platform is possible, it is better if the platform supports it directly. In supporting the protocols, not only should the base portal services be provided, but there should also be support for user-written business logic to be created and exposed in the same manner. This provides a clean architecture that keeps the business logic tier on the server side and away from the client side. Applications taking advantage of this approach are also immediately able to contribute as service providers on an Enterprise Service Bus (ESB).
Related to this is security, which is very important when providing services to AJAX clients. A good portal platform will provide security for these calls from a foundational perspective, making it less burdensome for your code to support them. The Liferay platform provides security enforcement at the service and business object model level.