You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 15 Next »

Create a section with your name and write your suggestions on the Table of Contents (TOC). Let's wiki this! (smile)

Doc Team Suggestions

Documentation Style

Click here to see my suggestion on styles for the doc pages.

Documentation:

One-paragraph description of what is WebWork. And then, an explanation of how the documentation is divided:

If you're new to WebWork, please read the Overview and proceed to the Tutorial to get started. Experienced users can refer to the Cookbook for advanced topics. Use the Reference on an as-needed basis for more specific details. For detailed information about WebWork project, read the section Project Information. Information about many projects related to WebWork can be found in Related Projects

If you have any questions, you can ask them at the user forum/mailing list. Please be sure to read the FAQ before asking any questions.

  1. Overview
  2. Project Information
  3. FAQ
  4. Tutorial
  5. Cookbook
  6. Reference
  7. Related Projects

(details on each of the above follows)

Overview

  1. What is WebWork
  2. Comparison to Struts (Tapestry, JSF, etc.?) – current material and links to existing articles
  3. Articles and press about WebWork
  4. Projects using WebWork / Testimonials

Project Information

  1. License
  2. Deployment notes
  3. WebWork versions
    • Current release
    • Previous releases
    • Migrating from WebWork 1.x;
  4. Dependencies
  5. WebWork Team
  6. WebWork community
    • Mailing lists / Forum
    • Bug tracker
    • Wiki
    • How to contribute?

FAQ

  1. Category 1
  2. Category 2
  3. Etc.

Tutorial

  1. Downloading and installing WebWork
  2. Setting up the test environment (to test tutorial source code)
  3. Basic configuration and your first action (Hello WebWorld)
  4. Understanding actions (includes note on displaying data using Scriptlets)
  5. Understanding results
  6. Meet WebWork tag library (would also explain a little bit of OGNL)
  7. Evaluating other view options: Velocity
  8. Evaluating other view options: FreeMarker
  9. Understanding interceptors
  10. Performing validation
  11. Performing dependency injection (IoC) through components
  12. Going i18n (internationalization)

Cookbook

  • Tips and tricks on Application Servers (this was in "Overview")
  • Accessing application, session and request objects;
  • How to format dates and numbers;
  • Other stuff from the revised Cookbook...

All the tips in the Cookbook should be revised. Some of them could belong to the tutorial instead (basic stuff). 3rd party integration tips could be separated from the rest. Also, it would be good if all of them also followed the same structure, kind of like a tutorial lesson, but on advanced topics. The differences between the Tutorial and the Cookbook would be:

 

Tutorial

Cookbook

User level required:

Begginner

Intermediate

Availability of Source code:

In the documentation and in the src folder of the distribution (ready for deploy and test).

Only in the documentation, and may not be complete.

Should be read in sequence?

Yes.

No.

Reference

I like Jay Bose's reference TOC (below). On top of it, I'd suggest:

(minus) Remove "What is WebWork" and "Getting Started/Deployment Notes";

(plus) Replace them with "Introduction", in which there would be instructions to read the Overview first and proceed to the tutorial if the reader wants to get started;

(plus) Append "/ Dependency Injection" to "IoC", because some people may know it only by the name "Dependency Injection";

(lightbulb) Group "JSP & Velocity Tags" with "WebWork Freemarker Support" to create a single section that contains everything related to user interface (in subsections);

(minus) "JSP Expression Language Comparison with WebWork 1.x" should be in "Migrating from WebWork 1.x", in the "Project Information" section;

(plus) Add to that same UI topic: JavaScript validation and DWR support (is this in 2.2?);

(minus) WebFlow would be in "Related Projects";

(lightbulb) Have "3rd Party Integration" be links to Cookbook pages that explain how to integrate with SiteMesh, Spring, Pico, Hibernate, JUnit, Quartz, etc.

Related Projects

  1. WebFlow (graphical chart tool)
  2. EclipseWork (Eclipse Plugin)
  3. IDEA Plugin
  4. WebWork Optional
  5. Etc. ?

After today's (07/04/2005) conversation, here are some aciton items:

Overview - What is WW2? Comparison to Struts and others, articles and testimonials.

Project Information - License, Deployment notes, Versions, Dependencies, WebWork Team, Mailing Lists, Forum

FAQ - Tackle later.

Tutorial - Patrick needs to chime in here.

Cookbook - look at Vitor's section above.

Reference -

  1. Introduction - This will have parts of Overview in it, rather than forwarding them to Overview altogether.
  2. Architecture
  3. Configuration
  4. Interceptors
  5. Action Chaining
  6. IOC / Dependency Injection
  7. UI Components - JSP, Velocity, Freemarker, JavaScript validation and DWR support
  8. Result Types
  9. Type Conversion
  10. Validation
  11. OGNL / Object Graph Navigation Language
  12. Internationalization
  13. 3rd Party Integration - Sitemesh, Spring, Pico, Hibernate, JUnit, Quartz, etc.

Related Projects - look at Vitor's section above.

  • No labels