MVC 1.0 as specified by JSR 371 was released January 22, 2020. The specification is a Java EE technology and fits very well among the other EE4J projects. It is also a very strong candidate for inclusion in future Jakarta EE releases.
Jakarta MVC defines a standard for creating web applications following the action-based model-view-controller pattern.
Model-View-Controller, or MVC for short, is a common pattern in Web frameworks where it is used predominantly to build HTML applications. The model refers to the application’s data, the view to the application’s data presentation and the controller to the part of the system responsible for managing input, updating models and producing output.
Web UI frameworks can be categorized as action-based or component-based. In an action-based framework, HTTP requests are routed to controllers where they are turned into actions by application code; in a component-based framework, HTTP requests are grouped and typically handled by framework components with little or no interaction from application code. In other words, in a component-based framework, the majority of the controller logic is provided by the framework instead of the application.
See background section.
We can provide a list of all contributions made after the transfer from Oracle to the community (represented by Ivar Grimstad). These were made under the Apache License, Version 2.0. All contributors have been asked and approved the transfer and license change to the default EE4J License.
Oracle can provide records for all contributions prior to this transfer. We request that the same agreement as was made for the other Java EE specifications is applied here as well. We will make the namespace change from javax.* to jakarta.* before the first release.
Initial contributions can be done immediately after project approval. First release can be expected shortly thereafter.
The first release will be the namespace change from javax.* to jakarta.*. This will be done as soon as possible in order to be a candidate for inclusion in Jakarta EE 10.