InfoQ

Presentation

WebWork (Struts 2) In Action

Presented by Pat Lightbody on Apr 25, 2007

Community
Java
Topics
Web Frameworks
Tags
Struts
Summary
Patrick Lightbody does an overview of WebWork and the Struts merger, comparing to other web frameworks and explaining validation support, Ajax support, and how to achieve rapid development with WebWork/Struts 2.

Bio
Patrick Lightbody leads product management for QA solutions at Gomez Inc. Prior to joining Gomez, Lightbody launched Autoriginate, the creator of a hosted QA solution, and managed the professional services team at collaboration software provider Jive Software. Lightbody also serves as the CEO and Chairman of OpenSymphony Group.

About the conference
very nice by Mittal Bhiogade Posted Apr 26, 2007 6:04 PM
Re: very nice by Floyd Marinescu Posted Apr 27, 2007 8:36 AM
Re: very nice by Philip Wilkinson Posted Apr 28, 2007 1:03 PM
Re: very nice by Mittal Bhiogade Posted Apr 30, 2007 6:00 PM
Re: very nice by Mittal Bhiogade Posted Apr 30, 2007 6:21 PM
Nice one by Toby Jee Posted Apr 27, 2007 12:03 AM
Struts 2.x book !!! by Mittal Bhiogade Posted Apr 30, 2007 6:02 PM
Struts 2: XSLT-View by m f Posted Jul 4, 2007 10:37 AM
Animated Tutorial for Struts2 by Mohammad SeyedAlavi Posted Sep 3, 2007 1:22 PM
  1. Back to top

    very nice

    Apr 26, 2007 6:04 PM by Mittal Bhiogade

    neat presentation.. we are in process of starting new app development and have selected struts2.x as a web framework
    after bitter experience of tap4.x

  2. Back to top

    Nice one

    Apr 27, 2007 12:03 AM by Toby Jee

    Nice one Pat. :-)

  3. Back to top

    Re: very nice

    Apr 27, 2007 8:36 AM by Floyd Marinescu

    Mittal would you tell us more about your experiences and choice to switch?

  4. Back to top

    Re: very nice

    Apr 28, 2007 1:03 PM by Philip Wilkinson

    Mittal, At the risk of going off-topic, I'd love to hear about your experience with Tapestry 4, as I'm sure to would the developers of that framework. Also I'm curious as to whether Tapestry 5 will address your issues.

  5. Back to top

    Re: very nice

    Apr 30, 2007 6:00 PM by Mittal Bhiogade

    Philip,

    Here are some of the reasons which made me thinking,

    - all page classes are abstract, no DI via spring possible. I think Tap5 takes care of this one.

    - null handling for individual and nested properties. We had to implement additional interface called "NullHandler" and register all our objects instead of writing not null checks cluttered around views.

    - AJAX integration was pain with Tacos and Dojo but got it working.

    - No roadmap for migration from Tap4 to Tap5.

    These were some of compelling factors at least to get thinking about alternative framework.

    On other hand, ramp-up time for Tapestry wasnt that much may be 2 days to get it up and running and kicking off project development

    Thanks
    Mittal

  6. Back to top

    Struts 2.x book !!!

    Apr 30, 2007 6:02 PM by Mittal Bhiogade

    Is there second edition for WW or Struts 2.x coming up ?

  7. Back to top

    Re: very nice

    Apr 30, 2007 6:21 PM by Mittal Bhiogade

    Philip,

    Here are some of the reasons which made me thinking,

    - all page classes are abstract, no DI via spring possible. I think Tap5 takes care of this one.

    - null handling for individual and nested properties. We had to implement additional interface called "NullHandler" and register all our objects instead of writing not null checks cluttered around views.

    - AJAX integration was pain with Tacos and Dojo but got it working.

    - No roadmap for migration from Tap4 to Tap5.

    - This is a classic one, if there are any html controls within tap form by default it puts focus on first control it finds and to prevent it one has to set a property to false. I received some QA bugs related to this issue.

    These were some of compelling factors at least to get thinking about alternative framework.

    On other hand, ramp-up time for Tapestry wasnt that much may be 2 days to get it up and running and kicking off project development whereas it seems there's FUD about steep ramp-up time for tapestry

    Thanks
    Mittal

  8. Back to top

    Struts 2: XSLT-View

    Jul 4, 2007 10:37 AM by m f

    I'm trying out S2. Being familiar with S1 I find the new S2 features that came through the framework wedding very thrilling. It is important for us that the framework supports XSLT which it obviously does and it was really easy to get a simple example working.

    However I struggle with custom adapters that produce custom XML other than what is created by the standard adapters. The Javadoc says I can register my custom adapter with registerAdapter method of AdapterFactory. But where do I call this method? Where in my code do I have access to the AdapterFactory instance so I can register my adapter? It also tells me to look at the examples but I cannot find any concerning custom adapters...

    Any help is greatly appreciated! If there really is an example can you tell me where to find it?

  9. Back to top

    Animated Tutorial for Struts2

    Sep 3, 2007 1:22 PM by Mohammad SeyedAlavi

    Dear all,

    In order to better understanding and using of Struts2, I have created
    the Animated Tutorial for Struts2 that shows how does struts work.

    My goal for creating this document was to show basic primitives such as
    request scope value stack, action classes and objects to someone who wants
    to select between web frameworks such as Struts, JSF, Tapestry and etc.

    link to download:
    khorshid.ut.ac.ir/~m.s.alavi/Tutorial.zip

    First of all you must read the readme.pdf and then start with first scenario.

    Any opinion about this tutorial is appreciated.
    I'm looking for your helpful opinions.

    --kind regards
    Mohammad SeyedAlavi

Educational Content

Brian Marick on 4 Challenges and 5 Guiding Values of Agile Software Development

Brian Marick takes us through a quick tour of the most important values and challenges to adopting Agile successfully (they aren't the typical challenges and values we hear in the community).

Are You a Software Architect?

The line between development and architecture is tricky. Does it exist at all? Is an ivory tower actually needed? There's a balance in the middle, but how do you move from developer to architect?

Agile – A Way of Life and Pragmatic Use of Authority

The word 'authority' sometimes produces an allergic response in hard-line agilists. Freedom and authority – both are bad if misused and both are good if used in right spirit for a noble cause.

Getting Started with Grails, Second Edition

"Getting Started with Grails" brings you up to speed on this modern web framework. Companies as varied as LinkedIn, Wired, and Taco Bell are all using Grails. Are you ready to get started as well?

Using ITIL V3 as a Foundation for SOA Governance

Those familiar with only ITIL V2 often scoff at the thought that ITIL could serve as a governance framework for SOA. With ITIL V3, the focus of the framework shifted towards service-orientation.

Adrian Colyer on AspectJ, tc Server and dm Server

SpringSource CTO Adrian Colyer discusses AspectJ, SpringSource's dm Server and tc Server products, OSGi and Scrum.

Adam Wiggins on Heroku

Heroku's Adam Wiggins talks about Rails, Background Jobs, Add-Ons, Ruby, and how Heroku manages to work around Ruby's inefficiencies using Erlang and other languages.

SOA as an Architectural Pattern: Best Practices in Software Architecture

For Grady Booch the foundation of a good architecture is patterns, SOA being just one of many patterns. In this Second Life presentation, Booch attempts to bring more clarity on what architecture is.