Thursday, October 8, 2009 at 10:00 AM - Friday, October 9, 2009 at 5:00 PM (CDT)
Why do I need OSGi Quickstart?
OSGi has been steadily gaining in popularity over the last few years because it offers us a powerful mechanism for developing modular applications. Starting over 10 years ago in the embedded applications space, OSGi now serves as the foundation for technologies as disparate as the Eclipse IDE and the ServiceMix ESB.
This 2-day course is designed to give developers, architects and project managers the knowledge they need to take advantage of the benefits OSGi has to offer. In particular, this course will answer questions such as:
- What is OSGi and why is it important?
- How do I set up tooling to develop, test, and build OSGi applications?
- How do I migrate existing applications to OSGi?
- What best practices should I be following for OSGi development?
If you're asking questions like these, this course will pay for itself very quickly.
What makes OSGi Quickstart unique?
I've developed this course not only to teach the facts of OSGi but also the hard-won experiences of those who've been working with this technology for years. Also, I take a personal interest in the success of my students and stay in contact with them long after the course is finished. I spend part of every day answer the questions of former students, and I'm happy to do it.
OSGi Quickstart Outline
This 2-day course is divided into 4 sessions, one to be held in the morning and one in the afternoon. Each session lasts about 3 hours and includes both lecture and labs.
Morning Day 1 - Introduction to OSGi
- History and purpose of OSGi
- Modularity and OSGi
- Anatomy of a bundle
Afternoon Day 1 - Dependencies and Lifecycle
- Bundle dependencies
- Lifecycle and activators
Morning Day 2 - OSGi Services
- Core services framework
- Declarative Services
- Spring DM
Afternoon Day 2 - OSGi Best Practices
- OSGi tooling
- OSGi migration best practices
- Architectural best practices
- OSGi design patterns and refactorings
This course will be held online using the GoToMeeting service. The PDF manual and lab materials will be delivered as an encrypted archive available a few days before the course begins.
The timing of the course is meant to be convenient for students throughout North America, though you're welcome to take the course from anywhere in the world. The specific course times for the North American time zones are as follows:
- Eastern: 11am - 6pm
- Central: 10am - 5pm
- Mountain: 9am - 4pm
- Pacific: 8am - 3pm
While this course focuses on obtaining a general understanding of OSGi, we will be examining and writing Java code. Students will be expected to have be familiar with the Java language. Also, the course touches on a number of related technologies, such as Maven and Spring. Students should have a general idea of what these technologies are.
Cancellations can be made up to one week before the course start date. After that point, substitutions are allowed but not cancellations. If you wish to substitute, please inform me before the course begins.
Principal, Modular Mind
This course is taught by Patrick Paulin, an experienced software developer and trainer who has worked with OSGi, Eclipse RCP and related technologies for over 6 years.
Having personally experienced the pain of learning these technologies on his own, he has developed the Quickstart courses to make this process easier for others.
Patrick lives with his wife and two daughters in Madison, Wisconsin.