Training: Modular Java Development


Are you a Java Developer or Software Architect and do you want to know more about Modular Java Development? Luminis will organize a three day training on June 2, 3 and 4 about this fascinating subject.

Topics that will be covered are:

  • Course introduction: Why modularity is important, Runtime modularity  introduction
  • OSGi Basics: Creating Bundles, Imports / exports, Activators, Bundle Lifecycle, Services (by hand), Services with Felix Dependency Manager, Running a Framework, The Gogo Shell, Service Dynamics, Bundle Projects vs Sub-Bundles, Dynamic Classloading and Dynamic Imports
  • Advanced OSGi Usage and Patterns: Managed Services, Managed Service Factory, Integration Testing, Whiteboard Pattern, Aspect Pattern, Extender Pattern, Event Admin
  • Web Application Architecture: Reference architecture, HTTP Service, RESTful Web Services, RESTful API Design Considerations, HTML/JS Clients
  • Polyglot Persistence Strategies: JDBC, JPA, MongoDB
  • Deployment and Provisioning: Dependency Management and Semantic Versioning, Releasing Bundles, Apache ACE, Web Console

The training will be given in Dutch. If necessary, the training can be given in English.


The trainers are internationally recognized keynote speakers at conferences and have a lot of experience giving seminars and trainings. We distinguish ourselves with a lot of background knowledge and understanding of the application of the technology in practice. This training will be given by one of the following trainers.

Marcel Offermans is a fellow at Luminis and the Director at Luminis Technologies. As a software architect he has a broad experience in different operating systems, languages and applications, ranging from enterprise applications to mobile, embedded and distributed systems. He has been involved in lots of commercial OSGi projects for over ten years and is responsible for the architecture, development and support of an OSGi and cloud based software provisioning product. He is also a member of the Apache Software Foundation and involved as a committer and PMC member in the Apache Felix, Apache ACE and Apache Celix projects.

Paul Bakker is a software architect for Luminis Technologies. His current focus is on building modular enterprise applications and the cloud. He believes that modularity and the cloud are the two main challenges we have to deal with to bring technology to the next level, and is working on making this possible for mainstream software development. Paul is an active contributor on projects such as Amdatu, Apache ACE, JBoss Forge and Bndtools and he is the co-author of the book ‘Building Modular Cloud Applications with OSGi, which was published by O’Reilly in 2013.

Bert Ertman is a fellow at Luminis in the Netherlands. Besides his day job he is a Java User Group leader for NLJUG, the Dutch Java User Group (~4000 members). A frequent speaker on Java and Software Architecture related topics as well as an author and member of the editorial advisory board for Dutch software development magazine: Java Magazine. In 2008, Bert was honored by being awarded the coveted title of Java Champion by an international panel of Java leaders and luminaries.

Angelo van der Sijpt, Fellow at Luminis contributes to the success of projects for various clients, both project and on consulting basis. A history of projects in various technologies Java, OSGi, iOS, Android, Rails combined with coaching activities in the field of Agile. In the open source world is Angelo active as committer on the Apache ACE project, and has spoken at conferences such as ApacheCon and Øredev; even with hands-on sessions like those of Devnology Agile Holland and he is a regular guest.

Course prerequisites:

  • Participants are expected to have a firm understanding of the Java programming language.
  • Participants have to bring a laptop with at least Eclipse development environment with you. If you do not have a laptop, no problem, we will take care of this. Just let us know.
  • Before the start of the training, the payment due to be paid.

Did you know that Luminis also provides training courses in the field of Java, Groovy / Grails, Agile, Scrum etc.? For more information please contact us.

For more information or any questions please contact the academy by e-mail or by phone 06-22040311.