| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| stdjava.zip | 2002-01-03 | 2.3 MB | |
| README | 2002-01-02 | 4.5 kB | |
| VERSION | 2002-01-02 | 2.4 kB | |
| Totals: 3 Items | 2.3 MB | 0 | |
Just Objects HolyCow!
=====================
A more extended README will be there.
What is it
---------
With HolyCow you can generate (D)HTML/PDF course materials from XML sources
in a flexible and powerful way. See www.cowcatcher.org where an enormous
bulk of Java course materials is produced to get an idea.
Once you get used to using HolyCow! (as I have) you will never want to
go back to PowerPoint or hacking some HTML slides. There are many advantages:
- complete:includes all that belongs to a course (not just slides)
- integrated: integrate your code examples and labs within the slides (no copy/paste)
- web-enabled output
- reuse: reuse lessons/modules
- multi-skin: change L&F instantaneously
- multi-platform: all XML and Java
- powerful DHTML browsing through Just Objects XMenu
- PowerPoint-presentation-like slide change with keystrokes (type 'h' in a slide for help)
- local browsing, no need to run a server
- include applets in your slides (especially for the Java folks)
- meta info: generate flyer and program content
- catalog: generate catalog and planning for larger projects
- joint projects: combine with CVS to work together on materials
The main audience for HolyCow! are developers of course materials, although you can also
put your photo album online. See e.g. http://www.justobjects.nl/merel
Installation
------------
Unzip the distribution.
./bin - commands to generate materials and meta info
./doc - documentation as ever growing ;-)
./lib - all libs required (no need for external jars)
./rsc - resources for generation (XSL, DTD etc)
./samples - sample projects to test and tutor
./src - all sources
The only external tool required is HTMLDOC but only if you require
PDF generation. Download from http://www.easysw.com/htmldoc
Compatible version 1.8.9.
Note that PDF generation is not yet working on Unix (see TODO).
Configuration
-------------
winX: modify the indicated environment vars in bin/hcenv.bat
unixes: modify the indicated environment vars in bin/hcenv.sh
other commands to be supplied (you may figure out from the .bat files, sorry)
The vars are indicated between:
=== START: SET THESE VARS FOR YOUR LOCAL ENVIRONMENT !!! ===
and
=== END: SET THESE VARS FOR YOUR LOCAL ENVIRONMENT !!! ===
important vars:
JAVA_HOME home of your Java2 J2SDK (or however you set up Java2)
HC_HOME home of the unzipped HolyCow! distribution
PROJECT_HOME home of the project for course source materials
HTMLDOC_HOME install dir of HTMLDOC tool (optional)
Rebuilding
----------
You may want to rebuild holycow.jar. Simply generate the .jar from the
./src directory. The jar holycowaux.jar bundles all external jars and should be
in your CLASSPATH.
Gotcha: also include all /rsc/* and .properties files from the ./src dir
into holycow.jar otherwise it will not work.
I will distribute a full source version with ANT scripts soon.
Running
-------
All commands are in ./bin:
hc.bat|sh - generate HTML/PDF materials for a course
meta.bat - generate meta info (flyer, program)
catalog.bat - generate catalogue of course, modules, lessons
hc.bat|sh is the most important command. The best is to first try to generate
the sample project. Here are the steps:
- open a DOS (UNIX) window
- modify hcenv.bat|sh to reflect the *_HOME directories most importantly PROJECT_HOME
to point to samples/myproject
- execute hcenv.bat|sh once (. hcenv.sh on Unix).
- run hc -course <courseId> -o <outputDir> (see all options by typing just 'hc')
You may see warnings, in particular if you have not configured HTMLDOC.
On serious errors the hc will terminate.
You may also generate a lightweight HTML menu using the -lite option
When developing it is often desirable to generate a single module and even single lesson.
This can be done using the -module and -lesson options
Developing your own courses
---------------------------
Define your own PROJECT_HOME. Best is to initially make a copy from
./samples/myproject and work from there. In the ./doc directory is
tutorial material.
Version info
------------
see VERSION
Planned modifications
---------------------
see TODO
License info
------------
see LICENSE
Author/Contact
--------------
Just van den Broecke
Just Objects B.V.
just@justobjects.nl
Contributors;
Gerald de Jong
Beautiful Code B.V.
gerald@beautifulcode.nl
Jacco Kok
0XCAFEBABE
jacco@beautifulcode.nl
see also:
www.justobjects.nl
www.cowcatcher.org