Application developers have always been under pressure to develop
applications faster, with fewer resources. Recently, this has directed
attention to service-oriented architectures (SOAs) because of their promise
to provide libraries of reusable services that can be snapped together easily
when needed.
While SOAs continue to evolve and gain adoption, application developers are
also seeing limitations in just how far an SOA can go in delivering
development speed at lower cost. SOAs are great at providing libraries of
loosely coupled, reusable computing functions, but developers still need to
code application infrastructures around these services in order to solve
specific business scenarios. To address this problem, many infrastructure
vendors have augmented SOAs with abstraction layers such as JavaServer Faces
(JSF) that make it possible to write applications in fe... (more)