<?xml version="1.0" encoding="UTF-8"?>
<book version="5.1" xmlns="http://docbook.org/ns/docbook"
      xmlns:xlink="http://www.w3.org/1999/xlink"
      xmlns:xila="http://www.w3.org/2001/XInclude/local-attributes"
      xmlns:xi="http://www.w3.org/2001/XInclude"
      xmlns:trans="http://docbook.org/ns/transclusion"
      xmlns:svg="http://www.w3.org/2000/svg"
      xmlns:m="http://www.w3.org/1998/Math/MathML"
      xmlns:html="http://www.w3.org/1999/xhtml"
      xmlns:db="http://docbook.org/ns/docbook">
  <info>
    <title>Lecture notes</title>

    <author>
      <personname
      xlink:href="https://www.hdm-stuttgart.de/mi/kontakt/dozenten#goik"><firstname>Martin</firstname>
      <surname>Goik</surname></personname>

      <affiliation>
        <address><link xlink:href="https://www.hdm-stuttgart.de/english">Stuttgart Media University / MI</link></address>
      </affiliation>
    </author>

    <legalnotice>
      <informaltable border="1">
        <colgroup width="9%"/>

        <colgroup width="78%"/>

        <colgroup width="13%"/>

        <tr>
          <td rowspan="3"><link
          xlink:href="https://creativecommons.org/licenses/#licenses"><inlinemediaobject>
              <imageobject>
                <imagedata fileref="Sd1/Ref/Fig/creativeCommons.svg"/>
              </imageobject>
            </inlinemediaobject></link></td>

          <th>Published under the terms of the <link
          xlink:href="https://creativecommons.org/licenses/by/4.0/legalcode">Creative
          Commons Attribution 4.0 International Public License</link>.</th>

          <th rowspan="3"><mediaobject>
              <imageobject>
                <imagedata fileref="Sd1/Ref/Fig/freedocs.svg" scale="20"/>
              </imageobject>
            </mediaobject></th>
        </tr>

        <tr>
          <th colspan="1">Available as <link
          linkend="prefaceFormatHtmlWebhelp">HTML</link>, <link
          linkend="prefaceFormatZip">zipped HTML</link>, <link
          linkend="prefaceFormatEpub">EPUB</link> and <link
          linkend="prefaceFormatPdf">PDF</link>.</th>
        </tr>

        <tr>
          <th colspan="1">Source code provided at <uri
          xlink:href="https://gitlab.mi.hdm-stuttgart.de/goik/GoikLectures">https://gitlab.mi.hdm-stuttgart.de/goik/GoikLectures</uri></th>
        </tr>
      </informaltable>
    </legalnotice>
  </info>

  <preface xml:id="preface">
    <title>Preface</title>

    <para>This document is available in the following formats:</para>

    <itemizedlist>
      <listitem xml:id="prefaceFormatHtmlWebhelp">
        <para><link xlink:href="https://freedocs.mi.hdm-stuttgart.de">Online
        documentation</link> based on the <productname
        xlink:href="http://docbook.sourceforge.net/release/xsl/current/webhelp/docs">Web
        help</productname> format.</para>
      </listitem>

      <listitem xml:id="prefaceFormatEpub">
        <para><filename
        xlink:href="https://freedocs.mi.hdm-stuttgart.de/lectures.epub">lectures.epub</filename>
        featuring the <xref linkend="glo_EPUB"/> 3 format containing <xref
        linkend="glo_SVG"/> images and MathML formulas based on <link
        xlink:href="https://www.mathjax.org">MathJax JavaScript</link>
        rendering.</para>

        <caution>
          <para><productname
          xlink:href="https://en.wikipedia.org/wiki/EPUB">Epub</productname>
          reader applications do vary supporting <xref linkend="glo_EPUB"/>
          3.0 (<abbrev>e.g.</abbrev> formulas and <xref linkend="glo_SVG"/>
          images). Reader apps known to work well:</para>
        </caution>

        <para>Reader apps known to work well:</para>

        <itemizedlist>
          <listitem>
            <para><link xlink:href="http://gitden.com">Gitden
            reader</link></para>
          </listitem>

          <listitem>
            <para><link
            xlink:href="https://www.calibre-ebook.com">Calibre</link></para>
          </listitem>

          <listitem>
            <para>The author very much welcomes hints to appropriate <xref
            linkend="glo_EPUB"/> reader software accessing these pages.</para>
          </listitem>
        </itemizedlist>
      </listitem>

      <listitem xml:id="prefaceFormatPdf">
        <para><filename
        xlink:href="https://freedocs.mi.hdm-stuttgart.de/lectures.pdf">lectures.pdf</filename>
        featuring the <xref linkend="glo_PDF"/> format (hopefully) providing
        improved printout typography.</para>

        <caution>
          <para>These lecture notes are heavily based both on external links
          and video resources. Using <xref linkend="glo_PDF"/> thus imposes
          media related limitations.</para>
        </caution>
      </listitem>

      <listitem xml:id="prefaceFormatZip">
        <para>Self contained zip archive <link
        xlink:href="https://freedocs.mi.hdm-stuttgart.de/lectures.zip">lectures.zip</link>
        of above resources for offline usage excluding <filename
        xlink:href="https://freedocs.mi.hdm-stuttgart.de/lectures.pdf">lectures.pdf</filename>
        and <filename
        xlink:href="https://freedocs.mi.hdm-stuttgart.de/lectures.epub">lectures.epub</filename>
        .</para>
      </listitem>
    </itemizedlist>
  </preface>

  <part annotations="forumId=5;" xml:id="sd1">
    <title>Software development 1</title>

    <xi:include href="Sd1/gettingStarted.xml" xpointer="element(/1)"/>

    <xi:include href="Sd1/languageFundamentals.xml" xpointer="element(/1)"/>

    <xi:include href="Sd1/statements.xml" xpointer="element(/1)"/>

    <xi:include href="Sd1/objectsClasses.xml" xpointer="element(/1)"/>

    <xi:include href="Sd1/coreClasses.xml" xpointer="element(/1)"/>

    <xi:include href="Sd1/arrays.xml" xpointer="element(/1)"/>

    <xi:include href="Sd1/inheritance.xml" xpointer="element(/1)"/>

    <xi:include href="Sd1/errorHandling.xml" xpointer="element(/1)"/>

    <xi:include href="Sd1/workingWithNumbers.xml" xpointer="element(/1)"/>

    <xi:include href="Sd1/interfacesAbstractClasses.xml"
                xpointer="element(/1)"/>

    <xi:include href="Sd1/deployment.xml" xpointer="element(/1)"/>

    <xi:include href="Sd1/streams.xml" xpointer="element(/1)"/>

    <xi:include href="Sd1/collections.xml" xpointer="element(/1)"/>

    <xi:include href="Sd1/appendix.xml" xpointer="element(/1)"/>
  </part>

  <part xml:id="sda1">
    <title>Structured Data and Applications 1</title>

    <xi:include href="Sda1/prerequisites.xml" xpointer="element(/1)"/>

    <xi:include href="Sda1/xmlintro.xml" xpointer="element(/1)"/>

    <xi:include href="Sda1/xmlschema.xml" xpointer="element(/1)"/>

    <xi:include href="Sda1/xslt.xml" xpointer="element(/1)"/>

    <xi:include href="Sda1/dom.xml" xpointer="element(/1)"/>

    <xi:include href="Sda1/jdbc.xml" xpointer="element(/1)"/>

    <xi:include href="Sda1/jpaintro.xml" xpointer="element(/1)"/>

    <xi:include href="Sda1/mongodb.xml" xpointer="element(/1)"/>

    <appendix>
      <title>Appendix</title>

      <xi:include href="Sda1/projects.xml" xpointer="element(/1)"/>

      <xi:include href="Sda1/vaadin.xml" xpointer="element(/1)"/>

      <xi:include href="Sda1/sax.xml" xpointer="element(/1)"/>

      <xi:include href="Sda1/fo.xml" xpointer="element(/1)"/>
    </appendix>
  </part>

  <part xml:id="tdoc">
    <title>Technical Documentation</title>

    <xi:include href="Tdoc/general.xml" xpointer="element(/1)"/>

    <xi:include href="Tdoc/software.xml" xpointer="element(/1)"/>

    <xi:include href="Tdoc/exercise.xml" xpointer="element(/1)"/>

    <xi:include href="Tdoc/projects.xml" xpointer="element(/1)"/>
  </part>

  <part xml:id="sda2">
    <title>Structured Data and Applications 2</title>

    <xi:include href="Sda2/ldap.xml" xpointer="element(/1)"/>

    <xi:include href="Sda2/jpa.xml" xpointer="element(/1)"/>

    <xi:include href="Sda2/jax-rs.xml" xpointer="element(/1)"/>
  </part>

  <part xml:id="sdi">
    <title>Software defined infrastructure</title>

    <xi:include href="Sdi/unixIntro.xml" xpointer="element(/1)"/>

    <xi:include href="Sdi/package.xml" xpointer="element(/1)"/>

    <xi:include href="Sdi/gettingStarted.xml" xpointer="element(/1)"/>

    <xi:include href="Sdi/dns.xml" xpointer="element(/1)"/>

    <xi:include href="Sdi/ldap.xml" xpointer="element(/1)"/>

    <xi:include href="Sdi/apache.xml" xpointer="element(/1)"/>

    <xi:include href="Sdi/samba.xml" xpointer="element(/1)"/>

    <xi:include href="Sdi/mail.xml" xpointer="element(/1)"/>

    <xi:include href="Sdi/surveillance.xml" xpointer="element(/1)"/>
  </part>

  <part xml:id="persist">
    <title>Persistence strategies and application development</title>

    <xi:include href="Persist/topics.xml" xpointer="element(/1)"/>
  </part>

  <xi:include href="Common/bibliography.xml" xpointer="element(/1)"/>

  <xi:include href="Common/glossary.xml" xpointer="element(/1)"/>
</book>