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

Reply via email to