OSGi Training Logo

OSGi Training

Live Online & Classroom Enterprise Training

Are you looking for an osgi training course that will help you modularize java in highly cohesive and loosely coupled software bundles? Our training offering covers exactly that by following OSGi Standard. The course teaches all the aspect of OSGi standard including its practical usage, lifecycle, the OSGi compendium, and enterprise.

Looking for a private batch ?

REQUEST A CALLBACK

Need help finding the right training?

Your Message

  • Enterprise Reporting

  • Lifetime Access

  • CloudLabs

  • 24x7 Support

  • Real-time code analysis and feedback

What is OSGi Training about?

This 2-days workshop will provide delegates with an excellent grasp of OSGi technology from the fundamentals through to advanced and enterprise topics.

Suggested Audience

Java Developer interested in gaining a thorough understanding of OSGi and how to use it to build highly modular extensible applications

Duration - 2 Days

What are the prerequisites for OSGi Training?

Must Have

  • Exposure to Java

Good to Have

  • Experience of using a build tool such as ANT and an IDE such as Eclipse will be useful.

Available Training Modes

Live Online Training

Course Outline Expand All

Expand All

  • What is modularity? State of the art in plain Java. *JAR Hell*.
  • OSGi bundles. Package-level dependencies, bundle-level dependencies, versioning basics.
  • Tooling approaches. Using bnd and Bndtools.
  • Open source OSGi implementations: Equinox, Felix and Knopflerfish
  • Introduction to Services.
  • Declarative Services. Component lifecycle. References to services. Laziness.
  • Configuring components.
  • Whiteboard Pattern.
  • Building bundles with bnd and ANT.
  • Other tools: Eclipse PDE, Maven with Bundle Plugin, Maven Tycho.
  • Unit testing, integration testing.
  • Configuring runtimes. Repositories, OBR.
  • Evolving APIs. Semantic versioning.
  • Other component models including Blueprint and iPOJO.
  • Bundle lifecycle. Bundle events. Concurrency and thread safety.
  • Extender bundles.
  • Event Admin for asynchronous event delivery.
  • Configuration Admin for configuring components and managing configuration data.
  • Metatype Service for defining tool-accessible metadata about services.
  • HTTP Service for building lightweight web servers.
  • Coordinator Service for coordinating tasks across decoupled components.
  • Remote Services. Distribution, discovery and topology. Available implementations.
  • REST and OSGi. Jersey, JAX-RS, Restlet.
  • Web Application Bundles (WABs). Web deployment options.
  • Embedding OSGi. Writing a launcher. Integration between OSGi and the outer application.
  • Java EE interop.
  • Bridging OSGi to EJB with JNDI.
  • Transactions with JTA.
  • Persisting domain models with JTA. JDBC drivers in OSGi.
  • Managing OSGi runtimes with JMX.
  • OSGi sub-systems.
  • OSGi future directions.
  • JDK 8 module system (Jigsaw) and how it will affect OSGi.
  • Other JVM languages in OSGi: Scala, Groovy, Clojure, Xtend.

Who is the instructor for this training?

The trainer for this OSGi Training has extensive experience in this domain, including years of experience training & mentoring professionals.

Reviews