These Demo Application are planned to be a "Rosetta Stone" for compare OOP Web Application Frameworks like
- Jakarta EE (Java)
- Java EE 7
- Java EE 6
- Symfony (PHP)
- Django (Python)
- Flask with SQLalchemy (Python)
- Spring Petclinic (Java)
- Fluid,Extbase (TYPO3-CMS, PHP)
Via OOA and OOD the functional Requirements should be extracted and divided from the nonfunctional Requirements of the Frameworks:
-
Most of the Frameworks compared here use Model-2 MVC Pattern for the Web/Presentation-Tier but Jakarta EE uses JSF (Java Server Faces), a Component Based Web/Presentation-Tier.
This Specification should also serve as Specification for non-Web Frontends like:
- The Domain Classes show all relationships like one-to-many (1:n), many-to-one (n:1) and many-to-many (n:m)
- It is simple enough but yet it shows more than just the CRUD Use Cases (Create, Read, Update, Delete) of most Demos and Training Examples.
- You can think of it as smallest complete Web App with the usual things to solve.