choosing a java web framework
DESCRIPTION
Tips and criteria for selecting a web presentation framework. The focus is on Java-based frameworks, but the criteria are valid for any platform. From a panel discussion at the Seattle Java User Group (SeaJUG)TRANSCRIPT
![Page 1: Choosing a Java Web Framework](https://reader036.vdocument.in/reader036/viewer/2022082408/555b3e4fd8b42af36d8b4702/html5/thumbnails/1.jpg)
Java Web FrameworksJava Web FrameworksA Panel DiscussionA Panel Discussion
![Page 2: Choosing a Java Web Framework](https://reader036.vdocument.in/reader036/viewer/2022082408/555b3e4fd8b42af36d8b4702/html5/thumbnails/2.jpg)
Panelists
Eelco Hillenius
George Smith
Nimret Sandhu
Will Iverson (moderating)
![Page 3: Choosing a Java Web Framework](https://reader036.vdocument.in/reader036/viewer/2022082408/555b3e4fd8b42af36d8b4702/html5/thumbnails/3.jpg)
How Did We Get Here?
Graphic: Matt Raible
![Page 4: Choosing a Java Web Framework](https://reader036.vdocument.in/reader036/viewer/2022082408/555b3e4fd8b42af36d8b4702/html5/thumbnails/4.jpg)
Goals To Consider
Target?Search Engine Optimization?Rich Desktop Client?Basic Enterprise CRUD?Mobile Devices (iPhone?)Server Load
What about Plugin/Rich Frameworks e.g. WebStart, Flex?Support/BugsHTML5Mobile Support (e.g. Windows Mobile, iPad & Flash)
![Page 5: Choosing a Java Web Framework](https://reader036.vdocument.in/reader036/viewer/2022082408/555b3e4fd8b42af36d8b4702/html5/thumbnails/5.jpg)
Programming Concerns
Programming Model
Pure Java (e.g. Echo2)
Java Compiled To JavaScript (e.g. GWT)
JSP with Backing Objects (e.g. JSF)
MVC (e.g. Struts, Spring MVC)
MVC-plus-JavaScript (e.g. Struts/Spring w/JS Library)
Integrated Stack (e.g. Grails, Play)
Underlying Assumptions
Who is doing the design? Who is doing development?
Are they the same person or different people?
![Page 6: Choosing a Java Web Framework](https://reader036.vdocument.in/reader036/viewer/2022082408/555b3e4fd8b42af36d8b4702/html5/thumbnails/6.jpg)
Frameworks Under Discussion
Main TopicsWicket (Eelco)GWT (George)Grails & Spring MVC (Nimret)
Other FrameworksStruts, Spring MVCPlayZKJSF
![Page 7: Choosing a Java Web Framework](https://reader036.vdocument.in/reader036/viewer/2022082408/555b3e4fd8b42af36d8b4702/html5/thumbnails/7.jpg)
Format (Audience Persuasion)
If you had to start a new project today, you would use...
Wicket, GWT, Struts, Spring MVC, GrailsOther
We will record the votes at the start and at the endYou can vote for more than one!
Winner is who has swayed the most peoplePrize is eternal fame and glory
(1-2 lines on SeaJUG.org)Save your statistical arguments for another time ;)
![Page 8: Choosing a Java Web Framework](https://reader036.vdocument.in/reader036/viewer/2022082408/555b3e4fd8b42af36d8b4702/html5/thumbnails/8.jpg)
Opening Topics
This framework ROCKs if you are trying to...
This framework is probably not your choice if...