slides/slides01.tex
changeset 32 45557ad18ea6
parent 26 a7afc2540a88
child 33 b6cb302633eb
equal deleted inserted replaced
31:d0caa12ab8d8 32:45557ad18ea6
     1 \documentclass[dvipsnames,14pt,t,xelatex]{beamer}
     1 \documentclass[dvipsnames,14pt,t,xelatex]{beamer}
     2 \usepackage{../slides}
     2 \usepackage{../slides}
     3 %\usepackage{../graphics}
     3 \usepackage{../graphics}
     4 \usepackage{../langs}
     4 \usepackage{../langs}
     5 %\usepackage{../data}
     5 %\usepackage{../data}
     6 
     6 
     7 \hfuzz=220pt 
     7 \hfuzz=220pt 
     8 
     8 
    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