OSGi – Dynamic Module System for Java

מק"ט: #6932 | משך קורס: 24 שעות אק'

OSGi is a dynamic module system for Java. The OSGi Service Platform provides a standardized, component-oriented environment for distributed services.
The OSGi technology provides a service-oriented architecture that enables autodiscovery, easy deployment, loose coupling and manageable dependencies.
Organizations using the OSGi technology benefit from reduced development costs (due to out-of-box component services), easier manageability (because of dependencies framework) and more business opportunities (because of the large adoption of OSGi and its dynamic and reusable nature).
The course contains many examples and hands-on exercises, by means of which the material is demonstrated and practiced.

הקורס פעיל לקבוצות מטעם ארגונים בלבד, ניתן לשלוח פנייה רק אם מדובר בקבוצה
*שדות חובה

קהל יעד

Java developers, team leaders and project managers

תנאי קדם

Familiarity with the Java language


Introduction to OSGi:

  • The motivation behind OSGi
  • What is an OSGi bundle?
  • Hiding the implementation
  • Overview of OSGi Engines


Managing Dependencies:

  • Import and Export
  • Required Packages
  • Managing Versions
  • Bundle Repositories


Dynamic Bundles:

  • Bundle Lifecycle
  • Dependency Injection
  • Working with Services
  • Using the ServiceTracker


Multi-threading and Concurrency:

  • Recap of multi-threading in Java
  • Thread-safety with OSGi
  • Common Pitfalls


Notifications and Events:

  • The Observer pattern in OSGi
  • The Whiteboard pattern
  • Event Admin
  • Asynchronous Events


Component-Oriented Environment:

  • Introduction to Components
  • Spring Modules
  • Declerative Services
  • iPOJO


OSGi in Real-World:

  • Building Bundles
  • TDD with OSGi
  • Migrating to OSGi
  • Best Practices and Use-cases