Mercurial > kraina_muminkow
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} |