diff --git a/YChat/img-src/2server-strucktur.jpg b/YChat/img-src/2server-strucktur.jpg new file mode 100644 index 0000000..e1c32a2 Binary files /dev/null and b/YChat/img-src/2server-strucktur.jpg differ diff --git a/YChat/img-src/3server-strucktur.jpg b/YChat/img-src/3server-strucktur.jpg new file mode 100644 index 0000000..010463d Binary files /dev/null and b/YChat/img-src/3server-strucktur.jpg differ diff --git a/YChat/img-src/4server-strucktur.jpg b/YChat/img-src/4server-strucktur.jpg new file mode 100644 index 0000000..3f215e7 Binary files /dev/null and b/YChat/img-src/4server-strucktur.jpg differ diff --git a/YChat/img-src/client-struktur.jpg b/YChat/img-src/client-struktur.jpg new file mode 100644 index 0000000..0905320 Binary files /dev/null and b/YChat/img-src/client-struktur.jpg differ diff --git a/YChat/img-src/client-struktur.xcf b/YChat/img-src/client-struktur.xcf new file mode 100644 index 0000000..a6c6b1d Binary files /dev/null and b/YChat/img-src/client-struktur.xcf differ diff --git a/YChat/img-src/server-strucktur.jpg b/YChat/img-src/server-strucktur.jpg new file mode 100644 index 0000000..1c6b312 Binary files /dev/null and b/YChat/img-src/server-strucktur.jpg differ diff --git a/YChat/img-src/server-strucktur.xcf b/YChat/img-src/server-strucktur.xcf new file mode 100644 index 0000000..43d8343 Binary files /dev/null and b/YChat/img-src/server-strucktur.xcf differ diff --git a/YChat/img/client-strucktur.jpg b/YChat/img/client-strucktur.jpg new file mode 100644 index 0000000..0905320 Binary files /dev/null and b/YChat/img/client-strucktur.jpg differ diff --git a/YChat/img/client-strucktur.jpg.old b/YChat/img/client-strucktur.jpg.old new file mode 100644 index 0000000..9f01b36 Binary files /dev/null and b/YChat/img/client-strucktur.jpg.old differ diff --git a/YChat/img/client_server.jpg b/YChat/img/client_server.jpg new file mode 100644 index 0000000..2a5aa9a Binary files /dev/null and b/YChat/img/client_server.jpg differ diff --git a/YChat/img/latex.jpg b/YChat/img/latex.jpg new file mode 100644 index 0000000..d7a3ee6 Binary files /dev/null and b/YChat/img/latex.jpg differ diff --git a/YChat/img/linux.jpg b/YChat/img/linux.jpg new file mode 100644 index 0000000..36e88a8 Binary files /dev/null and b/YChat/img/linux.jpg differ diff --git a/YChat/img/server-strucktur.jpg b/YChat/img/server-strucktur.jpg new file mode 100644 index 0000000..1c6b312 Binary files /dev/null and b/YChat/img/server-strucktur.jpg differ diff --git a/YChat/img/server-strucktur.jpg.new b/YChat/img/server-strucktur.jpg.new new file mode 100644 index 0000000..3f215e7 Binary files /dev/null and b/YChat/img/server-strucktur.jpg.new differ diff --git a/YChat/img/server-strucktur.jpg.old b/YChat/img/server-strucktur.jpg.old new file mode 100644 index 0000000..8aadda4 Binary files /dev/null and b/YChat/img/server-strucktur.jpg.old differ diff --git a/YChat/img/tbx.jpg b/YChat/img/tbx.jpg new file mode 100644 index 0000000..4186306 Binary files /dev/null and b/YChat/img/tbx.jpg differ diff --git a/YChat/img/tbx.png b/YChat/img/tbx.png new file mode 100644 index 0000000..c8946a1 Binary files /dev/null and b/YChat/img/tbx.png differ diff --git a/YChat/praes.aux b/YChat/praes.aux new file mode 100644 index 0000000..7f24f04 --- /dev/null +++ b/YChat/praes.aux @@ -0,0 +1,96 @@ +\relax +\ifx\hyper@anchor\@undefined +\global \let \oldcontentsline\contentsline +\gdef \contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}} +\global \let \oldnewlabel\newlabel +\gdef \newlabel#1#2{\newlabelxx{#1}#2} +\gdef \newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} +\AtEndDocument{\let \contentsline\oldcontentsline +\let \newlabel\oldnewlabel} +\else +\global \let \hyper@last\relax +\fi + +\@writefile{toc}{\beamer@endinputifotherversion {3.06pt}} +\@writefile{nav}{\beamer@endinputifotherversion {3.06pt}} +\@writefile{nav}{\headcommand {\slideentry {0}{0}{1}{1/1}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {1}{1}}} +\@writefile{toc}{\beamer@sectionintoc {1}{Inhalt}{2}{0}{1}} +\@writefile{nav}{\headcommand {\sectionentry {1}{Inhalt}{2}{Inhalt}{0}}} +\@writefile{nav}{\headcommand {\beamer@sectionpages {1}{1}}} +\@writefile{nav}{\headcommand {\beamer@subsectionpages {1}{1}}} +\@writefile{nav}{\headcommand {\slideentry {1}{0}{2}{2/2}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {2}{2}}} +\@writefile{toc}{\beamer@sectionintoc {2}{Das Funktionsprinzip}{3}{0}{2}} +\@writefile{nav}{\headcommand {\sectionentry {2}{Das Funktionsprinzip}{3}{Das Funktionsprinzip}{0}}} +\@writefile{nav}{\headcommand {\beamer@sectionpages {2}{2}}} +\@writefile{nav}{\headcommand {\beamer@subsectionpages {2}{2}}} +\@writefile{nav}{\headcommand {\slideentry {2}{0}{3}{3/3}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {3}{3}}} +\@writefile{nav}{\headcommand {\slideentry {2}{0}{4}{4/4}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {4}{4}}} +\@writefile{nav}{\headcommand {\slideentry {2}{0}{5}{5/5}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {5}{5}}} +\@writefile{nav}{\headcommand {\slideentry {2}{0}{6}{6/6}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {6}{6}}} +\@writefile{nav}{\headcommand {\slideentry {2}{0}{7}{7/7}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {7}{7}}} +\@writefile{toc}{\beamer@sectionintoc {3}{YChat-Protokoll}{8}{0}{3}} +\@writefile{nav}{\headcommand {\sectionentry {3}{YChat-Protokoll}{8}{YChat-Protokoll}{0}}} +\@writefile{nav}{\headcommand {\beamer@sectionpages {3}{7}}} +\@writefile{nav}{\headcommand {\beamer@subsectionpages {3}{7}}} +\@writefile{nav}{\headcommand {\slideentry {3}{0}{8}{8/8}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {8}{8}}} +\@writefile{nav}{\headcommand {\slideentry {3}{0}{9}{9/9}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {9}{9}}} +\@writefile{nav}{\headcommand {\slideentry {3}{0}{10}{10/10}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {10}{10}}} +\@writefile{nav}{\headcommand {\slideentry {3}{0}{11}{11/11}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {11}{11}}} +\@writefile{nav}{\headcommand {\slideentry {3}{0}{12}{12/12}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {12}{12}}} +\@writefile{toc}{\beamer@sectionintoc {4}{YChat-Server}{13}{0}{4}} +\@writefile{nav}{\headcommand {\sectionentry {4}{YChat-Server}{13}{YChat-Server}{0}}} +\@writefile{nav}{\headcommand {\beamer@sectionpages {8}{12}}} +\@writefile{nav}{\headcommand {\beamer@subsectionpages {8}{12}}} +\@writefile{nav}{\headcommand {\slideentry {4}{0}{13}{13/13}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {13}{13}}} +\@writefile{nav}{\headcommand {\slideentry {4}{0}{14}{14/14}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {14}{14}}} +\@writefile{nav}{\headcommand {\slideentry {4}{0}{15}{15/15}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {15}{15}}} +\@writefile{nav}{\headcommand {\slideentry {4}{0}{16}{16/16}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {16}{16}}} +\@writefile{nav}{\headcommand {\slideentry {4}{0}{17}{17/17}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {17}{17}}} +\@writefile{toc}{\beamer@sectionintoc {5}{YChat-Client}{18}{0}{5}} +\@writefile{nav}{\headcommand {\sectionentry {5}{YChat-Client}{18}{YChat-Client}{0}}} +\@writefile{nav}{\headcommand {\beamer@sectionpages {13}{17}}} +\@writefile{nav}{\headcommand {\beamer@subsectionpages {13}{17}}} +\@writefile{nav}{\headcommand {\slideentry {5}{0}{18}{18/18}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {18}{18}}} +\@writefile{nav}{\headcommand {\slideentry {5}{0}{19}{19/19}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {19}{19}}} +\@writefile{nav}{\headcommand {\slideentry {5}{0}{20}{20/20}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {20}{20}}} +\@writefile{nav}{\headcommand {\slideentry {5}{0}{21}{21/21}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {21}{21}}} +\@writefile{nav}{\headcommand {\slideentry {5}{0}{22}{22/22}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {22}{22}}} +\@writefile{toc}{\beamer@sectionintoc {6}{Live-Demonstration}{23}{0}{6}} +\@writefile{nav}{\headcommand {\sectionentry {6}{Live-Demonstration}{23}{Live-Demonstration}{0}}} +\@writefile{nav}{\headcommand {\beamer@sectionpages {18}{22}}} +\@writefile{nav}{\headcommand {\beamer@subsectionpages {18}{22}}} +\@writefile{nav}{\headcommand {\slideentry {6}{0}{23}{23/23}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {23}{23}}} +\@writefile{toc}{\beamer@sectionintoc {7}{Danksagung}{24}{0}{7}} +\@writefile{nav}{\headcommand {\sectionentry {7}{Danksagung}{24}{Danksagung}{0}}} +\@writefile{nav}{\headcommand {\beamer@sectionpages {23}{23}}} +\@writefile{nav}{\headcommand {\beamer@subsectionpages {23}{23}}} +\@writefile{nav}{\headcommand {\slideentry {7}{0}{24}{24/24}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {24}{24}}} +\@writefile{nav}{\headcommand {\beamer@partpages {1}{24}}} +\@writefile{nav}{\headcommand {\beamer@subsectionpages {24}{24}}} +\@writefile{nav}{\headcommand {\beamer@sectionpages {24}{24}}} +\@writefile{nav}{\headcommand {\beamer@documentpages {24}}} +\@writefile{nav}{\headcommand {\def \inserttotalframenumber {24}}} diff --git a/YChat/praes.bbl b/YChat/praes.bbl new file mode 100644 index 0000000..e69de29 diff --git a/YChat/praes.blg b/YChat/praes.blg new file mode 100644 index 0000000..39de68a Binary files /dev/null and b/YChat/praes.blg differ diff --git a/YChat/praes.nav b/YChat/praes.nav new file mode 100644 index 0000000..250141e --- /dev/null +++ b/YChat/praes.nav @@ -0,0 +1,75 @@ +\beamer@endinputifotherversion {3.06pt} +\headcommand {\slideentry {0}{0}{1}{1/1}{}{0}} +\headcommand {\beamer@framepages {1}{1}} +\headcommand {\sectionentry {1}{Inhalt}{2}{Inhalt}{0}} +\headcommand {\beamer@sectionpages {1}{1}} +\headcommand {\beamer@subsectionpages {1}{1}} +\headcommand {\slideentry {1}{0}{2}{2/2}{}{0}} +\headcommand {\beamer@framepages {2}{2}} +\headcommand {\sectionentry {2}{Das Funktionsprinzip}{3}{Das Funktionsprinzip}{0}} +\headcommand {\beamer@sectionpages {2}{2}} +\headcommand {\beamer@subsectionpages {2}{2}} +\headcommand {\slideentry {2}{0}{3}{3/3}{}{0}} +\headcommand {\beamer@framepages {3}{3}} +\headcommand {\slideentry {2}{0}{4}{4/4}{}{0}} +\headcommand {\beamer@framepages {4}{4}} +\headcommand {\slideentry {2}{0}{5}{5/5}{}{0}} +\headcommand {\beamer@framepages {5}{5}} +\headcommand {\slideentry {2}{0}{6}{6/6}{}{0}} +\headcommand {\beamer@framepages {6}{6}} +\headcommand {\slideentry {2}{0}{7}{7/7}{}{0}} +\headcommand {\beamer@framepages {7}{7}} +\headcommand {\sectionentry {3}{YChat-Protokoll}{8}{YChat-Protokoll}{0}} +\headcommand {\beamer@sectionpages {3}{7}} +\headcommand {\beamer@subsectionpages {3}{7}} +\headcommand {\slideentry {3}{0}{8}{8/8}{}{0}} +\headcommand {\beamer@framepages {8}{8}} +\headcommand {\slideentry {3}{0}{9}{9/9}{}{0}} +\headcommand {\beamer@framepages {9}{9}} +\headcommand {\slideentry {3}{0}{10}{10/10}{}{0}} +\headcommand {\beamer@framepages {10}{10}} +\headcommand {\slideentry {3}{0}{11}{11/11}{}{0}} +\headcommand {\beamer@framepages {11}{11}} +\headcommand {\slideentry {3}{0}{12}{12/12}{}{0}} +\headcommand {\beamer@framepages {12}{12}} +\headcommand {\sectionentry {4}{YChat-Server}{13}{YChat-Server}{0}} +\headcommand {\beamer@sectionpages {8}{12}} +\headcommand {\beamer@subsectionpages {8}{12}} +\headcommand {\slideentry {4}{0}{13}{13/13}{}{0}} +\headcommand {\beamer@framepages {13}{13}} +\headcommand {\slideentry {4}{0}{14}{14/14}{}{0}} +\headcommand {\beamer@framepages {14}{14}} +\headcommand {\slideentry {4}{0}{15}{15/15}{}{0}} +\headcommand {\beamer@framepages {15}{15}} +\headcommand {\slideentry {4}{0}{16}{16/16}{}{0}} +\headcommand {\beamer@framepages {16}{16}} +\headcommand {\slideentry {4}{0}{17}{17/17}{}{0}} +\headcommand {\beamer@framepages {17}{17}} +\headcommand {\sectionentry {5}{YChat-Client}{18}{YChat-Client}{0}} +\headcommand {\beamer@sectionpages {13}{17}} +\headcommand {\beamer@subsectionpages {13}{17}} +\headcommand {\slideentry {5}{0}{18}{18/18}{}{0}} +\headcommand {\beamer@framepages {18}{18}} +\headcommand {\slideentry {5}{0}{19}{19/19}{}{0}} +\headcommand {\beamer@framepages {19}{19}} +\headcommand {\slideentry {5}{0}{20}{20/20}{}{0}} +\headcommand {\beamer@framepages {20}{20}} +\headcommand {\slideentry {5}{0}{21}{21/21}{}{0}} +\headcommand {\beamer@framepages {21}{21}} +\headcommand {\slideentry {5}{0}{22}{22/22}{}{0}} +\headcommand {\beamer@framepages {22}{22}} +\headcommand {\sectionentry {6}{Live-Demonstration}{23}{Live-Demonstration}{0}} +\headcommand {\beamer@sectionpages {18}{22}} +\headcommand {\beamer@subsectionpages {18}{22}} +\headcommand {\slideentry {6}{0}{23}{23/23}{}{0}} +\headcommand {\beamer@framepages {23}{23}} +\headcommand {\sectionentry {7}{Danksagung}{24}{Danksagung}{0}} +\headcommand {\beamer@sectionpages {23}{23}} +\headcommand {\beamer@subsectionpages {23}{23}} +\headcommand {\slideentry {7}{0}{24}{24/24}{}{0}} +\headcommand {\beamer@framepages {24}{24}} +\headcommand {\beamer@partpages {1}{24}} +\headcommand {\beamer@subsectionpages {24}{24}} +\headcommand {\beamer@sectionpages {24}{24}} +\headcommand {\beamer@documentpages {24}} +\headcommand {\def \inserttotalframenumber {24}} diff --git a/YChat/praes.out b/YChat/praes.out new file mode 100644 index 0000000..c6ae143 --- /dev/null +++ b/YChat/praes.out @@ -0,0 +1,7 @@ +\BOOKMARK [2][]{Outline0.1}{Inhalt}{} +\BOOKMARK [2][]{Outline0.2}{Das Funktionsprinzip}{} +\BOOKMARK [2][]{Outline0.3}{YChat-Protokoll}{} +\BOOKMARK [2][]{Outline0.4}{YChat-Server}{} +\BOOKMARK [2][]{Outline0.5}{YChat-Client}{} +\BOOKMARK [2][]{Outline0.6}{Live-Demonstration}{} +\BOOKMARK [2][]{Outline0.7}{Danksagung}{} diff --git a/YChat/praes.pdf b/YChat/praes.pdf new file mode 100644 index 0000000..e334706 Binary files /dev/null and b/YChat/praes.pdf differ diff --git a/YChat/praes.snm b/YChat/praes.snm new file mode 100644 index 0000000..e69de29 diff --git a/YChat/praes.tcp b/YChat/praes.tcp new file mode 100644 index 0000000..fc5382f --- /dev/null +++ b/YChat/praes.tcp @@ -0,0 +1,12 @@ +[FormatInfo] +Type=TeXnicCenterProjectInformation +Version=4 + +[ProjectInfo] +MainFile=praes.tex +UseBibTeX=0 +UseMakeIndex=0 +ActiveProfile=LaTeX => PDF +ProjectLanguage= +ProjectDialect= + diff --git a/YChat/praes.tex b/YChat/praes.tex new file mode 100644 index 0000000..0fdb4ce --- /dev/null +++ b/YChat/praes.tex @@ -0,0 +1,226 @@ +\documentclass{beamer} + +\usepackage[T1]{fontenc} +\usepackage[latin1]{inputenc} +\usepackage{ngerman} +\usepackage{graphics} +\usepackage{pgf} +\usepackage{multimedia} +\usepackage{color} + +%\definecolor{darkyellow}{rgb}{50,30,0} + +\title{Yeminy Chat System} +\author{Ulf Gebhardt, Konstantin Rupp, Kai Hofmann, Oliver Kaleja} +\date{17 Jannuar 2007} + +\usetheme{Frankfurt} + +\begin{document} + + \frame{\titlepage} + +\section{Inhalt} + + \frame{\frametitle{Inhalt} + \tableofcontents} + +\section{Das Funktionsprinzip} + + \frame{\begin{center} + \huge{Das Funktionsprinzip} + \end{center}} + + \frame{\frametitle{Übersicht} + \begin{center} + \includegraphics[height=7cm]{img/client_server.jpg} + \end{center}} + + \frame{\frametitle{Das Protokoll} + Vorteile:\\ + \begin{itemize} + \item{Standardisierung} + \item{Unabhängige Entwicklungsteams} + \item{Verschiedene Entwicklungsteams} + \end{itemize} + Anforderungen:\\ + \begin{itemize} + \item{Aktuell} + \item{Erweiterbar} + \item{Übersichtlich} + \item{Gute Dokumentation} + \end{itemize}} + + \frame{\frametitle{Der Server} + Anforderungen:\\ + \begin{itemize} + \item{Stabil} + \item{Schnell} + \item{Ressourcen schonend} + \item{Aktuellstes Protokoll} + \item{Systemunabhängig} + \end{itemize}} + + \frame{\frametitle{Die Clients} + Anforderungen:\\ + \begin{itemize} + \item{Benutzerfreundlich} + \item{Aktuell(Aktuellstes Protokoll)} + \item{Ansprechendes Layout} + \end{itemize}} + +\section{YChat-Protokoll} + + \frame{\begin{center} + \huge{YChat-Protokoll} + \end{center}} + + \frame{\frametitle{Befehlsaufbau} + \begin{center} + \itshape{\footnotesize{Befehlname Operator Befehlsvariable1 Operator Befehlsvariable2 Operator...}}\\ + \end{center} + \begin{itemize} + \item{Operator im YChat-Protokoll ist ;} + \item{Keine definierte Länge der Befehle -> Flexibilität} + \item{Nach jedem Befehl ein Return zur Trennung} + \end{itemize} + } + + \frame{\frametitle{Befehlsliste} + \large{Einige Befehle:} + \begin{itemize} + \item{login;UserID;PW;} + \item{setallowadd;1/0;} + \item{getallowadd;UserID;} + \item{setstatus;StatusNumber;(status-text)} + \item{getstatus;UserID;} + \item{setstatustext;statustext{text}} + \item{getstatustext;UserID;} + \item{setpw;OldPW;NewPW;} + \item{setnick;NewNick} + \end{itemize}} + + \frame{\frametitle{Einschränkungen} + \begin{center} + \large{Reservierte Zeichen:\\} + \begin{itemize} + \item{Return} + \item{;} + \item{| (Nur teilweise)} + \end{itemize} + \end{center}} + + \frame{\frametitle{Aktuelles} + \begin{center} + Veröffentlicht: Protokollversionen 0.35 und 0.36\\ + In Arbeit: Protokollversion 0.37\\ + \end{center}} + +\section{YChat-Server} + + \frame{\begin{center} + \huge{YChat-Server} + \end{center} + \begin{center} + \tiny{Im Moment 3423 Code-Zeilen} + \end{center}} + + \frame{\frametitle{Struktur} + %\begin{center} + \includegraphics[width=11cm]{img/server-strucktur.jpg}} + %\end{center}} + + \frame{\frametitle{Interne Befehle} + \large{Einige Befehle:} + \begin{itemize} + \item{listallusers} + \item{showuserinfo;UserID;} + \item{kickuser;UserID;} + \item{banuser;UserID;} + \item{restartserver} + \item{shutdownserver} + \item{allowinet} + \item{denylan} + \item{loaduserdb} + \end{itemize}} + + \frame{\frametitle{Fehler/Probleme} + \large{Aktuell:} + \begin{itemize} + \item{Nicht alle Ereignisse werden geloggt} + \item{Zeichenersetzung} + \item{Nicht flexibel genug} + \item{Abstimmung auf einen Client} + \item{schlechtes Englisch} + \end{itemize}} + + \frame{\frametitle{Planung/Möglichkeiten} + \begin{itemize} + \item{Portierung nach Delphi-Konsole} + \item{Portierung nach C++/FreePascal} + \item{DelphiScript implementieren} + \end{itemize}} + +\section{YChat-Client} + + \frame{\begin{center} + \huge{YChat-Client} + \end{center} + \begin{center} + \tiny{Im Moment 1820 Code-Zeilen} + \end{center}} + + \frame{\frametitle{Struktur} + %\begin{center} + \includegraphics[width=11cm]{img/client-strucktur.jpg}} + %\end{center}} + + \frame{\frametitle{Layout} + \begin{center} + Ein ansprechendes Layout soll über TBX realisiert werden.\\ + \begin{center} + \includegraphics[height=4cm]{img/tbx.jpg} + \end{center} + \end{center}} + + \frame{\frametitle{Fehler/Probleme} + \large{Aktuell:} + \begin{itemize} + \item{GIFs werden nicht immer geladen} + \item{Ungetestet} + \item{Protokoll nicht vollständig umgesetzt} + \item{Konfiguration} + \end{itemize}} + + \frame{\frametitle{Planung/Möglichkeiten} + \begin{itemize} + \item{Portierung nach Miranda-Plugin} + \item{TBX implementieren} + \end{itemize}} + +\section{Live-Demonstration} + + \frame{\begin{center} + \huge{Es folgt nun eine kurze Demonstration des YChat-Systems.} + \end{center}} + +\section{Danksagung} + + \frame{ + \begin{center} + Dank gilt dem Yeminy-Team. Von allen ist aber Ole Hoppe hervorzuheben, der uns + tatkräftig beim Schreiben des Clients unterstützt hat. + \end{center} + + \begin{center} + \Large{Danke für Ihre Aufmerksamkeit.} + \end{center} + + \begin{center} + Besuchen Sie bei weiterem Interesse an dem Thema + \textit{http://www.yeminy.redpro.de} . + \end{center} + \pgfputat{\pgfxy(10,-1.5)}{\pgfbox[right,base]{\includegraphics[height=1.5cm]{img/linux.jpg}}} +\pgfputat{\pgfxy(0,-1.5)}{\pgfbox[left,base]{\includegraphics[height=1cm]{img/latex.jpg}}}} + +\end{document} diff --git a/YChat/praes.tex.org b/YChat/praes.tex.org new file mode 100644 index 0000000..5f67571 --- /dev/null +++ b/YChat/praes.tex.org @@ -0,0 +1,234 @@ +\documentclass{beamer} + +\usepackage[T1]{fontenc} +\usepackage[latin1]{inputenc} +\usepackage{ngerman} +\usepackage{graphics} +\usepackage{pgf} +\usepackage{multimedia} +\usepackage{color} + +%\definecolor{darkyellow}{rgb}{50,30,0} + +\title{Yeminy Chat System} +\author{Ulf Gebhardt, Konstantin Rupp, Kai Hofmann, Oliver Kaleja} + +\usetheme{Frankfurt} + +\begin{document} + + \frame{\titlepage} + +\section{Inhalt} + + \frame{\frametitle{Inhalt} + \tableofcontents} + +\section{Das Funktionsprinzip} + + \frame{\begin{center} + \huge{Das Funktionsprinzip} + \end{center}} + + \frame{\frametitle{Übersicht} + \begin{center} + \includegraphics[height=7cm]{img/client_server.jpg} + \end{center}} + + \frame{\frametitle{Das Protokoll} + Vorteile:\\ + \begin{itemize} + \item{Standartisierung} + \item{Unabhängige Entwicklungsteams} + \item{Verschiedene Entwicklungsteams} + \end{itemize} + Anforderungen:\\ + \begin{itemize} + \item{Aktuell} + \item{Erweiterbar} + \item{Übersichtlich} + \item{Gute Dokumentation} + \end{itemize}} + + \frame{\frametitle{Der Server} + Anforderungen:\\ + \begin{itemize} + \item{Stabil} + \item{Schnell} + \item{Ressourcen schonend} + \item{Aktuellstes Protokoll} + \item{Systemunabhängig} + \end{itemize}} + + \frame{\frametitle{Die Clients} + Anforderungen:\\ + \begin{itemize} + \item{Benutzerfreundlich} + \item{Aktuell(Aktuellstes Protokoll)} + \item{Ansprechendes Layout} + \end{itemize}} + +\section{YChat-Protokoll} + + \frame{\begin{center} + \huge{YChat-Protokoll} + \end{center}} + + \frame{\frametitle{Befehlsaufbau} + \begin{center} + \itshape{\footnotesize{Befehlname Operator Befehlsvariable1 Operator Befehlsvariable2 Operator...}}\\ + \end{center} + \begin{itemize} + \item{Operator im YChat-Protokoll ist ;} + \item{Keine definierte Länge der Befehle - Flexibilität} + \item{Nach jedem Befehl ein Enter zur Trennung} + \end{itemize} + } + + \frame{\frametitle{Befehlsliste} + \large{Einige Befehle:} + \begin{itemize} + \item{login;UserID;PW;} + \item{setallowadd;1/0;} + \item{getallowadd;UserID;} + \item{setstatus;StatusNumber;(status-text)} + \item{getstatus;UserID;} + \item{setstatustext;statustext{text}} + \item{getstatustext;UserID;} + \item{setpw;OldPW;NewPW;} + \item{setnick;NewNick} + \end{itemize}} + + \frame{\frametitle{Einschränkungen} + \begin{center} + \large{Reservierte Zeichen:\\} + \begin{itemize} + \item{Enter} + \item{;} + \item{| (Nur teilweise)} + \end{itemize} + \end{center}} + + \frame{\frametitle{Aktuelles} + \begin{center} + Veröffentlicht: Protokollversion 0.35\\ + In Arbeit: Protokollversion 0.36\\ + \end{center}} + +\section{YChat-Server} + + \frame{\begin{center} + \huge{YChat-Server} + \end{center} + \begin{center} + \tiny{Im Moment 3030 Code-Zeilen} + \end{center}} + + \frame{\frametitle{Struktur} + \begin{center} + \includegraphics[height=7cm]{img/server-strucktur.jpg} + \end{center}} + + \frame{\frametitle{Interne Befehle} + \large{Einige Befehle:} + \begin{itemize} + \item{listallusers} + \item{showuserid;UserID;} + \item{kickuser;UserID;} + \item{banuser;UserID;} + \item{restartserver} + \item{shutdownserver} + \item{allowinet} + \item{denylan} + \item{loaduserdb} + \end{itemize}} + + \frame{\frametitle{Fehler/Probleme} + \large{Aktuell:} + \begin{itemize} + \item{Status wird nicht übermittelt} + \item{Zeichenersetzung} + \item{Nicht Flexibel genug} + \item{Abstimmung auf einen Client} + \item{schlechtes Englisch} + \end{itemize}} + + \frame{\frametitle{Planung/Möglichkeiten} + \begin{itemize} + \item{Portierung nach Delphi-Konsole} + \item{Portierung nach C++} + \item{DelphiScript implementieren} + \end{itemize}} + +\section{YChat-Client} + + \frame{\begin{center} + \huge{YChat-Client} + \end{center} + \begin{center} + \tiny{Im Moment 1588 Code-Zeilen} + \end{center}} + + \frame{\frametitle{Struktur} + Hier kommt ein Bild hin} + + \frame{\frametitle{Layout} + \begin{center} + Ein ansprechendes Layout soll über TBX realisiert werden.\\ + \begin{center} + \includegraphics[height=4cm]{img/tbx.jpg} + \end{center} + \end{center}} + + \frame{\frametitle{Fehler/Probleme} + \large{Aktuell:} + \begin{itemize} + \item{Gif's werden nicht immer geladen} + \item{Ungetestet} + \item{Protokoll nicht vollständig umgesetzt} + \item{Konfiguration} + \end{itemize}} + + \frame{\frametitle{Planung/Möglichkeiten} + \begin{itemize} + \item{Portierung nach Miranda-Plugin} + \item{TBX implementieren} + \end{itemize}} + +\section{Live-Demonstration} + + \frame{\begin{center} + \huge{Es folgt nun eine kurze Demonstration des YChat-Systems.} + \end{center}} + +\section{Danksagung} + + \frame{ + \begin{center} + Dank gilt dem Yeminy-Team. Von allen ist aber Ole Hoppe hervorzuheben, der uns + tatkräftig beim Schreiben des Clients unterstützt hat. + \end{center} + + \begin{center} + \Large{Danke für Ihre Aufmerksamkeit.} + \end{center} + + \begin{center} + Besuchen Sie bei weiterem Interesse an dem Thema + \textit{http://www.yeminy.redpro.de} . + \end{center} + \pgfputat{\pgfxy(10,-1.5)}{\pgfbox[right,base]{\includegraphics[height=1.5cm]{img/linux.jpg}}} +\pgfputat{\pgfxy(0,-1.5)}{\pgfbox[left,base]{\includegraphics[height=1cm]{img/latex.jpg}}}} + +\end{document} + + + + + + + + + + + diff --git a/YChat/praes.toc b/YChat/praes.toc new file mode 100644 index 0000000..4a559c1 --- /dev/null +++ b/YChat/praes.toc @@ -0,0 +1,8 @@ +\beamer@endinputifotherversion {3.06pt} +\beamer@sectionintoc {1}{Inhalt}{2}{0}{1} +\beamer@sectionintoc {2}{Das Funktionsprinzip}{3}{0}{2} +\beamer@sectionintoc {3}{YChat-Protokoll}{8}{0}{3} +\beamer@sectionintoc {4}{YChat-Server}{13}{0}{4} +\beamer@sectionintoc {5}{YChat-Client}{18}{0}{5} +\beamer@sectionintoc {6}{Live-Demonstration}{23}{0}{6} +\beamer@sectionintoc {7}{Danksagung}{24}{0}{7} diff --git a/YChat/praes.tps b/YChat/praes.tps new file mode 100644 index 0000000..4897ac9 --- /dev/null +++ b/YChat/praes.tps @@ -0,0 +1,38 @@ +[FormatInfo] +Type=TeXnicCenterProjectSessionInformation +Version=2 + +[SessionInfo] +ActiveTab=0 +FrameCount=1 +ActiveFrame=0 + +[Frame0] +Columns=1 +Rows=1 +Flags=0 +ShowCmd=1 +MinPos.x=-1 +MinPos.y=-1 +MaxPos.x=-1 +MaxPos.y=-1 +NormalPos.left=0 +NormalPos.top=0 +NormalPos.right=830 +NormalPos.bottom=280 +Class=CLatexEdit +Document=praes.tex + +[Frame0_Row0] +cyCur=233 +cyMin=10 + +[Frame0_Col0] +cxCur=802 +cxMin=10 + +[Frame0_View0,0] +Cursor.row=159 +Cursor.column=44 +TopSubLine=152 +