You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@wicket.apache.org by Martijn Dashorst <ma...@gmail.com> on 2007/10/05 15:19:39 UTC

Reference manual based on javadoc

All,

We all know we suck at writing docs, even though we have several book
authors in our midst.

There are some problems I see with maintaining a separate reference manual:
 - base format -> docbook is a nasty piece of work to write, latex is
somewhat better, word is not multi-user
 - recency -> the docs are pretty soon outdated.

If we are able to get a single point of definition, then that would be
a killer IMO.

It should be possible to generate a reference manual based on our
javadocs. If the descriptions for classes are written correctly we
only have to maintain the javadocs, and generate a pdf and website
based on that.

We don't have to generate the document for *all* classes, we can
create a ToC based on whatever classes we wish to include, and group
them in everyway we see fit. With maybe some extra javadoc annotations
we will be able to select particular methods that are of interest for
the reference manual, whilst ignoring the rest of them.

There are several doclets that allow you to generate PDF's, latex or
docbook as an output format. http://doclet.com is the cannonical list.

What do others think?

Martijn

-- 
Buy Wicket in Action: http://manning.com/dashorst
Apache Wicket 1.3.0-beta3 is released
Get it now: http://www.apache.org/dyn/closer.cgi/wicket/1.3.0-beta3/

Re: Reference manual based on javadoc

Posted by Martijn Dashorst <ma...@gmail.com>.
Yes I have considered this, but the problem is that the documentation
is not local to the class at hand. Therefore it again will get out of
date, and furthermore, the examples are not printable.

Martijn

On 10/5/07, John Ray <jo...@newonic.com> wrote:
> Have you considered merging the documentation into the examples app
> where each example has a little bit of documentation? This would create
> a kind of wicket by example manual where you could start at the top with
> Hello World and work your way down. You could also use it as a reference
> manual when doing development. So if you want to create a form just go
> to the form example, read the documentation and then copy the code into
> your application.
>
> The main index page would be similar to the existing example app. My
> only suggestion would be to better organize the examples into sections
> with indents on a single page. That would make it easier to find a
> specific example as you could just search for "border" on the main page
> rather then currently where you have to know it's on the component
> reference page.
>
> For each example you could create a framed HTML page. The top half of
> the page would be the live demo. The bottom half would have a
> TabbedPanel with the first tab containing the documentation for the
> example. The other tabs would have the source code. Being a frame you
> could of course resize the frames to get a bigger view of either the
> live demo at the top or the source code.
>
> One other feature that would be really nice is if you could edit the
> java or html source code of an example. The examples framework would
> then compile the code and redisplay it in the top half of the page. Due
> to security concerns I think this option would only be available when
> the examples are run on a user's local machine. Although it might be
> possible to host this with VMWare. You'd have to pass off custom code to
> java running inside of VMWare then monitor the JVM through the debugger
> interface and kill the JVM if the user spawns threads, has a while loop
> then never exits, etc.
>
> John
>
>
> Martijn Dashorst wrote:
> > All,
> >
> > We all know we suck at writing docs, even though we have several book
> > authors in our midst.
> >
> > There are some problems I see with maintaining a separate reference manual:
> >  - base format -> docbook is a nasty piece of work to write, latex is
> > somewhat better, word is not multi-user
> >  - recency -> the docs are pretty soon outdated.
> >
> > If we are able to get a single point of definition, then that would be
> > a killer IMO.
> >
> > It should be possible to generate a reference manual based on our
> > javadocs. If the descriptions for classes are written correctly we
> > only have to maintain the javadocs, and generate a pdf and website
> > based on that.
> >
> > We don't have to generate the document for *all* classes, we can
> > create a ToC based on whatever classes we wish to include, and group
> > them in everyway we see fit. With maybe some extra javadoc annotations
> > we will be able to select particular methods that are of interest for
> > the reference manual, whilst ignoring the rest of them.
> >
> > There are several doclets that allow you to generate PDF's, latex or
> > docbook as an output format. http://doclet.com is the cannonical list.
> >
> > What do others think?
> >
> > Martijn
> >
> >
>
>


-- 
Buy Wicket in Action: http://manning.com/dashorst
Apache Wicket 1.3.0-beta3 is released
Get it now: http://www.apache.org/dyn/closer.cgi/wicket/1.3.0-beta3/

Re: Reference manual based on javadoc

Posted by John Ray <jo...@newonic.com>.
Have you considered merging the documentation into the examples app 
where each example has a little bit of documentation? This would create 
a kind of wicket by example manual where you could start at the top with 
Hello World and work your way down. You could also use it as a reference 
manual when doing development. So if you want to create a form just go 
to the form example, read the documentation and then copy the code into 
your application.
 
The main index page would be similar to the existing example app. My 
only suggestion would be to better organize the examples into sections 
with indents on a single page. That would make it easier to find a 
specific example as you could just search for "border" on the main page 
rather then currently where you have to know it's on the component 
reference page.

For each example you could create a framed HTML page. The top half of 
the page would be the live demo. The bottom half would have a 
TabbedPanel with the first tab containing the documentation for the 
example. The other tabs would have the source code. Being a frame you 
could of course resize the frames to get a bigger view of either the 
live demo at the top or the source code.

One other feature that would be really nice is if you could edit the 
java or html source code of an example. The examples framework would 
then compile the code and redisplay it in the top half of the page. Due 
to security concerns I think this option would only be available when 
the examples are run on a user's local machine. Although it might be 
possible to host this with VMWare. You'd have to pass off custom code to 
java running inside of VMWare then monitor the JVM through the debugger 
interface and kill the JVM if the user spawns threads, has a while loop 
then never exits, etc.

John


Martijn Dashorst wrote:
> All,
>
> We all know we suck at writing docs, even though we have several book
> authors in our midst.
>
> There are some problems I see with maintaining a separate reference manual:
>  - base format -> docbook is a nasty piece of work to write, latex is
> somewhat better, word is not multi-user
>  - recency -> the docs are pretty soon outdated.
>
> If we are able to get a single point of definition, then that would be
> a killer IMO.
>
> It should be possible to generate a reference manual based on our
> javadocs. If the descriptions for classes are written correctly we
> only have to maintain the javadocs, and generate a pdf and website
> based on that.
>
> We don't have to generate the document for *all* classes, we can
> create a ToC based on whatever classes we wish to include, and group
> them in everyway we see fit. With maybe some extra javadoc annotations
> we will be able to select particular methods that are of interest for
> the reference manual, whilst ignoring the rest of them.
>
> There are several doclets that allow you to generate PDF's, latex or
> docbook as an output format. http://doclet.com is the cannonical list.
>
> What do others think?
>
> Martijn
>
>