Update of /var/cvs/documentation/informationanalysts
In directory james.mmbase.org:/tmp/cvs-serv11842
Modified Files:
applications.xml
Log Message:
reviewed it a bit, some updates to 1.9
See also: http://cvs.mmbase.org/viewcvs/documentation/informationanalysts
Index: applications.xml
===================================================================
RCS file: /var/cvs/documentation/informationanalysts/applications.xml,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -b -r1.13 -r1.14
--- applications.xml 27 Feb 2006 12:57:17 -0000 1.13
+++ applications.xml 21 Apr 2009 09:23:14 -0000 1.14
@@ -22,6 +22,12 @@
<surname>van Rooden</surname>
</author>
+
+ <author>
+ <firstname>Andr??</firstname>
+
+ <surname>van Toly</surname>
+ </author>
</authorgroup>
<legalnotice>
@@ -49,28 +55,33 @@
<authorinitials>PvR</authorinitials>
</revision>
+ <revision>
+ <revnumber>0.5.1</revnumber>
+ <date>2009-04-21</date>
+ <authorinitials>AvT</authorinitials>
+ </revision>
</revhistory>
</articleinfo>
<section>
<title>Introduction</title>
- <para>MMBase provides functionality to package an entire website build on
- top of MMBase. To package an entire website can be necessary. For
+ <para>MMBase provides functionality to package an entire website,
+ including its data. To package an entire website can be necessary. For
instance, if you need to:</para>
<itemizedlist>
<listitem>
- <para>migrate your website from one database to another,</para>
+ <para>migrate your website from one database to another;</para>
</listitem>
<listitem>
- <para>migrate your website from one MMBase version to another,</para>
+ <para>merge two sites from different installations into one;</para>
</listitem>
<listitem>
- <para>want to clean-up your object-cloud during or at the end of
- implementing a website in MMBase.</para>
+ <para>want to clean-up your cloud during or at the end of implementing
+ a website in MMBase.</para>
</listitem>
</itemizedlist>
@@ -78,30 +89,44 @@
<itemizedlist>
<listitem>
- <para>configuration files: description of the cloud-structure,
- builders used in the cloud and the backup/export scenario,</para>
+ <para>its applications files, often refered to as the 'mmapps1'
+ files:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>an application xml, a description of all nodetypes and
+ relations in the cloud;</para>
</listitem>
<listitem>
- <para>the website's content exported in XML-format,</para>
+ <para>builder xml's, containing the nodetypes descriptions;
+ and</para>
</listitem>
<listitem>
- <para>necessary Java functionality contained in MMBase modules,</para>
+ <para>xml files containing the sites data. These data xml's can be
+ acompanied by a directory with binary data, f.e. images.</para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+
+ <listitem>
+ <para>necessary Java functionality contained in MMBase components or
+ modules;</para>
</listitem>
<listitem>
<para>the frontend of your website: a set of JSP-templates, XSLT,
- flash-animations, etc.</para>
+ flash-animations etc.</para>
</listitem>
</itemizedlist>
<note>
<para>The term "application" is often only used for the configuration
- files and the website's content. Since a website is not complete without
- its templates and the necessary modules, this documentation also
- describes how you take care that templates and modules are also added to
- the package.</para>
+ files and the website's content, the so called 'mmapps1' files. Since a
+ website is not complete without its templates and the necessary modules,
+ this documentation also describes how you take care that templates and
+ modules are also added to the package.</para>
</note>
</section>
@@ -133,7 +158,54 @@
<para>The XML-file with the name of the application contains the
description of the cloud-structure used by that application. We will
- have a closer look at MyNews.xml to see the different parts:</para>
+ have a closer look at MyNews.xml to see the different parts.</para>
+
+ <para>This example can be found in '/config/applications' on your system
+ or in about the same location when you unpack the
+ mmbase-mynews.jar.</para>
+
+ <programlisting><?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE application PUBLIC "-//MMBase//DTD application config 1.1//EN"
"http://www.mmbase.org/dtd/application_1_1.dtd">
+<application name="MyNews" maintainer="mmbase.org" version="2"
auto-deploy="true">
+ <requirements>
+ <requires name="Resources" maintainer="mmbase.org" version="1" />
+ </requirements>
+ <neededbuilderlist>
+ <builder maintainer="mmbase.org" version="1">mags</builder>
+ <builder maintainer="mmbase.org" version="1">urls</builder>
+ ...
+ </neededbuilderlist>
+ <neededreldeflist>
+ <reldef source="related" target="related" direction="bidirectional"
guisourcename="Related" guitargetname="Related" builder="insrel" />
+ <reldef source="posrel" target="posrel" direction="bidirectional"
guisourcename="Posrel" guitargetname="Posrel" builder="posrel" />
+ <reldef source="sorted" target="sorted" direction="bidirectional"
guisourcename="Sorted" guitargetname="Sorted" builder="posrel" />
+ <!-- sorted is used for tests where the role-name not equals builder
name -->
+ </neededreldeflist>
+ <allowedrelationlist>
+ <relation from="mags" to="news" type="posrel" />
+ <relation from="news" to="urls" type="posrel" />
+ ...
+ </allowedrelationlist>
+ <datasourcelist>
+ <datasource builder="mags" path="MyNews/mags.xml" />
+ <datasource builder="news" path="MyNews/news.xml" />
+ ...
+ </datasourcelist>
+ <relationsourcelist>
+ <relationsource builder="insrel" path="MyNews/insrel.xml" />
+ <relationsource builder="posrel" path="MyNews/posrel.xml" />
+ </relationsourcelist>
+ <contextsourcelist>
+ <contextsource path="MyNews/backup.xml" type="depth" goal="backup"/>
+ </contextsourcelist>
+ <description>
+ <![CDATA[MyNews is an example of a magazine with news articles. It
depends on the Resources application.]]>
+ </description>
+ <install-notice>
+ <![CDATA[The MyNews application is installed. Look at the MMBase demo
page for the magazine.]]>
+ </install-notice>
+</application>
+</programlisting>
<itemizedlist>
<listitem>
@@ -300,7 +372,7 @@
</section>
<section>
- <title>Builders Used by the Application</title>
+ <title>Builders used by the application</title>
<para>The builders specified in the <sgmltag>neededbuilderlist</sgmltag>
can be found in the application folder under
@@ -310,7 +382,7 @@
</section>
<section>
- <title>The Backup Scenario: backup.xml</title>
+ <title>The backup scenario: backup.xml</title>
<para>The <sgmltag>contextsource</sgmltag> specifies where the file with
the backup scenario for this application is located - specified in its
@@ -447,7 +519,7 @@
<para>MMBase renumbers the objects in the application when restoring
the application. This means that for example the node with alias
"default.mags" is very likely to have a different node number than
- "8495". This is another reason to not use numbers of objects in your
+ "8495". This is another reason to not use object numbers in your
templates.</para>
</note>
</listitem>
@@ -455,48 +527,40 @@
</section>
<section>
- <title>How to Backup an MMBase Application</title>
+ <title>How to backup an MMBase application</title>
<para>Ones you finished the [application].xml of your MMBase application,
you can use it to make a backup of the content in your website in XML. To
this end: <orderedlist>
<listitem>
- <simpara>go the admin-interface on /mmadmin/jsp/</simpara>
- </listitem>
-
- <listitem>
- <simpara>click on "admin" and log on (in a fresh MMBase install the
- loginname is admin and the password is admin2k)</simpara>
- </listitem>
-
- <listitem>
- <simpara>click on "applications"</simpara>
+ <simpara>Go the MMBase admin-interface on
+ <filename>/mmbase</filename>.</simpara>
</listitem>
<listitem>
- <simpara>select your application by clicking one of the triangles at
- the right side of the table</simpara>
+ <simpara>Click on "Admin pages" and log on (in a fresh MMBase
+ install the username is 'admin' and the password is
+ 'admin2k').</simpara>
</listitem>
<listitem>
- <simpara>find the "Save [application]" action in the middle of the
- page</simpara>
+ <simpara>Go to on "Admin" (or the one matching that description in
+ your local) and furter "Applications".</simpara>
</listitem>
<listitem>
- <simpara>specify the location where you want the backup to be
- stored</simpara>
+ <simpara>Select your application in the shown list with
+ applications.</simpara>
</listitem>
<listitem>
- <simpara>select the goal of the backup in the combobox. This goals
- selects the contextsource to use for the backup - most of the time
- you will have only one choice, which will be preselected.</simpara>
+ <simpara>Specify in the "Save [application]" form the location where
+ you want the backup to be stored.</simpara>
</listitem>
<listitem>
- <simpara>click on "Yes" to make a backup of the
- application</simpara>
+ <simpara>Click "Confirm" and wait for the process of saving your
+ application to complete.</simpara>
</listitem>
</orderedlist></para>
@@ -509,7 +573,7 @@
</section>
<section>
- <title>How to Install a MMBase application</title>
+ <title>How to install a MMBase application</title>
<note>
<para>Instead of installing an MMBase application the term "restoring"
@@ -520,53 +584,42 @@
<para>You can install (or restore) a MMBase application as follows:
<orderedlist>
<listitem>
- <simpara>put the application configuration files in the
+ <simpara>Put the application configuration files in the
<filename>/WEB-INF/config/applications/</filename>
directory</simpara>
</listitem>
<listitem>
- <simpara>put the XML content files in the
+ <simpara>The XML content files should be installed in the
<filename>/WEB-INF/config/applications/[applicationname]</filename>
- directory</simpara>
+ directory.</simpara>
</listitem>
<listitem>
- <simpara>place the builders of the application in
+ <simpara>Place the builders of the application in
<filename>/WEB-INF/config/builders/</filename> or one of its
- subdirectories. You can also place the builders in the
+ subdirectories.</simpara>
+
+ <simpara>You can also place the builders in the
<filename>/WEB-INF/config/applications/[applicationname]/builders</filename>
directory, and let the application install your builders. Note that
- this requires that MMBase has the right to write in the
- configuration directory</simpara>
- </listitem>
-
- <listitem>
- <simpara>go the admin-interface on /mmadmin/jsp/</simpara>
- </listitem>
-
- <listitem>
- <simpara>click on "admin" and log on (in a fresh MMBase install the
- loginname is admin and the password is admin2k)</simpara>
- </listitem>
-
- <listitem>
- <simpara>click on "applications"</simpara>
+ this requires MMBase to have the right to write in the configuration
+ directory.</simpara>
</listitem>
<listitem>
- <simpara>select your application by clicking one of the triangles at
- the right side of the table</simpara>
+ <simpara>Go to the MMBase admin "Applications" pages, typically
+
<filename>http://[yourhost]/mmbase/admin/core/applications</filename>.</simpara>
</listitem>
<listitem>
- <simpara>find the action "Install [application] " at the top of the
- page and click on "Yes"</simpara>
+ <simpara>Select your application from the list.</simpara>
</listitem>
<listitem>
- <simpara>MMBase will respond with the install-notice as specified in
- the [applicationname].xml</simpara>
+ <simpara>Click "Install [application] " and wait for the process to
+ complete. MMBase will respond with the install-notice as specified
+ in the <filename>[applicationname].xml</filename>.</simpara>
</listitem>
</orderedlist></para>
@@ -576,18 +629,16 @@
</section>
<section>
- <title>Necessary Java Functionality</title>
+ <title>Necessary Java functionality</title>
<para>Some MMBase applications need additional functionality contained in
one of the MMBase modules. For instance, it might be possible that your
- application requires the MMBase sendmail module to send email or that it
- is using the communityprc module for the forum. When packaging your
- application be sure to notice all necessary modules in the install
- instructions.</para>
+ application requires the MMBase sendmail module to send email. Java
+ functionality is typically packaged in JAR files.</para>
</section>
<section>
- <title>Including The Frontend</title>
+ <title>Including the frontend</title>
<para>The frontend of your website (a set of JSP-templates, XSLT,
flash-animations, etc.) will be located in the default-web-app directory
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs