Author: DavidK Date: 2010-02-09 20:27:40 +0100 (Tue, 09 Feb 2010) New Revision: 1690 Modified: others/dokumentace/technicalGuide/architecture/4webapp.tex others/dokumentace/technicalGuide/architecture/5layoutdesigner.tex others/dokumentace/technicalGuide/architecture/7communication.tex others/dokumentace/technicalGuide/architecture/8deployment.tex others/dokumentace/technicalGuide/architecture/9tools.tex others/dokumentace/technicalGuide/architecture/9z10appendix.tex Log: documentation updated Modified: others/dokumentace/technicalGuide/architecture/4webapp.tex =================================================================== --- others/dokumentace/technicalGuide/architecture/4webapp.tex 2010-02-09 17:01:28 UTC (rev 1689) +++ others/dokumentace/technicalGuide/architecture/4webapp.tex 2010-02-09 19:27:40 UTC (rev 1690) @@ -37,6 +37,11 @@ Tělo většiny zpráv posílaných přes internet je tvořeno XML dokumentem nesoucím určitá data. Všechny komplexnější XML\footnote{Extensible Markup Language (XML), \url{http://www.w3.org/XML/}} dokumenty (např. jakýkoliv XXXConfig přenášený ze serveru na kiosek) mají definován formát pomocí jazyka XML Schema\footnote{XML Schema language, \url{http://www.w3.org/XML/Schema}} + + \subsubsection{JAXB} + JAXB generuje \\ + + Při změně XSD souboru je nutné znovu vygenerovat třídy pomocí ANT skriptu [DOPLNIT] \subsection{Technologie Java Servlet} [DO KAP.4 mozna] @@ -49,8 +54,8 @@ V tomto modulu se nachází sdílený kód a sdílené zdroje, které používá jak projekt webServer2, tak projekt dispatcher. \subsection{LayoutDesigner} Jedná se o java applet, grafický editor, který je součástí webové aplikace (konkrétně tedy aplikace webServer2) a umožňuje uživateli navrhovat - rozvržení obrazovek pro kiosky. Podobněji se architekturou tohoto editoru zabývá \textit{kapitola \ref{LD} (\pageref{LD})}. - Komunikaci mezi webovým serverem a editorem LayoutDesigner potom popisuje \textit{kapitola \ref{interface_web_and_LD} (\pageref{interface_web_and_LD})}. + rozvržení obrazovek pro kiosky. Podobněji se architekturou tohoto editoru zabývá \textit{kapitola \ref{LD} (str. \pageref{LD})}. + Komunikaci mezi webovým serverem a editorem LayoutDesigner potom popisuje \textit{kapitola \ref{interface_web_and_LD} (str. \pageref{interface_web_and_LD})}. @@ -58,14 +63,34 @@ %% DB, ORM %%%%%%%%%%%%%%%%%%%%%%%%%% \section{Databázový model a databáze} -napsat, co se pouziva za DB + \subsection{Databáze} + Při diskuzi, který databázový stroj pro serverovou část řešení ELVYS zvolit, rozhodovali se autoři mezi následujícími: + \begin{itemize} + \item textbf{Oracle Database 10g či 11g} \footnote{Oracle Database 11g, } TODO + \item textbf{Microsoft SQL Server 2008}\footnote{Microsoft SQL Server 2008, \url{http://www.microsoft.com/sqlserver/2008/}} TODO + \item textbf{PostgreSQL}\footnote{PostgreSQL, \url{http://www.postgresql.org/}} TODO + \item textbf{MySQL 5.1, community edition}\footnote{MySQL, \url{http://dev.mysql.com/doc/refman/5.1/en/}} TODO + \end{itemize} + Jako databázový stroj byl pro serverovou část řešení ELVYS zvolen MySQL server a to z důvodu, že s ním mají autoři bohaté + zkušenosti, je relativně výkonná a spolehlivá. Pro vývoj je tato databáze plně postačující a díky použití Hibernate ORM nástroje + je možné elegantně přejít na jinou databázovou technologii v případě potřeby. - \subsection{popis datového modelu} - \subsection{popis 'ORM' frameworku Hibernate}\label{hibernate} + + \subsection{Popis datového modelu} + Detailní datový model je k nalezení v \textit{příloze \ref{appendix_DB_model} (str. \pageref{appendix_DB_model})}. + Následuje seznam tabulek s vysvětlením jejich smyslu. + \begin{description} + \item \textbf{TODO} + \end{description} + + + \subsection{Popis 'ORM' frameworku Hibernate}\label{hibernate_popis} - \subsection{nastavení hibernate} + \subsection{Nastavení hibernate} + + \subsection{Získání hibernate tříd} \begin{itemize} \item vygenerování .hbm.xml mapování z DB modelu \item ruční úprava(přidání dědičnosti, doplnění vlastního kódu) Modified: others/dokumentace/technicalGuide/architecture/5layoutdesigner.tex =================================================================== --- others/dokumentace/technicalGuide/architecture/5layoutdesigner.tex 2010-02-09 17:01:28 UTC (rev 1689) +++ others/dokumentace/technicalGuide/architecture/5layoutdesigner.tex 2010-02-09 19:27:40 UTC (rev 1690) @@ -1,4 +1,4 @@ -\chapter{LayoutDesigner java applet}\ref{LD} +\chapter{LayoutDesigner java applet}\label{LD} \textbf{Datové struktury} \\ Modified: others/dokumentace/technicalGuide/architecture/7communication.tex =================================================================== --- others/dokumentace/technicalGuide/architecture/7communication.tex 2010-02-09 17:01:28 UTC (rev 1689) +++ others/dokumentace/technicalGuide/architecture/7communication.tex 2010-02-09 19:27:40 UTC (rev 1690) @@ -63,7 +63,7 @@ \end{itemize} - Více o architektuře aplikace dispatcher je k nalezení v \textit{kapitole \ref{webapp_dispatcher}, str. \pageref{webapp_dispatcher}}. + Více o architektuře aplikace dispatcher je k nalezení v \textit{kapitole \ref{webapp_architecture_dispatcher} (str. \pageref{webapp_architecture_dispatcher})}. @@ -83,25 +83,36 @@ TODO tato sekce \begin{description} - \item[Upload obrázku obrazovky kiosku] + \item[Upload obrázku obrazovky kiosku] TODO \\ Tato metoda slouží k uplaodu obrázku obrazovky kiosku na server. Obrázek je poslán.... \begin{description} \item[parametry] - \item[useragent] screenshot<elvysID> \item[odpověď] - \end{description} - \item[Generování categoryConfig] + + \item[Generování appConfig] TODO \\ + XSD popis generovaných dat je k nalezení v \textit{příloze \ref{appendix_appConfig}} + + + \item[Generování categoryConfig] TODO \\ Tato metoda slouží k vygenerování categoryConfig konfiguračního souboru pro klienta... \textbf{Detailní popis vygenerované zprávy:}\\ - categoryConfig obsahuje informace o ..\\ - odpovídající XSD popis \textbf{categoryConfig.xsd} lze nalézt v příloze\ref{appendix_categoryConfig.xsd} + categoryConfig obsahuje informace o .. + + XSD popis generovaných dat je k nalezení v \textit{příloze \ref{appendix_categoryConfig}} - \item[Generování appConfig] + \item[Generování documentConfig] TODO \\ + XSD popis generovaných dat je k nalezení v \textit{příloze \ref{appendix_documentConfig}} + + \item[Generování filecacheConfig] TODO \\ + XSD popis generovaných dat je k nalezení v \textit{příloze \ref{appendix_filecacheConfig}} - \item[Generování documentConfig] - \item[Generování] + \item[Generování layoutConfig] TODO \\ + XSD popis generovaných dat je k nalezení v \textit{příloze \ref{appendix_layoutConfig}} + Modified: others/dokumentace/technicalGuide/architecture/8deployment.tex =================================================================== --- others/dokumentace/technicalGuide/architecture/8deployment.tex 2010-02-09 17:01:28 UTC (rev 1689) +++ others/dokumentace/technicalGuide/architecture/8deployment.tex 2010-02-09 19:27:40 UTC (rev 1690) @@ -1,15 +1,17 @@ %subject to change \chapter{Konfigurace, nasazení řešení a závislosti} -Celé řešení Elvys sestává ze serverové části(rozdělená na více modulů) a klientské části. -Popsat tady jak se toele nasazuje c +Tato kapitola popisuje, jak se celé řešení elvys sestaví, nasadí a na čem jsou jednotlivé +části závislé (při sestavování, tak při běhu).\\ +Celé řešení Elvys sestává ze serverové části(rozdělená na více aplikací) a z klientské části (kiosky). \\ +Schema nasazení (deployment diagram) kompletního řešení je \textit{na obrázku \ref{img.deployment_img_big}}. \begin{figure} - \label{deployment_img} \begin{center} \includegraphics[width=0.95\textwidth]{imgs/Deployment.png} \end{center} \caption{Schéma nasazení řešení ELVYS} + \label{img.deployment_img_big} \end{figure} \section{Webový server - aplikace} Modified: others/dokumentace/technicalGuide/architecture/9tools.tex =================================================================== --- others/dokumentace/technicalGuide/architecture/9tools.tex 2010-02-09 17:01:28 UTC (rev 1689) +++ others/dokumentace/technicalGuide/architecture/9tools.tex 2010-02-09 19:27:40 UTC (rev 1690) @@ -1,8 +1,31 @@ \chapter{Nástroje použité při vývoji} +V této sekci je uveden seznam nástrojů použitých při práci na projektu ELVYS. + % svn, trac, hudson.... + \subsection{Vývojové nástroje} + \subsubsection{JBoss Developer Studio 2.0.0.GA} (\url{http://www.jboss.com/products/devstudio/}) + \subsubsection{Eclipse 3.5} (\url{http://www.eclipse.org/eclipse/}) + \subsubsection{aa} (\url{aa}) + \subsubsection{aa} (\url{aa}) + + + \subsection{Databázové nástroje, databáze} + \subsubsection{MySQL 5.1.x} {\url{http://dev.mysql.com/doc/refman/5.1/en/}} + \subsubsection{Power Designer 12} (\url{http://www.sybase.com/products/modelingdevelopment/powerdesigner}) + \subsubsection{Oracle SQL Developer} (\url{http://www.oracle.com/technology/products/database/sql_developer/index.html}) + \subsubsection{phpMyAdmin} (\url{http://www.phpmyadmin.net/home_page/index.php}) + + \subsection{Nástroje na vytváření dokumentů} + \subsubsection*{TeX} + \subsubsection*{Enterprise Architect 7} (\url{aaa}) + + -\begin{thebibliography}{9} + + + +\begin{thebibliography}{10} \bibitem{pdfcreator} \textbf{PDF Creator} http://sourceforge.net/projects/pdfcreator/ \bibitem{googlebooks} \textbf{Google Books} http://books.google.com \bibitem{flashpaper} \textbf{Flashpaper} http://www.adobe.com/products/flashpaper/ Modified: others/dokumentace/technicalGuide/architecture/9z10appendix.tex =================================================================== --- others/dokumentace/technicalGuide/architecture/9z10appendix.tex 2010-02-09 17:01:28 UTC (rev 1689) +++ others/dokumentace/technicalGuide/architecture/9z10appendix.tex 2010-02-09 19:27:40 UTC (rev 1690) @@ -4,3 +4,9 @@ \begin{center} \includegraphics[width=1\textwidth]{imgs/dbschema.png} \end{center} +\chapter{XSD pro komunikaci} + \section{appConfig.xsd}\label{appendix_appConfig} + \section{categoryConfig.xsd}\label{appendix_categoryConfig} + \section{documentConfig.xsd}\label{appendix_documentConfig} + \section{filecacheConfig.xsd}\label{appendix_filecacheConfig} + \section{layoutConfig.xsd}\label{appendix_layoutConfig} \ No newline at end of file