cleaned content

This commit is contained in:
Ulf Gebhardt 2016-02-11 23:54:16 +01:00
parent fd8f0beb3f
commit 64da34ac89
11 changed files with 132 additions and 144 deletions

View File

@ -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}}}

View File

@ -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}}

View File

@ -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

Binary file not shown.

Binary file not shown.

View File

@ -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}

View File

@ -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}
}

View File

@ -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}
}

View File

@ -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}

View File

@ -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
}

View File

@ -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}
}