diff --git a/system_php_framework.aux b/system_php_framework.aux index 6b2906d..188dd19 100644 --- a/system_php_framework.aux +++ b/system_php_framework.aux @@ -109,11 +109,13 @@ \@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 {\slideentry {5}{1}{2}{28/28}{Entwicklungsumgebung}{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@subsectionentry {0}{5}{2}{29}{Versionskontrolle}}\headcommand {\beamer@subsectionpages {27}{28}}} +\@writefile{nav}{\headcommand {\slideentry {5}{2}{1}{29/29}{Versionskontrolle}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {29}{29}}} +\@writefile{nav}{\headcommand {\beamer@subsectionentry {0}{5}{3}{30}{SQL Client}}\headcommand {\beamer@subsectionpages {29}{29}}} +\@writefile{nav}{\headcommand {\slideentry {5}{3}{1}{30/30}{SQL Client}{0}}} \@writefile{nav}{\headcommand {\beamer@framepages {30}{30}}} \@writefile{nav}{\headcommand {\partentry {Anhang}{1}}} \@writefile{nav}{\headcommand {\beamer@partpages {1}{30}}} @@ -131,26 +133,26 @@ \@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{toc}{\beamer@sectionintoc {7}{Gems}{34}{1}{5}} +\@writefile{nav}{\headcommand {\sectionentry {7}{Gems}{34}{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{toc}{\beamer@subsectionintoc {7}{1}{API - REST in System}{35}{1}{5}} +\@writefile{nav}{\headcommand {\beamer@subsectionentry {1}{7}{1}{35}{API - REST in System}}\headcommand {\beamer@subsectionpages {34}{34}}} +\@writefile{nav}{\headcommand {\slideentry {7}{1}{1}{35/35}{API - REST in System}{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{toc}{\beamer@subsectionintoc {7}{2}{Quick Query - Sichere SQL Querys}{36}{1}{5}} +\@writefile{nav}{\headcommand {\beamer@subsectionentry {1}{7}{2}{36}{Quick Query - Sichere SQL Querys}}\headcommand {\beamer@subsectionpages {35}{35}}} +\@writefile{nav}{\headcommand {\slideentry {7}{2}{1}{36/36}{Quick Query - Sichere SQL Querys}{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{toc}{\beamer@subsectionintoc {7}{3}{Kapselung in System - Eine Seite}{37}{1}{5}} +\@writefile{nav}{\headcommand {\beamer@subsectionentry {1}{7}{3}{37}{Kapselung in System - Eine Seite}}\headcommand {\beamer@subsectionpages {36}{36}}} +\@writefile{nav}{\headcommand {\slideentry {7}{3}{1}{37/37}{Kapselung in System - 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}}} +\@writefile{nav}{\headcommand {\def \inserttotalframenumber {37}}} diff --git a/system_php_framework.nav b/system_php_framework.nav index 66a2845..e158d0a 100644 --- a/system_php_framework.nav +++ b/system_php_framework.nav @@ -82,11 +82,13 @@ \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 {\slideentry {5}{1}{2}{28/28}{Entwicklungsumgebung}{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@subsectionentry {0}{5}{2}{29}{Versionskontrolle}}\headcommand {\beamer@subsectionpages {27}{28}} +\headcommand {\slideentry {5}{2}{1}{29/29}{Versionskontrolle}{0}} +\headcommand {\beamer@framepages {29}{29}} +\headcommand {\beamer@subsectionentry {0}{5}{3}{30}{SQL Client}}\headcommand {\beamer@subsectionpages {29}{29}} +\headcommand {\slideentry {5}{3}{1}{30/30}{SQL Client}{0}} \headcommand {\beamer@framepages {30}{30}} \headcommand {\partentry {Anhang}{1}} \headcommand {\beamer@partpages {1}{30}} @@ -104,22 +106,22 @@ \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 {\sectionentry {7}{Gems}{34}{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@subsectionentry {1}{7}{1}{35}{API - REST in System}}\headcommand {\beamer@subsectionpages {34}{34}} +\headcommand {\slideentry {7}{1}{1}{35/35}{API - REST in System}{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@subsectionentry {1}{7}{2}{36}{Quick Query - Sichere SQL Querys}}\headcommand {\beamer@subsectionpages {35}{35}} +\headcommand {\slideentry {7}{2}{1}{36/36}{Quick Query - Sichere SQL Querys}{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@subsectionentry {1}{7}{3}{37}{Kapselung in System - Eine Seite}}\headcommand {\beamer@subsectionpages {36}{36}} +\headcommand {\slideentry {7}{3}{1}{37/37}{Kapselung in System - 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}} +\headcommand {\def \inserttotalframenumber {37}} diff --git a/system_php_framework.out b/system_php_framework.out index b09d5fd..e0add57 100644 --- a/system_php_framework.out +++ b/system_php_framework.out @@ -6,7 +6,7 @@ \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 +\BOOKMARK [2][]{Outline1.7}{Gems}{}% 9 +\BOOKMARK [3][]{Outline1.7.1.35}{API - REST in System}{Outline1.7}% 10 +\BOOKMARK [3][]{Outline1.7.2.36}{Quick Query - Sichere SQL Querys}{Outline1.7}% 11 +\BOOKMARK [3][]{Outline1.7.3.37}{Kapselung in System - Eine Seite}{Outline1.7}% 12 diff --git a/system_php_framework.pdf b/system_php_framework.pdf index 4a9507e..e0a6650 100644 Binary files a/system_php_framework.pdf and b/system_php_framework.pdf differ diff --git a/system_php_framework.synctex.gz b/system_php_framework.synctex.gz index f5312aa..e9901d1 100644 Binary files a/system_php_framework.synctex.gz and b/system_php_framework.synctex.gz differ diff --git a/system_php_framework.toc b/system_php_framework.toc index ee54511..23a8c76 100644 --- a/system_php_framework.toc +++ b/system_php_framework.toc @@ -7,7 +7,7 @@ \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} +\beamer@sectionintoc {7}{Gems}{34}{1}{5} +\beamer@subsectionintoc {7}{1}{API - REST in System}{35}{1}{5} +\beamer@subsectionintoc {7}{2}{Quick Query - Sichere SQL Querys}{36}{1}{5} +\beamer@subsectionintoc {7}{3}{Kapselung in System - Eine Seite}{37}{1}{5} diff --git a/tex/3.section.system.tex b/tex/3.section.system.tex index b784b62..55f7c46 100644 --- a/tex/3.section.system.tex +++ b/tex/3.section.system.tex @@ -11,7 +11,7 @@ \frame{ \frametitle{Anwendungsbereich von System} System kann in PHP-basierten Anwendungen eingesetzt werden. - \begin{block}{Anwendungsbereich} + \begin{block}{} \begin{itemize} \item{Websites} \item{Webtools} @@ -24,7 +24,7 @@ \frame{ \frametitle{Features von System} System vereichfacht die Entwicklung von PHP basierten Anwendungen - \begin{block}{Features} + \begin{block}{} \begin{itemize} \item{Kapselung} \item{REST Schnittstelle} @@ -39,9 +39,8 @@ \subsubsection*{Kapselung} \frame{ \frametitle{Klassische Struktur von PHP Projekten} + Die klassische Struktur von PHP Projekten orientiert sich oft an der HTML Struktur. \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} @@ -53,8 +52,8 @@ \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} + Eine Gute Kapselung vereinfacht die Übersicht über das Programm. + \begin{block}{} \begin{itemize} \item{nach Sprache} \item{nach Art der Rückgabe (Website/Daten/Administratives)} @@ -93,10 +92,11 @@ \frame{ \frametitle{Kapselung nach Sinneinheit} - \begin{block}{Kapselung nach Sinneinheiten} + \begin{block}{} \begin{itemize} \item{Ordnerstrukturen ordnen den Code} - \item{Mudulare Schnittstellen - sai module, (teil)pages} + \item{Modulare Schnittstellen - pages, sai module} + \item{Frei wählbar} \end{itemize} \end{block} Das PHP-Feature autoload ermöglicht es Klassen bei Bedarf nachzuladen. @@ -104,14 +104,22 @@ \subsubsection*{REST in System} \frame{ - \frametitle{REST in System - Where the Magic happens} - \begin{block}{} + \frametitle{REST in System} + \begin{block}{Funktion} \begin{itemize} \item{Mapping von URL-Parametern auf Funktionsnamen} \item{Regeln definiert zulässige Aufrufe} \item{Parameter-Typ-Prüfung} \end{itemize} \end{block} + + \begin{block}{Nutzen} + \begin{itemize} + \item{Sicherheit} + \item{Zuverlässigkeit} + \item{Persistenz} + \end{itemize} + \end{block} } \subsubsection*{Moderne Webtechnologien in System} @@ -119,10 +127,11 @@ \frametitle{Moderne Webtechnologien, von System unterstützt} \begin{block}{} \begin{itemize} - \item{Hashbang Crawling-Scheme - \#!address} + \item{Hashbang Crawling-Scheme - \#!adresse} \item{JQuery \& Bootstrap} - \item{SCSS(SASS), Minify} - \item{git} + \item{SCSS(SASS)} + \item{Minify} + \item{Git} \end{itemize} \end{block} } @@ -148,8 +157,9 @@ \subsubsection*{Modulare GUI für administrative Aufgaben} \frame{ - \frametitle{System Admin Interface - SAI} - \begin{block}{Features von System Admin Inteface} + \frametitle{System Admin Interface - SAI} + Das System Admin Interface verwaltet System Tabellen und Funktionalität. + \begin{block}{} \begin{itemize} \item{Modular - erweiterbar} \item{Log - Alle fangbaren Fehler, die auf der Website auftreten} @@ -162,26 +172,38 @@ } \subsection{Vorteile und Nachteile} -\frame{ - \frametitle{Vorteile und Nachteile} +\frame{ \begin{block}{Vorteile bei Einsatz von System} \begin{itemize} - \item{} + \item{Kompakt und Einfach} + \item{Noch jung, keine starren Strukturen} + \item{Git kompatibel} \end{itemize} \end{block} \begin{block}{Nachteile bei Einsatz von System} \begin{itemize} - \item{} + \item{Geringe Verbreitung} + \item{Geringer Anteil an Dokumentation} + \item{Unzureichende Nutzerverwaltung} \end{itemize} \end{block} } \subsection{Ausblick} \frame{ - \frametitle{Ausblick - Bootstrap} - Bootstrap Grid, Click Click + \frametitle{Ausblick - Bootstrap} + \begin{block}{} + Bootstrap Grid Abbilden + Einzelne Col-md's füllen mit Content über eine Oberfläche + Bootstrap Menü Abbilden + \"Click Click\" Websiten + \end{block} } \frame{ - \frametitle{Ausblick - Usermanagement} - saml, idps, sps, verwaltung mehrerer Seiten + \frametitle{Ausblick - Usermanagement} + \begin{block}{} + unzureichendes Usermanagement, da lokale Tabelle in jedem Projekt + Andere Technologien saml(idps, sps) + verwaltung mehrerer Seiten, zentrale Verwaltung der Nutzer + \end{block} } \ No newline at end of file diff --git a/tex/4.section.git.tex b/tex/4.section.git.tex index 7bf33d6..6b62193 100644 --- a/tex/4.section.git.tex +++ b/tex/4.section.git.tex @@ -10,29 +10,41 @@ \subsection*{Was ist Versionskontrolle?} \frame{ \frametitle{Was Ist Versionskontrolle?} - Erkläre das Prinziep + Erkläre das Prinzip mit Bildern } \frame{ \frametitle{Welche Versionskontrollsystem gibt es?} - git, mercurial, svn, andere 2005? + \begin{block}{} + \begin{itemize} + \item{Git} + \item{Mercurial} + \item{SVN} + \item{Andere (2005)} + \end{itemize} + \end{block} } \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 + \begin{block}{} + \begin{itemize} + \item{Mercurial (code.google.com)} + \item{SVN (Probleme, zu alt)} + \item{Git (github.com - Die Bibliothek von Alexandria des 21. Jahrhunderts)} + \end{itemize} + \end{block} } \subsection*{Features} \frame{ \frametitle{Features von GIT} - \begin{block}{Features} + Git ist zentraler Bestandteil jeder modernen IT-Firma. + \begin{block}{} \begin{itemize} \item{Kontrolle der Entwicklung/Abrechnung} \item{Motivation} \item{Deploy} - \item{Mehrere Etwickler können an den selben Projekt arbeiten} + \item{Mehrere Entwickler können an dem 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 index dd8a6bc..7da5a8b 100644 --- a/tex/5.section.software.tex +++ b/tex/5.section.software.tex @@ -10,17 +10,17 @@ \subsection*{Entwicklungsumgebung} \frame{ \frametitle{Entwicklungsumgebung} - \begin{block}{Vorteile durch den Einsatz einer Entwicklungsumgebung} + \begin{block}{} \begin{itemize} - \item{Code-Hilfe Intellisense} + \item{Code-Autovervollständigung} \item{Strg-Click - Navigation} \item{Integration in den Entwicklungsprozess} \end{itemize} \end{block} } -frame{ +\frame{ \frametitle{Entwicklungsumgebung für PHP} - \begin{block}{Entwicklungsumgebung für PHP} + \begin{block}{} \begin{itemize} \item{Netbeans} \item{Eclipse} @@ -31,8 +31,8 @@ frame{ \subsection*{Versionskontrolle} \frame{ - \frametitle{Versionskontrolle} - \begin{block}{Versionskontrollsoftware für GIT} + \frametitle{Versionskontrollsoftware für GIT} + \begin{block}{} \begin{itemize} \item{Git Console} \item{Tortoise GIT} @@ -41,10 +41,10 @@ frame{ \end{block} } -\subsection*{SQL} +\subsection*{SQL Client} \frame{ - \frametitle{SQL} - \begin{block}{SQL Software} + \frametitle{SQL Client} + \begin{block}{} \begin{itemize} \item{Heidi SQL} \item{PhpMyAdmin} diff --git a/tex/6.section.outro.tex b/tex/6.section.outro.tex index b6adbd5..44954b4 100644 --- a/tex/6.section.outro.tex +++ b/tex/6.section.outro.tex @@ -2,36 +2,30 @@ \frame{ \begin{block}{} \begin{center} - \huge{Das System Framework} + \huge{Outro} \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} + \begin{block}{} + \begin{center} + \huge{Fragen} + \end{center} + \end{block} } \subsection*{Danke} \frame{ - \frametitle{Features von System} - System vereichfacht die Entwicklung von PHP basierten Anwendungen - \begin{block}{Features} + \begin{center} + \huge{Danke für Ihre Aufmerksamkeit} + \end{center} + \begin{block}{System - Gems} \begin{itemize} - \item{Kapselung} - \item{REST Schnittstelle} - \item{Moderne Webtechnologien} - \item{Utilities} - \item{Modulare GUI für administrative Aufgaben} + \item{API - REST in System} + \item{Quick Query - Sichere SQL Querys} + \item{Kapselung in System - Eine Seite} \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 index 8dcc293..f1df7c6 100644 --- a/tex/7.section.system.gems.tex +++ b/tex/7.section.system.gems.tex @@ -7,61 +7,17 @@ \end{block} } -\subsection{API} +\subsection{API - REST in System} \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} + \frametitle{API - REST in System} } -\subsection{Quick Query} +\subsection{Quick Query - Sichere SQL Querys} \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 + \frametitle{Quick Query - Sichere SQL Querys} } -\subsection{Kapselung - Eine Seite} +\subsection{Kapselung in System - 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} + \frametitle{Kapselung in System - Eine Seite} } \ No newline at end of file