Here's some updated text: The OpenSymphony team is proud to announce the first beta releases of XWork 1.0 and WebWork 2.0.
This is the first release of a complete rewrite of WebWork, a hierarchical pull-MVC framework. While WebWork 1 provided a good separation of the general command framework from the web specific code, there was always a tension between making the code more specific for web applications and keeping the web-agnostic general command implementation. With XWork, the OpenSymphony team went back to the drawing board to create a powerful generic command pattern implementation. WebWork2 leverages the power of XWork at its core and builds upon it with web application framework specific code. This separation allows for each project to specialize and do what it does best without the possibility of contaminating or limiting either code base. XWork Xwork is a generic command pattern implementation with no dependencies on web specific libraries. Xwork adds powerful features to command processing including interceptors, the OGNL (<http://www.ognl.org>) expression language, an IoC (Inversion of Control) container, flexible type conversion, and a powerful validation framework. - Interceptors allow arbitrary code to be included in the call stack for your Action before and/or after processing of the Action, which can vastly simplify your code itself and provide excellent opportunities for code reuse. Many of the features of XWork and WebWork 2 are implemented as Interceptors and can be applied via external configuration along with your own Interceptors in whatever order you specify for any set of Actions you define. - OGNL is used throughout XWork to allow dynamic object graph traversal and method execution where needed and can transparently access properties from multiple beans using our ValueStack. - XWork IoC allows for code dependencies to be made explicit and centrally managed while simplifying your Action code. Components required by your actions will be instantiated and maintained in a hierarchy of three scopes (application <- session <- request) and will be provided to your actions automatically, removing the need for boilerplate code to lookup required services from a registry or hardwired dependencies on a service implementation class. - The XWork Validation Framework allows you to define your validations for a class in external XML files and have them applied at runtime automatically (using an Interceptor). It is very flexible framework, allowing for different validations for the same class in different contexts with defaults and inherited validations and passing the validation context on to your domain objects to allow them to be validated using their own validation definitions. It also ties in with XWork's excellent i18n localization for multi-language messages. XWork is completely generic, and can be applied to any request/response paradigm. The JPublish project is currently replacing its internal command pattern implementation with XWork, and possible future implementations built on XWork include a JSR-168 Portlet implementation as a Dispatcher for XWork, a JMS dispatcher, and JSF integration. WebWork2 WebWork2 is built as a set of Interceptors, Results, and Dispatchers on top of XWork. WebWork2's view technologies include JSP, Velocity, and FreeMarker. For the final 2.0 release, JasperReports and XSLT views will be implemented as well. WebWork2 comes with a small but powerful set of JSP tags and Velocity macros which make use of OGNL's expression parser and XWork's ValueStack to provide for easy and expressive web page development. WebWork2's JSP tags and Velocity macros are built upon a flexible templating system, allowing you to customize the output of the tags by providing your own set of templates. WebWork2 also comes with powerful pre-built components to make web application development faster and easier such as a combination of a token JSP tag / macro and an Interceptor which prevent duplicate form submissions. WebWork2 also provides the standard web application framework features such as servlet redirect and request dispatcher results and multipart file uploading support. For release downloads, see the java.net project sites: http://xwork.dev.java.net http://webwork.dev.java.net Check out the project documentation on the OpenSymphony wiki: http://wiki.opensymphony.com/space/XWork http://wiki.opensymphony.com/space/WebWork2 For project issue tracking, see: http://jira.opensymphony.com/secure/Dashboard.jspa The project mailing list is available at [EMAIL PROTECTED] > -----Original Message----- > From: Mike Cannon-Brookes [mailto:[EMAIL PROTECTED] > Sent: Monday, August 18, 2003 9:59 PM > To: [EMAIL PROTECTED]; Hani > Suleiman; [EMAIL PROTECTED] > Subject: Re: [OS-webwork] XW/WW2 "press release" text for review > > > I agree with Hani's points - but must add that on the whole > this is awesome! Very solid, lots of text, good points made > throughout. > > I know Hani meant to commend you on the overall quality, but > forgot (or he hadn't taken his bile hat off ;)). > > M > ------------------------------------------------------- This SF.Net email sponsored by: Free pre-built ASP.NET sites including Data Reports, E-commerce, Portals, and Forums are available now. Download today and enter to win an XBOX or Visual Studio .NET. http://aspnet.click-url.com/go/psa00100003ave/direct;at.aspnet_072303_01/01 _______________________________________________ Opensymphony-webwork mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork