\subsection{IoT}
\begin{frame}
- \frametitle{Internet of Things (IoT)}
+ \frametitle{What is Internet of Things (IoT)}
+ \begin{block}{History}
+ \begin{itemize}
+ \item 1999: \pause{} RFID
+ \item Device to device communication
+ \pause{}
+ \item ESP8266
+ \item Estimated 30 billion in 2020
+ \end{itemize}
+ \end{block}
+ \pause{}
+ \begin{block}{Tasks performed by IoT}
+ \begin{itemize}
+ \item Monitoring (Temperature, Electricity, Humidity, Heartbeat)
+ \item Acting (Servo's, Motors)
+ \item Tracking (GPS, WiFi tracking)
+ \item Relaying (SMS, Whatsapp)
+ \pause{}
+ \item Combinations: e.g. Thermostat
+ \item Smart clothing, smart watches
+ \end{itemize}
+ \end{block}
+\end{frame}
+
+\begin{frame}
+ \frametitle{Problems with IoT}
+ \begin{itemize}
+ \item Device $\rightarrow$ Server $\rightarrow$ Application
+ \pause{}
+ \item Myriads of devices: Arduino, ESP8266, Raspberry pi\ldots
+ \pause{}
+ \item Tons of languages: C++, Lua, C, python\ldots
+ \pause{}
+ \item Heaps of communication methods: LoRa (Sigfox, KPN, TTN), BTLE, WiFi, ZigBee\ldots
+ \pause{}
+ \item But\ldots
+ \pause{}
+ \item Separated logic
+ \item Integration problems
+ \item Reprogramming, write cycles
+ \end{itemize}
+\end{frame}
+
+\begin{frame}
+ \frametitle{And there is TOP/iTasks}
+ \begin{block}{iTasks}
+ \begin{itemize}[<+->]
+ \item Basic blocks
+ \item Generated web interface
+ \item Type driven
+ \item EDSL
+ \end{itemize}
+ \end{block}
+ \pause{}
+ \begin{block}{Tasks}
+ \begin{itemize}[<+->]
+ \item Filling in forms
+ \item Looking at data (Monitoring, Maps)
+ \item Act on data changes
+ \end{itemize}
+ \end{block}
+\end{frame}
+
+\begin{frame}
+ \frametitle{IoT and TOP}
+ \begin{block}{Overlap}
+ \begin{itemize}[<+->]
+ \item Tasks often involve humans
+ \item Possibly far away
+ \end{itemize}
+ \end{block}
+ \pause{}
+ \begin{block}{But how to integrate}
+ \begin{itemize}[<+->]
+ \item iTasks' server is heavy
+ \item Distributed iTasks
+ \item SDS
+ \item Swat two flies at once
+ \end{itemize}
+ \end{block}
+\end{frame}
+
+\begin{frame}
+ \frametitle{Solution}
\begin{itemize}[<+->]
- \item Early days, RFID
- \item Devices: Arduino, ESP8266, Raspberry pi\ldots
- \item Peripherals: GPS, Sensors, Actuators\ldots
- \item Wearables: Smart clothing, smart watches\ldots
- \item Connectivity: LoRa (Sigfox, KPN, TTN), BTLE, WiFi, ZigBee\ldots
- \item \ldots
+ \item Add IoT to iTasks
+ \item Solve the integration problem
+ \item Extend the reach of iTasks
+ \item iTasks server
+ \item IoT device client
+ \item EDSL to make IoT tasks
+ \item Interpreted on the client
+ \item No reprogramming
\end{itemize}
\end{frame}