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}