comparison prezentacja-django-flask/prezentacja.tex @ 26:f73176cba39b

Zacząłem pracę nad prezentacją
author Michał Rudowicz <michal.rudowicz@fl9.eu>
date Fri, 13 May 2011 16:37:29 +0200
parents
children d017e2ab3027
comparison
equal deleted inserted replaced
25:3a26da290650 26:f73176cba39b
1 \documentclass{beamer}
2
3 \mode<presentation>
4 {
5 \usetheme{Darmstadt}
6
7 \setbeamercovered{transparent}
8 }
9
10 \usepackage{listings}
11
12 %\usepackage[english]{babel}
13 \usepackage[polish]{babel}
14
15 \usepackage[MeX]{polski}
16 \usepackage[utf8]{inputenc}
17 \usepackage[OT4]{fontenc}
18
19 \lstset{ %
20 language=Octave, % the language of the code
21 basicstyle=\small, % the size of the fonts that are used for the code
22 tabsize=4, % sets default tabsize to 2 spaces
23 captionpos=b, % sets the caption-position to bottom
24 breaklines=true, % sets automatic line breaking
25 breakatwhitespace=true, % sets if automatic breaks should only happen at whitespace
26 }
27
28 \title[Short Paper Title] % (optional, use only with long paper titles)
29 {Django i Flask}
30
31 \subtitle
32 {Porównanie frameworków webowych w języku Python} % (optional)
33
34 \author[Michał Rudowicz] % (optional, use only with lots of authors)
35 {Michał Rudowicz\\171047}
36 % - Use the \inst{?} command only if the authors have different
37 % affiliation.
38
39 \institute[PWr] % (optional, but mostly needed)
40 {
41 Wydział Elektroniki\\
42 Politechnika Wrocławska
43 }
44 % - Use the \inst command only if there are several affiliations.
45 % - Keep it simple, no one is interested in your street address.
46
47 \date[Short Occasion] % (optional)
48 {13 maja 2011}
49
50 \subject{Talks}
51
52 \begin{document}
53
54 \begin{frame}
55 \titlepage
56 \end{frame}
57
58 \begin{frame}{Spis Treści}
59 \tableofcontents
60 % You might wish to add the option [pausesections]
61 \end{frame}
62
63
64 % Since this a solution template for a generic talk, very little can
65 % be said about how it should be structured. However, the talk length
66 % of between 15min and 45min and the theme suggest that you stick to
67 % the following rules:
68
69 % - Exactly two or three sections (other than the summary).
70 % - At *most* three subsections per section.
71 % - Talk about 30s to 2min per frame. So there should be between about
72 % 15 and 30 frames, all told.
73
74 \section{Ogólne informacje o frameworkach}
75
76 \subsection{Django}
77
78 \begin{frame}{Cechy Django}
79 \begin{itemize}
80 \item<1->
81 Doskonale nadaje się do tworzenia dużych, skomplikowanych serwisów
82 \item<2->
83 Duża ilość wbudowanych funkcjonalności
84 \begin{itemize}
85 \item ORM
86 \item System szablonów
87 \item Automatycznie generowany panel administracyjny
88 \item Zarządzanie użytkownikami
89 \item Wiele innych
90 \end{itemize}
91 \item<3->
92 Stosunkowo dużo kodu koniecznego do napisania prostej aplikacji
93 \end{itemize}
94 \end{frame}
95
96 \subsection{Python + BaseHTTPServer}
97
98 \begin{frame}{Cechy programów napisanych z użyciem BaseHTTPServer}
99 \begin{itemize}
100 \item<1->
101 Całkowita kontrola nad działaniem aplikacji
102 \item<2->
103 Konieczność pisania dużej ilości kodu
104 \item<3->
105 Korzysta tylko z bibliotek dodawanych do standardowej instalacji Pythona
106 \end{itemize}
107 \end{frame}
108
109 \begin{frame}{Przykładowa aplikacja}
110 \lstinputlisting[language=Python, basicstyle=\tiny]{hello_basehttp.py}
111 \end{frame}
112
113 \subsection{Werkzeug}
114
115 \begin{frame}{Cechy Werkzeug}
116 \begin{itemize}
117 \item<1->
118 Wbudowany debugger wykorzystujący JavaScript
119 \item<2->
120 Obsługa sesji i podpisanych ciasteczek
121 \item<3->
122 Nadal dość skomplikowana obsługa
123 \end{itemize}
124 \end{frame}
125
126 \begin{frame}{Przykładowa aplikacja}
127 \lstinputlisting[language=Python]{hello_werkzeug.py}
128 \end{frame}
129
130 \subsection{Flask}
131
132 \begin{frame}{Cechy Flaska}
133 \begin{itemize}
134 \item<1->
135 Oparty na Werkzeug, więc posiada wszystkie jego zalety
136 \item<2->
137 Zintegrowany z systemem szablonów Jinja2
138 \item<3->
139 Uproszczona obsługa
140 \end{itemize}
141 \end{frame}
142
143 \begin{frame}{Przykładowa aplikacja}
144 \lstinputlisting[language=Python]{hello_flask.py}
145 \end{frame}
146
147 \end{document}