Date: Tue, 1 Jun 2004 22:07:30 -0400 (EDT) From: Nejug President Subject: NEJUG June 10th Meeting Announcement This message is going out to all NEJUG members . . . The next NEJUG meeting will be held on Thursday June 10th at 6:00pm at the Sun Campus in Burlington, where Howard Lewis Ship will be speaking to us on the topic "Creating Powerful Web Forms with Tapestry". Overview: Tapestry is designed to simplify and streamline your development efforts by factoring out the boring, tedious and error prone aspects of web application development. In this session, we'll see how Tapestry component-based approach applies to simple web forms. We'll see how Tapestry components can be used to directly edit the properties of your domain objects ... all without any concern for URLs or query parameters. We'll also take a peek at Tapestry's sophisticated input validation subsystem ... including the ability to perform validations within the client web browser. Abstract: Because Tapestry is a component web application framework, everything you do in Tapestry you do using components. This applies just as much to web forms as it does to simpler interactions based on hyperlinks. In Tapestry, the components do more than read properties out of your domain objects ... they will update those properties, automatically, when you submit the form. In this session you'll see how to create a simple login form, and get used to the basics of Tapestry: components, specifications, object properties, listener methods, and the use of OGNL (Object Graph Navigation Library) methods to tie it all together. From there, we'll progress to a more complex example that makes use of Tapestry's input validation subsystem, which is capable of both client- and server-side validations and complex customizations of the HTML to provide useful feedback to the end-user. Along the way, we'll see many of the benefits of Tapestry: chiefly, that Tapestry applications are easier to create, more robust, and require much less Java code. This presentation will highlight how Tapestry blends invisibly into ordinary HTML, allowing HTML developers (who don't know Java or JSP) to work in tandem with Java developers (with limited HTML knowledge). More importantly, we'll be able to demonstrate the Tapestry approach, which involves stateful objects (not stateless servlets), JavaBeans properties on those objects, and short listener methods to support client interaction with surprisingly little code. About the speaker: Howard Lewis Ship cut his teeth writing customer support software in PL/1 before catching the object-oriented wave and trading up to NeXTSTEP and Objective-C. He moved on to Java in 1997, keeping a focus on web applications and web application frameworks. He is the creator of the Tapestry framework and has recently completed "Tapestry in Action" for Manning publications and is currently an independent consultant. For more information about the meeting, please go to: http://www.nejug.org/next.jsp To register, please go to: http://www.nejug.org/meetingRegistration.jsp We hope to see you at the meeting. Thanks. Steve Steve Maienza Officer, New England Java Users Group CGI 600 Federal St. Andover, MA 01810 ------------------------------------ office: 978-946-3372 web: http://www.cgi.com nejug: http://www.nejug.org