Vancouver Island Java User Group VIJUG

where Java geeks meet on the island.

November 2009 VIJUG Meeting – OSGi Framework

Most Java developers have at least heard about OSGi by now. Some might have read an article or two and only a few have probably used it at lot. With the attention the OSGi framework is getting nowadays it is time for all of us to know a bit more. So why not come this months VIJUG meeting..

Vancouver Island Java User GroupVancouver Island Technology Park, Conference Center Room – 4464 Markham Street, Victoria, BC
Thursday, 26th November 2009, 18:00-20:00
An introduction to the OSGi Framework
Like it or not, the world needs boundaries. The saying “Good fences make good neighbours” has translations in many languages with good reasons. Boundaries set expectations and form the basis of contracts between the parties. With Java’s traditional module, the Jar file, engineers are unable to effectively specify API, describe proper dependencies, encode meaningful version information — or more generally, set proper boundaries. Without these established principles of modularity, the software assembly process becomes difficult to maintain and error prone.

OSGi is an open specification with several concrete implementations that delivers a proven, mature solution, for deploying truly modular software. OSGi is celebrating its 10th birthday and is currently leveraged in thousands of commercial organizations around the globe, deployed on millions of users desktops and is even used to manage NASA’s Spirit and Opportunity missions on Mars.

This talk is meant as an introduction to OSGi and targets both architects and developers. By the end of the talk you will understand:

  • How OSGi can be used to design and deploy highly modular systems
  • The role versioning plays a in a software system
  • The ways in which OSGi enables consistent developer skills across a variety of execution environments
  • API design and how designing proper boundaries improves developer productivity
  • The state of the art of OSGi tooling
Ian Bull is the component lead for Zest , the Eclipse visualization framework and a committer on the Equinox p2 project. Ian is also an avid proponent of Model Driven Engineering (MDE) and has studied how MDE can play a role in the design and generation of information visualizations. His interests include software architecture, component oriented design, human-computer interaction and just about everything related to software engineering. Ian holds a PhD from the University of Victoria and is employed by EclipseSource
We will raffle off

a personal license for IntelliJ IDEA sponsored by JetBrains. JetBrains
JUG and Glassfish T-shirt sponsored by Sun Microsystems. Sun Microsystems
a JavaRebel license from zeroturnaround Zeroturnaround
a bunch of OSGI refcardz from dzone dzone - Javalobby - The heart of the Java developer community
one of three new review book copies from informit (Refactoring – Ruby Edition, Citizen Engineer, Growing Object-Oriented Software Guided by Tests InformIT - The Trusted Technology Learning Source
All VIJUG members and anybody else interested are welcome to attend. If you intend to come please send an email or register with the Facebook event or just show up.

We hope to meet you there.