<?xml version="1.0" encoding="UTF-8"?>
<QEDEQ 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="http://www.qedeq.org/0_04_07/xml/qedeq.xsd">
  <HEADER email="mime@qedeq.org">
    <SPECIFICATION name="qedeq_development_concept" ruleVersion="0.00.00">
      <LOCATIONS>
        <LOCATION value="http://www.qedeq.org/0_04_07/doc/project"/>
      </LOCATIONS>
    </SPECIFICATION>
    <TITLE>
      <LATEX language="en">
         \textbf{Hilbert~II} \\
         \vspace*{1cm} 
         Presentation of \\ 
         Formal Correct \\
         Mathematical Knowledge \\
         \vspace*{1cm} Development Concept
      </LATEX>
    </TITLE>
    <ABSTRACT>
      <LATEX language="en">
         TODO
      </LATEX>
    </ABSTRACT>
    <AUTHORS>
      <AUTHOR email="michael@meyling.com">
        <NAME>
          <LATEX language="en">
            Michael Meyling
          </LATEX>
        </NAME>
      </AUTHOR>
    </AUTHORS>
    <IMPORTS>
      <IMPORT label="b">
        <SPECIFICATION name="qedeq_basic_concept" ruleVersion="1.00.00">
          <LOCATIONS>
            <LOCATION value="."/>
            <LOCATION value="http://www.qedeq.org/0_04_07/doc/project"/>
          </LOCATIONS>
        </SPECIFICATION>
      </IMPORT>
      <IMPORT label="f">
        <SPECIFICATION name="qedeq_logic_language" ruleVersion="1.00.00">
          <LOCATIONS>
            <LOCATION value="."/>
            <LOCATION value="http://www.qedeq.org/0_04_07/doc/project"/>
          </LOCATIONS>
        </SPECIFICATION>
      </IMPORT>
    </IMPORTS>
  </HEADER>
  <CHAPTER>
    <TITLE>
      <LATEX language="en">
        General Information\label{ch:general}
      </LATEX>
    </TITLE>
    <INTRODUCTION>
      <LATEX language="en">
        <![CDATA[
          The project \textbf{Hilbert~II} deals with presentation and documentation of mathematical knowledge. Therefore \textbf{Hilbert~II} supplies a program suite for the realization of the related tasks. Also the documentation of basic mathematical theories is a main purpose of this project.
          \par
          This document contains a description of the development concepts of \textbf{Hilbert~II}.
          You should have knowledge of the basic~concept~\qref{b} and the logic~language~\qref{f} already.
        ]]>
      </LATEX>
    </INTRODUCTION>
    <SECTION>
      <TITLE>
        <LATEX language="en">Basics</LATEX>
      </TITLE>
      <INTRODUCTION>
        <LATEX language="en">
          <![CDATA[
            Reference implementation in java. Executable as Java 1.4.2 GUI application. The application executes standalone or via Java Webstart.

            \par
            Currently the development is done within eclipse. Source Control Mangagement system is subversion.

            \par
            We have a hudson CI server. The release build is also done by that server. Main build script language is ant which runs under Java 1.6. We also produce maven POMs and trigger maven builds. Currently the kernel jars are also available via maven central.

            
          ]]>
        </LATEX>
      </INTRODUCTION>
    </SECTION>
    <SECTION>
      <TITLE>
        <LATEX language="en">Setup Development Environment</LATEX>
      </TITLE>
      <INTRODUCTION>
        <LATEX language="en">
          <![CDATA[
            We need java and eclipse.
          ]]>
        </LATEX>
      </INTRODUCTION>
      <SUBSECTIONS>
        <SUBSECTION>
          <TEXT>
            <LATEX language="en">
              <![CDATA[
                Install java. For example via \url{http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html}
    
                \par
                Change 
                
              ]]>
            </LATEX>
          </TEXT>
        </SUBSECTION>
        <SUBSECTION>
          <TEXT>
            <LATEX language="en">
              <![CDATA[
                Install eclipse. For example via \url{http://eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/junosr2}
    
                \par
                Under 'Window/Preferences/General/Workspace' change 'Text file encoding' to 'Other: UTF-8' and 'New text file line delimiter' to 'Other: Unix'.

                \par
                Under 'Window/Preferences/General/Editors/Text Editors' mark box 'Insert spaces for tabs'. Also activate 'Show print margin' and set 'Print margin column' to 120.

                \par
                'Help/Install New Software...' Add 'svn' '\url{http://subclipse.tigris.org/update_1.6.x}' install svn.
               
                \par
                'Window/Open Perspective/Other/SVN Repository Exploring' 'Add SVN Repository' with URL '\url{https://svn.code.sf.net/p/pmii/code/trunk}'. Browse the new repository and check out all direct subnodes as projects.\footnote{This should be: QedeqBase
QedeqBaseTest, QedeqBuild, QedeqDoc, QedeqGuiSe, QedeqKernelBo, QedeqKernelBoTest, QedeqKernelSe, QedeqKernelSeTest, QedeqKernelXml, QedeqKernelXmlTest, QedeqLib}
              ]]>
            </LATEX>
          </TEXT>
        </SUBSECTION>
      </SUBSECTIONS>
    </SECTION>
    <SECTION>
      <TITLE>
        <LATEX language="en">Architecture</LATEX>
      </TITLE>
      <INTRODUCTION>
        <LATEX language="en">
          <![CDATA[
            We have four tiers that are encapsulated in different eclipse projects.
          ]]>
        </LATEX>
      </INTRODUCTION>
      <SUBSECTIONS>
        <SUBSECTION>
          <TITLE>
            <LATEX language="en">QedeqBase</LATEX>
          </TITLE>
          <TEXT>
            <LATEX language="en">
              <![CDATA[
                Project independent basis classes.
              ]]>
            </LATEX>
          </TEXT>
        </SUBSECTION>
        <SUBSECTION>
          <TITLE>
            <LATEX language="en">QedeqKernelSe</LATEX>
          </TITLE>
          <TEXT>
            <LATEX language="en">
              <![CDATA[
                Project dependent basis classes. Contains value objects.
              ]]>
            </LATEX>
          </TEXT>
        </SUBSECTION>
        <SUBSECTION>
          <TITLE>
            <LATEX language="en">QedeqKernelBo</LATEX>
          </TITLE>
          <TEXT>
            <LATEX language="en">
              <![CDATA[
                Here the kernel services can be called.
              ]]>
            </LATEX>
          </TEXT>
        </SUBSECTION>
        <SUBSECTION>
          <TITLE>
            <LATEX language="en">QedeqKernelXml</LATEX>
          </TITLE>
          <TEXT>
            <LATEX language="en">
              <![CDATA[
                We speak XML here. Parsing of XML files and BO serialization is the domain of this package.
              ]]>
            </LATEX>
          </TEXT>
        </SUBSECTION>
      </SUBSECTIONS>
    </SECTION>
  </CHAPTER>
  <BIBLIOGRAPHY>
  </BIBLIOGRAPHY>
  
</QEDEQ>
