Author: JirkaH Date: 2010-02-09 21:25:57 +0100 (Tue, 09 Feb 2010) New Revision: 1691 Modified: others/dokumentace/technicalGuide/architecture/0architecture.tex others/dokumentace/technicalGuide/architecture/6clientapp.tex others/dokumentace/technicalGuide/architecture/9tools.tex Log: small fixes Modified: others/dokumentace/technicalGuide/architecture/0architecture.tex =================================================================== --- others/dokumentace/technicalGuide/architecture/0architecture.tex 2010-02-09 19:27:40 UTC (rev 1690) +++ others/dokumentace/technicalGuide/architecture/0architecture.tex 2010-02-09 20:25:57 UTC (rev 1691) @@ -26,8 +26,6 @@ \fancyhead{} %get rid of the headers on plain pages \renewcommand{\headrulewidth}{0pt} % and the line } - - %\usepackage[left=2cm]{geometry} %\usepackage[bookmarks=true]{hyperref} Modified: others/dokumentace/technicalGuide/architecture/6clientapp.tex =================================================================== --- others/dokumentace/technicalGuide/architecture/6clientapp.tex 2010-02-09 19:27:40 UTC (rev 1690) +++ others/dokumentace/technicalGuide/architecture/6clientapp.tex 2010-02-09 20:25:57 UTC (rev 1691) @@ -4,11 +4,11 @@ využit např. webový prohlížeč jsou uvedeny v kapitole \ref{client_form}. Volba programovacího jazyka byla dána především požadavkem na výkon, paměťovou náročnost výsledné aplikace a existenci knihoven pro zobrazovaní PDF, videí v různých formátech, - případně dalších formátů do budoucího vývoje projektu. Požadavkem také bylo podpora objektově orientovaného programovaní jako dnešní standard pro implementaci rozsáhlejších projektů. + případně dalších formátů do budoucího vývoje projektu. Požadavkem také byla podpora objektově orientovaného programovaní jako dnešní standard pro implementaci rozsáhlejších projektů. S přihlédnutím na znalost programovacího jazyka C++ autory projektu a vhodnosti, co se týče požadavků bylo zvoleno právě C++. Jako framework pro uživatelské rozhraní byl zvolen framework Qt, který byl v březnu 2009 vydán pod licencí LGPL. Tímto se z finančního hlediska stal stejně výhodný jako frameworky wxWidgets -a GTK. Všechny tyto frameworky jsou multiplatformní. Nakonec byl zvolen framework Qt a to především z důvodu komplexnosti (http, ftp spojení, napojení na databázi, podpora vláken, +a GTK. Všechny tyto frameworky jsou multiplatformní. Framework Qt byl zvolen především z důvodu komplexnosti (http, ftp spojení, napojení na databázi, podpora vláken, OpenGL atd.), perfektní dokumentaci, počtu projektů postavených nad tímto frameworkem a možnosti placené podpory. V neposlední řadě je plusem také komerční vývoj tohoto produktu. \section{Podporované formáty} @@ -22,10 +22,9 @@ \subsection{PDF dokumenty} \subsubsection{Volba knihovny} - Zobrazování PDF dokumentů bylo základním požadavkem na projekt. Výběrem a posouzení vhodnosti tohoto formátu se zabývá kapitola \ref{data_format}. Vzhledem ke složitosti formátu PDF - bylo zřejmé, že na zobrazování bude muset být použita podporující knihovna. + Zobrazování PDF dokumentů bylo základním požadavkem na projekt. Výběrem a posouzení vhodnosti tohoto formátu se zabývá kapitola \ref{data_format}. - Standardní knihovnou pro podporu zobrazování PDF v Linuxu je knihovna Poppler \cite{poppler}. Ta je použita například v programu xpdf, pozměněná verze knihovny je použita také ve známějším + Vzhledem ke složitosti formátu PDF bylo zřejmé, že na zobrazování bude muset být použita podporující knihovna. Standardní knihovnou pro podporu zobrazování PDF v Linuxu je knihovna Poppler \cite{poppler}. Ta je použita například v programu xpdf, pozměněná verze knihovny je použita také ve známějším prohlížeči KPDF. Bohužel je knihovna distribuována pod licencí GPL, není tedy možné ji použít v komerční aplikaci (ta by pak musela být taktéž vydána pod licencí GPL). Nepříjemným překvapením byla zjištěná situace na trhu knihoven pro rasterizaci PDF dokumentů. Autorům není známá žádná knihovna na rasterizování PDF, @@ -36,9 +35,9 @@ podporoval standardní funkce jako zvětšování, listování apod. Stejná firma nabízí i takovou knihovnu, vzhledem k ceně ale bylo rozhodnuto vydat se složitější cestou. \subsubsection{Prohlížení PDF} - Vzhledem k tomu, že tvorba obrázku v daném rozlišení z PDF souboru je poměrně náročná operace, bylo rozhodnute generovat jednotlivé strany dokumentů v různých vláknech, čímž se + Vzhledem k tomu, že tvorba obrázku v daném rozlišení z PDF souboru je poměrně náročná operace, bylo rozhodnuto generovat jednotlivé strany dokumentů v různých vláknech, čímž se zajístí schopnost odezvy aplikaci i při načítání PDF. - požadavkům uvedeným v \textit{Analýze}, bylo nutné zajistit správné zobrazení náhledů + Požadavkům uvedeným v \textit{Analýze}, bylo nutné zajistit správné zobrazení náhledů \subsubsection{Volba knihovny} vicevlaknove, pomale, sprava pameti...cachovani Modified: others/dokumentace/technicalGuide/architecture/9tools.tex =================================================================== --- others/dokumentace/technicalGuide/architecture/9tools.tex 2010-02-09 19:27:40 UTC (rev 1690) +++ others/dokumentace/technicalGuide/architecture/9tools.tex 2010-02-09 20:25:57 UTC (rev 1691) @@ -34,6 +34,6 @@ \bibitem{cfengine} \textbf{Cfengine, configuration management tool} http://www.cfengine.org/ \bibitem{quattor} \textbf{Quattor, configuration management tool} http://sourceforge.net/apps/mediawiki/quattor/ \bibitem{openvpn} \textbf{OpenVPN} http://openvpn.net/ - \bibitem{poppler} \textbf{XpdfRasterizer} http://poppler.freedesktop.org/ + \bibitem{poppler} \textbf{Poppler} http://poppler.freedesktop.org/ \bibitem{xpdfrasterizer} \textbf{XpdfRasterizer} http://www.glyphandcog.com/XpdfRasterizer.html \end{thebibliography}