diff options
| -rw-r--r-- | LaTeX/Vortrag/.vortrag.tex.swp | bin | 0 -> 24576 bytes | |||
| -rw-r--r-- | LaTeX/Vortrag/Makefile | 16 | ||||
| -rw-r--r-- | LaTeX/Vortrag/client-server.eps | 151 | ||||
| -rw-r--r-- | LaTeX/Vortrag/vererbungen.eps | 887 | ||||
| -rw-r--r-- | LaTeX/Vortrag/vortrag.pdf | bin | 0 -> 168270 bytes | |||
| -rw-r--r-- | LaTeX/Vortrag/vortrag.tex | 275 |
6 files changed, 1329 insertions, 0 deletions
diff --git a/LaTeX/Vortrag/.vortrag.tex.swp b/LaTeX/Vortrag/.vortrag.tex.swp Binary files differnew file mode 100644 index 0000000..0b8712f --- /dev/null +++ b/LaTeX/Vortrag/.vortrag.tex.swp diff --git a/LaTeX/Vortrag/Makefile b/LaTeX/Vortrag/Makefile new file mode 100644 index 0000000..6147cc6 --- /dev/null +++ b/LaTeX/Vortrag/Makefile @@ -0,0 +1,16 @@ +NAME=vortrag +all: folien +folien: + rubber -d $(NAME).tex +touch: + touch $(NAME).tex + rubber -d $(NAME).tex +pdf: all + xpdf $(NAME).pdf +clean: + for i in toc out aux log tec nav snm; do rm -f $(NAME).$$i; done + rm -f client-server.pdf vererbungen.pdf +gfx: + for i in `ls *.eps`; \ + do epstopdf $$i; \ + done diff --git a/LaTeX/Vortrag/client-server.eps b/LaTeX/Vortrag/client-server.eps new file mode 100644 index 0000000..98e9a4f --- /dev/null +++ b/LaTeX/Vortrag/client-server.eps @@ -0,0 +1,151 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%BoundingBox: 76 92 458 204 +%%BeginProcSet: reencode 1.0 0 +/RE +{ findfont begin + currentdict dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /FontName exch def dup length 0 ne + { /Encoding Encoding 256 array copy def + 0 exch + { dup type /nametype eq + { Encoding 2 index 2 index put + pop 1 add + } + { exch pop + } ifelse + } forall + } if pop + currentdict dup end end + /FontName get exch definefont pop + } bind def +%%EndProcSet: reencode 1.0 0 +%%BeginProcSet: ellipse 1.0 0 +/ellipsedict 8 dict def +ellipsedict /mtrx matrix put +/ellipse { ellipsedict begin +/endangle exch def +/startangle exch def +/yrad exch def +/xrad exch def +/y exch def +/x exch def +/savematrix mtrx currentmatrix def +x y translate +xrad yrad scale +0 0 1 0 360 arc +savematrix setmatrix end } def +%%EndProcSet: ellipse 1.0 0 +%%EndProlog +%%BeginSetup +/isolatin1encoding +[ 32 /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright + /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one + /two /three /four /five /six /seven /eight /nine /colon /semicolon + /less /equal /greater /question /at /A /B /C /D /E + /F /G /H /I /J /K /L /M /N /O + /P /Q /R /S /T /U /V /W /X /Y + /Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c + /d /e /f /g /h /i /j /k /l /m + /n /o /p /q /r /s /t /u /v /w + /x /y /z /braceleft /bar /braceright /asciitilde /.notdef /.notdef /.notdef + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + /space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright + /ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior + /acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf + /threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla + /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde + /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex + /Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring + /ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis + /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave + /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis] def +%%EndSetup +1 setlinewidth +isolatin1encoding /_Helvetica /Helvetica RE +/_Helvetica findfont +12 scalefont setfont +0.0 0.0 0.0 setrgbcolor +0 296 translate +1.0 1.0 scale +newpath +135 -166 55 -30 0 360 ellipse +eofill +1.0 1.0 1.0 setrgbcolor +newpath +135 -166 54 -29 0 360 ellipse +eofill +0.0 0.0 0.0 setrgbcolor +newpath +135 -166 55 -30 0 360 ellipse +eofill +1.0 1.0 0.78431374 setrgbcolor +newpath +135 -166 54 -29 0 360 ellipse +eofill +isolatin1encoding /_Helvetica /Helvetica RE +/_Helvetica findfont +10 scalefont setfont +0.0 0.0 0.0 setrgbcolor +120 -169 moveto +(Client) show +newpath +399 -166 55 -30 0 360 ellipse +eofill +1.0 1.0 1.0 setrgbcolor +newpath +399 -166 54 -29 0 360 ellipse +eofill +0.0 0.0 0.0 setrgbcolor +newpath +399 -166 55 -30 0 360 ellipse +eofill +1.0 1.0 0.78431374 setrgbcolor +newpath +399 -166 54 -29 0 360 ellipse +eofill +0.0 0.0 0.0 setrgbcolor +384 -169 moveto +(Server) show +[5.0 5.0 ] 0 setdash +newpath +183 -151 moveto +264 -128 lineto +stroke +newpath +264 -128 moveto +350 -152 lineto +stroke +[] 0 setdash +newpath +336 -155 moveto +350 -152 lineto +stroke +newpath +340 -142 moveto +350 -152 lineto +stroke +199 -109 moveto +(Versenden von Nachrichten) show +[5.0 5.0 ] 0 setdash +newpath +349 -178 moveto +264 -200 lineto +stroke +newpath +264 -200 moveto +184 -179 lineto +stroke +[] 0 setdash +newpath +197 -175 moveto +184 -179 lineto +stroke +newpath +193 -188 moveto +184 -179 lineto +stroke +showpage +%%Trailer diff --git a/LaTeX/Vortrag/vererbungen.eps b/LaTeX/Vortrag/vererbungen.eps new file mode 100644 index 0000000..395ebd6 --- /dev/null +++ b/LaTeX/Vortrag/vererbungen.eps @@ -0,0 +1,887 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%BoundingBox: 164 116 676 492 +%%BeginProcSet: reencode 1.0 0 +/RE +{ findfont begin + currentdict dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /FontName exch def dup length 0 ne + { /Encoding Encoding 256 array copy def + 0 exch + { dup type /nametype eq + { Encoding 2 index 2 index put + pop 1 add + } + { exch pop + } ifelse + } forall + } if pop + currentdict dup end end + /FontName get exch definefont pop + } bind def +%%EndProcSet: reencode 1.0 0 +%%BeginProcSet: ellipse 1.0 0 +/ellipsedict 8 dict def +ellipsedict /mtrx matrix put +/ellipse { ellipsedict begin +/endangle exch def +/startangle exch def +/yrad exch def +/xrad exch def +/y exch def +/x exch def +/savematrix mtrx currentmatrix def +x y translate +xrad yrad scale +0 0 1 0 360 arc +savematrix setmatrix end } def +%%EndProcSet: ellipse 1.0 0 +%%EndProlog +%%BeginSetup +/isolatin1encoding +[ 32 /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright + /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one + /two /three /four /five /six /seven /eight /nine /colon /semicolon + /less /equal /greater /question /at /A /B /C /D /E + /F /G /H /I /J /K /L /M /N /O + /P /Q /R /S /T /U /V /W /X /Y + /Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c + /d /e /f /g /h /i /j /k /l /m + /n /o /p /q /r /s /t /u /v /w + /x /y /z /braceleft /bar /braceright /asciitilde /.notdef /.notdef /.notdef + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + /space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright + /ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior + /acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf + /threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla + /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde + /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex + /Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring + /ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis + /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave + /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis] def +%%EndSetup +1 setlinewidth +isolatin1encoding /_Helvetica /Helvetica RE +/_Helvetica findfont +12 scalefont setfont +0.0 0.0 0.0 setrgbcolor +0 608 translate +1.0 1.0 scale +1.0 1.0 1.0 setrgbcolor +newpath +168 -120 moveto +454 0 rlineto +0 -20 rlineto +-454 0 rlineto +closepath +eofill +0.0 0.0 0.0 setrgbcolor +newpath +168 -120 moveto +454 0 rlineto +0 -20 rlineto +-454 0 rlineto +closepath +stroke +isolatin1encoding /_Helvetica /Helvetica RE +/_Helvetica findfont +10 scalefont setfont +172 -133 moveto +(events) show +1.0 1.0 1.0 setrgbcolor +newpath +168 -140 moveto +503 0 rlineto +0 -195 rlineto +-503 0 rlineto +closepath +eofill +0.0 0.0 0.0 setrgbcolor +newpath +168 -140 moveto +503 0 rlineto +0 -195 rlineto +-503 0 rlineto +closepath +stroke +isolatin1encoding /_TimesRoman /TimesRoman RE +/_TimesRoman findfont +10 scalefont setfont +1.0 0.78431374 1.0 setrgbcolor +newpath +248 -152 moveto +86 0 rlineto +0 -21 rlineto +-86 0 rlineto +closepath +eofill +newpath +248 -152 moveto +86 0 rlineto +0 -1 rlineto +-86 0 rlineto +closepath +eofill +0.0 0.0 0.0 setrgbcolor +newpath +248 -152 moveto +87 0 rlineto +0 -2 rlineto +-87 0 rlineto +closepath +stroke +1.0 0.78431374 1.0 setrgbcolor +newpath +248 -154 moveto +86 0 rlineto +0 -19 rlineto +-86 0 rlineto +closepath +eofill +isolatin1encoding /_Helvetica-Oblique /Helvetica-Oblique RE +/_Helvetica-Oblique findfont +10 scalefont setfont +0.0 0.0 0.0 setrgbcolor +252 -167 moveto +(VSAbstractEvent) show +newpath +248 -152 moveto +87 0 rlineto +0 -22 rlineto +-87 0 rlineto +closepath +stroke +1.0 1.0 1.0 setrgbcolor +newpath +184 -216 moveto +206 0 rlineto +0 -20 rlineto +-206 0 rlineto +closepath +eofill +0.0 0.0 0.0 setrgbcolor +newpath +184 -216 moveto +206 0 rlineto +0 -20 rlineto +-206 0 rlineto +closepath +stroke +isolatin1encoding /_Helvetica /Helvetica RE +/_Helvetica findfont +10 scalefont setfont +188 -229 moveto +(events.implementations) show +1.0 1.0 1.0 setrgbcolor +newpath +184 -236 moveto +255 0 rlineto +0 -51 rlineto +-255 0 rlineto +closepath +eofill +0.0 0.0 0.0 setrgbcolor +newpath +184 -236 moveto +255 0 rlineto +0 -51 rlineto +-255 0 rlineto +closepath +stroke +isolatin1encoding /_TimesRoman /TimesRoman RE +/_TimesRoman findfont +10 scalefont setfont +1.0 1.0 0.78431374 setrgbcolor +newpath +192 -248 moveto +110 0 rlineto +0 -21 rlineto +-110 0 rlineto +closepath +eofill +newpath +192 -248 moveto +110 0 rlineto +0 -1 rlineto +-110 0 rlineto +closepath +eofill +0.0 0.0 0.0 setrgbcolor +newpath +192 -248 moveto +111 0 rlineto +0 -2 rlineto +-111 0 rlineto +closepath +stroke +1.0 1.0 0.78431374 setrgbcolor +newpath +192 -250 moveto +110 0 rlineto +0 -19 rlineto +-110 0 rlineto +closepath +eofill +isolatin1encoding /_Helvetica /Helvetica RE +/_Helvetica findfont +10 scalefont setfont +0.0 0.0 0.0 setrgbcolor +196 -263 moveto +(VSProcessCrashEvent) show +newpath +192 -248 moveto +111 0 rlineto +0 -22 rlineto +-111 0 rlineto +closepath +stroke +1.0 1.0 0.78431374 setrgbcolor +newpath +312 -248 moveto +120 0 rlineto +0 -21 rlineto +-120 0 rlineto +closepath +eofill +newpath +312 -248 moveto +120 0 rlineto +0 -1 rlineto +-120 0 rlineto +closepath +eofill +0.0 0.0 0.0 setrgbcolor +newpath +312 -248 moveto +121 0 rlineto +0 -2 rlineto +-121 0 rlineto +closepath +stroke +1.0 1.0 0.78431374 setrgbcolor +newpath +312 -250 moveto +120 0 rlineto +0 -19 rlineto +-120 0 rlineto +closepath +eofill +0.0 0.0 0.0 setrgbcolor +316 -263 moveto +(VSProcessRecoverEvent) show +newpath +312 -248 moveto +121 0 rlineto +0 -22 rlineto +-121 0 rlineto +closepath +stroke +newpath +272 -248 moveto +272 -174 lineto +stroke +1.0 1.0 1.0 setrgbcolor +newpath +272 -174 moveto +279 -186 lineto +265 -186 lineto +closepath +eofill +0.0 0.0 0.0 setrgbcolor +newpath +272 -174 moveto +279 -186 lineto +265 -186 lineto +closepath +stroke +newpath +320 -248 moveto +320 -174 lineto +stroke +1.0 1.0 1.0 setrgbcolor +newpath +320 -174 moveto +327 -186 lineto +313 -186 lineto +closepath +eofill +0.0 0.0 0.0 setrgbcolor +newpath +320 -174 moveto +327 -186 lineto +313 -186 lineto +closepath +stroke +1.0 1.0 1.0 setrgbcolor +newpath +448 -152 moveto +166 0 rlineto +0 -20 rlineto +-166 0 rlineto +closepath +eofill +0.0 0.0 0.0 setrgbcolor +newpath +448 -152 moveto +166 0 rlineto +0 -20 rlineto +-166 0 rlineto +closepath +stroke +452 -165 moveto +(events.internal) show +1.0 1.0 1.0 setrgbcolor +newpath +448 -172 moveto +215 0 rlineto +0 -155 rlineto +-215 0 rlineto +closepath +eofill +0.0 0.0 0.0 setrgbcolor +newpath +448 -172 moveto +215 0 rlineto +0 -155 rlineto +-215 0 rlineto +closepath +stroke +isolatin1encoding /_TimesRoman /TimesRoman RE +/_TimesRoman findfont +10 scalefont setfont +1.0 0.78431374 1.0 setrgbcolor +newpath +472 -184 moveto +129 0 rlineto +0 -21 rlineto +-129 0 rlineto +closepath +eofill +newpath +472 -184 moveto +129 0 rlineto +0 -1 rlineto +-129 0 rlineto +closepath +eofill +0.0 0.0 0.0 setrgbcolor +newpath +472 -184 moveto +130 0 rlineto +0 -2 rlineto +-130 0 rlineto +closepath +stroke +1.0 0.78431374 1.0 setrgbcolor +newpath +472 -186 moveto +129 0 rlineto +0 -19 rlineto +-129 0 rlineto +closepath +eofill +isolatin1encoding /_Helvetica-Oblique /Helvetica-Oblique RE +/_Helvetica-Oblique findfont +10 scalefont setfont +0.0 0.0 0.0 setrgbcolor +478 -199 moveto +(VSAbstractInternalEvent) show +newpath +472 -184 moveto +130 0 rlineto +0 -22 rlineto +-130 0 rlineto +closepath +stroke +newpath +472 -184 moveto +408 -160 lineto +335 -160 lineto +stroke +1.0 1.0 1.0 setrgbcolor +newpath +335 -160 moveto +347 -153 lineto +347 -167 lineto +closepath +eofill +0.0 0.0 0.0 setrgbcolor +newpath +335 -160 moveto +347 -153 lineto +347 -167 lineto +closepath +stroke +isolatin1encoding /_Helvetica /Helvetica RE +/_Helvetica findfont +10 scalefont setfont +1.0 1.0 0.78431374 setrgbcolor +newpath +528 -232 moveto +125 0 rlineto +0 -21 rlineto +-125 0 rlineto +closepath +eofill +newpath +528 -232 moveto +125 0 rlineto +0 -1 rlineto +-125 0 rlineto +closepath +eofill +0.0 0.0 0.0 setrgbcolor +newpath +528 -232 moveto +126 0 rlineto +0 -2 rlineto +-126 0 rlineto +closepath +stroke +1.0 1.0 0.78431374 setrgbcolor +newpath +528 -234 moveto +125 0 rlineto +0 -19 rlineto +-125 0 rlineto +closepath +eofill +0.0 0.0 0.0 setrgbcolor +532 -247 moveto +(VSMessageRecieveEvent) show +newpath +528 -232 moveto +126 0 rlineto +0 -22 rlineto +-126 0 rlineto +closepath +stroke +newpath +552 -232 moveto +552 -206 lineto +stroke +1.0 1.0 1.0 setrgbcolor +newpath +552 -206 moveto +559 -218 lineto +545 -218 lineto +closepath +eofill +0.0 0.0 0.0 setrgbcolor +newpath +552 -206 moveto +559 -218 lineto +545 -218 lineto +closepath +stroke +1.0 1.0 0.78431374 setrgbcolor +newpath +496 -264 moveto +85 0 rlineto +0 -21 rlineto +-85 0 rlineto +closepath +eofill +newpath +496 -264 moveto +85 0 rlineto +0 -1 rlineto +-85 0 rlineto +closepath +eofill +0.0 0.0 0.0 setrgbcolor +newpath +496 -264 moveto +86 0 rlineto +0 -2 rlineto +-86 0 rlineto +closepath +stroke +1.0 1.0 0.78431374 setrgbcolor +newpath +496 -266 moveto +85 0 rlineto +0 -19 rlineto +-85 0 rlineto +closepath +eofill +0.0 0.0 0.0 setrgbcolor +500 -279 moveto +(VSProtocolEvent) show +newpath +496 -264 moveto +86 0 rlineto +0 -22 rlineto +-86 0 rlineto +closepath +stroke +newpath +520 -264 moveto +520 -206 lineto +stroke +1.0 1.0 1.0 setrgbcolor +newpath +520 -206 moveto +527 -218 lineto +513 -218 lineto +closepath +eofill +0.0 0.0 0.0 setrgbcolor +newpath +520 -206 moveto +527 -218 lineto +513 -218 lineto +closepath +stroke +1.0 1.0 0.78431374 setrgbcolor +newpath +456 -296 moveto +128 0 rlineto +0 -21 rlineto +-128 0 rlineto +closepath +eofill +newpath +456 -296 moveto +128 0 rlineto +0 -1 rlineto +-128 0 rlineto +closepath +eofill +0.0 0.0 0.0 setrgbcolor +newpath +456 -296 moveto +129 0 rlineto +0 -2 rlineto +-129 0 rlineto +closepath +stroke +1.0 1.0 0.78431374 setrgbcolor +newpath +456 -298 moveto +128 0 rlineto +0 -19 rlineto +-128 0 rlineto +closepath +eofill +0.0 0.0 0.0 setrgbcolor +460 -311 moveto +(VSProtocolScheduleEvent) show +newpath +456 -296 moveto +129 0 rlineto +0 -22 rlineto +-129 0 rlineto +closepath +stroke +newpath +488 -296 moveto +488 -206 lineto +stroke +1.0 1.0 1.0 setrgbcolor +newpath +488 -206 moveto +495 -218 lineto +481 -218 lineto +closepath +eofill +0.0 0.0 0.0 setrgbcolor +newpath +488 -206 moveto +495 -218 lineto +481 -218 lineto +closepath +stroke +1.0 1.0 1.0 setrgbcolor +newpath +168 -344 moveto +238 0 rlineto +0 -20 rlineto +-238 0 rlineto +closepath +eofill +0.0 0.0 0.0 setrgbcolor +newpath +168 -344 moveto +238 0 rlineto +0 -20 rlineto +-238 0 rlineto +closepath +stroke +172 -357 moveto +(protocols) show +1.0 1.0 1.0 setrgbcolor +newpath +168 -364 moveto +287 0 rlineto +0 -123 rlineto +-287 0 rlineto +closepath +eofill +0.0 0.0 0.0 setrgbcolor +newpath +168 -364 moveto +287 0 rlineto +0 -123 rlineto +-287 0 rlineto +closepath +stroke +isolatin1encoding /_TimesRoman /TimesRoman RE +/_TimesRoman findfont +10 scalefont setfont +1.0 0.78431374 1.0 setrgbcolor +newpath +176 -376 moveto +100 0 rlineto +0 -21 rlineto +-100 0 rlineto +closepath +eofill +newpath +176 -376 moveto +100 0 rlineto +0 -1 rlineto +-100 0 rlineto +closepath +eofill +0.0 0.0 0.0 setrgbcolor +newpath +176 -376 moveto +101 0 rlineto +0 -2 rlineto +-101 0 rlineto +closepath +stroke +1.0 0.78431374 1.0 setrgbcolor +newpath +176 -378 moveto +100 0 rlineto +0 -19 rlineto +-100 0 rlineto +closepath +eofill +isolatin1encoding /_Helvetica-Oblique /Helvetica-Oblique RE +/_Helvetica-Oblique findfont +10 scalefont setfont +0.0 0.0 0.0 setrgbcolor +180 -391 moveto +(VSAbstractProtocol) show +newpath +176 -376 moveto +101 0 rlineto +0 -22 rlineto +-101 0 rlineto +closepath +stroke +1.0 1.0 1.0 setrgbcolor +newpath +176 -416 moveto +222 0 rlineto +0 -20 rlineto +-222 0 rlineto +closepath +eofill +0.0 0.0 0.0 setrgbcolor +newpath +176 -416 moveto +222 0 rlineto +0 -20 rlineto +-222 0 rlineto +closepath +stroke +isolatin1encoding /_Helvetica /Helvetica RE +/_Helvetica findfont +10 scalefont setfont +180 -429 moveto +(protocols.implementations) show +1.0 1.0 1.0 setrgbcolor +newpath +176 -436 moveto +271 0 rlineto +0 -43 rlineto +-271 0 rlineto +closepath +eofill +0.0 0.0 0.0 setrgbcolor +newpath +176 -436 moveto +271 0 rlineto +0 -43 rlineto +-271 0 rlineto +closepath +stroke +isolatin1encoding /_TimesRoman /TimesRoman RE +/_TimesRoman findfont +10 scalefont setfont +1.0 1.0 0.78431374 setrgbcolor +newpath +184 -448 moveto +96 0 rlineto +0 -21 rlineto +-96 0 rlineto +closepath +eofill +newpath +184 -448 moveto +96 0 rlineto +0 -1 rlineto +-96 0 rlineto +closepath +eofill +0.0 0.0 0.0 setrgbcolor +newpath +184 -448 moveto +97 0 rlineto +0 -2 rlineto +-97 0 rlineto +closepath +stroke +1.0 1.0 0.78431374 setrgbcolor +newpath +184 -450 moveto +96 0 rlineto +0 -19 rlineto +-96 0 rlineto +closepath +eofill +isolatin1encoding /_Helvetica /Helvetica RE +/_Helvetica findfont +10 scalefont setfont +0.0 0.0 0.0 setrgbcolor +188 -463 moveto +(VSDummyProtocol) show +newpath +184 -448 moveto +97 0 rlineto +0 -22 rlineto +-97 0 rlineto +closepath +stroke +1.0 1.0 0.78431374 setrgbcolor +newpath +296 -448 moveto +104 0 rlineto +0 -21 rlineto +-104 0 rlineto +closepath +eofill +newpath +296 -448 moveto +104 0 rlineto +0 -1 rlineto +-104 0 rlineto +closepath +eofill +0.0 0.0 0.0 setrgbcolor +newpath +296 -448 moveto +105 0 rlineto +0 -2 rlineto +-105 0 rlineto +closepath +stroke +1.0 1.0 0.78431374 setrgbcolor +newpath +296 -450 moveto +104 0 rlineto +0 -19 rlineto +-104 0 rlineto +closepath +eofill +0.0 0.0 0.0 setrgbcolor +300 -463 moveto +(VSPingPongProtocol) show +newpath +296 -448 moveto +105 0 rlineto +0 -22 rlineto +-105 0 rlineto +closepath +stroke +1.0 1.0 1.0 setrgbcolor +newpath +408 -456 moveto +29 0 rlineto +0 -15 rlineto +-29 0 rlineto +closepath +eofill +newpath +408 -456 moveto +29 0 rlineto +0 -15 rlineto +-29 0 rlineto +closepath +stroke +isolatin1encoding /_Serif /Serif RE +/_Serif findfont +10 scalefont setfont +0.0 0.0 0.0 setrgbcolor +414 -469 moveto +(. . . ) show +newpath +208 -448 moveto +208 -398 lineto +stroke +1.0 1.0 1.0 setrgbcolor +newpath +208 -398 moveto +215 -410 lineto +201 -410 lineto +closepath +eofill +0.0 0.0 0.0 setrgbcolor +newpath +208 -398 moveto +215 -410 lineto +201 -410 lineto +closepath +stroke +isolatin1encoding /_Helvetica /Helvetica RE +/_Helvetica findfont +10 scalefont setfont +newpath +296 -448 moveto +256 -432 lineto +256 -398 lineto +stroke +1.0 1.0 1.0 setrgbcolor +newpath +256 -398 moveto +263 -410 lineto +249 -410 lineto +closepath +eofill +0.0 0.0 0.0 setrgbcolor +newpath +256 -398 moveto +263 -410 lineto +249 -410 lineto +closepath +stroke +newpath +224 -376 moveto +224 -328 lineto +176 -296 lineto +176 -184 lineto +248 -174 lineto +stroke +1.0 1.0 1.0 setrgbcolor +newpath +248 -174 moveto +237 -182 lineto +235 -168 lineto +closepath +eofill +0.0 0.0 0.0 setrgbcolor +newpath +248 -174 moveto +237 -182 lineto +235 -168 lineto +closepath +stroke +showpage +%%Trailer diff --git a/LaTeX/Vortrag/vortrag.pdf b/LaTeX/Vortrag/vortrag.pdf Binary files differnew file mode 100644 index 0000000..e5bac70 --- /dev/null +++ b/LaTeX/Vortrag/vortrag.pdf diff --git a/LaTeX/Vortrag/vortrag.tex b/LaTeX/Vortrag/vortrag.tex new file mode 100644 index 0000000..b4912e8 --- /dev/null +++ b/LaTeX/Vortrag/vortrag.tex @@ -0,0 +1,275 @@ +\documentclass{beamer} + +\usetheme{Antibes} +\usepackage{german} +%\usepackage{beamerthemesplit} +\usepackage{graphicx} +\usepackage{multirow} +\usepackage{multicol} +\usepackage{verbatim} + +\title{Diplomarbeit: Objektorientierte Entwicklung eines GUI-basierten Tools f\"{u}r die ereignisbasierte Simulation verteilter Systeme} +\author{Von Paul C. B\"{u}tow\\ +~ +\\ +1. Pr\"{u}fer: Prof. Dr.-Ing. M. O\ss{}mann\\ +2. Pr\"{u}fer: Prof. Dr. rer. nat. H. Fa\ss{}bender} +\date{Fachhochschule Aachen - 18. August 2008} + +\begin{document} + +\frame{\titlepage} + +\newcommand{\elem}[1]{ + \begin{minipage}{.1\linewidth} + \centering + \includegraphics[scale=.7]{#1} + \end{minipage} +} + +\section{Einleitung} +\frame{\tableofcontents} + +\subsection{Was ist ein verteiltes System?} + +\frame{ +\frametitle{Was ist ein verteiltes System?} +\begin{itemize} + \item<1-> Zitat: ``\textit{Ein verteiltes System ist eine Menge voneinander unabh\"{a}ngiger Computer, die dem Anwender wie ein einzelnes, koh\"{a}rentes System erscheinen}'' + \item<1-> Anwender muss sich nur mit dem vor ihm befindlichen Computer auseinandersetzen + \item<1-> Verteiltes System stellt die Kommunikation mit anderen Computern sicher +\end{itemize} +} + +\subsection{Motivation} + +\frame{ +\frametitle{Motivation} +\begin{itemize} + \item<1-> Betrachtung von verteilten Systemen aus einer anderen Sicht (Lehr- und Lernzwecke) + \item<1-> Transparente Darstellung von verteilten Systemen + \item<1-> Entwicklung eines Simulators (VS-Simulator oder auch VS-Sim.) + \begin{itemize} + \item<1-> Flexibilit\"{a}t + \item<1-> Einfachheit in der Bedienung + \item<1-> Erweiterungsm\"{o}glichkeiten + \end{itemize} +\end{itemize} +} + +\section{Grundlagen} + +\subsection{Client/Server} + +\frame{ +\frametitle{Grundlagen - Client/Server} +\begin{itemize} + \item<1-> Client/Server Kommunikation + \item<1-> Jede Simulation hat mindestens einen Client und einen Server + \item<1-> Verschicken von Nachrichten + \begin{itemize} + \item<1-> Client kann nur Servernachrichten erhalten + \item<1-> Server kann nur Clientnachrichten erhalten + \end{itemize} +\end{itemize} +\begin{center} +\includegraphics[scale=.5]{client-server} +\end{center} +} +\subsection{Prozesse} + +\frame{ +\frametitle{Grundlagen - Prozesse} +\begin{itemize} + \item<1-> Simulation von (beliebig vielen) verteilter Prozesse + \item<1-> Jeder Prozess kann Rollen einnehmen + \begin{itemize} + \item<1-> Prozess ist ein Server + \item<1-> Prozess ist ein Client + \item<1-> oder Prozess ist gleichzeitig ein Client und ein Server + \end{itemize} +\end{itemize} +} + +\subsection{Uhren} + +\frame{ +\frametitle{Uhren} +\begin{itemize} + \item<1-> Simulation hat eine globale Uhr + \item<1-> Jeder Prozess hat: + \begin{itemize} + \item<1-> Eigene Prozessuhr / Uhrabweichung + \item<1-> Lamport-Zeitstempel + \item<1-> Vektor-Zeitstempel + \end{itemize} +\end{itemize} +} + +\subsection{Protokolle} + +\frame{ +\frametitle{Protokolle} +\begin{itemize} + \item<1-> Ein Protokoll definiert das Verhalten von Clients und Severn + \begin{itemize} + \item<1-> Was in den Nachrichten verschickt wird + \item<1-> Wie auf den Erhalt einer Nachricht reagiert wird + \item<1-> Was bei Weckerereignissen passiert + \end{itemize} +\end{itemize} +} + +\frame{ +\frametitle{Protokolle} +\begin{itemize} + \item<1-> Jede Nachricht geh\"{o}rt einem Protokoll an + \begin{itemize} + \item<1-> Nachricht nur verarbeitbar, wenn Empf\"{a}nger das Protokoll der Nachricht versteht + \item<1-> Alle anderen eintreffenden Nachrichten werden nicht verarbeitet + \end{itemize} +\end{itemize} +} + +\subsection{Ereignisse} + +\frame{ +\frametitle{Ereignisse} +\begin{itemize} + \item<1-> Simulation: Hintereinanderausf\"{u}hrung von Ereignissen + \item<1-> Ereignis bei lokaler Prozesszeit oder globaler Zeit + \begin{itemize} + \item<1-> Prozessabsturz/Prozesswiederbelebung + \item<1-> Aktivierung oder Deaktivierung eines Protokolls client- oder serverseitig + \item<1-> Starten von Client- bzw. Serveranfragen + \end{itemize} + \item<1-> Weitere (interne) Ereignisse + \begin{itemize} + \item<1-> Zuf\"{a}llige Ereignisse + \item<1-> Wecker-Ereignisse + \item<1-> Nachrichtenempfangs-Ereignisse + \end{itemize} +\end{itemize} +} + +\section{Der Simulator} + +\subsection{Einstellungsm\"{o}glichkeiten} + +\frame{ +\frametitle{Drei verschiedene Einstellungstypen} +\begin{itemize} + \item<1-> Globale Simulationseinstellungen + \item<1-> Separate Einstellungen f\"{u}r jeden Prozess + \item<1-> Separate Einstellungen f\"{u}r jedes Protokoll f\"{u}r jeden Prozess +\end{itemize} +} + +\subsection{Alle bereits eingebauten Protokolle} + +\frame{ +\frametitle{Derzeit verf\"{u}gbare Protokolle} +\begin{itemize} + \item<1-> Das Beispiel (Dummy) Protokoll + \item<1-> Das Ping-Pong Protokoll + \item<1-> Das Broadcast Protokoll + \item<1-> Das Protokoll zur internen Synchronisierung in einem synchronen System + \item<1-> Das Protokoll zur Christians Methode zur externen Synchronisierung + \item<1-> Der Berkeley Algorithmus zur internen Synchronisierung + \item<1-> Das Ein-Phasen Commit Protokoll + \item<1-> Das Zwei-Phasen Commit Protokoll + \item<1-> Der ungen\"{u}gende (Basic) Multicast + \item<1-> Der zuverl\"{a}ssige (Reliable) Multicast +\end{itemize} +} + +\subsection{Beispiele / Vorf\"{u}hrungen} + +\frame{ +\frametitle{Beispiele} +\begin{itemize} + \item<1-> Das Beispiel (Dummy) Protokoll + \item<1-> Das Ping-Pong Protokoll + \item<1-> Ping-Pong Sturm + \item<1-> Das Protokoll zur Christians Methode zur externen Synchronisierung + \item<1-> Der zuverl\"{a}ssige (Reliable) Multicast +\end{itemize} +} + +\subsection{Implementierung von Protokollen (Protokoll-API)} + +\frame{ +\frametitle{Ereignisse und Protokolle / Klassenvererbungen} + \includegraphics[scale=.5]{vererbungen} +} + +\frame{ +\frametitle{Methoden einer Protokollklasse} +\begin{itemize} + \item<1-> \texttt{public VSDummyProtocol()} (Konstruktor) + \item<1-> \texttt{public void onClientInit()} + \item<1-> \texttt{public void onClientReset()} + \item<1-> \texttt{public void onClientStart()} + \item<1-> \texttt{public void onClientRecv(VSMessage message)} + \item<1-> \texttt{public void onClientSchedule()} + \item<1-> \texttt{public void onServerInit()} + \item<1-> \texttt{public void onServerReset()} + \item<1-> \texttt{public void onServerStart()} + \item<1-> \texttt{public void onServerRecv(VSMessage message)} + \item<1-> \texttt{public void onServerSchedule()} + \item<1-> \texttt{String toString()} (Nur optional) +\end{itemize} +} + +\frame{ +\frametitle{Geerbte Methoden und Attribute} +\begin{itemize} + \item<1-> Geerbte Attribute + \begin{itemize} + \item<1-> \texttt{protected VSAbstractProcess process} + \item<1-> \texttt{protected VSPrefs prefs} + \end{itemize} + \item<1-> Geerbte Methoden + \begin{itemize} + \item<1-> \texttt{public void log()} + \item<1-> \texttt{public String toString()} + \item<1-> \texttt{public void sendMessage(VSMessage message)} + \item<1-> \texttt{public void scheduleAt(long time)} + \item<1-> \texttt{public void removeSchedules()} + \item<1-> ... und viele mehr + \end{itemize} +\end{itemize} +} + +\section{Ende} + +\subsection{Zahlen und Fakten} + +\frame{ +\frametitle{Zahlen und Fakten} +\begin{itemize} + \item<1-> Quelltext-Dateien: 61 + \item<1-> Java-Pakete: 12 + \item<1-> LOC: 15710 + \item<1-> Generierte Javadocs: 2.2MB + \item<1-> VS-Sim-1.0.jar: 142KB + \item<1-> Bereits eingebaute Protokolle: 10 + \item<1-> Einstellungsm\"{o}glichkeiten: 163 (ohne Protokolle) +\end{itemize} +} + +\frame{ +\frametitle{Danke f\"{u}r die Aufmerksamkeit} +\begin{itemize} + \item<1-> Quelltext-Dateien: 61 + \item<1-> Java-Pakete: 12 + \item<1-> LOC: 15710 + \item<1-> Generierte Javadocs: 2.2MB + \item<1-> VS-Sim-1.0.jar: 142KB + \item<1-> Bereits eingebaute Protokolle: 10 + \item<1-> Einstellungsm\"{o}glichkeiten: 163 (ohne Protokolle) +\end{itemize} +} + +\end{document} + |
