The "NetBeans Platform Architect" course is aimed at application architects who need to design and build modular applications that strike the right balance between over-engineering on the one hand and creating monolithic, tightly coupled applications on the other. It is meant for engineers that need to create well thought-out and easy to use APIs that will allow developers to easily use and extend their applications core functions. It covers architectural design decisions and patterns for modularity.
Though knowledge of the NetBeans Platform will be helpful, it is definitely not a requirement for students attending this course.
- How to define what's in a module, which parts should be public APIs,
- How to integrate with third party stuff,
- Advanced APIs used,
- Datasystems API,
- Advanced use of lookups (lazy loading etc),
- Testing,
- Deployment: Smart update centers,
- and important contrib modules.
During the course students will develop the Visual OSGi Designer application, a screenshot of which is shown below.

