init commit

This commit is contained in:
Ulf Gebhardt 2016-02-11 16:03:12 +01:00
commit fd8f0beb3f
15 changed files with 783 additions and 0 deletions

156
system_php_framework.aux Normal file
View File

@ -0,0 +1,156 @@
\relax
\providecommand\hyper@newdestlabel[2]{}
\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument}
\HyperFirstAtBeginDocument{\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{\ifx\hyper@anchor\@undefined
\let\contentsline\oldcontentsline
\let\newlabel\oldnewlabel
\fi}
\fi}
\global\let\hyper@last\relax
\gdef\HyperFirstAtBeginDocument#1{#1}
\providecommand\HyField@AuxAddToFields[1]{}
\providecommand\HyField@AuxAddToCoFields[2]{}
\@writefile{toc}{\beamer@endinputifotherversion {3.36pt}}
\@writefile{nav}{\beamer@endinputifotherversion {3.36pt}}
\@writefile{nav}{\headcommand {\slideentry {0}{0}{1}{1/1}{}{0}}}
\@writefile{nav}{\headcommand {\beamer@framepages {1}{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}{1}{2/2}{}{0}}}
\@writefile{nav}{\headcommand {\beamer@framepages {2}{2}}}
\@writefile{toc}{\beamer@sectionintoc {2}{Was ist ein Framework}{3}{0}{1}}
\@writefile{nav}{\headcommand {\sectionentry {2}{Was ist ein Framework}{3}{Was ist ein Framework}{0}}}
\@writefile{nav}{\headcommand {\beamer@sectionpages {2}{2}}}
\@writefile{nav}{\headcommand {\beamer@subsectionpages {2}{2}}}
\@writefile{nav}{\headcommand {\slideentry {2}{0}{1}{3/3}{}{0}}}
\@writefile{nav}{\headcommand {\beamer@framepages {3}{3}}}
\@writefile{nav}{\headcommand {\beamer@subsectionentry {0}{2}{1}{4}{Middleware}}\headcommand {\beamer@subsectionpages {3}{3}}}
\@writefile{nav}{\headcommand {\slideentry {2}{1}{1}{4/4}{Middleware}{0}}}
\@writefile{nav}{\headcommand {\beamer@framepages {4}{4}}}
\@writefile{nav}{\headcommand {\beamer@subsectionentry {0}{2}{2}{5}{Alternative PHP-Frameworks}}\headcommand {\beamer@subsectionpages {4}{4}}}
\@writefile{nav}{\headcommand {\slideentry {2}{2}{1}{5/5}{Alternative PHP-Frameworks}{0}}}
\@writefile{nav}{\headcommand {\beamer@framepages {5}{5}}}
\@writefile{toc}{\beamer@sectionintoc {3}{System - PHP Framework}{6}{0}{2}}
\@writefile{nav}{\headcommand {\sectionentry {3}{System - PHP Framework}{6}{System - PHP Framework}{0}}}
\@writefile{nav}{\headcommand {\beamer@sectionpages {3}{5}}}
\@writefile{nav}{\headcommand {\beamer@subsectionpages {5}{5}}}
\@writefile{nav}{\headcommand {\slideentry {3}{0}{1}{6/6}{}{0}}}
\@writefile{nav}{\headcommand {\beamer@framepages {6}{6}}}
\@writefile{toc}{\beamer@subsectionintoc {3}{1}{Anwendungsbereich}{7}{0}{2}}
\@writefile{nav}{\headcommand {\beamer@subsectionentry {0}{3}{1}{7}{Anwendungsbereich}}\headcommand {\beamer@subsectionpages {6}{6}}}
\@writefile{nav}{\headcommand {\slideentry {3}{1}{1}{7/7}{Anwendungsbereich}{0}}}
\@writefile{nav}{\headcommand {\beamer@framepages {7}{7}}}
\@writefile{toc}{\beamer@subsectionintoc {3}{2}{Features}{8}{0}{2}}
\@writefile{nav}{\headcommand {\beamer@subsectionentry {0}{3}{2}{8}{Features}}\headcommand {\beamer@subsectionpages {7}{7}}}
\@writefile{nav}{\headcommand {\slideentry {3}{2}{1}{8/8}{Features}{0}}}
\@writefile{nav}{\headcommand {\beamer@framepages {8}{8}}}
\@writefile{nav}{\headcommand {\beamer@subsubsectionentry {0}{3}{2}{1}{9}{Kapselung}}}
\@writefile{nav}{\headcommand {\slideentry {3}{2}{2}{9/9}{Features}{0}}}
\@writefile{nav}{\headcommand {\beamer@framepages {9}{9}}}
\@writefile{nav}{\headcommand {\slideentry {3}{2}{3}{10/10}{Features}{0}}}
\@writefile{nav}{\headcommand {\beamer@framepages {10}{10}}}
\@writefile{nav}{\headcommand {\slideentry {3}{2}{4}{11/11}{Features}{0}}}
\@writefile{nav}{\headcommand {\beamer@framepages {11}{11}}}
\@writefile{nav}{\headcommand {\slideentry {3}{2}{5}{12/12}{Features}{0}}}
\@writefile{nav}{\headcommand {\beamer@framepages {12}{12}}}
\@writefile{nav}{\headcommand {\slideentry {3}{2}{6}{13/13}{Features}{0}}}
\@writefile{nav}{\headcommand {\beamer@framepages {13}{13}}}
\@writefile{nav}{\headcommand {\beamer@subsubsectionentry {0}{3}{2}{2}{14}{REST in System}}}
\@writefile{nav}{\headcommand {\slideentry {3}{2}{7}{14/14}{Features}{0}}}
\@writefile{nav}{\headcommand {\beamer@framepages {14}{14}}}
\@writefile{nav}{\headcommand {\beamer@subsubsectionentry {0}{3}{2}{3}{15}{Moderne Webtechnologien in System}}}
\@writefile{nav}{\headcommand {\slideentry {3}{2}{8}{15/15}{Features}{0}}}
\@writefile{nav}{\headcommand {\beamer@framepages {15}{15}}}
\@writefile{nav}{\headcommand {\beamer@subsubsectionentry {0}{3}{2}{4}{16}{Utilities von System}}}
\@writefile{nav}{\headcommand {\slideentry {3}{2}{9}{16/16}{Features}{0}}}
\@writefile{nav}{\headcommand {\beamer@framepages {16}{16}}}
\@writefile{nav}{\headcommand {\beamer@subsubsectionentry {0}{3}{2}{5}{17}{Modulare GUI f\IeC {\"u}r administrative Aufgaben}}}
\@writefile{nav}{\headcommand {\slideentry {3}{2}{10}{17/17}{Features}{0}}}
\@writefile{nav}{\headcommand {\beamer@framepages {17}{17}}}
\@writefile{toc}{\beamer@subsectionintoc {3}{3}{Vorteile und Nachteile}{18}{0}{2}}
\@writefile{nav}{\headcommand {\beamer@subsectionentry {0}{3}{3}{18}{Vorteile und Nachteile}}\headcommand {\beamer@subsectionpages {8}{17}}}
\@writefile{nav}{\headcommand {\slideentry {3}{3}{1}{18/18}{Vorteile und Nachteile}{0}}}
\@writefile{nav}{\headcommand {\beamer@framepages {18}{18}}}
\@writefile{toc}{\beamer@subsectionintoc {3}{4}{Ausblick}{19}{0}{2}}
\@writefile{nav}{\headcommand {\beamer@subsectionentry {0}{3}{4}{19}{Ausblick}}\headcommand {\beamer@subsectionpages {18}{18}}}
\@writefile{nav}{\headcommand {\slideentry {3}{4}{1}{19/19}{Ausblick}{0}}}
\@writefile{nav}{\headcommand {\beamer@framepages {19}{19}}}
\@writefile{nav}{\headcommand {\slideentry {3}{4}{2}{20/20}{Ausblick}{0}}}
\@writefile{nav}{\headcommand {\beamer@framepages {20}{20}}}
\@writefile{toc}{\beamer@sectionintoc {4}{Versionskontrolle}{21}{0}{3}}
\@writefile{nav}{\headcommand {\sectionentry {4}{Versionskontrolle}{21}{Versionskontrolle}{0}}}
\@writefile{nav}{\headcommand {\beamer@sectionpages {6}{20}}}
\@writefile{nav}{\headcommand {\beamer@subsectionpages {19}{20}}}
\@writefile{nav}{\headcommand {\slideentry {4}{0}{1}{21/21}{}{0}}}
\@writefile{nav}{\headcommand {\beamer@framepages {21}{21}}}
\@writefile{nav}{\headcommand {\beamer@subsectionentry {0}{4}{1}{22}{Was ist Versionskontrolle?}}\headcommand {\beamer@subsectionpages {21}{21}}}
\@writefile{nav}{\headcommand {\slideentry {4}{1}{1}{22/22}{Was ist Versionskontrolle?}{0}}}
\@writefile{nav}{\headcommand {\beamer@framepages {22}{22}}}
\@writefile{nav}{\headcommand {\slideentry {4}{1}{2}{23/23}{Was ist Versionskontrolle?}{0}}}
\@writefile{nav}{\headcommand {\beamer@framepages {23}{23}}}
\@writefile{nav}{\headcommand {\slideentry {4}{1}{3}{24/24}{Was ist Versionskontrolle?}{0}}}
\@writefile{nav}{\headcommand {\beamer@framepages {24}{24}}}
\@writefile{nav}{\headcommand {\beamer@subsectionentry {0}{4}{2}{25}{Features}}\headcommand {\beamer@subsectionpages {22}{24}}}
\@writefile{nav}{\headcommand {\slideentry {4}{2}{1}{25/25}{Features}{0}}}
\@writefile{nav}{\headcommand {\beamer@framepages {25}{25}}}
\@writefile{toc}{\beamer@sectionintoc {5}{Software Empfehlungen}{26}{0}{4}}
\@writefile{nav}{\headcommand {\sectionentry {5}{Software Empfehlungen}{26}{Software Empfehlungen}{0}}}
\@writefile{nav}{\headcommand {\beamer@sectionpages {21}{25}}}
\@writefile{nav}{\headcommand {\beamer@subsectionpages {25}{25}}}
\@writefile{nav}{\headcommand {\slideentry {5}{0}{1}{26/26}{}{0}}}
\@writefile{nav}{\headcommand {\beamer@framepages {26}{26}}}
\@writefile{nav}{\headcommand {\beamer@subsectionentry {0}{5}{1}{27}{Entwicklungsumgebung}}\headcommand {\beamer@subsectionpages {26}{26}}}
\@writefile{nav}{\headcommand {\slideentry {5}{1}{1}{27/27}{Entwicklungsumgebung}{0}}}
\@writefile{nav}{\headcommand {\beamer@framepages {27}{27}}}
\@writefile{nav}{\headcommand {\beamer@subsectionentry {0}{5}{2}{28}{Versionskontrolle}}\headcommand {\beamer@subsectionpages {27}{27}}}
\@writefile{nav}{\headcommand {\slideentry {5}{2}{1}{28/28}{Versionskontrolle}{0}}}
\@writefile{nav}{\headcommand {\beamer@framepages {28}{28}}}
\@writefile{nav}{\headcommand {\beamer@subsectionentry {0}{5}{3}{30}{SQL}}\headcommand {\beamer@subsectionpages {28}{29}}}
\@writefile{nav}{\headcommand {\slideentry {5}{3}{1}{30/30}{SQL}{0}}}
\@writefile{nav}{\headcommand {\beamer@framepages {30}{30}}}
\@writefile{nav}{\headcommand {\partentry {Anhang}{1}}}
\@writefile{nav}{\headcommand {\beamer@partpages {1}{30}}}
\@writefile{nav}{\headcommand {\beamer@sectionpages {26}{30}}}
\@writefile{nav}{\headcommand {\beamer@subsectionpages {30}{30}}}
\@writefile{nav}{\headcommand {\beamer@appendixpages {31}}}
\@writefile{nav}{\headcommand {\sectionentry {6}{Outro}{31}{Outro}{1}}}
\@writefile{nav}{\headcommand {\beamer@sectionpages {31}{30}}}
\@writefile{nav}{\headcommand {\beamer@subsectionpages {31}{30}}}
\@writefile{nav}{\headcommand {\slideentry {6}{0}{1}{31/31}{}{1}}}
\@writefile{nav}{\headcommand {\beamer@framepages {31}{31}}}
\@writefile{nav}{\headcommand {\beamer@subsectionentry {1}{6}{1}{32}{Fragen}}\headcommand {\beamer@subsectionpages {31}{31}}}
\@writefile{nav}{\headcommand {\slideentry {6}{1}{1}{32/32}{Fragen}{1}}}
\@writefile{nav}{\headcommand {\beamer@framepages {32}{32}}}
\@writefile{nav}{\headcommand {\beamer@subsectionentry {1}{6}{2}{33}{Danke}}\headcommand {\beamer@subsectionpages {32}{32}}}
\@writefile{nav}{\headcommand {\slideentry {6}{2}{1}{33/33}{Danke}{1}}}
\@writefile{nav}{\headcommand {\beamer@framepages {33}{33}}}
\@writefile{toc}{\beamer@sectionintoc {7}{System - Gems}{34}{1}{5}}
\@writefile{nav}{\headcommand {\sectionentry {7}{System - Gems}{34}{System - Gems}{1}}}
\@writefile{nav}{\headcommand {\beamer@sectionpages {31}{33}}}
\@writefile{nav}{\headcommand {\beamer@subsectionpages {33}{33}}}
\@writefile{nav}{\headcommand {\slideentry {7}{0}{1}{34/34}{}{1}}}
\@writefile{nav}{\headcommand {\beamer@framepages {34}{34}}}
\@writefile{toc}{\beamer@subsectionintoc {7}{1}{API}{35}{1}{5}}
\@writefile{nav}{\headcommand {\beamer@subsectionentry {1}{7}{1}{35}{API}}\headcommand {\beamer@subsectionpages {34}{34}}}
\@writefile{nav}{\headcommand {\slideentry {7}{1}{1}{35/35}{API}{1}}}
\@writefile{nav}{\headcommand {\beamer@framepages {35}{35}}}
\@writefile{toc}{\beamer@subsectionintoc {7}{2}{Quick Query}{36}{1}{5}}
\@writefile{nav}{\headcommand {\beamer@subsectionentry {1}{7}{2}{36}{Quick Query}}\headcommand {\beamer@subsectionpages {35}{35}}}
\@writefile{nav}{\headcommand {\slideentry {7}{2}{1}{36/36}{Quick Query}{1}}}
\@writefile{nav}{\headcommand {\beamer@framepages {36}{36}}}
\@writefile{toc}{\beamer@subsectionintoc {7}{3}{Kapselung - Eine Seite}{37}{1}{5}}
\@writefile{nav}{\headcommand {\beamer@subsectionentry {1}{7}{3}{37}{Kapselung - Eine Seite}}\headcommand {\beamer@subsectionpages {36}{36}}}
\@writefile{nav}{\headcommand {\slideentry {7}{3}{1}{37/37}{Kapselung - Eine Seite}{1}}}
\@writefile{nav}{\headcommand {\beamer@framepages {37}{37}}}
\@writefile{nav}{\headcommand {\beamer@partpages {31}{37}}}
\@writefile{nav}{\headcommand {\beamer@subsectionpages {37}{37}}}
\@writefile{nav}{\headcommand {\beamer@sectionpages {34}{37}}}
\@writefile{nav}{\headcommand {\beamer@documentpages {37}}}
\@writefile{nav}{\headcommand {\def \inserttotalframenumber {36}}}

125
system_php_framework.nav Normal file
View File

@ -0,0 +1,125 @@
\beamer@endinputifotherversion {3.36pt}
\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}{1}{2/2}{}{0}}
\headcommand {\beamer@framepages {2}{2}}
\headcommand {\sectionentry {2}{Was ist ein Framework}{3}{Was ist ein Framework}{0}}
\headcommand {\beamer@sectionpages {2}{2}}
\headcommand {\beamer@subsectionpages {2}{2}}
\headcommand {\slideentry {2}{0}{1}{3/3}{}{0}}
\headcommand {\beamer@framepages {3}{3}}
\headcommand {\beamer@subsectionentry {0}{2}{1}{4}{Middleware}}\headcommand {\beamer@subsectionpages {3}{3}}
\headcommand {\slideentry {2}{1}{1}{4/4}{Middleware}{0}}
\headcommand {\beamer@framepages {4}{4}}
\headcommand {\beamer@subsectionentry {0}{2}{2}{5}{Alternative PHP-Frameworks}}\headcommand {\beamer@subsectionpages {4}{4}}
\headcommand {\slideentry {2}{2}{1}{5/5}{Alternative PHP-Frameworks}{0}}
\headcommand {\beamer@framepages {5}{5}}
\headcommand {\sectionentry {3}{System - PHP Framework}{6}{System - PHP Framework}{0}}
\headcommand {\beamer@sectionpages {3}{5}}
\headcommand {\beamer@subsectionpages {5}{5}}
\headcommand {\slideentry {3}{0}{1}{6/6}{}{0}}
\headcommand {\beamer@framepages {6}{6}}
\headcommand {\beamer@subsectionentry {0}{3}{1}{7}{Anwendungsbereich}}\headcommand {\beamer@subsectionpages {6}{6}}
\headcommand {\slideentry {3}{1}{1}{7/7}{Anwendungsbereich}{0}}
\headcommand {\beamer@framepages {7}{7}}
\headcommand {\beamer@subsectionentry {0}{3}{2}{8}{Features}}\headcommand {\beamer@subsectionpages {7}{7}}
\headcommand {\slideentry {3}{2}{1}{8/8}{Features}{0}}
\headcommand {\beamer@framepages {8}{8}}
\headcommand {\beamer@subsubsectionentry {0}{3}{2}{1}{9}{Kapselung}}
\headcommand {\slideentry {3}{2}{2}{9/9}{Features}{0}}
\headcommand {\beamer@framepages {9}{9}}
\headcommand {\slideentry {3}{2}{3}{10/10}{Features}{0}}
\headcommand {\beamer@framepages {10}{10}}
\headcommand {\slideentry {3}{2}{4}{11/11}{Features}{0}}
\headcommand {\beamer@framepages {11}{11}}
\headcommand {\slideentry {3}{2}{5}{12/12}{Features}{0}}
\headcommand {\beamer@framepages {12}{12}}
\headcommand {\slideentry {3}{2}{6}{13/13}{Features}{0}}
\headcommand {\beamer@framepages {13}{13}}
\headcommand {\beamer@subsubsectionentry {0}{3}{2}{2}{14}{REST in System}}
\headcommand {\slideentry {3}{2}{7}{14/14}{Features}{0}}
\headcommand {\beamer@framepages {14}{14}}
\headcommand {\beamer@subsubsectionentry {0}{3}{2}{3}{15}{Moderne Webtechnologien in System}}
\headcommand {\slideentry {3}{2}{8}{15/15}{Features}{0}}
\headcommand {\beamer@framepages {15}{15}}
\headcommand {\beamer@subsubsectionentry {0}{3}{2}{4}{16}{Utilities von System}}
\headcommand {\slideentry {3}{2}{9}{16/16}{Features}{0}}
\headcommand {\beamer@framepages {16}{16}}
\headcommand {\beamer@subsubsectionentry {0}{3}{2}{5}{17}{Modulare GUI f\IeC {\"u}r administrative Aufgaben}}
\headcommand {\slideentry {3}{2}{10}{17/17}{Features}{0}}
\headcommand {\beamer@framepages {17}{17}}
\headcommand {\beamer@subsectionentry {0}{3}{3}{18}{Vorteile und Nachteile}}\headcommand {\beamer@subsectionpages {8}{17}}
\headcommand {\slideentry {3}{3}{1}{18/18}{Vorteile und Nachteile}{0}}
\headcommand {\beamer@framepages {18}{18}}
\headcommand {\beamer@subsectionentry {0}{3}{4}{19}{Ausblick}}\headcommand {\beamer@subsectionpages {18}{18}}
\headcommand {\slideentry {3}{4}{1}{19/19}{Ausblick}{0}}
\headcommand {\beamer@framepages {19}{19}}
\headcommand {\slideentry {3}{4}{2}{20/20}{Ausblick}{0}}
\headcommand {\beamer@framepages {20}{20}}
\headcommand {\sectionentry {4}{Versionskontrolle}{21}{Versionskontrolle}{0}}
\headcommand {\beamer@sectionpages {6}{20}}
\headcommand {\beamer@subsectionpages {19}{20}}
\headcommand {\slideentry {4}{0}{1}{21/21}{}{0}}
\headcommand {\beamer@framepages {21}{21}}
\headcommand {\beamer@subsectionentry {0}{4}{1}{22}{Was ist Versionskontrolle?}}\headcommand {\beamer@subsectionpages {21}{21}}
\headcommand {\slideentry {4}{1}{1}{22/22}{Was ist Versionskontrolle?}{0}}
\headcommand {\beamer@framepages {22}{22}}
\headcommand {\slideentry {4}{1}{2}{23/23}{Was ist Versionskontrolle?}{0}}
\headcommand {\beamer@framepages {23}{23}}
\headcommand {\slideentry {4}{1}{3}{24/24}{Was ist Versionskontrolle?}{0}}
\headcommand {\beamer@framepages {24}{24}}
\headcommand {\beamer@subsectionentry {0}{4}{2}{25}{Features}}\headcommand {\beamer@subsectionpages {22}{24}}
\headcommand {\slideentry {4}{2}{1}{25/25}{Features}{0}}
\headcommand {\beamer@framepages {25}{25}}
\headcommand {\sectionentry {5}{Software Empfehlungen}{26}{Software Empfehlungen}{0}}
\headcommand {\beamer@sectionpages {21}{25}}
\headcommand {\beamer@subsectionpages {25}{25}}
\headcommand {\slideentry {5}{0}{1}{26/26}{}{0}}
\headcommand {\beamer@framepages {26}{26}}
\headcommand {\beamer@subsectionentry {0}{5}{1}{27}{Entwicklungsumgebung}}\headcommand {\beamer@subsectionpages {26}{26}}
\headcommand {\slideentry {5}{1}{1}{27/27}{Entwicklungsumgebung}{0}}
\headcommand {\beamer@framepages {27}{27}}
\headcommand {\beamer@subsectionentry {0}{5}{2}{28}{Versionskontrolle}}\headcommand {\beamer@subsectionpages {27}{27}}
\headcommand {\slideentry {5}{2}{1}{28/28}{Versionskontrolle}{0}}
\headcommand {\beamer@framepages {28}{28}}
\headcommand {\beamer@subsectionentry {0}{5}{3}{30}{SQL}}\headcommand {\beamer@subsectionpages {28}{29}}
\headcommand {\slideentry {5}{3}{1}{30/30}{SQL}{0}}
\headcommand {\beamer@framepages {30}{30}}
\headcommand {\partentry {Anhang}{1}}
\headcommand {\beamer@partpages {1}{30}}
\headcommand {\beamer@sectionpages {26}{30}}
\headcommand {\beamer@subsectionpages {30}{30}}
\headcommand {\beamer@appendixpages {31}}
\headcommand {\sectionentry {6}{Outro}{31}{Outro}{1}}
\headcommand {\beamer@sectionpages {31}{30}}
\headcommand {\beamer@subsectionpages {31}{30}}
\headcommand {\slideentry {6}{0}{1}{31/31}{}{1}}
\headcommand {\beamer@framepages {31}{31}}
\headcommand {\beamer@subsectionentry {1}{6}{1}{32}{Fragen}}\headcommand {\beamer@subsectionpages {31}{31}}
\headcommand {\slideentry {6}{1}{1}{32/32}{Fragen}{1}}
\headcommand {\beamer@framepages {32}{32}}
\headcommand {\beamer@subsectionentry {1}{6}{2}{33}{Danke}}\headcommand {\beamer@subsectionpages {32}{32}}
\headcommand {\slideentry {6}{2}{1}{33/33}{Danke}{1}}
\headcommand {\beamer@framepages {33}{33}}
\headcommand {\sectionentry {7}{System - Gems}{34}{System - Gems}{1}}
\headcommand {\beamer@sectionpages {31}{33}}
\headcommand {\beamer@subsectionpages {33}{33}}
\headcommand {\slideentry {7}{0}{1}{34/34}{}{1}}
\headcommand {\beamer@framepages {34}{34}}
\headcommand {\beamer@subsectionentry {1}{7}{1}{35}{API}}\headcommand {\beamer@subsectionpages {34}{34}}
\headcommand {\slideentry {7}{1}{1}{35/35}{API}{1}}
\headcommand {\beamer@framepages {35}{35}}
\headcommand {\beamer@subsectionentry {1}{7}{2}{36}{Quick Query}}\headcommand {\beamer@subsectionpages {35}{35}}
\headcommand {\slideentry {7}{2}{1}{36/36}{Quick Query}{1}}
\headcommand {\beamer@framepages {36}{36}}
\headcommand {\beamer@subsectionentry {1}{7}{3}{37}{Kapselung - Eine Seite}}\headcommand {\beamer@subsectionpages {36}{36}}
\headcommand {\slideentry {7}{3}{1}{37/37}{Kapselung - Eine Seite}{1}}
\headcommand {\beamer@framepages {37}{37}}
\headcommand {\beamer@partpages {31}{37}}
\headcommand {\beamer@subsectionpages {37}{37}}
\headcommand {\beamer@sectionpages {34}{37}}
\headcommand {\beamer@documentpages {37}}
\headcommand {\def \inserttotalframenumber {36}}

12
system_php_framework.out Normal file
View File

@ -0,0 +1,12 @@
\BOOKMARK [2][]{Outline0.2}{Was ist ein Framework}{}% 1
\BOOKMARK [2][]{Outline0.3}{System - PHP Framework}{}% 2
\BOOKMARK [3][]{Outline0.3.1.7}{Anwendungsbereich}{Outline0.3}% 3
\BOOKMARK [3][]{Outline0.3.2.8}{Features}{Outline0.3}% 4
\BOOKMARK [3][]{Outline0.3.3.18}{Vorteile und Nachteile}{Outline0.3}% 5
\BOOKMARK [3][]{Outline0.3.4.19}{Ausblick}{Outline0.3}% 6
\BOOKMARK [2][]{Outline0.4}{Versionskontrolle}{}% 7
\BOOKMARK [2][]{Outline0.5}{Software Empfehlungen}{}% 8
\BOOKMARK [2][]{Outline1.7}{System - Gems}{}% 9
\BOOKMARK [3][]{Outline1.7.1.35}{API}{Outline1.7}% 10
\BOOKMARK [3][]{Outline1.7.2.36}{Quick Query}{Outline1.7}% 11
\BOOKMARK [3][]{Outline1.7.3.37}{Kapselung - Eine Seite}{Outline1.7}% 12

BIN
system_php_framework.pdf Normal file

Binary file not shown.

0
system_php_framework.snm Normal file
View File

Binary file not shown.

51
system_php_framework.tex Normal file
View File

@ -0,0 +1,51 @@
\documentclass{beamer}
\makeatletter
\let\beamer@writeslidentry@miniframeson=\beamer@writeslidentry
\def\beamer@writeslidentry@miniframesoff{%
\expandafter\beamer@ifempty\expandafter{\beamer@framestartpage}{}% does not happen normally
{%else
% removed \addtocontents commands
\clearpage\beamer@notesactions%
}
}
\newcommand*{\miniframeson}{\let\beamer@writeslidentry=\beamer@writeslidentry@miniframeson}
\newcommand*{\miniframesoff}{\let\beamer@writeslidentry=\beamer@writeslidentry@miniframesoff}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{ngerman}
\usepackage{graphics}
\usepackage{pgf}
\usepackage{multimedia}
\usepackage{color}
\usetheme{Dresden}
\addtobeamertemplate{navigation symbols}{}{%
\usebeamerfont{footline}%
\usebeamercolor[fg]{footline}%
\hspace{1em}%
\insertframenumber/\inserttotalframenumber
}
\title{System - PHP Framework}
\author{von Ulf Gebhardt}
\date{\today}
\begin{document}
\frame{\titlepage}
\input{tex/1.section.toc}
\input{tex/2.section.introduction}
\input{tex/3.section.system}
\input{tex/4.section.git}
\input{tex/5.section.software}
\appendix
\input{tex/6.section.outro}
\input{tex/7.section.system.gems}
\end{document}

13
system_php_framework.toc Normal file
View File

@ -0,0 +1,13 @@
\beamer@endinputifotherversion {3.36pt}
\beamer@sectionintoc {2}{Was ist ein Framework}{3}{0}{1}
\beamer@sectionintoc {3}{System - PHP Framework}{6}{0}{2}
\beamer@subsectionintoc {3}{1}{Anwendungsbereich}{7}{0}{2}
\beamer@subsectionintoc {3}{2}{Features}{8}{0}{2}
\beamer@subsectionintoc {3}{3}{Vorteile und Nachteile}{18}{0}{2}
\beamer@subsectionintoc {3}{4}{Ausblick}{19}{0}{2}
\beamer@sectionintoc {4}{Versionskontrolle}{21}{0}{3}
\beamer@sectionintoc {5}{Software Empfehlungen}{26}{0}{4}
\beamer@sectionintoc {7}{System - Gems}{34}{1}{5}
\beamer@subsectionintoc {7}{1}{API}{35}{1}{5}
\beamer@subsectionintoc {7}{2}{Quick Query}{36}{1}{5}
\beamer@subsectionintoc {7}{3}{Kapselung - Eine Seite}{37}{1}{5}

6
tex/1.section.toc.tex Normal file
View File

@ -0,0 +1,6 @@
\section*{Inhalt}
\frame{
\frametitle{Inhalt}
\tableofcontents
}

View File

@ -0,0 +1,37 @@
\section{Was ist ein Framework}
\frame{
\begin{block}{}
\begin{center}
\huge{Was ist ein Framework}
\end{center}
\end{block}
}
\subsection*{Middleware}
\frame{
\frametitle{Middleware}
\begin{block}{}
"`Middleware ist eine zusätzliche Schicht zwischen Betriebssystem und Anwendungen."' Wikipedia
\end{block}
\begin{block}{Aufgaben und Funktion einer Middleware}
\begin{itemize}
\item{Verstecken komplizierter Systeme}
\item{Einfache Schnittstellen}
\item{Modulisierung von Software}
\item{Konkreter und beschränkter Anwendungsbereich}
\end{itemize}
\end{block}
}
\subsection*{Alternative PHP-Frameworks}
\frame{
\frametitle{Alternative PHP-Frameworks}
\begin{block}{Zend Framework}
http://framework.zend.com/
\end{block}
\begin{block}{Laravel}
https://laravel.com/
\end{block}
\begin{block}{Symphony}
http://symfony.com/
\end{block}
}

187
tex/3.section.system.tex Normal file
View File

@ -0,0 +1,187 @@
\section{System - PHP Framework}
\frame{
\begin{block}{}
\begin{center}
\huge{System - PHP Framework}
\end{center}
\end{block}
}
\subsection{Anwendungsbereich}
\frame{
\frametitle{Anwendungsbereich von System}
System kann in PHP-basierten Anwendungen eingesetzt werden.
\begin{block}{Anwendungsbereich}
\begin{itemize}
\item{Websites}
\item{Webtools}
\item{Webapps}
\end{itemize}
\end{block}
}
\subsection{Features}
\frame{
\frametitle{Features von System}
System vereichfacht die Entwicklung von PHP basierten Anwendungen
\begin{block}{Features}
\begin{itemize}
\item{Kapselung}
\item{REST Schnittstelle}
\item{Moderne Webtechnologien}
\item{Utilities}
\item{Modulare GUI für administrative Aufgaben}
\end{itemize}
\end{block}
Teilintegration möglich
}
\subsubsection*{Kapselung}
\frame{
\frametitle{Klassische Struktur von PHP Projekten}
\begin{block}{}
Die klassische Strucktur von PHP Projekten orientiert sich oft an der HTML Struktur.
In den entsprechenden HTML-Div's werden weitere PHP-Scripts included. Das birgt Nachteile.
\begin{itemize}
\item{HTML Code ist unübersichtlich}
\item{Programm ist eine Datei, zerteilt in Abschnitte}
\item{Definitionen in anderen Abschnitten des Programms}
\item{Spezialwissen notwendig für die Wartung}
\end{itemize}
\end{block}
}
\frame{
\frametitle{Kapselung in System}
Eine Gute Kapselung vereinfacht die Übersicht über das programm. Der Programmierer soll nur die Struktur verstehen und kann den gesuchten Inhalt schnell lokalisieren.
\begin{block}{Kapselung von System}
\begin{itemize}
\item{nach Sprache}
\item{nach Art der Rückgabe (Website/Daten/Administratives)}
\item{Nach Sinneinheit (Seiten/Module)}
\end{itemize}
\end{block}
}
\frame{
\frametitle{Kapselung nach Sprache}
Die Kapselung nach Sprache implemntiert ein MVC-Modell
Der Begriff model view controller (MVC) ist ein Muster zur Strukturierung von Software-Entwicklung in die drei Einheiten Datenmodell, Präsentation und Programmsteuerung. wikipedia
\begin{block}{MVC durch Kapselung nach Sprache}
\begin{itemize}
\item{PHP (Controller Server)}
\item{SQL (Model)}
\item{JS (Controller Client)}
\item{CSS (View)}
\item{HTML (View)}
\end{itemize}
\end{block}
}
\frame{
\frametitle{Kapselung nach Art der Rückgabe}
\begin{block}{Endpoints Kapseln die Rückgabe}
\begin{itemize}
\item{index.php - Webpages/HTML Rückgabe}
\item{api.php - JSON-Daten/Steueranweisungen}
\item{sai.php - Administrative Aufgaben}
\item{(setup.php - Install Scripts)}
\end{itemize}
\end{block}
}
\frame{
\frametitle{Kapselung nach Sinneinheit}
\begin{block}{Kapselung nach Sinneinheiten}
\begin{itemize}
\item{Ordnerstrukturen ordnen den Code}
\item{Mudulare Schnittstellen - sai module, (teil)pages}
\end{itemize}
\end{block}
Das PHP-Feature autoload ermöglicht es Klassen bei Bedarf nachzuladen.
}
\subsubsection*{REST in System}
\frame{
\frametitle{REST in System - Where the Magic happens}
\begin{block}{}
\begin{itemize}
\item{Mapping von URL-Parametern auf Funktionsnamen}
\item{Regeln definiert zulässige Aufrufe}
\item{Parameter-Typ-Prüfung}
\end{itemize}
\end{block}
}
\subsubsection*{Moderne Webtechnologien in System}
\frame{
\frametitle{Moderne Webtechnologien, von System unterstützt}
\begin{block}{}
\begin{itemize}
\item{Hashbang Crawling-Scheme - \#!address}
\item{JQuery \& Bootstrap}
\item{SCSS(SASS), Minify}
\item{git}
\end{itemize}
\end{block}
}
\subsubsection*{Utilities von System}
\frame{
\frametitle{Utilities von System}
\begin{block}{}
\begin{itemize}
\item{Simples Template System - \$\{var\} }
\item{Mask Server Structure - Dateien bereitstellen, Cache}
\item{Erweiterbare Configuration}
\item{Cron Job Verarbeitung}
\item{Rudimentäres Documentations-System}
\item{Library Schnittstelle - bindet php,js,css}
\item{Log - Überall, Gekapselt, Zentral verwaltet}
\item{Security, Nutzerverwaltung}
\item{Erweiterbares Installations-Script}
\end{itemize}
%\includegraphics[width=7.5cm]{img/Azofarbstoffe2.jpg}
\end{block}
}
\subsubsection*{Modulare GUI für administrative Aufgaben}
\frame{
\frametitle{System Admin Interface - SAI}
\begin{block}{Features von System Admin Inteface}
\begin{itemize}
\item{Modular - erweiterbar}
\item{Log - Alle fangbaren Fehler, die auf der Website auftreten}
\item{Analysis - Besucher, Logins, Fehler}
\item{Nutzerverwaltung}
\item{Text, Cache, Cron, Config, Todo, Git, ...}
\end{itemize}
%\includegraphics[width=6.5cm]{img/Azofarbstoffe.jpg}
\end{block}
}
\subsection{Vorteile und Nachteile}
\frame{
\frametitle{Vorteile und Nachteile}
\begin{block}{Vorteile bei Einsatz von System}
\begin{itemize}
\item{}
\end{itemize}
\end{block}
\begin{block}{Nachteile bei Einsatz von System}
\begin{itemize}
\item{}
\end{itemize}
\end{block}
}
\subsection{Ausblick}
\frame{
\frametitle{Ausblick - Bootstrap}
Bootstrap Grid, Click Click
}
\frame{
\frametitle{Ausblick - Usermanagement}
saml, idps, sps, verwaltung mehrerer Seiten
}

38
tex/4.section.git.tex Normal file
View File

@ -0,0 +1,38 @@
\section{Versionskontrolle}
\frame{
\begin{block}{}
\begin{center}
\huge{Versionskontrolle}
\end{center}
\end{block}
}
\subsection*{Was ist Versionskontrolle?}
\frame{
\frametitle{Was Ist Versionskontrolle?}
Erkläre das Prinziep
}
\frame{
\frametitle{Welche Versionskontrollsystem gibt es?}
git, mercurial, svn, andere 2005?
}
\frame{
\frametitle{Welches Versionskontrollsystem ist das richtige?}
mercurial -> code.google -> port 2 github
svn -> probleme, einsatz abgeraten
git -> github.com Die Bibliothek von Alexandria des 21. Jahrhunderts
}
\subsection*{Features}
\frame{
\frametitle{Features von GIT}
\begin{block}{Features}
\begin{itemize}
\item{Kontrolle der Entwicklung/Abrechnung}
\item{Motivation}
\item{Deploy}
\item{Mehrere Etwickler können an den selben Projekt arbeiten}
\end{itemize}
\end{block}
}

View File

@ -0,0 +1,54 @@
\section{Software Empfehlungen}
\frame{
\begin{block}{}
\begin{center}
\huge{Software Empfehlungen - Entwicklung}
\end{center}
\end{block}
}
\subsection*{Entwicklungsumgebung}
\frame{
\frametitle{Entwicklungsumgebung}
\begin{block}{Vorteile durch den Einsatz einer Entwicklungsumgebung}
\begin{itemize}
\item{Code-Hilfe Intellisense}
\item{Strg-Click - Navigation}
\item{Integration in den Entwicklungsprozess}
\end{itemize}
\end{block}
}
frame{
\frametitle{Entwicklungsumgebung für PHP}
\begin{block}{Entwicklungsumgebung für PHP}
\begin{itemize}
\item{Netbeans}
\item{Eclipse}
\item{PHPStorm (commercial)}
\end{itemize}
\end{block}
}
\subsection*{Versionskontrolle}
\frame{
\frametitle{Versionskontrolle}
\begin{block}{Versionskontrollsoftware für GIT}
\begin{itemize}
\item{Git Console}
\item{Tortoise GIT}
\item{Smart GIT (commercial)}
\end{itemize}
\end{block}
}
\subsection*{SQL}
\frame{
\frametitle{SQL}
\begin{block}{SQL Software}
\begin{itemize}
\item{Heidi SQL}
\item{PhpMyAdmin}
\item{Navicat (commercial)}
\end{itemize}
\end{block}
}

37
tex/6.section.outro.tex Normal file
View File

@ -0,0 +1,37 @@
\section*{Outro}
\frame{
\begin{block}{}
\begin{center}
\huge{Das System Framework}
\end{center}
\end{block}
}
\subsection*{Fragen}
\frame{
\frametitle{Anwendungsbereich von System}
System kann in PHP-basierten Anwendungen eingesetzt werden.
\begin{block}{Anwendungsbereich}
\begin{itemize}
\item{Websites}
\item{Webtools}
\item{Webapps}
\end{itemize}
\end{block}
}
\subsection*{Danke}
\frame{
\frametitle{Features von System}
System vereichfacht die Entwicklung von PHP basierten Anwendungen
\begin{block}{Features}
\begin{itemize}
\item{Kapselung}
\item{REST Schnittstelle}
\item{Moderne Webtechnologien}
\item{Utilities}
\item{Modulare GUI für administrative Aufgaben}
\end{itemize}
\end{block}
Teilintegration möglich
}

View File

@ -0,0 +1,67 @@
\section{Gems}
\frame{
\begin{block}{}
\begin{center}
\huge{System - Gems}
\end{center}
\end{block}
}
\subsection{API}
\frame{
\frametitle{Anwendungsbereich von System}
System kann in PHP-basierten Anwendungen eingesetzt werden.
\begin{block}{Anwendungsbereich}
\begin{itemize}
\item{Websites}
\item{Webtools}
\item{Webapps}
\end{itemize}
\end{block}
}
\subsection{Quick Query}
\frame{
\frametitle{Features von System}
System vereichfacht die Entwicklung von PHP basierten Anwendungen
\begin{block}{Features}
\begin{itemize}
\item{Kapselung}
\item{REST Schnittstelle}
\item{Moderne Webtechnologien}
\item{Utilities}
\item{Modulare GUI für administrative Aufgaben}
\end{itemize}
\end{block}
Teilintegration möglich
}
\subsection{Kapselung - Eine Seite}
\frame{
\frametitle{Klassische Struktur von PHP Projekten}
\begin{block}{}
Die klassische Strucktur von PHP Projekten orientiert sich oft an der HTML Struktur.
In den entsprechenden HTML-Div's werden weitere PHP-Scripts included. Das birgt Nachteile.
\begin{itemize}
\item{HTML Code ist chaotisch}
\item{Programm ist eine Datei, zerteilt in Abschnitte}
\item{Definitionen in anderen Abschnitten des Programms}
\item{Spezialwissen notwendig für die Wartung}
\end{itemize}
\end{block}
}
\subsection{?}
\frame{
\frametitle{Klassische Struktur von PHP Projekten}
\begin{block}{}
Die klassische Strucktur von PHP Projekten orientiert sich oft an der HTML Struktur.
In den entsprechenden HTML-Div's werden weitere PHP-Scripts included. Das birgt Nachteile.
\begin{itemize}
\item{HTML Code ist chaotisch}
\item{Programm ist eine Datei, zerteilt in Abschnitte}
\item{Definitionen in anderen Abschnitten des Programms}
\item{Spezialwissen notwendig für die Wartung}
\end{itemize}
\end{block}
}