To answer these questions, there is need to capture the requirements or specifications for the applications involved. It is these requirements that would be the basis for the evaluation and selection.
dWebSpec provides the means for the requirement capture. An associated dictionary site will assist in the platforms evaluation, for Struts, JSF, Seam, ASP.NET, and more to come. All these are provided with free access, on the dWebSpec site.
Structured Web Technologies Inc
. introduced dWebSpec, which provides a revolutionary way of capturing the specification and design of Web applications. It combines annotations in HTML or xHTML pages that capture the user interface design with a set of descriptors that capture the dynamic activities.
It is this platform independent representation that is the basis for the evaluation for suitable platforms, whether it is Struts, JSF, Seam, ASP.NET, or others.
A dictionary site is provided, for performing these evaluations. The primary purpose of the dictionary site is to assist in translating the platform independent specifications into platform specific implementations.
However these translations provide clear means of evaluating the implementations on the various platforms. Many aspects could be explored, like sets of components, validators and formatters available, the schemes for validations, security, event handling, navigational flow, internationalization, data binding, template (page composition and assembly), support for AJAX, and many other areas.
For example, if an application specifies paths (/myDomain/requestInvoice) that are associated with action handlers, this would be accommodated by front controller based Struts 1, Struts 2, ASP.MVC and Spring MVC, whereas page and component based frameworks like JSF and ASP.NET would not. In the reverse, if server-side page event handlings are specified, the page and component based platforms would excel, whereas the front controller ones could not cope.
By having the requirement blueprint in hand, one could be sure that all aspects needed are compatible and covered by the selected platform, and for areas that are compatible but not covered out of the box, one would evaluate, in advance, the effort that it would take to build custom solutions for such areas.
The documentation for dWebSpec is downloadable and free of charge. Access to the dictionary site does not require registration.
For more information visit