Warning, /pim/trojita/docs/talks/2012-09-03-msc-defense.tex is written in an unsupported language. File is not indexed.

0001 % vim: spelllang=cs spell textwidth=120
0002 \documentclass{beamer}
0003 \usepackage[czech]{babel}
0004 \definecolor{links}{HTML}{2A1B81}
0005 \usepackage[utf8]{inputenc}
0006 %\usepackage{ucs}
0007 %\usepackage[utf8x]{inputenc}
0008 \usepackage{hyperref}
0009 \usepackage[overlay]{textpos}
0010 \hypersetup{colorlinks,urlcolor=links}
0011 %\usecolortheme{beaver}
0012 \usetheme[height=7mm]{Rochester}
0013 \usecolortheme{dolphin}
0014 \setbeamertemplate{navigation symbols}{}
0015 
0016 \begin{document}
0017 
0018 \title{IMAP Extensions for Mobile Devices}
0019 \subtitle{Implementing Advanced IMAP Features in \\ Trojitá E-mail Client}
0020 %\author{Jan Kundrát \\ \href{mailto:jkt@flaska.net}{\nolinkurl{jkt@flaska.net}}}
0021 \author{Bc. Jan Kundrát}
0022 \institute{\url{http://trojita.flaska.net/}}
0023 \date{3.~září~2012}
0024 
0025 \begin{frame}
0026 \maketitle
0027 \end{frame}
0028 
0029 \begin{frame}[fragile]
0030   \frametitle{Protokol IMAP}
0031   \begin{itemize}
0032     \item Vzdálený přístup k poště
0033       \begin{itemize}
0034         \item Funkce a flexibilita srovnatelné s lokálním úložištěm
0035         \item Dostupnost centrálního, stále přístupného bodu
0036       \end{itemize}
0037     \item Bohatá historie
0038     \item Podpora pro {\em rozšíření}
0039       \begin{itemize}
0040         \item Zvýšení efektivity komunikace, přidávání nových funkcí
0041         \item Implementace je {\em volitelná}, není možné spoléhat na jejich přítomnost
0042         \item Problém: příliš mnoho rozšíření, různá dostupnost
0043       \end{itemize}
0044   \end{itemize}
0045 
0046   \uncover<2-> {
0047   \begin{center}
0048   \vspace{4mm}
0049   $\rightarrow$ \alert{Která rozšíření jsou důležitá?}
0050   \end{center}}
0051 \end{frame}
0052 
0053 \begin{frame}[fragile]
0054   \frametitle{Mobilní přístup}
0055   \begin{itemize}
0056     \item Slušné HW vybavení
0057       \begin{itemize}
0058         \item Dnešní smartphone vs. starší PC
0059       \end{itemize}
0060     \item Omezená spotřeba energie
0061     \item Špatná síť
0062       \begin{itemize}
0063         \item Letadla, tunely v metru,\ldots
0064         \item Drahý roaming
0065         \item Vysoké latence
0066       \end{itemize}
0067   \end{itemize}
0068 
0069   \uncover<2-> {
0070   \begin{center}
0071   \vspace{4mm}
0072   $\rightarrow$ \alert{Snaha o minimalizaci round tripů a množství přenášených dat při zachování rozumných výpočetních
0073   nároků}
0074   \end{center}}
0075 \end{frame}
0076 
0077 \begin{frame}[fragile]
0078   \frametitle{Profil LEMONADE}
0079   \begin{itemize}
0080     \item Užitečná rozšíření s různou mírou rozšíření
0081       \begin{itemize}
0082         \item {\tt LITERAL+}, {\tt CONDSTORE}, {\tt QRESYNC}, {\tt ENABLE}, {\tt ESEARCH}, {\tt UIDPLUS},\ldots
0083       \end{itemize}
0084     \item Problematické požadavky
0085       \begin{itemize}
0086         \item {\tt BURL}, {\tt URLAUTH}
0087       \end{itemize}
0088     \item Funkce, které zatím nikdo neimplementoval
0089       \begin{itemize}
0090         \item {\tt CONVERT}, {\tt CONTEXT=SORT}, {\tt NOTIFY}
0091       \end{itemize}
0092   \end{itemize}
0093 
0094   \uncover<2-> {
0095   \begin{center}
0096   \vspace{4mm}
0097   $\rightarrow$ \alert{Kompletní LEMONADE v praxi neexistuje}
0098   \end{center}}
0099 \end{frame}
0100 
0101 \begin{frame}[fragile]
0102   \frametitle{Doporučená rozšíření}
0103   \begin{itemize}
0104     \item Naprostý základ
0105       \begin{itemize}
0106         \item {\tt LITERAL+}, {\tt IDLE}, {\tt ID}, {\tt BINARY}, {\tt UIDPLUS}, {\tt CHILDREN}, {\tt LIST-EXTENDED},
0107           {\tt LIST-STATUS}, {\tt ESEARCH}, {\tt COMPRESS=DEFLATE}
0108       \end{itemize}
0109     \item Velice užitečná rozšíření
0110       \begin{itemize}
0111         \item {\tt CONDSTORE}, {\tt QRESYNC}, {\tt \alert<2->{QRESYNC-bis}}, {\tt ENABLE}, {\tt MULTIAPPEND}, {\tt
0112           \alert<2->{SENDMAIL}}, {\tt CATENATE}
0113       \end{itemize}
0114     \item Pokročilé funkce
0115       \begin{itemize}
0116         \item {\tt SORT}, {\tt SORT=DISPLAY}, {\tt THREAD}, {\tt \alert<2->{INCTHREAD}}, {\tt CONTEXT=SEARCH}, {\tt
0117           CONTEXT=SORT}, {\tt SEARCH=FUZZY}, {\tt URLAUTH}, {\tt BURL}, {\tt SPECIAL-USE}, {\tt CREATE-SPECIAL-USE},
0118           {\tt CONVERT}, {\tt NOTIFY}, {\tt MULTISEARCH}
0119       \end{itemize}
0120   \end{itemize}
0121 \end{frame}
0122 
0123 \begin{frame}[fragile]
0124   \frametitle{Navrhovaná rozšíření}
0125   \begin{itemize}
0126     \item {\tt draft-kundrat-qresync-arrived}
0127       \begin{itemize}
0128         \item Oprava chyby v dokumentu {\tt QRESYNC}, RFC 5162
0129         \item Spolupráce s Alexejem Melnikovem a Dave Cridlandem na {\tt QRESYNC-bis}
0130       \end{itemize}
0131     \item {\tt draft-kundrat-imap-sendmail}
0132       \begin{itemize}
0133         \item Odesílání pošty přes IMAP, náhrada {\tt BURL} / {\tt URLAUTH} (RFC~4467, RFC~4468)
0134         \item {\em Velmi} bouřlivé diskuze v rámci IETF
0135       \end{itemize}
0136     \item {\tt draft-kundrat-incthread}
0137       \begin{itemize}
0138         \item Efektivní reprezentace konverzací (message threading) na velkých mailboxech
0139       \end{itemize}
0140     \item Čeká se na schválení {\tt draft-ietf-imapmove-command}
0141   \end{itemize}
0142 \end{frame}
0143 
0144 \begin{frame}[fragile]
0145   \frametitle{Trojitá}
0146   \begin{itemize}
0147     \item Open source projekt
0148       \begin{itemize}
0149         \item 14 vývojářů
0150       \end{itemize}
0151     \item C++, Qt, QML
0152       \begin{itemize}
0153         \item cca. 66 000 LOC
0154       \end{itemize}
0155     \item Dostupné na MeeGo Harmattan
0156       \begin{itemize}
0157         \item Nokia N9, N950
0158       \end{itemize}
0159     \item Komerční uplatnění
0160       \begin{itemize}
0161         \item KWest GmbH
0162         \item OpenMFG LLC, dba xTuple
0163       \end{itemize}
0164   \end{itemize}
0165 \end{frame}
0166 
0167 \begin{frame}[fragile]
0168   \frametitle{Výhled do budoucna}
0169   \begin{itemize}
0170     \item Standardizace jako RFC
0171     \item Rozšiřování programu Trojitá
0172       \begin{itemize}
0173         \item Portace na Android
0174         \item Další funkce, budování OSS komunity
0175         \item Pokračování komerční spolupráce?
0176       \end{itemize}
0177   \end{itemize}
0178 \end{frame}
0179 
0180 \begin{frame}[fragile]
0181   \frametitle{Dotazy a diskuze}
0182   \begin{center}
0183     \includegraphics[width=7cm,clip, trim=0mm 20mm 0mm 30mm]{trojita-from-svg.png}
0184 
0185     \Large{Děkuji za pozornost}
0186   \end{center}
0187 \end{frame}
0188 
0189 \end{document}