If you are developer that is new to OSGi and want to start by writing code then OSGi enRoute is the place for you.
OSGi enRoute is a project that provides a quick start for developers new to OSGi. Offering simple steps for you to get results fast it allows you to see how easy it can be to create stand-alone OSGi applications. The objective of enRoute is to give you a solid understanding of the basics of OSGi and provide an onramp for you to build modern, modular, maintainable software applications and systems.
enRoute is based on the OSGi R7 specifications and Reference Implementations and offers an opinionated approach to OSGi focusing on Declarative Services (DS) and a Maven based tool chain.
Until recently OSGi examples and tools exposed too much infrastructure to new developers and this made OSGi hard to get started with. In addition there are way too many outdated and sometimes incorrect OSGi tutorials available online. Please don’t use these. OSGi enRoute is the goto place to get stated.
If you are an experienced OSGi developer wanting to use more advanced or specific features or capabilities or find out about new upcoming specifications then enRoute is probably not for you.