From 05662934219d0f5e9bb267d7751766b1acd1a8fa Mon Sep 17 00:00:00 2001 From: yvesf Date: Tue, 29 Mar 2011 20:18:21 +0200 Subject: slides --- src/site/resources/slides/slides.pdf | Bin 729218 -> 1069608 bytes src/site/resources/slides/slides.tex | 88 +++++++++++++++++++++--- src/site/xdoc/devel-install.xml | 130 ++++++++++++++++++++++------------- 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 Binary files a/src/site/resources/slides/slides.pdf and b/src/site/resources/slides/slides.pdf 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 @@

Zertifikat erstellen:

- % 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ü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ürttemberg - Wie lautet der Landescode (zwei Buchstaben) fü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ürttemberg, - L=Horb, ST=Baden-Württemberg, + Hochschule Baden-Württemberg, + L=Horb, ST=Baden-Württemberg, C=DE richtig? [Nein]: Ja - Geben Sie das Passwort für + Geben Sie das + Passwort für <jetty> ein. - (EINGABETASTE, wenn Passwort dasselbe wie für + (EINGABETASTE, wenn Passwort dasselbe + wie für Keystore):

SSL für Jetty konfigurieren:

-<configuration> - <connectors> - <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector"> - <port>8080</port> - </connector> - <connector implementation="org.mortbay.jetty.ssl.SslSelectChannelConnector"> - <port>8443</port> - <keystore>${basedir}/server.keystore</keystore> - <keyPassword>bla</keyPassword> - <password>bla</password> - </connector> - </connectors> -</configuration> - <dependencies> - <dependency> - <groupId>org.mortbay.jetty</groupId> - <artifactId>jetty-ssl</artifactId> - <version>7.0.0.pre5</version> - </dependency> - </dependencies> - + <configuration> + <connectors> + <connector + implementation="org.mortbay.jetty.nio.SelectChannelConnector"> + <port>8080</port> + </connector> + <connector + implementation="org.mortbay.jetty.ssl.SslSelectChannelConnector"> + <port>8443</port> + <keystore>${basedir}/server.keystore</keystore> + <keyPassword>bla</keyPassword> + <password>bla</password> + </connector> + </connectors> + </configuration> + <dependencies> + <dependency> + <groupId>org.mortbay.jetty</groupId> + <artifactId>jetty-ssl</artifactId> + <version>7.0.0.pre5</version> + </dependency> + </dependencies>

Fingerprint von Zertifikat:

-% 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ält 1 Eintrag/-ä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-----

Die Verbindung kann jetzt mit wget überprüft werden

-wget --ca-certificate=certificate.pem https://dualical.ba-horb.de:8443/dhbwcalendar/ + wget --ca-certificate=certificate.pem + https://dualical.ba-horb.de:8443/dhbwcalendar/ +

Weitere Informationen zum Zertifikat zeigt OpenSSL in Klartext + an:

+ + openssl x509 -noout -text -in certificate.pem + +
+ +

+ Mittels php und curl lässt sich eine reverse-Proxy nachahmen. Ein + Beispiel findet sich unter: + ics.php.txt + . +

-- cgit v1.2.1