• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
  • Tim Cooke
  • Campbell Ritchie
  • Ron McLeod
  • Liutauras Vilda
  • Jeanne Boyarsky
  • Junilu Lacar
  • Rob Spoor
  • Paul Clapham
Saloon Keepers:
  • Tim Holloway
  • Tim Moores
  • Jesse Silverman
  • Stephan van Hulst
  • Carey Brown
  • Al Hobbs
  • Piet Souris
  • Frits Walraven

Open-source Java projects that exemplify common enterprise architecture

Posts: 2
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi everyone!

Please recommend open-source Java web applications that exemplify the most common enterprise software architectures like:
- layered;
- SOA;
- event-driven;
- microkernel;
- microservices;
- etc.

What I'm looking for is an end-user enterprise web application like Trello, Slack, hotel booking, warehouse tracking, online courses (stuff that is used directly by typical business users like sales managers, warehouse staff, tutors etc).

The ideal project would be an clean example of a specific architecture using Java, OOP and popular frameworks like Spring and Hibernate (not a crazy hybrid of 5 architecture styles and 3 programming paradigms) in the form of an end-user web app (not an IDE, tool, framework or middleware). **The main idea is a good educational effect via unambiguity in the choice of architecture style and paradigm, and clarity and structure of the project.**

I believe these are the kinds of projects a typical entry-level and mid-level Java developer will be involved in professionally, so I think a nice list of these will greatly benefit this vast category of developers and help them transition from writing code to thinking like an architect.


P.S. Yes, I've done a lot of googling and most projects offered by open-source communities are coding tools, frameworks or middleware like JUnit, Hibernate or Elasticsearch.
Posts: 16767
Mac Android IntelliJ IDE Eclipse IDE Spring Debian Java Ubuntu Linux
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
One that immediately comes to mind is Jenkins for continuous integration

You might also try exploring some open source CRM products.
WHAT is your favorite color? Blue, no yellow, ahhhhhhh! Tiny ad:
Building a Better World in your Backyard by Paul Wheaton and Shawn Klassen-Koop
    Bookmark Topic Watch Topic
  • New Topic