i've been thinking recently on what it's like to get starting with c2, and
what one has to do to build a new webapp using c2. i just scanned the bulk
of the c2 user docs and note that there's nothing that tells you how to
get started building your own webapp using c2. it's easy and
well-documented how one installs the c2 sample webapp, but that's only
half of the story, and maybe not even the best starting point for a new
webapp. i guess the idea is that users are supposed to take the sample c2
webapp, rip out the sample stuff and modify it for their own purposes.
and at least one useful option, precompiling the sitemap and xsp pages, is
only easily available to users if they choose that approach and continue
to use c2's build file and directory structure in their webapp.

but like i said, that might not be the best approach for new users. for
one thing, the configuration files and sample content are very thorough
and complex - not necessarily the best starting point for a new webapp.
the c2 build file is not only responsible for building the c2 sample
webapp, but also for building the c2 library and documentation, neither of
which are necessary or even useful for c2 users. also, the c2 repository
isn't frozen, it changes. but the user has to fork from the repository
when they start to build their webapp, and then has to manually keep their
cocoon configuration files in sync with the distro. that's a hassle.

so i was thinking that a (partial) solution would be to make available,
and maintain, a c2-skeleton distro, with a minimal directory tree and
configuration files, no sample content, a build file that just builds the
webapp and can precompile things. sort of a best practices c2 skeleton for
others to use. something like:

/WEB-INF
        /etc
            sitemap.xmap
            cocoon.xconf
            logkit.xconf
        /lib
            cocoon2.jar
            ...
        web.xml
build.xml

(i suggest hiding the cocoon configuration files under WEB-INF so that
they'll be more protected in case of a malfunction. there can be passwords
and such in cocoon.xconf, at the very least.)

i know this is a pretty boring and simple suggestion, but based on my
experiences watching and reading about people trying to get started with
c2, i think it could help a good bit. i mean, now you, you download the c2
binary distribution, unpack it, and don't have any roadmap for going
anywhere after installing the sample webapp. providing a c2 webapp
skeleton would start to fill that void.

- donald


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]

Reply via email to