Courses / Java/JavaEE


Web Development  |  Frameworks/Tools  |  Java/JavaEE  |  Ultimate  |  Managers  |  Nuggets/Seminars

Courses Search 

OSGi - Dynamic Module System for Java

Course Syllabus | Time Table Calendar | Time Table List
 
 
Duration: 24 Hours (3 days)
 
Upcoming Date: the upcoming date will be published soon
 

Day 1
Introduction to OSGi ( 2 hours):
  • The motivation behind OSGi
  • What is an OSGi bundle?
  • Hiding the implementation
  • Overview of OSGi Engines
Managing Dependencies ( 4 hours):
  • Import and Export
  • Required Packages
  • Managing Versions
  • Bundle Repositories
Dynamic Bundles ( 2 hours):
  • Bundle Lifecycle
  • Dependency Injection
  • Working with Services
  • Using the ServiceTracker

Day 2
Dynamic Bundles (cont.) ( 4 hours):
  • Bundle Lifecycle
  • Dependency Injection
  • Working with Services
  • Using the ServiceTracker
Multi-threading and Concurrency ( 3 hours):
  • Recap of multi-threading in Java
  • Thread-safety with OSGi
  • Common Pitfalls
Notifications and Events ( 1 hour ):
  • The Observer pattern in OSGi
  • The Whiteboard pattern
  • Event Admin
  • Asynchronous Events

Day 3
Notifications and Events (cont.) ( 2 hours):
  • The Observer pattern in OSGi
  • The Whiteboard pattern
  • Event Admin
  • Asynchronous Events
Component-Oriented Environment ( 3 hours):
  • Introduction to Components
  • Spring Modules
  • Declerative Services
  • iPOJO
OSGi in Real-World ( 3 hours):
  • Building Bundles
  • TDD with OSGi
  • Migrating to OSGi
  • Best Practices and Use-cases