Choosing a Java Web Framework

2,499 views

Published on

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)

Published in: Technology, Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,499
On SlideShare
0
From Embeds
0
Number of Embeds
29
Actions
Shares
0
Downloads
15
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Choosing a Java Web Framework

  1. 1. Java Web Frameworks <ul><li>A Panel Discussion </li></ul>
  2. 2. Panelists <ul><li>Eelco Hillenius </li></ul><ul><li>George Smith </li></ul><ul><li>Nimret Sandhu </li></ul><ul><li>Will Iverson (moderating) </li></ul>
  3. 3. How Did We Get Here? <ul><li>  </li></ul>Graphic: Matt Raible
  4. 4. Goals To Consider <ul><ul><li>Target? </li></ul></ul><ul><ul><ul><li>Search Engine Optimization? </li></ul></ul></ul><ul><ul><ul><li>Rich Desktop Client? </li></ul></ul></ul><ul><ul><ul><li>Basic Enterprise CRUD? </li></ul></ul></ul><ul><ul><ul><li>Mobile Devices (iPhone?) </li></ul></ul></ul><ul><ul><ul><li>Server Load </li></ul></ul></ul><ul><ul><li>What about Plugin/Rich Frameworks </li></ul></ul><ul><ul><ul><li>e.g. WebStart, Flex? </li></ul></ul></ul><ul><ul><ul><li>Support/Bugs </li></ul></ul></ul><ul><ul><ul><li>HTML5 </li></ul></ul></ul><ul><ul><ul><li>Mobile Support (e.g. Windows Mobile, iPad & Flash) </li></ul></ul></ul>
  5. 5. Programming Concerns <ul><ul><li>Programming Model </li></ul></ul><ul><ul><ul><li>Pure Java (e.g. Echo2) </li></ul></ul></ul><ul><ul><ul><li>Java Compiled To JavaScript (e.g. GWT) </li></ul></ul></ul><ul><ul><ul><li>JSP with Backing Objects (e.g. JSF) </li></ul></ul></ul><ul><ul><ul><li>MVC (e.g. Struts, Spring MVC) </li></ul></ul></ul><ul><ul><ul><li>MVC-plus-JavaScript (e.g. Struts/Spring w/JS Library) </li></ul></ul></ul><ul><ul><ul><li>Integrated Stack (e.g. Grails, Play) </li></ul></ul></ul><ul><ul><li>Underlying Assumptions </li></ul></ul><ul><ul><ul><li>Who is doing the design?  Who is doing development?  </li></ul></ul></ul><ul><ul><ul><li>Are they the same person or different people? </li></ul></ul></ul>
  6. 6. Frameworks Under Discussion <ul><ul><li>Main Topics </li></ul></ul><ul><ul><ul><li>Wicket (Eelco) </li></ul></ul></ul><ul><ul><ul><li>GWT (George) </li></ul></ul></ul><ul><ul><ul><li>Grails & Spring MVC (Nimret) </li></ul></ul></ul><ul><li>  Other Frameworks </li></ul><ul><ul><ul><li>Struts, Spring MVC </li></ul></ul></ul><ul><ul><ul><li>Play </li></ul></ul></ul><ul><ul><ul><li>ZK </li></ul></ul></ul><ul><ul><ul><li>JSF </li></ul></ul></ul>
  7. 7. Format (Audience Persuasion) <ul><ul><li>If you had to start a new project today, you would use... </li></ul></ul><ul><ul><ul><li>Wicket, GWT, Struts, Spring MVC, Grails </li></ul></ul></ul><ul><ul><ul><li>Other </li></ul></ul></ul><ul><ul><li>We will record the votes at the start and at the end </li></ul></ul><ul><ul><ul><li>You can vote for more than one! </li></ul></ul></ul><ul><ul><li>Winner is who has swayed the most people </li></ul></ul><ul><ul><ul><li>Prize is eternal fame and glory </li></ul></ul></ul><ul><ul><ul><ul><li>(1-2 lines on SeaJUG.org) </li></ul></ul></ul></ul><ul><ul><ul><li>Save your statistical arguments for another time  ;) </li></ul></ul></ul>
  8. 8. Opening Topics <ul><ul><li>This framework ROCKs if you are trying to... </li></ul></ul><ul><ul><li>This framework is probably not your choice if... </li></ul></ul>

×