OSGi Community Event 2014
Asynchronous and event-driven programming models are known to offer exceptional performance in large-scale parallel workloads, and are experiencing significant growth in the Java ecosystem. Other JVM languages are also exploring the benefits of high-throughput asynchronous systems; the Actor pattern is commonly used to help design and build these systems. At its heart the Actor pattern is all about composing systems from modular components – exactly the same thing that OSGi is designed for. In the imminent OSGi Enterprise R6 release OSGi will be adding some new APIs that allow bundles to communicate asynchronously, even when using existing synchronous services.
This talk will describe the workings of the new Promises and Asynchronous Services APIs from the OSGi Enterprise and Compendium specifications, showing you how you can start to take advantage of asynchronous programming techniques using modular, loosely-coupled services. It will also demonstrate how OSGi Remote Services can transparently integrate within the asynchronous application, allowing completely non-blocking interactions in distributed environments.
Tim Ward is a Senior Consulting Engineer and Trainer at Paremus, a co-author of Enterprise OSGi in Action, and has been actively working with OSGi for over six years. Tim has been a regular participant in the OSGi Core Platform and Enterprise Expert Groups, and led the development of several specifications, including OSGi Promises and Asynchronous Services. Tim is also an active Open Source committer and a PMC member in the Apache Aries project, which provides a container for enterprise OSGi applications.
Tim is a regular conference speaker, and can often be found at JavaOne, Devoxx, OSGi DevCon, OSGi Community Event, EclipseCon, Jazoon and JAX London.