<?xml version="1.0" encoding="UTF-8"?> <book version="5.0" 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: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="availableFormats"><xref linkend="glo_HTML"/>, <xref linkend="glo_PDF"/> and <xref linkend="glo_EPUB"/> </link>.</th> </tr> <tr> <th colspan="1">Source code provided at <uri xlink:href="https://version.mi.hdm-stuttgart.de/git/GoikLectures">https://version.mi.hdm-stuttgart.de/git/GoikLectures</uri></th> </tr> </informaltable> </legalnotice> </info> <preface version="5.0" xml:id="preface"> <title>Preface</title> <para>This document is available in the following formats:</para> <glosslist xml:id="availableFormats"> <glossentry> <glossterm><uri xlink:href="https://freedocs.mi.hdm-stuttgart.de/webhelp">https://freedocs.mi.hdm-stuttgart.de/webhelp</uri></glossterm> <glossdef> <para>Online <productname xlink:href="http://docbook.sourceforge.net/release/xsl/current/webhelp/docs">Web help</productname> documentation.</para> </glossdef> </glossentry> <glossentry> <glossterm><uri xlink:href="https://freedocs.mi.hdm-stuttgart.de/mobil">https://freedocs.mi.hdm-stuttgart.de/mobil</uri></glossterm> <glossdef> <para>Online documentation providing simplified navigation suitable for (some) tablet readers.</para> </glossdef> </glossentry> <glossentry> <glossterm><filename xlink:href="https://freedocs.mi.hdm-stuttgart.de/webhelp/lectures.epub">lectures.epub</filename></glossterm> <glossdef> <para><xref linkend="glo_EPUB"/> containing <xref linkend="glo_SVG"/> images and MathML formulas based on <link xlink:href="https://www.mathjax.org">MathJax JavaScript</link> rendering.</para> <para><xref linkend="glo_EPUB"/> suitable for (some) E-book readers.</para> <caution> <para>Since <productname xlink:href="https://en.wikipedia.org/wiki/EPUB">Epub</productname> readers do not (yet) support <xref linkend="glo_EPUB"/> 3.0 formulas and <xref linkend="glo_SVG"/> images have been converted to <xref linkend="glo_PNG"/> files. This may account for poor image quality.</para> </caution> </glossdef> </glossentry> <glossentry> <glossterm><filename xlink:href="https://freedocs.mi.hdm-stuttgart.de/webhelp/printversion.pdf">printversion.pdf</filename></glossterm> <glossdef> <para><xref linkend="glo_PDF"/> document (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> </glossdef> </glossentry> <glossentry> <glossterm><link xlink:href="https://freedocs.mi.hdm-stuttgart.de/webhelp/lectures.zip">lectures.zip</link></glossterm> <glossdef> <para>Self contained zip archive of above offline resources including <filename xlink:href="https://freedocs.mi.hdm-stuttgart.de/webhelp/printversion.pdf">printversion.pdf</filename> and <filename xlink:href="lectures.epub">lectures.epub</filename>.</para> </glossdef> </glossentry> </glosslist> </preface> <part 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)"/> <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="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/ldap.xml" xpointer="element(/1)"/> <xi:include href="Sdi/dns.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="PersistManage/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>