summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/site/resources/slides/slides.pdfbin729218 -> 1069608 bytes
-rw-r--r--src/site/resources/slides/slides.tex88
-rw-r--r--src/site/xdoc/devel-install.xml130
3 files changed, 161 insertions, 57 deletions
diff --git a/src/site/resources/slides/slides.pdf b/src/site/resources/slides/slides.pdf
index 783829a..0006d6e 100644
--- a/src/site/resources/slides/slides.pdf
+++ b/src/site/resources/slides/slides.pdf
Binary files differ
diff --git a/src/site/resources/slides/slides.tex b/src/site/resources/slides/slides.tex
index 139dd69..0980ff4 100644
--- a/src/site/resources/slides/slides.tex
+++ b/src/site/resources/slides/slides.tex
@@ -88,7 +88,48 @@
\end{center}
\end{frame}
-\section{DHBW-Calendar}
+\begin{frame}
+\includegraphics[width=0.9\paperwidth]{images/overview-slide.png}
+\end{frame}
+
+\section{Implementierung}
+\begin{frame}\frametitle{Mögliche Schnittstellen}
+ \begin{itemize}
+ \item Apple iPhone
+ \begin{itemize}
+ \item Direkte iCalendar Unterstützung.
+ \end{itemize}
+ \item Google Kalender
+ \begin{itemize}
+ \item schliesst Android Smartphone ein.
+ \item Unterstützt Abfragen externe iCalendar Ressourcen.
+ \end{itemize}
+ \item Mozilla Thunderbird/Lightning
+ \begin{itemize}
+ \item Direkte iCalendar Unterstützung.
+ \end{itemize}
+ \item Microsoft Outlook
+ \begin{itemize}
+ \item Direkte iCalendar Unterstützung.
+ \end{itemize}
+ \item Microsoft Windows Live
+ \begin{itemize}
+ \item schliesst Windows Mail, Windows Mobile ein.
+ \item Unterstützt Abfragen externer iCalendar Ressourcen.
+ \end{itemize}
+ \pause
+ \item \textsc{DUALIS}
+ \begin{itemize}
+ \item soweit keine zugänglichen Schnittstellen bekannt.
+ \end{itemize}
+ \end{itemize}
+\end{frame}
+
+\begin{frame}\frametitle{Architektur}
+\includegraphics[width=0.8\paperwidth]{images/arch.png}
+\end{frame}
+
+\section{Screenshots}
\begin{frame}\frametitle{Apple iPhone}
\begin{figure}
\centering
@@ -105,7 +146,7 @@
\includegraphics[height=0.5\paperheight]{images/dhbwcalendar-google.jpg}
\end{figure}
\begin{itemize}
- \item Unterstützt Abfragen externe iCalendar Ressourcen.
+ \item Unterstützt Abfragen externer iCalendar Ressourcen.
\end{itemize}
\end{frame}
@@ -119,6 +160,15 @@
\end{itemize}
\end{frame}
+\begin{frame}\frametitle{Outlook 2007}
+ \begin{figure}
+ \centering
+ \includegraphics[height=0.6\paperheight]{images/dhbwcalendar-outlook2007.jpg}
+ \end{figure}
+ \begin{itemize}
+ \item Unterstützt Abfragen externer iCalendar Ressourcen.
+ \end{itemize}
+\end{frame}
\begin{frame}\frametitle{Windows Live}
\begin{figure}
@@ -159,16 +209,36 @@
\end{itemize}
\end{frame}
-\section{Implementierung}
-\begin{frame}
-\begin{itemize}
-\item architektur... usw
-\item maven,java,foo
-\item @github
-\end{itemize}
+
+\section{Projekt}
+
+\begin{frame}\frametitle{Open-Source Projekt}
+ \begin{itemize}
+ \item Java Projekt mit Apache-maven als Werkzeug
+ \item Github Hosting für
+ \begin{itemize}
+ \item Code
+ \item Issues
+ \item Projektwebsite \url{http://dhbw-horb.github.com/dhbw-calendar}
+ \end{itemize}
+ \item Projektwebsite mit maven generiert:
+ \begin{itemize}
+ \item Java-Docs
+ \item Dependencies Report
+ \item Benutzeranleitung
+ \item Dokumentation
+ \end{itemize}
+ \end{itemize}
\end{frame}
+\begin{frame}
+\begin{center}
+ \huge ------ \\
+ \url{http://dhbw-horb.github.com/dhbw-calendar}
+\end{center}
+\end{frame}
+
%% \appendix
%% %\section{Schrottfolien}
%% \frame{\begin{center}\huge Schrottfolien\end{center}}
diff --git a/src/site/xdoc/devel-install.xml b/src/site/xdoc/devel-install.xml
index 2ff3886..b8795b1 100644
--- a/src/site/xdoc/devel-install.xml
+++ b/src/site/xdoc/devel-install.xml
@@ -90,88 +90,122 @@
<subsection name="SSL">
<p>Zertifikat erstellen:</p>
<source>
- % keytool -keystore keystore -alias jetty -genkey -keyalg RSA
- Geben Sie das
+ % keytool -keystore keystore -alias jetty -genkey -keyalg
+ RSA
+ Geben
+ Sie das
Keystore-Passwort ein:
- Geben Sie das Passwort erneut ein:
- Wie lautet
+ Geben Sie das Passwort erneut
+ ein:
+ Wie
+ lautet
Ihr Vor- und Nachname?
- [Unknown]: dualical.ba-horb.de (ACHTUNG Common-Name = Hostname!)
+ [Unknown]: dualical.ba-horb.de
+ (ACHTUNG
+ Common-Name = Hostname!)
Wie lautet der Name
- Ihrer organisatorischen
+ Ihrer
+ organisatorischen
Einheit?
[Unknown]: DHBW Stuttgart Campus
Horb
- Wie lautet der Name
+ Wie
+ lautet der Name
Ihrer Organisation?
[Unknown]: Duale
- Hochschule Baden-W&uuml;rttemberg
+ Hochschule
+ Baden-Württemberg
Wie lautet der Name Ihrer Stadt oder Gemeinde?
[Unknown]: Horb
Wie
- lautet der Name Ihres Bundeslandes oder Ihrer Provinz?
+ lautet der Name Ihres Bundeslandes oder Ihrer
+ Provinz?
[Unknown]:
- Baden-W&uuml;rttemberg
- Wie lautet der Landescode (zwei Buchstaben) f&uuml;r
+ Baden-Württemberg
+ Wie lautet der Landescode (zwei
+ Buchstaben) für
diese Einheit?
[Unknown]: DE
- Ist CN=DHBW Calendar, OU=DHBW Stuttgart
+ Ist CN=DHBW Calendar,
+ OU=DHBW Stuttgart
Campus Horb, O=Duale
- Hochschule Baden-W&uuml;rttemberg,
- L=Horb, ST=Baden-W&uuml;rttemberg,
+ Hochschule Baden-Württemberg,
+ L=Horb, ST=Baden-Württemberg,
C=DE
richtig?
[Nein]: Ja
- Geben Sie das Passwort f&uuml;r
+ Geben Sie das
+ Passwort für
&lt;jetty&gt; ein.
- (EINGABETASTE, wenn Passwort dasselbe wie f&uuml;r
+ (EINGABETASTE, wenn Passwort dasselbe
+ wie für
Keystore):
</source>
<p>SSL für Jetty konfigurieren:</p>
<source>
-&lt;configuration&gt;
- &lt;connectors&gt;
- &lt;connector implementation=&quot;org.mortbay.jetty.nio.SelectChannelConnector&quot;&gt;
- &lt;port&gt;8080&lt;/port&gt;
- &lt;/connector&gt;
- &lt;connector implementation=&quot;org.mortbay.jetty.ssl.SslSelectChannelConnector&quot;&gt;
- &lt;port&gt;8443&lt;/port&gt;
- &lt;keystore&gt;${basedir}/server.keystore&lt;/keystore&gt;
- &lt;keyPassword&gt;bla&lt;/keyPassword&gt;
- &lt;password&gt;bla&lt;/password&gt;
- &lt;/connector&gt;
- &lt;/connectors&gt;
-&lt;/configuration&gt;
- &lt;dependencies&gt;
- &lt;dependency&gt;
- &lt;groupId&gt;org.mortbay.jetty&lt;/groupId&gt;
- &lt;artifactId&gt;jetty-ssl&lt;/artifactId&gt;
- &lt;version&gt;7.0.0.pre5&lt;/version&gt;
- &lt;/dependency&gt;
- &lt;/dependencies&gt;
- </source>
+ &lt;configuration&gt;
+ &lt;connectors&gt;
+ &lt;connector
+ implementation=&quot;org.mortbay.jetty.nio.SelectChannelConnector&quot;&gt;
+ &lt;port&gt;8080&lt;/port&gt;
+ &lt;/connector&gt;
+ &lt;connector
+ implementation=&quot;org.mortbay.jetty.ssl.SslSelectChannelConnector&quot;&gt;
+ &lt;port&gt;8443&lt;/port&gt;
+ &lt;keystore&gt;${basedir}/server.keystore&lt;/keystore&gt;
+ &lt;keyPassword&gt;bla&lt;/keyPassword&gt;
+ &lt;password&gt;bla&lt;/password&gt;
+ &lt;/connector&gt;
+ &lt;/connectors&gt;
+ &lt;/configuration&gt;
+ &lt;dependencies&gt;
+ &lt;dependency&gt;
+ &lt;groupId&gt;org.mortbay.jetty&lt;/groupId&gt;
+ &lt;artifactId&gt;jetty-ssl&lt;/artifactId&gt;
+ &lt;version&gt;7.0.0.pre5&lt;/version&gt;
+ &lt;/dependency&gt;
+ &lt;/dependencies&gt; </source>
<p>Fingerprint von Zertifikat:</p>
<source>
-% keytool -list -keystore server.keystore -rfc
-Geben Sie das Keystore-Passwort ein:
+ % keytool -list -keystore server.keystore -rfc
+ Geben Sie das
+ Keystore-Passwort ein:
-Keystore-Typ: JKS
-Keystore-Provider: SUN
+ Keystore-Typ: JKS
+ Keystore-Provider: SUN
-Ihr Keystore enth&auml;lt 1 Eintrag/-&auml;ge.
+ Ihr
+ Keystore enthält
+ 1 Eintrag/-äge.
-jetty, 29.03.2011, PrivateKeyEntry,
-Zertifikatsfingerabdruck (MD5): B6:CA:AF:1C:8C:B7:38:38:36:2A:30:3C:A5:C2:54:20
+ jetty, 29.03.2011, PrivateKeyEntry,
+ Zertifikatsfingerabdruck (MD5):
+ B6:CA:AF:1C:8C:B7:38:38:36:2A:30:3C:A5:C2:54:20
------BEGIN CERTIFICATE-----
-....
------END CERTIFICATE-----
+ -----BEGIN
+ CERTIFICATE-----
+ ....
+ -----END CERTIFICATE-----
</source>
<p>Die Verbindung kann jetzt mit wget überprüft werden</p>
<source>
-wget --ca-certificate=certificate.pem https://dualical.ba-horb.de:8443/dhbwcalendar/
+ wget --ca-certificate=certificate.pem
+ https://dualical.ba-horb.de:8443/dhbwcalendar/
</source>
+ <p>Weitere Informationen zum Zertifikat zeigt OpenSSL in Klartext
+ an:</p>
+ <source>
+ openssl x509 -noout -text -in certificate.pem
+ </source>
+ </subsection>
+ <subsection name="Zugriff von 'aussen'">
+ <p>
+ Mittels php und curl lässt sich eine reverse-Proxy nachahmen. Ein
+ Beispiel findet sich unter:
+ <a href="ics.php.txt">ics.php.txt</a>
+ .
+ </p>
</subsection>
</section>
</body>