In the age of microservices, "monolith" has become a dirty word. Yet, monoliths, designed with an emphasis on modularity, can be a better solution for complex domains, such as enterprise applications. The second part of this 2-part series covers a practical approach to creating a successful, modular monolith.
In the age of microservices, "monolith" has become a dirty word. Yet, monoliths, designed with an emphasis on modularity, can be a better solution for complex domains, such as enterprise applications. Part 1 of this 2-part series explores the key differences between microservices and monoliths, highlighting the pros and cons of each approach.
The flagship feature of Java 9 will be the new Java Platform Module System (JPMS). Given the maturity of OSGi there were technical, political and commercial reasons why another Java module system will soon exist. In this article we compare the two from a technical perspective and see how JPMS and OSGi can work together.
The flagship feature of Java 9 will be the new Java Platform Module System. In this article we compare JPMS and OSGi from a technical perspective and see how they can work together. 4
Project Jigsaw, destined to bring modular programming into the Java mainstream, is starting to take its final form. This tutorial considers all aspects of programming and migration to Project Jigsaw. 4
Authors discuss modularity and projectional editing concepts used to design programming languages, using a Language Workbench (LWB) tool like MPS from Jetbrains.
Eight years in the making, Project Jigsaw is finally coming to Java 9. This article discusses what we need to know and how to prepare for potential code-breaking changes to the JDK. 1
Peter Kriens announced his return to the OSGi Alliance, where he served as director for 11 years until early 2012. InfoQ caught up with Peter to discuss his return and latest project jpm4j.
Java Application Architecture: Modularity Patterns with Examples using OSGi is Kirk Knoernschild's seminal book on a pattern catalogue for modular systems design.