annotate prezentacja-django-flask/prezentacja.tex @ 33:028cb06a24c9 tip

usunąłem thumbs.db
author Michał Rudowicz <michal.rudowicz@fl9.eu>
date Mon, 13 Jun 2011 09:55:17 +0200
parents d017e2ab3027
children
rev   line source
26
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
1 \documentclass{beamer}
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
2
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
3 \mode<presentation>
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
4 {
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
5 \usetheme{Darmstadt}
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
6
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
7 \setbeamercovered{transparent}
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
8 }
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
9
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
10 \usepackage{listings}
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
11
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
12 %\usepackage[english]{babel}
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
13 \usepackage[polish]{babel}
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
14
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
15 \usepackage[MeX]{polski}
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
16 \usepackage[utf8]{inputenc}
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
17 \usepackage[OT4]{fontenc}
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
18
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
19 \lstset{ %
28
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
20 language=Python, % the language of the code
26
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
21 basicstyle=\small, % the size of the fonts that are used for the code
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
22 tabsize=4, % sets default tabsize to 2 spaces
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
23 captionpos=b, % sets the caption-position to bottom
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
24 breaklines=true, % sets automatic line breaking
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
25 breakatwhitespace=true, % sets if automatic breaks should only happen at whitespace
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
26 }
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
27
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
28 \title[Short Paper Title] % (optional, use only with long paper titles)
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
29 {Django i Flask}
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
30
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
31 \subtitle
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
32 {Porównanie frameworków webowych w języku Python} % (optional)
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
33
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
34 \author[Michał Rudowicz] % (optional, use only with lots of authors)
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
35 {Michał Rudowicz\\171047}
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
36 % - Use the \inst{?} command only if the authors have different
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
37 % affiliation.
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
38
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
39 \institute[PWr] % (optional, but mostly needed)
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
40 {
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
41 Wydział Elektroniki\\
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
42 Politechnika Wrocławska
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
43 }
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
44 % - Use the \inst command only if there are several affiliations.
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
45 % - Keep it simple, no one is interested in your street address.
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
46
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
47 \date[Short Occasion] % (optional)
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
48 {13 maja 2011}
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
49
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
50 \subject{Talks}
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
51
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
52 \begin{document}
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
53
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
54 \begin{frame}
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
55 \titlepage
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
56 \end{frame}
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
57
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
58 \begin{frame}{Spis Treści}
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
59 \tableofcontents
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
60 % You might wish to add the option [pausesections]
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
61 \end{frame}
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
62
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
63
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
64 % Since this a solution template for a generic talk, very little can
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
65 % be said about how it should be structured. However, the talk length
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
66 % of between 15min and 45min and the theme suggest that you stick to
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
67 % the following rules:
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
68
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
69 % - Exactly two or three sections (other than the summary).
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
70 % - At *most* three subsections per section.
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
71 % - Talk about 30s to 2min per frame. So there should be between about
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
72 % 15 and 30 frames, all told.
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
73
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
74 \section{Ogólne informacje o frameworkach}
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
75
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
76 \subsection{Django}
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
77
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
78 \begin{frame}{Cechy Django}
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
79 \begin{itemize}
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
80 \item<1->
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
81 Doskonale nadaje się do tworzenia dużych, skomplikowanych serwisów
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
82 \item<2->
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
83 Duża ilość wbudowanych funkcjonalności
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
84 \begin{itemize}
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
85 \item ORM
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
86 \item System szablonów
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
87 \item Automatycznie generowany panel administracyjny
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
88 \item Zarządzanie użytkownikami
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
89 \item Wiele innych
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
90 \end{itemize}
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
91 \item<3->
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
92 Stosunkowo dużo kodu koniecznego do napisania prostej aplikacji
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
93 \end{itemize}
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
94 \end{frame}
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
95
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
96 \subsection{Python + BaseHTTPServer}
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
97
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
98 \begin{frame}{Cechy programów napisanych z użyciem BaseHTTPServer}
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
99 \begin{itemize}
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
100 \item<1->
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
101 Całkowita kontrola nad działaniem aplikacji
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
102 \item<2->
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
103 Konieczność pisania dużej ilości kodu
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
104 \item<3->
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
105 Korzysta tylko z bibliotek dodawanych do standardowej instalacji Pythona
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
106 \end{itemize}
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
107 \end{frame}
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
108
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
109 \begin{frame}{Przykładowa aplikacja}
28
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
110 \lstinputlisting[basicstyle=\tiny]{hello_basehttp.py}
26
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
111 \end{frame}
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
112
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
113 \subsection{Werkzeug}
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
114
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
115 \begin{frame}{Cechy Werkzeug}
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
116 \begin{itemize}
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
117 \item<1->
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
118 Wbudowany debugger wykorzystujący JavaScript
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
119 \item<2->
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
120 Obsługa sesji i podpisanych ciasteczek
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
121 \item<3->
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
122 Nadal dość skomplikowana obsługa
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
123 \end{itemize}
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
124 \end{frame}
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
125
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
126 \begin{frame}{Przykładowa aplikacja}
28
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
127 \lstinputlisting{hello_werkzeug.py}
26
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
128 \end{frame}
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
129
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
130 \subsection{Flask}
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
131
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
132 \begin{frame}{Cechy Flaska}
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
133 \begin{itemize}
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
134 \item<1->
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
135 Oparty na Werkzeug, więc posiada wszystkie jego zalety
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
136 \item<2->
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
137 Zintegrowany z systemem szablonów Jinja2
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
138 \item<3->
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
139 Uproszczona obsługa
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
140 \end{itemize}
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
141 \end{frame}
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
142
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
143 \begin{frame}{Przykładowa aplikacja}
28
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
144 \lstinputlisting{hello_flask.py}
26
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
145 \end{frame}
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
146
28
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
147 \section{Wdrożenie} % (fold)
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
148 \label{sec:Wdrożenie}
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
149
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
150 \subsection{Django} % (fold)
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
151 \label{sub:WdrozenieDjango}
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
152 \begin{frame}{Django}
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
153 \begin{itemize}
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
154 \item<2-> Potrzebujemy Apache i mod\_python
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
155 \item<2-> Włączamy mod\_python w Apache
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
156 \item<3-> Konfigurujemy Apache tak, aby korzystał
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
157 z mod\_python
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
158 \item<3-> Konfigurujemy mod\_python tak, aby korzystał
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
159 z naszej aplikacji
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
160 \item<4-> Konfigurujemy Apache tak, aby serwował pliki
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
161 statyczne (opcjonalnie)
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
162 \item<5-> Albo korzystamy z graficznego kreatora w Cherokee
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
163 \item<6-> Oczywiście, istnieją też inne sposoby wdrażania aplikacji
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
164 napisanej w Django
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
165 \end{itemize}
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
166 \end{frame} % Django
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
167 % subsection WdrozenieDjango (end)
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
168
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
169 \subsection{SimpleHTTPServer} % (fold)
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
170 \label{sub:WdrozenieSimpleHTTPServer}
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
171 \begin{frame}{SimpleHTTPServer}
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
172 \begin{itemize}
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
173 \item<2-> Uruchamiamy skrypt Pythona, który serwuje strony na wybranym porcie
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
174 \item<3-> Opcjonalnie konfigurujemy serwer tak, aby działał jako reverse
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
175 proxy i serwował pliki statyczne
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
176 \end{itemize}
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
177 \end{frame} % SimpleHTTPServer
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
178 % subsection WdrozenieSimpleHTTPServer (end)
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
179
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
180 \subsection{Werkzeug} % (fold)
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
181 \label{sub:Werkzeug}
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
182 \begin{frame}{Werkzeug}
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
183 \begin{itemize}
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
184 \item<1->Możliwość integracji serwera w pythonie, dzięki czemu wdrożenie przebiega tak, jak w przypadku SimpleHTTPServer
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
185 \item<2->Możliwość uruchomienia aplikacji jako pliku CGI
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
186 \item<3->Możliwość uruchomienia poprzez wsgi lub FastCGI
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
187 \end{itemize}
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
188 \end{frame} % Werkzeug
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
189
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
190 % subsection Werkzeug (end)
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
191
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
192 \subsection{Flask} % (fold)
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
193 \label{sub:Flask}
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
194 \begin{frame}{Flask}
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
195 \begin{itemize}
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
196 \item<1-> Jako, że framework jest oparty na Werkzeug, mamy takie same możliwości wdrażania jak tam
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
197 \item<2-> Wbudowany serwer HTTP sprawia, że uruchomienie aplikacji
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
198 tak, jak w przypadku SimpleHTTPServer jest jeszcze łatwiejsze
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
199 \end{itemize}
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
200
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
201 \end{frame} % Flask
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
202 % subsection Flask (end)
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
203 % section Wdrożenie (end)
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
204 \section{Podsumowanie} % (fold)
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
205 \label{sec:Podsumowanie}
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
206 \begin{frame}{Podsumowanie}
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
207 \begin{itemize}
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
208 \item<2-> Django jest doskonałym frameworkiem do dużych projektów, ponieważ zawiera wszystko wbudowane
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
209 \item<3-> SimpleHTTPServer jest przeznaczone raczej jako dodatek do innych aplikacji, niż jako baza dla aplikacji internetowych
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
210 \item<4-> Werkzeug jest dobrym frameworkiem dla projektów mniejszych lub dla osób potrzebujących dużej kontroli nad aplikacją
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
211 \item<5-> Flask dobrze nadaje się dla aplikacji niewielkich, gdyż łączy prostotę budowy Werkzeuga z łatwością obsługi Django oraz swoimi ułatwieniami
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
212 \end{itemize}
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
213 \end{frame} % Podsumowanie
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
214 % section Podsumowanie (end)
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 26
diff changeset
215 \end{document}