Equinox and OSGi Essentials

Using course material designed by the Equinox project leaders and committers, the people who drive the project and literally wrote the book on the subject, this course enables you to leverage the capabilities of Equinox and OSGi. Our veteran Eclipse developers, with years of product development experience, cover the essential elements of OSGi -- everything you need to start developing highly modular and dynamic Java applications. Along the way they provide deep insights and context to help you to start your own development efforts and keep on track.

Course participants work with real-world application code to explore the world of OSGi modularity, services and development techiques in a series of hands-on focused sessions. Keeping a small class format (max. 6-8 participants) ensures that you'll gain a broad understanding of Eclipse, Equinox and OSGi and get plenty of individual support from our experts.

Duration: 2 days

Customized Program

We'd be pleased to work with you on a customized or private "Equinox and OSGi Essentials" course. Please contact training@eclipsesource.com to schedule a training program that meets your needs.

About Equinox and OSGi

Equinox is the core of the Eclipse platform and a major contributor to the success of Eclipse on the client-side (RCP). OSGi has been adopted by all the major Java application server vendors. Equinox is the OSGi implementation of choice and the OSGi framework and JSR291 reference implementation -- a solid architectural foundation for advanced, highly modular systems in clients, servers and embedded scenarios.

Goals, Audience, Prerequisites

Course Goals

  • Understand the essential concepts of Equinox and OSGi
  • Apply these concepts to the development of highly modular systems
  • Learn the best practices for developing Equinox and OSGi-based systems

Target Audience

  • Software developers looking to leverage Equinox and OSGi
  • Eclipse plug-in developers wanting a deeper understanding of how Eclipse works
  • System architects interested in leading edge Java modularity
  • OSGi developers seeking to understand the Eclipse bundle tooling suite

Prerequisites

  • Knowledge of Java and object-oriented programming
  • Experience using the Eclipse IDE is desirable

Course Outline

OSGi Introduction

  • What is a bundle
  • Modularity
  • Bundle lifecycle
  • How to develop, run and debug bundles

Services

  • Inter-bundle collaboration
  • Defining services
  • Discovering services

Dynamic Systems

  • Dynamic awareness
  • Trackers, listeners, activators
  • Best practices for being dynamic

Declarative Services

  • Compared to traditional service techniques
  • Concepts: components, immediate, cardinality, optional, ...
  • POJO techniques
  • Best practices for naming, markup
  • PDE Tooling

More Info

Format

  • Course Duration: 2 days
  • Course structure: instructor led with at least 50% hands-on labs and tutorials
  • Learn better in a small group: maximum 6-8 participants per instructor
  • Equipment: participants supply their own computer with an up-to-date installation of Eclipse

Languages

Classes in Germany are held in German. All other courses are held in English. Further languages are available on request.

Contact

Unanswered questions? No matching dates? Prefer a course at your office? Need custom training?
We look forward to hearing from you:

Email
training@eclipsesource.com

North America
(+1) 888 679 8753

Europe
(+49) 721 664733 0

http://www.eclipsesource.com

© EclipseSource 2008 - 2012