OSGi technology brings a number of much needed benefits to the Java
enterprise application market, and is disruptive in that it impacts the
software development, deployment, and management practices of many
organizations. OSGi impacts deployment given the shared, modular nature of
OSGi, meaning application code must be written differently to capitalize on
the benefits of OSGi. Equally important, application management processes
need to be adjusted, given the highly shared nature of OSGi modules across
many applications. This article provides a high-level overview of OSGi, and
the impact this framework is having on the software lifecycle.
What Is OSGi?
What started life as an acronym for the telecommunication industry's Open
Services Gateway initiative (OSGi) has today expanded to cover Java
development across industries and enterprises. Originally conceived and
des... (more)
It is widely known in the IT industry that by taking a service oriented
architecture (SOA) approach to engineer back-office systems enterprises
experience significant flexibility and cost savings, however, SOAs do not
address problems surrounding the development and deployment of new
applications to front-office end users. To overcome this hurdle, rich
Internet application (RIA) frameworks are designed to enable IT organizations
to quickly and easily create highly maintainable composite applications that
can take full advantage of their new service-oriented infrastructure.
This a... (more)
Despite its success in the mid-tier, Linux has not been widely adopted on
enterprise desktops - primarily because there is currently very little in the
way of standards-based support for developing platform-neutral,
enterprise-class GUI applications for Linux. Enterprises will not undertake
the major effort required to move applications off of Windows unless they
know those applications will be portable - a lesson learned the hard way in
the move to Windows over the past decade.
In the same way that Visual Basic created a Rapid Application Development
(RAD) environment for Windo... (more)