choosing a java web framework

8
Java Web Frameworks A Panel Discussion

Upload: will-iverson

Post on 19-May-2015

2.073 views

Category:

Technology


0 download

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

Java Web FrameworksJava Web FrameworksA Panel DiscussionA Panel Discussion

Page 2: Choosing a Java Web Framework

Panelists

Eelco Hillenius

George Smith

Nimret Sandhu

Will Iverson (moderating)

Page 3: Choosing a Java Web Framework

How Did We Get Here?

 

Graphic: Matt Raible

Page 4: Choosing a Java Web Framework

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

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

Frameworks Under Discussion

Main TopicsWicket (Eelco)GWT (George)Grails & Spring MVC (Nimret)

 Other FrameworksStruts, Spring MVCPlayZKJSF

Page 7: Choosing a Java Web Framework

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

Opening Topics

This framework ROCKs if you are trying to...

This framework is probably not your choice if...