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}