1) I don't see the need to cuss webwork1.
2) The portlet sentence seems rather bizarre to me, a portal dispatcher? JSR-168 says very little about portals, so a portal dispatcher is certainly not self-explanatory, to me at any rate.
3) 'Two strategies for handling form submission' seems another odd detail to choose to highlight. Smells too much of 'look at how clever we are for coming up with this trick!' rather than 'this is why the average person should use webwork2'.
4) 'JPublish is replacing their...'...JPublish isn't a bunch of guys, it's a product.
5) I assume the sig is not part of the press release


On Monday, August 18, 2003, at 09:15 PM, Jason Carreira wrote:

I've written up a short "press release" to go as an announcement to TSS
and JavaLobby and on the OpenSymphony site. Take a look at let me know
what you think:

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. JPublish is currently replacing their internal command pattern
implementation with XWork, and possible future implementations built on
XWork include a Portal Dispatcher implemented as a JSR-168 Portlet, 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 two strategies for handling duplicate form submits
(one returns an error view for subsequent form submissions, the other
saves the result of the first form processing and displays that result
for all subsequent form submissions). WebWork2 also provides the
standard web application framework features such as servlet redirect and
request dispatcher results and multipart file uploading support.


--
Jason Carreira
Technical Architect, Notiva Corp.
phone:  585.240.2793
  fax:  585.272.8118
email:  [EMAIL PROTECTED]
---
Notiva - optimizing trade relationships (tm)



-------------------------------------------------------
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





------------------------------------------------------- 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