commit fd8f0beb3f75c83d9ba6487e1cdb740c51511c05 Author: Ulf Gebhardt Date: Thu Feb 11 16:03:12 2016 +0100 init commit diff --git a/system_php_framework.aux b/system_php_framework.aux new file mode 100644 index 0000000..6b2906d --- /dev/null +++ b/system_php_framework.aux @@ -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}}} diff --git a/system_php_framework.nav b/system_php_framework.nav new file mode 100644 index 0000000..66a2845 --- /dev/null +++ b/system_php_framework.nav @@ -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}} diff --git a/system_php_framework.out b/system_php_framework.out new file mode 100644 index 0000000..b09d5fd --- /dev/null +++ b/system_php_framework.out @@ -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 diff --git a/system_php_framework.pdf b/system_php_framework.pdf new file mode 100644 index 0000000..4a9507e Binary files /dev/null and b/system_php_framework.pdf differ diff --git a/system_php_framework.snm b/system_php_framework.snm new file mode 100644 index 0000000..e69de29 diff --git a/system_php_framework.synctex.gz b/system_php_framework.synctex.gz new file mode 100644 index 0000000..f5312aa Binary files /dev/null and b/system_php_framework.synctex.gz differ diff --git a/system_php_framework.tex b/system_php_framework.tex new file mode 100644 index 0000000..028eae9 --- /dev/null +++ b/system_php_framework.tex @@ -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} \ No newline at end of file diff --git a/system_php_framework.toc b/system_php_framework.toc new file mode 100644 index 0000000..ee54511 --- /dev/null +++ b/system_php_framework.toc @@ -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} diff --git a/tex/1.section.toc.tex b/tex/1.section.toc.tex new file mode 100644 index 0000000..15dc2a4 --- /dev/null +++ b/tex/1.section.toc.tex @@ -0,0 +1,6 @@ +\section*{Inhalt} + +\frame{ + \frametitle{Inhalt} + \tableofcontents +} \ No newline at end of file diff --git a/tex/2.section.introduction.tex b/tex/2.section.introduction.tex new file mode 100644 index 0000000..2aa3ea9 --- /dev/null +++ b/tex/2.section.introduction.tex @@ -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} +} \ No newline at end of file diff --git a/tex/3.section.system.tex b/tex/3.section.system.tex new file mode 100644 index 0000000..b784b62 --- /dev/null +++ b/tex/3.section.system.tex @@ -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 +} \ No newline at end of file diff --git a/tex/4.section.git.tex b/tex/4.section.git.tex new file mode 100644 index 0000000..7bf33d6 --- /dev/null +++ b/tex/4.section.git.tex @@ -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} +} \ No newline at end of file diff --git a/tex/5.section.software.tex b/tex/5.section.software.tex new file mode 100644 index 0000000..dd8a6bc --- /dev/null +++ b/tex/5.section.software.tex @@ -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} +} \ No newline at end of file diff --git a/tex/6.section.outro.tex b/tex/6.section.outro.tex new file mode 100644 index 0000000..b6adbd5 --- /dev/null +++ b/tex/6.section.outro.tex @@ -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 +} \ No newline at end of file diff --git a/tex/7.section.system.gems.tex b/tex/7.section.system.gems.tex new file mode 100644 index 0000000..8dcc293 --- /dev/null +++ b/tex/7.section.system.gems.tex @@ -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} +} \ No newline at end of file