Equinox and OSGi Primer

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 primer course is designed to introduce Equinox and OSGi concepts and expose you to the breadth and depth of technology available in this space. This course is particularly useful for technical managers and decision makers to help them better understand the overall runtime technology.

Approximately half the course time is spent looking at defining and developing bundle-based systems covering everything from IDE setup to services and extensions.  The other half of the course sequences through a number of key technologies, how they are integrated into Equinox and OSGi base systems and the benefits their use can bring to your systems. Students will come away with a clear picture of Eclipse, Equinox and OSGi as a platform for their systems applications.

Duration: 1 day

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 Eclipse, Equinox and OSGi as a platform for systems applications

Target Audience

  • Software developers and architects
  • Technical managers and decision makers
  • OSGi developers looking to broaden their understanding of the Java modularity

Prerequisites

  • Knowledge of Java and object-oriented programming is desirable

Course Outline

Concepts

  • Frameworks
  • Bundles
  • Services / Declarative Services
  • Extensions

Tooling

  • Defining and writing bundles
  • Launching and Debugging
  • Packaging

Server side OSGi

  • Solo HTTP server
  • App Server integration via the Servlet Bridge

Best Practices Overview

  • Writing dynamic systems
  • Declarative Services
  • Separation of concerns, POJOs, injection, ...

Deploying systems

  • Introduction to p2
  • Creating and managing profiles
  • Installers
  • Repository management and publishing

Related Eclipse technology

  • Integrating EclipseLink
  • Remote services with the Eclipse Communication Framework
  • OSGi for the Enterprise with Eclipse Gemini
  • Rich AJAX UIs with RAP

More Info

Format

  • Course Duration: 1 day
  • Course structure: instructor led with interactive examples and discussion

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