\citation{*} | \citation{*} | ||||
\bibdata{references/References_2} | \bibdata{references/References_2} | ||||
\bibcite{Verdam}{{Lei13}{}{{}}{{}}} | \bibcite{Verdam}{{Lei13}{}{{}}{{}}} | ||||
\bibcite{Ndukwe}{{Ndu17}{}{{}}{{}}} | |||||
\bibcite{Shelest}{{She09}{}{{}}{{}}} | |||||
\providecommand\NAT@force@numbers{}\NAT@force@numbers | \providecommand\NAT@force@numbers{}\NAT@force@numbers | ||||
\@writefile{toc}{\contentsline {chapter}{Referenzen}{11}{chapter*.4}} | \@writefile{toc}{\contentsline {chapter}{Referenzen}{11}{chapter*.4}} |
\begin{thebibliography}{Lei13} | |||||
\begin{thebibliography}{Ndu17} | |||||
\bibitem[Lei13]{Verdam} | \bibitem[Lei13]{Verdam} | ||||
Ingo Leipner. | Ingo Leipner. | ||||
\newblock | \newblock | ||||
http://www.mz-web.de/wirtschaft/e-mail-flut-mails-bearbeiten-kommunikation-stress-zeit-sparen. | http://www.mz-web.de/wirtschaft/e-mail-flut-mails-bearbeiten-kommunikation-stress-zeit-sparen. | ||||
\bibitem[Ndu17]{Ndukwe} | |||||
Nnenna Ndukwe. | |||||
\newblock Python is the back-end programming language of the future and | |||||
here’s why. | |||||
\newblock 2017. | |||||
\newblock | |||||
https://medium.com/@nnennahacks/https-medium-com-nnennandukwe-python-is-the-back-end-programming-language-of-the-future-heres-why. | |||||
\bibitem[She09]{Shelest} | |||||
Alexy Shelest. | |||||
\newblock Model view controller, model view presenter, and model view viewmodel | |||||
design patterns. | |||||
\newblock 2009. | |||||
\newblock | |||||
https://www.codeproject.com/Articles/42830/Model-View-Controller-Model-View-Presenter-and-Mod. | |||||
\end{thebibliography} | \end{thebibliography} |
The style file: alpha.bst | The style file: alpha.bst | ||||
Database file #1: ../references/References_2.bib | Database file #1: ../references/References_2.bib | ||||
Warning--empty journal in Verdam | Warning--empty journal in Verdam | ||||
You've used 1 entry, | |||||
Warning--empty journal in Ndukwe | |||||
Warning--empty journal in Shelest | |||||
You've used 3 entries, | |||||
2543 wiz_defined-function locations, | 2543 wiz_defined-function locations, | ||||
572 strings with 5001 characters, | |||||
and the built_in function-call counts, 297 in all, are: | |||||
= -- 27 | |||||
> -- 8 | |||||
< -- 1 | |||||
+ -- 2 | |||||
- -- 2 | |||||
* -- 15 | |||||
:= -- 59 | |||||
add.period$ -- 4 | |||||
call.type$ -- 1 | |||||
change.case$ -- 5 | |||||
chr.to.int$ -- 1 | |||||
cite$ -- 2 | |||||
duplicate$ -- 14 | |||||
empty$ -- 21 | |||||
format.name$ -- 4 | |||||
if$ -- 55 | |||||
584 strings with 5442 characters, | |||||
and the built_in function-call counts, 841 in all, are: | |||||
= -- 81 | |||||
> -- 24 | |||||
< -- 3 | |||||
+ -- 6 | |||||
- -- 6 | |||||
* -- 41 | |||||
:= -- 155 | |||||
add.period$ -- 12 | |||||
call.type$ -- 3 | |||||
change.case$ -- 15 | |||||
chr.to.int$ -- 3 | |||||
cite$ -- 6 | |||||
duplicate$ -- 42 | |||||
empty$ -- 61 | |||||
format.name$ -- 12 | |||||
if$ -- 161 | |||||
int.to.chr$ -- 1 | int.to.chr$ -- 1 | ||||
int.to.str$ -- 0 | int.to.str$ -- 0 | ||||
missing$ -- 1 | |||||
newline$ -- 9 | |||||
num.names$ -- 3 | |||||
pop$ -- 6 | |||||
missing$ -- 3 | |||||
newline$ -- 21 | |||||
num.names$ -- 9 | |||||
pop$ -- 18 | |||||
preamble$ -- 1 | preamble$ -- 1 | ||||
purify$ -- 6 | |||||
purify$ -- 18 | |||||
quote$ -- 0 | quote$ -- 0 | ||||
skip$ -- 12 | |||||
skip$ -- 33 | |||||
stack$ -- 0 | stack$ -- 0 | ||||
substring$ -- 7 | |||||
substring$ -- 21 | |||||
swap$ -- 0 | swap$ -- 0 | ||||
text.length$ -- 1 | |||||
text.prefix$ -- 1 | |||||
text.length$ -- 3 | |||||
text.prefix$ -- 3 | |||||
top$ -- 0 | top$ -- 0 | ||||
type$ -- 8 | |||||
warning$ -- 1 | |||||
while$ -- 2 | |||||
width$ -- 2 | |||||
write$ -- 15 | |||||
(There was 1 warning) | |||||
type$ -- 24 | |||||
warning$ -- 3 | |||||
while$ -- 6 | |||||
width$ -- 5 | |||||
write$ -- 41 | |||||
(There were 3 warnings) |
This is XeTeX, Version 3.14159265-2.6-0.99999 (TeX Live 2018) (preloaded format=xelatex 2018.6.7) 28 SEP 2018 12:27 | |||||
This is XeTeX, Version 3.14159265-2.6-0.99999 (TeX Live 2018) (preloaded format=xelatex 2018.6.7) 28 SEP 2018 16:57 | |||||
entering extended mode | entering extended mode | ||||
\write18 enabled. | \write18 enabled. | ||||
file:line:error style messages enabled. | file:line:error style messages enabled. | ||||
Package babel Info: Redefining german shorthand "~ | Package babel Info: Redefining german shorthand "~ | ||||
(babel) in language on input line 1. | (babel) in language on input line 1. | ||||
Package babel Info: Redefining german shorthand "f | Package babel Info: Redefining german shorthand "f | ||||
(babel) in language on input line 4. | |||||
Package babel Info: Redefining german shorthand "| | |||||
(babel) in language on input line 4. | |||||
Package babel Info: Redefining german shorthand "~ | |||||
(babel) in language on input line 4. | |||||
Package babel Info: Redefining german shorthand "f | |||||
(babel) in language on input line 5. | (babel) in language on input line 5. | ||||
Package babel Info: Redefining german shorthand "| | Package babel Info: Redefining german shorthand "| | ||||
(babel) in language on input line 5. | (babel) in language on input line 5. | ||||
Package babel Info: Redefining german shorthand "~ | Package babel Info: Redefining german shorthand "~ | ||||
(babel) in language on input line 5. | (babel) in language on input line 5. | ||||
Package babel Info: Redefining german shorthand "f | Package babel Info: Redefining german shorthand "f | ||||
(babel) in language on input line 6. | |||||
(babel) in language on input line 9. | |||||
Package babel Info: Redefining german shorthand "| | Package babel Info: Redefining german shorthand "| | ||||
(babel) in language on input line 6. | |||||
(babel) in language on input line 9. | |||||
Package babel Info: Redefining german shorthand "~ | Package babel Info: Redefining german shorthand "~ | ||||
(babel) in language on input line 6. | |||||
(babel) in language on input line 9. | |||||
Package babel Info: Redefining german shorthand "f | Package babel Info: Redefining german shorthand "f | ||||
(babel) in language on input line 7. | |||||
(babel) in language on input line 10. | |||||
Package babel Info: Redefining german shorthand "| | Package babel Info: Redefining german shorthand "| | ||||
(babel) in language on input line 7. | |||||
(babel) in language on input line 10. | |||||
Package babel Info: Redefining german shorthand "~ | Package babel Info: Redefining german shorthand "~ | ||||
(babel) in language on input line 7. | |||||
(babel) in language on input line 10. | |||||
Package babel Info: Redefining german shorthand "f | |||||
(babel) in language on input line 11. | |||||
Package babel Info: Redefining german shorthand "| | |||||
(babel) in language on input line 11. | |||||
Package babel Info: Redefining german shorthand "~ | |||||
(babel) in language on input line 11. | |||||
) | ) | ||||
Package babel Info: Redefining german shorthand "f | Package babel Info: Redefining german shorthand "f | ||||
(babel) in language on input line 56. | (babel) in language on input line 56. | ||||
Missing character: There is no ̈ in font aer10! | Missing character: There is no ̈ in font aer10! | ||||
Missing character: There is no ̈ in font aer10! | Missing character: There is no ̈ in font aer10! | ||||
Missing character: There is no ̈ in font aer10! | Missing character: There is no ̈ in font aer10! | ||||
Missing character: There is no ’ in font aer10! | |||||
Underfull \hbox (badness 10000) in paragraph at lines 12--18 | |||||
\T1/aer/m/n/10.95 nnennandukwe-python-is-the-back-end-programming-language-of-the-future- | |||||
[] | |||||
Underfull \hbox (badness 10000) in paragraph at lines 20--26 | |||||
[]\T1/aer/m/n/10.95 Alexy She-lest. Mo-del view con-trol-ler, mo-del view pre- | |||||
[] | |||||
Underfull \hbox (badness 10000) in paragraph at lines 20--26 | |||||
\T1/aer/m/n/10.95 sen-ter, and mo-del view view-mo-del de-sign pat-terns. 2009. | |||||
[] | |||||
Underfull \hbox (badness 1163) in paragraph at lines 4--10 | |||||
[]\T1/aer/m/n/10.95 Ingo Leip-ner. Stress fur be-schaf-tig-te: Wie kann man die e-mail-flut be- | |||||
Underfull \hbox (badness 10000) in paragraph at lines 20--26 | |||||
\T1/aer/m/n/10.95 https://www.codeproject.com/Articles/42830/Model-View-Controller-Model- | |||||
[] | [] | ||||
) | ) | ||||
) | ) | ||||
(\end occurred when \ifnum on line 5 was incomplete) | (\end occurred when \ifnum on line 5 was incomplete) | ||||
Here is how much of TeX's memory you used: | Here is how much of TeX's memory you used: | ||||
26498 strings out of 492970 | |||||
475143 string characters out of 6133939 | |||||
26504 strings out of 492970 | |||||
475230 string characters out of 6133939 | |||||
545186 words of memory out of 5000000 | 545186 words of memory out of 5000000 | ||||
30124 multiletter control sequences out of 15000+600000 | |||||
30130 multiletter control sequences out of 15000+600000 | |||||
553864 words of font info for 60 fonts, out of 8000000 for 9000 | 553864 words of font info for 60 fonts, out of 8000000 for 9000 | ||||
1348 hyphenation exceptions out of 8191 | 1348 hyphenation exceptions out of 8191 | ||||
58i,11n,50p,10437b,822s stack positions out of 5000i,500n,10000p,200000b,80000s | 58i,11n,50p,10437b,822s stack positions out of 5000i,500n,10000p,200000b,80000s |
\chapter{Framework} | \chapter{Framework} | ||||
\label{ch:framework} | \label{ch:framework} | ||||
Grundlagen... | |||||
Um die Website-Erweiterung realisieren zu können, wird zunächst festgelegt welche Programmierschnittstellen verwendet werden. Im Web-Backend fällt die Wahl auf die objektorientierte Sprache Python, das ausschlie"slich Serverseitig anwendbar ist. Der Programmaufbau Pythons macht den Code leicht lesbar und der einfache Syntax ermöglicht einen strukturierte Implementierung der Website([Ndu17]). Ein entscheidende Vorteil hierbei ist das dazugehörige Web-Framework Django, auf das im folgenden Kapitel genauer eingegangen wird. | |||||
\section{Django} | \section{Django} | ||||
Django ist eine Erweiterung, die auf einer Model-View-Presenter (MVP) Architektur basiert. Ähnlich wie der Model-View-Controller sind die Interaktionen zwischen Model und View die Auswahl und Ausführung von Befehlen und das Auslösen von Ereignissen. Da die View aber hier bereits den Gro"steil des Controllers übernimmt, ist der MVP eine Überarbeitung. Der Teil, der Elemente des Modells auswählt, Operationen durchführt und alle Ereignisse kapselt, ergibt die Presenter-Klasse([She09]). | |||||
auf die Daten vom Model zurück und das Model teilt der View mit, wenn sich Daten ändern. Da nun aber nahezu alle Aufgaben des Controllers von der View übernommen werden, | |||||
\section{Erweiterung} | \section{Erweiterung} | ||||
\subsection {Taggable-Manager} | \subsection {Taggable-Manager} | ||||
\section{Bootstrap} | \section{Bootstrap} |
author = "Ingo Leipner", | author = "Ingo Leipner", | ||||
title = "Stress für Beschäftigte: Wie kann man die E-Mail-Flut bekämpfen", | title = "Stress für Beschäftigte: Wie kann man die E-Mail-Flut bekämpfen", | ||||
year = "2013", | year = "2013", | ||||
note = "http://www.mz-web.de/wirtschaft/e-mail-flut-mails-bearbeiten-kommunikation-stress-zeit-sparen" } | |||||
note = "http://www.mz-web.de/wirtschaft/e-mail-flut-mails-bearbeiten-kommunikation-stress-zeit-sparen" } | |||||
@article{Ndukwe, | |||||
author = "Nnenna Ndukwe", | |||||
title = "Python is the back-end programming language of the future and here’s why", | |||||
year = "2017", | |||||
note = "https://medium.com/@nnennahacks/https-medium-com-nnennandukwe-python-is-the-back-end-programming-language-of-the-future-heres-why" } | |||||
@article{Shelest, | |||||
author = "Alexy Shelest", | |||||
title = "Model View Controller, Model View Presenter, and Model View ViewModel Design Patterns", | |||||
year = "2009", | |||||
note = "https://www.codeproject.com/Articles/42830/Model-View-Controller-Model-View-Presenter-and-Mod" } | |||||