This commit was manufactured by cvs2svn to create tag
'helma_1_2_rc1'.
This commit is contained in:
		
							parent
							
								
									817395e8b0
								
							
						
					
					
						commit
						4ff57fb2ac
					
				
					 14 changed files with 195 additions and 367 deletions
				
			
		| 
						 | 
				
			
			@ -25,7 +25,7 @@ On Unix systems open a terminal window, change to the Antclick
 | 
			
		|||
directory and type ./hop.sh.
 | 
			
		||||
 | 
			
		||||
If you manage to get it running you should be able to connect your
 | 
			
		||||
browser to http://127.0.0.1:8080/ (port 8080, that is). Now you can
 | 
			
		||||
browser to http://127.0.0.1:8080/ (port 8080, that is). Now you can 
 | 
			
		||||
set up and configure your antville site.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -33,111 +33,89 @@ set up and configure your antville site.
 | 
			
		|||
ABOUT ANTVILLE
 | 
			
		||||
==============
 | 
			
		||||
 | 
			
		||||
Antville is an open source project aimed to the development of an
 | 
			
		||||
"easy to maintain and use" weblog-hosting system. It is not limited
 | 
			
		||||
to just one weblog, it can easily host up to several hundred or
 | 
			
		||||
thousand weblogs (the number of weblogs is more limited by the site
 | 
			
		||||
Antville is an open source project aimed to the development of an 
 | 
			
		||||
"easy to maintain and use" weblog-hosting system. It is not limited 
 | 
			
		||||
to just one weblog, it can easily host up to several hundred or 
 | 
			
		||||
thousand weblogs (the number of weblogs is more limited by the site 
 | 
			
		||||
owner's choice and server power than software limitations).
 | 
			
		||||
 | 
			
		||||
Antville is entirely written in JavaScript and based on the Helma
 | 
			
		||||
Object Publisher, a powerful and fast scriptable open source web
 | 
			
		||||
application server (which itself is written in Java). Antville works
 | 
			
		||||
Antville is entirely written in JavaScript and based on the Helma 
 | 
			
		||||
Object Publisher, a powerful and fast scriptable open source web 
 | 
			
		||||
application server (which itself is written in Java). Antville works 
 | 
			
		||||
with a relational database in the backend.
 | 
			
		||||
 | 
			
		||||
Check out http://project.antville.org/ for more information.
 | 
			
		||||
============================
 | 
			
		||||
ABOUT HELMA OBJECT PUBLISHER
 | 
			
		||||
============================
 | 
			
		||||
 | 
			
		||||
===========
 | 
			
		||||
ABOUT HELMA
 | 
			
		||||
===========
 | 
			
		||||
Helma Object Publisher is a web application server.
 | 
			
		||||
 | 
			
		||||
Helma is a scriptable platform for creating dynamic, database backed
 | 
			
		||||
web sites.
 | 
			
		||||
With Helma Object Publisher (sometimes simply refered to as Helma or
 | 
			
		||||
Hop) you can define Objects and map them to a relational database
 | 
			
		||||
table. These so-called HopObjects can be created, modified and deleted
 | 
			
		||||
using a comfortable object/container model. Hence, no manual fiddling
 | 
			
		||||
around with database code is necessary.
 | 
			
		||||
 | 
			
		||||
Helma provides an easy way to map relational database tables to objects.
 | 
			
		||||
These objects are wrapped with a layer of scripts and skins that allow
 | 
			
		||||
them to be presented and manipulated over the web. The clue here is that
 | 
			
		||||
both functions and skins work in an object oriented manner and force
 | 
			
		||||
a clear separation between content, functionality and presentation.
 | 
			
		||||
Actions are special functions that are callable over the web. Macros are
 | 
			
		||||
special functions that expose functionality to the presentation layer. 
 | 
			
		||||
Skins are pieces of layout that do not contain any application logic,
 | 
			
		||||
only macro tags as placeholders for parts that are dynamically provided
 | 
			
		||||
by the application.
 | 
			
		||||
HopObjects are extended JavaScript objects which can be scripted using
 | 
			
		||||
server-side JavaScript. Beyond the common JavaScript features, Helma
 | 
			
		||||
provides special "skin" and template functionalities which facilitate
 | 
			
		||||
the rendering of objects via a web interface.
 | 
			
		||||
 | 
			
		||||
Thanks to Helma's relational database mapping technology, HopObjects
 | 
			
		||||
create a hierarchical structure, the Url space of a Helma site. The
 | 
			
		||||
parts between slashes in a Helma Url represent HopObjects (similar to
 | 
			
		||||
the document tree in static sites). The Helma Url space can be thought
 | 
			
		||||
of as an analogy to the Document Object Model (Dom) in client-side
 | 
			
		||||
JavaScript.
 | 
			
		||||
 | 
			
		||||
In short, Helma provides a one stop framework to create web applications 
 | 
			
		||||
with less code and in shorter time than most of the other software out 
 | 
			
		||||
there.
 | 
			
		||||
 | 
			
		||||
===================
 | 
			
		||||
SYSTEM REQUIREMENTS
 | 
			
		||||
===================
 | 
			
		||||
 | 
			
		||||
You need a Java virtual machine 1.3 or higher to run Helma.
 | 
			
		||||
You need Java 2 runtime version 1.3 or higher to run Helma. Helma has 
 | 
			
		||||
been used successfully on Windows, Linux and Mac OS X platforms.
 | 
			
		||||
 | 
			
		||||
For Windows, Linux and Solaris you can get a Java runtime or development 
 | 
			
		||||
kit from http://java.sun.com/j2se/downloads.html.
 | 
			
		||||
 | 
			
		||||
If you are on Mac OS X, you already have a Java runtime that will work 
 | 
			
		||||
well with Helma.
 | 
			
		||||
 | 
			
		||||
Unfortunately, there is no Java 2 interpreter for Mac OS Classic, so
 | 
			
		||||
you can't use Helma on Mac OS 9.
 | 
			
		||||
 | 
			
		||||
============================
 | 
			
		||||
INSTALLING AND RUNNING HELMA
 | 
			
		||||
============================
 | 
			
		||||
 | 
			
		||||
Simply unzip or untar the contents of the archive file into any place
 | 
			
		||||
on your hard disk. Start Helma by invoking hop.bat or hop.sh from the
 | 
			
		||||
command line, depending on whether you are on Windows or
 | 
			
		||||
Linux/Unix/MacOSX. If the java command is not found, try setting the
 | 
			
		||||
JAVA_HOME variable in the start script to the location of your Java
 | 
			
		||||
installation.
 | 
			
		||||
 | 
			
		||||
You may also want to have a look at the start script for other settings.
 | 
			
		||||
You can adjust server wide settings in the server.properties file. For
 | 
			
		||||
example, you should set the smtp property to the name of the SMTP server
 | 
			
		||||
that Helma should use to send Email. Applications can be started or
 | 
			
		||||
stopped by editing the apps.properties file through the web interface
 | 
			
		||||
using the Management application that is part of Helma.
 | 
			
		||||
Simply unzip the contents of the archive file into any place on your
 | 
			
		||||
hard disk. Start Helma by opening the file hop.bat or hop.sh,
 | 
			
		||||
respectively.
 | 
			
		||||
 | 
			
		||||
If you manage to get it running you should be able to connect your
 | 
			
		||||
browser to http://localhost:8080/ or http://127.0.0.1:8080/
 | 
			
		||||
(port 8080 on the local machine, that is).
 | 
			
		||||
browser to http://127.0.0.1:8080/ (port 8080, that is).
 | 
			
		||||
 | 
			
		||||
Helma comes with a version of Jetty, a lightweight yet industrial strenth
 | 
			
		||||
web server developed by Mortbay Consulting. See http://jetty.mortbay.com/
 | 
			
		||||
for more information. While Jetty works well for deploying real web sites,
 | 
			
		||||
you may want to run Helma behind an existing web server. This is most
 | 
			
		||||
easily done by running Helma with the AJPv13 listener which allows you to
 | 
			
		||||
plug Helma into any web server using the Apache mod_jk module. See
 | 
			
		||||
http://jakarta.apache.org/tomcat/tomcat-4.1-doc/jk2/index.html for more
 | 
			
		||||
information on mod_jk and AJPv13.
 | 
			
		||||
This version is set up to use its own embedded Web server and a very
 | 
			
		||||
basic embedded object database. For this reason it is able to run
 | 
			
		||||
virtually without installation on any platform with a Java 1.1 virtual
 | 
			
		||||
machine.
 | 
			
		||||
 | 
			
		||||
Finally, Helma can be plugged into Servlet containers using Servlet
 | 
			
		||||
classes that communicate with Helma either directly or via Java RMI.
 | 
			
		||||
(Be warned that these options may be harder to set up and maintain though,
 | 
			
		||||
since most of the recent development efforts have been geared towards the
 | 
			
		||||
mod_jk/AJPv13 setup.)
 | 
			
		||||
On the other hand, the embedded Web server and object db are meant for
 | 
			
		||||
development work and not ready for prime time deployment. For that
 | 
			
		||||
you'd probably use an external relational database, the Berkeley DB
 | 
			
		||||
package and a full featured Web server like Apache.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
=====================================
 | 
			
		||||
DOCUMENTATION AND FURTHER INFORMATION
 | 
			
		||||
=====================================
 | 
			
		||||
 | 
			
		||||
Currently, documentation-in-progress is available online at
 | 
			
		||||
http://helma.org/. We know that it sucks and hope to do some substantial
 | 
			
		||||
improvments within the coming weeks and months.
 | 
			
		||||
Currently, a documentation-in-progress is available online only.
 | 
			
		||||
Please refer to http://helma.org/.
 | 
			
		||||
 | 
			
		||||
Your input is highly welcome. There is a mailing-list to discuss Helma at
 | 
			
		||||
http://helma.org/lists/listinfo/hop. Don't hesitate to voice any questions,
 | 
			
		||||
proposals, complaints, praise you may have on the list. We know we have
 | 
			
		||||
a lot to do and to learn, and we're open to suggestions.
 | 
			
		||||
For further information http://helma.org generally is a good place.
 | 
			
		||||
There is also a mailing-list about Helma-related stuff available at
 | 
			
		||||
http://helma.org/lists/listinfo/hop.
 | 
			
		||||
 | 
			
		||||
For questions, comments or suggestions feel free to contact
 | 
			
		||||
tobi@helma.at.
 | 
			
		||||
 | 
			
		||||
For questions, comments or suggestions also feel free to contact
 | 
			
		||||
antville@helma.org.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
--
 | 
			
		||||
 | 
			
		||||
Last modified on December 5, 2002 by Hannes Wallnoefer <hannes@helma.at>
 | 
			
		||||
This document was last modified on Friday 25 October 2002 by
 | 
			
		||||
hannes@helma.at
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -35,7 +35,7 @@ rem set JAVA_OPTIONS=-server -Xmx128m
 | 
			
		|||
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 | 
			
		||||
 | 
			
		||||
:: Setting the script path
 | 
			
		||||
set INSTALL_DIR=%~d0%~p0
 | 
			
		||||
set SCRIPT_DIR=%~d0%~p0
 | 
			
		||||
 | 
			
		||||
:: Using JAVA_HOME variable if defined. Otherwise,
 | 
			
		||||
:: Java executable must be contained in PATH variable
 | 
			
		||||
| 
						 | 
				
			
			@ -48,7 +48,7 @@ if "%JAVA_HOME%"=="" goto default
 | 
			
		|||
 | 
			
		||||
:: Setting HOP_HOME to script path if undefined
 | 
			
		||||
if "%HOP_HOME%"=="" (
 | 
			
		||||
   set HOP_HOME=%INSTALL_DIR%
 | 
			
		||||
   set HOP_HOME=%SCRIPT_DIR%
 | 
			
		||||
)
 | 
			
		||||
cd %HOP_HOME%
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -76,4 +76,4 @@ if not "%HOP_HOME%"=="" (
 | 
			
		|||
)
 | 
			
		||||
 | 
			
		||||
:: Invoking the Java virtual machine
 | 
			
		||||
%JAVACMD% %JAVA_OPTIONS% -jar "%INSTALL_DIR%\launcher.jar" %OPTIONS%
 | 
			
		||||
%JAVACMD% %JAVA_OPTIONS% -jar launcher.jar %OPTIONS%
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,7 +1,7 @@
 | 
			
		|||
#!/bin/sh
 | 
			
		||||
# Shell script for starting Helma with a JDK-like virtual machine.
 | 
			
		||||
 | 
			
		||||
# To add JAR files to the classpath, simply place them into the
 | 
			
		||||
# To add JAR files to the classpath, simply place them into the 
 | 
			
		||||
# lib/ext directory.
 | 
			
		||||
 | 
			
		||||
# uncomment to set JAVA_HOME variable
 | 
			
		||||
| 
						 | 
				
			
			@ -32,11 +32,6 @@ else
 | 
			
		|||
   JAVACMD=java
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
# Get the Helma installation directory
 | 
			
		||||
INSTALL_DIR="${0%/*}"
 | 
			
		||||
cd $INSTALL_DIR
 | 
			
		||||
INSTALL_DIR=$PWD
 | 
			
		||||
 | 
			
		||||
# get HOP_HOME variable if it isn't set
 | 
			
		||||
if test -z "$HOP_HOME"; then
 | 
			
		||||
  # try to get HOP_HOME from script file and pwd
 | 
			
		||||
| 
						 | 
				
			
			@ -69,5 +64,5 @@ if [ "$HOP_HOME" ]; then
 | 
			
		|||
   SWITCHES="$SWITCHES -h $HOP_HOME"
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
# Invoke the Java VM
 | 
			
		||||
$JAVACMD $JAVA_OPTIONS -jar "$INSTALL_DIR/launcher.jar" $SWITCHES
 | 
			
		||||
# Invoking the Java VM
 | 
			
		||||
$JAVACMD $JAVA_OPTIONS -jar launcher.jar $SWITCHES
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue