77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
78 \begin{frame}[c] |
78 \begin{frame}[c] |
79 \frametitle{Why Scala?} |
79 \frametitle{Why Scala?} |
80 |
80 |
81 \begin{itemize} |
81 \begin{itemize} |
82 \item bla |
82 \item compiles to the JVM (also JavaScript, X86)\medskip |
|
83 \item integrates seamlessly with Java\medskip |
|
84 \item combines {\bf functional} and {\bf object-oriented} programming\medskip |
|
85 \item allows often to write more elegant code |
83 \end{itemize} |
86 \end{itemize} |
84 |
87 |
85 \end{frame} |
88 \end{frame} |
86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
|
90 |
|
91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
|
92 \begin{frame}[c] |
|
93 \frametitle{Java vs Scala} |
|
94 |
|
95 {\lstset{language=java}\fontsize{12}{12}\selectfont |
|
96 \texttt{\lstinputlisting{Point.java}}} |
|
97 |
|
98 {\lstset{language=scala}\fontsize{12}{12}\selectfont |
|
99 \texttt{\lstinputlisting{Point.scala}}} |
|
100 |
|
101 \begin{textblock}{6}(13,3) |
|
102 \textbf{\large Java} |
|
103 \end{textblock} |
|
104 |
|
105 \begin{textblock}{6}(13,13.2) |
|
106 \textbf{\large Scala} |
|
107 \end{textblock} |
|
108 |
|
109 \end{frame} |
|
110 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
|
111 |
|
112 |
87 |
113 |
88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
114 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
89 \begin{frame}[c] |
115 \begin{frame}[c] |
90 \frametitle{Types} |
116 \frametitle{Types} |
91 |
117 |
122 \end{itemize} |
148 \end{itemize} |
123 |
149 |
124 \end{frame} |
150 \end{frame} |
125 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
151 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
126 |
152 |
|
153 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
|
154 \begin{frame}[c] |
|
155 \frametitle{An Http Request} |
|
156 |
|
157 \begin{textblock}{1}(2,5) |
|
158 \begin{tabular}{c} |
|
159 \includegraphics[scale=0.15]{../pics/servers.png}\\[-2mm] |
|
160 \small Server |
|
161 \end{tabular} |
|
162 \end{textblock} |
|
163 |
|
164 \begin{textblock}{1}(5.6,4) |
|
165 \begin{tikzpicture}[scale=1.1] |
|
166 \draw[white] (0,1) node (X) {}; |
|
167 \draw[white] (2,1) node (Y) {}; |
|
168 \draw[white] (0,0) node (X1) {}; |
|
169 \draw[white] (2,0) node (Y1) {}; |
|
170 \draw[white] (0,-1) node (X2) {}; |
|
171 \draw[white] (2,-1) node (Y2) {}; |
|
172 \draw[red, <-, line width = 2mm] (X) -- (Y); |
|
173 \node [inner sep=5pt,label=above:\textcolor{black}{GET request}] at ($ (X)!.5!(Y) $) {}; |
|
174 \draw[red, ->, line width = 2mm] (X1) -- (Y1); |
|
175 \node [inner sep=5pt,label=above:\textcolor{black}{webpage}] at ($ (X1)!.5!(Y1) $) {}; |
|
176 \draw[red, <-, line width = 2mm] (X2) -- (Y2); |
|
177 \node [inner sep=7pt,label=above:\textcolor{black}{POST data}] at ($ (X2)!.5!(Y2) $) {}; |
|
178 \end{tikzpicture} |
|
179 \end{textblock} |
|
180 |
|
181 |
|
182 \begin{textblock}{1}(9,5.5) |
|
183 \begin{tabular}{c} |
|
184 \includegraphics[scale=0.15]{../pics/laptop.png}\\[-2mm] |
|
185 \small Browser |
|
186 \end{tabular} |
|
187 \end{textblock} |
|
188 \end{frame} |
|
189 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
|
190 |
|
191 |
|
192 |
|
193 |
|
194 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
|
195 \begin{frame}[c] |
|
196 |
|
197 {\lstset{language=Java}\fontsize{7}{8}\selectfont |
|
198 \texttt{\lstinputlisting{URLReader.java}}} |
|
199 |
|
200 \only<2>{ |
|
201 \begin{textblock}{5}(12,2) |
|
202 \includegraphics[scale=0.50]{../pics/skeleton.jpg}\\ |
|
203 \end{textblock}} |
|
204 \end{frame} |
|
205 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
|
206 |
|
207 |
|
208 |
127 \end{document} |
209 \end{document} |
128 |
210 |
129 %%% Local Variables: |
211 %%% Local Variables: |
130 %%% mode: latex |
212 %%% mode: latex |
131 %%% TeX-master: t |
213 %%% TeX-master: t |