---- '''WORK IN PROGRESS''' ---- = Proposal number : MVC framework = || '''Date''' || 2008/06/19 || || '''Contact(s)''' || heikki || || '''Last edited''' || [[Timestamp]] || || '''Status''' || draft || || '''Assigned to release''' || to be determined || || '''Resources''' || ??? Indicate if the required resources are available to complete the proposal || == Overview == Short description of the improvement proposal. ... === Proposal Type === * '''Type''': GUI Change, Core Change, Module Change, Guideline and project governance procedures, ... * '''App''': !GeoNetwork * '''Module''': eg. Harvester, Kernel, Data Manager, Metadata Import, Lucene Index, Search Interface ... === Links === * '''Framework Comparisons''': [http://static.raibledesigns.com/repository/presentations/ComparingJVMWebFrameworks-ApacheConUS2007.pdf Java Frameworks Comparison 2005], [http://ozgwei.blogspot.com/2008/06/which-is-hottest-java-web-framework.html Frameworks in Google searches 2008], [http://java.dzone.com/news/what-serverside-java-web-framework-will-be-next-2008?page=0%2C0 Frameworks Comparison Discussion 2008] * '''Email discussions''': [http://forum.springframework.org/archive/index.php/t-16553.html Spring Mailing List], [http://saloon.javaranch.com/cgi-bin/ubb/ultimatebb.cgi?ubb=get_topic&f=58&t=013326 JavaRanch] * '''Framework home pages''': [http://struts.apache.org/2.x/ Struts-2], [http://static.springframework.org/spring/docs/2.0.x/reference/mvc.html Spring MVC], [http://www.seamframework.org/ Seam] * '''Other wiki discussions''': === Voting History === * Vote proposed by X on Y, result was +/-n (m non-voting members). ---- == Motivations == The current configuration is .... A change to .... GeoNetwork uses Jeeves as an MVC framework. This is considered undesirable, because Jeeves is a very unknown framework anmongst Java/J2EE developers, and it is poorly documented. This page discusses some options to replace Jeeves by some other framework. The all-time most popular MVC framework for Java no doubt has been Struts (i.e., Struts-1); it was one of the first open source frameworks that were widely adapted by companies throughout the world and it still has the largest share of developers with experience in it. As it was one of the first, Struts-1 suffered from various drawbacks that since then have been addressed by a plethora of other frameworks. We'll discuss what seems to be the best-known among these: Struts-2 (formerly known as Webwork), Spring MVC, and Seam. .. to be continued .. == Proposal == An in depth proposal can be found here : link ... === Backwards Compatibility Issues === == Risks == == Participants == * List of participants and role (if necessary) in current GIP