This 1-day workshop builds on the OSGi Fundamentals course and examines the new enterprise features published by the OSGi Enterprise Specification, Release 4.2. It is not a requirement to take the Advanced OSGi course prior to this one, though it would be very helpful.
The OSGi Enterprise Specification seeks to define standard ways of using Java enterprise technologies within the OSGi service platform. It does not reinvent those technologies but it does offer useful patterns and adaption layers that make the use of them easier within the context of OSGi development and administration. Most of the technologies covered originate from Java Enterprise Edition (JEE or J2EE) and include:
- JTA -- transactions support;
- JMX -- management extensions, commonly used for remote management;
- JDBC -- database connectivity, the standard for accessing databases from Java;
- JNDI -- naming and directory services;
- JPA -- persistence API for mapping between Java objects and relational database entities;
- Web Container -- allows traditionally packaged Web Application Archive (WAR) files to be deployed as-is to OSGi, and to interact with the OSGi framework;
- SCA -- an assembly model for distributed applications;
- Remote Services Admin -- a new core OSGi specification defining an API to manage Remote Services distribution and discovery providers.
During this workshop you will build a typical sample Java Enterprise application using many of the above technologies. You will discuss the pros and cons of using OSGi for this application versus a traditional pure-J(2)EE approach, and review probable future directions for Enterprise OSGi.