Author: DavidK Date: 2010-02-09 10:30:41 +0100 (Tue, 09 Feb 2010) New Revision: 1685 Added: others/dokumentace/technicalGuide/architecture/9z10appendix.tex Modified: others/dokumentace/technicalGuide/architecture/0architecture.tex others/dokumentace/technicalGuide/architecture/1preface.tex others/dokumentace/technicalGuide/architecture/4webapp.tex others/dokumentace/technicalGuide/architecture/5layoutdesigner.tex others/dokumentace/technicalGuide/architecture/7communication.tex others/dokumentace/technicalGuide/architecture/8deployment.tex Log: documentation upgraded Modified: others/dokumentace/technicalGuide/architecture/0architecture.tex =================================================================== --- others/dokumentace/technicalGuide/architecture/0architecture.tex 2010-02-08 19:46:36 UTC (rev 1684) +++ others/dokumentace/technicalGuide/architecture/0architecture.tex 2010-02-09 09:30:41 UTC (rev 1685) @@ -9,7 +9,7 @@ \usepackage{multirow} \usepackage{threeparttable} \usepackage{longtable} - +\usepackage[czech]{babel} \usepackage[left=2cm]{geometry} \pagestyle{fancy} % with this we ensure that the chapter and section @@ -30,6 +30,7 @@ %\usepackage[left=2cm]{geometry} +%\usepackage[bookmarks=true]{hyperref} \begin{document} @@ -66,12 +67,11 @@ %programove nastroje, patri to sem vubec? \include{9tools} - - + \listoffigures \clearpage \listoftables \clearpage +\include{9z10appendix} - \end{document} Modified: others/dokumentace/technicalGuide/architecture/1preface.tex =================================================================== --- others/dokumentace/technicalGuide/architecture/1preface.tex 2010-02-08 19:46:36 UTC (rev 1684) +++ others/dokumentace/technicalGuide/architecture/1preface.tex 2010-02-09 09:30:41 UTC (rev 1685) @@ -60,4 +60,4 @@ Jelikož bylo rozhodnuto použití multiplatformního řešení ve formě Qt a C++, volba operačního systému nebyla omezena. Vzhledem k požadavku na co nejmenší cenu řešení, velikosti instalace, hardwarovým nárokům a možnosti vzdálené spravy byla zvolena cílová platforma Linux, konkrétně Ubuntu 9.04 v minimální instalaci. -O více detailech pojednává kapitola \ref{TODO}. \ No newline at end of file +O více detailech pojednává kapitola \ref{TODO}. Modified: others/dokumentace/technicalGuide/architecture/4webapp.tex =================================================================== --- others/dokumentace/technicalGuide/architecture/4webapp.tex 2010-02-08 19:46:36 UTC (rev 1684) +++ others/dokumentace/technicalGuide/architecture/4webapp.tex 2010-02-09 09:30:41 UTC (rev 1685) @@ -1,42 +1,55 @@ -\chapter{Software} +\chapter{Architektura webové strany řešení ELVYS}\label{webapp} %asi jeste nejake kecy -\section{Webová aplikace} - %TODO rozdeleni na subsections, mozna dalsi includy? - % rozdeleni na moduly, jeden z nich je statistika, dalsi layoutdesigner... - - \subsection{Přehled} - todo: napsat neco o tom, ze to je rozdelene do na sobe nezavislych webovych modulu webServer2 a dispatcher. Taky se zminit o appletu - - - \subsection{Rozdělení do modulů, sdílená aplikační logika} - - na to taky navazuje připravenost na napsání dalšího modulu- pro WS-API, přesunout k sobě. Odkaz na sekci, kde je popsáno, jak tu aplikacni logiku mame vlastne oddelenou...\\ - Build je prováděn pomocí ANT-skriptů, které jsou popsány v \ref{build_ant}\\ - - \subsection{Bezpečnost na serveru} - Popsat, jak je řešena autentizace, autorizaci radsi nezminovat, popsat SSL: - \subsubsection{webServer2} - ten SSL zatim nema - \subsubsection{dispatcher} - tenhle taky ne - \subsection{Popis komunikace serveru} - \subsubsection{webServer2} - FF, IE8, nutnost JRE pro applet - \subsubsection{webAPI??} - viz. dale - \subsubsection{dispatcher} - komunikace mezi kiosky a serverem - + + + %%%%%%%%%%%%%%%%%%%%%%%%%% -%% WebServer2 obecně -%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{WebServer2} - popsat architekturu weboveho serveru - JSF+Richfaces, zavislosti,... - - \subsection{popis datového modelu} - +%% webová architektura obecně %%%%%%%%%%%%%%%%%%%%%%%%%% + +\section{Architektura webové části} +Webová část řešení sestává ze 2 hlavních projektů, které obsahují, či využívají další části.\textit{Obrázek \ref{webapp_img_components}} ukazuje vstah projektů vyvíjených v rámci řešení ELVYS. + + \begin{figure} + \label{webapp_img_components} + \begin{center} + \includegraphics[width=0.95\textwidth]{imgs/component_model.png} + \end{center} + \caption{Schéma projektů řešení ELVYS} +\end{figure} + + \subsection{webServer2} + WebServer2 je stěžejní částí webové strany řešení. Je to webová aplikace umožňující + uživatelům provádět veškeré činnosti spojené s agendou plánování dokumentů, + správy společností, uživatelů, zobrazování reportů a všech dalších věcí, které by měl systém ELVYS umět podle \textit{dokumentu analýzy}. \\ + Ke své práci využívá i + + \subsubsection{rychlost} + Ukládání session\-state na serveru + + + \subsection{dispatcher} + Tato aplikace umožňuje kioskům získávat od serveru informace o plánování. + + \subsection{elvysCommons} + 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})}. + + + +%%%%%%%%%%%%%%%%%%%%%%%%%% %% DB, ORM -%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{popis 'ORM' frameworku Hibernate}\label{hibernate} +%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{Databázový model a databáze} +napsat, co se pouziva za DB + + + \subsection{popis datového modelu} + \subsection{popis 'ORM' frameworku Hibernate}\label{hibernate} \subsection{nastavení hibernate} @@ -62,11 +75,72 @@ =popsat tady postup \subsection{Používání Hibernate Session v kódu} + + %%%%%%%%%%%%%%%%%%%%%%%%%% +%% Security +%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{bezpečnost} + + \subsection{Autentizace uživatelů} + + + \subsection{Automatická expirace session} + + + \subsection{Ukládání session na serveru} + \subsubsection{webServer2} - ten SSL zatim nema + \subsubsection{dispatcher} - tenhle taky ne + \subsection{Podpora SSL} + \subsection{Popis komunikace serveru} + \subsubsection{webServer2} + FF, IE8, nutnost JRE pro applet + \subsubsection{webAPI??} + viz. dale + \subsubsection{dispatcher} + komunikace mezi kiosky a serverem + + + +%%%%%%%%%%%%%%%%%%%%%%%%%% +%% libraries +%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{Použité JAR knihovny} +Tato sekce obsahuje seznam knihoven (JAR souborů), které jsou použity pro vytvoření řešení ELVYS.\\ + \subsection{JAR knihovny sdílené knihovny elvysCommons } + projekt elvysCommons používá pouze knihovny pro + \subsection{JAR knihovny aplikace webServer2} + \begin{description} + \item[DB] + \begin{itemize} + \item \textbf{c3pO} + \end{itemize} + \item[] + + \end{description} + \subsection{JAR knihovny aplikace dispatcher} + + + \subsection{JAR knihovny aplikace LayoutDesigner} + + + +%%%%%%%%%%%%%%%%%%%%%%%%%% +%% packages +%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{Napsat něco o rozdělení do balíčků (ang. packages)} + \subsection{Rozdělení do modulů, sdílená aplikační logika} + - na to taky navazuje připravenost na napsání dalšího modulu- pro WS-API, přesunout k sobě. Odkaz na sekci, kde je popsáno, jak tu aplikacni logiku mame vlastne oddelenou...\\ + Build je prováděn pomocí ANT-skriptů, které jsou popsány v \ref{build_ant}\\ + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%% %% GUI %%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{GUI- JSF, Richfaces,..} - \subsubsection{lokalizace} +\section{GUI- JSF, Richfaces,..} + \subsection{lokalizace} \paragraph{lokalizace labelu} \paragraph{lokalizace chybových hlášek} \subsection{vlastní zobrazovací komponenty} @@ -85,7 +159,7 @@ %%%%%%%%%%%%%%%%%%%%%%%%%% %% Plánování %%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{Plánování obsahu kiosku} +\section{Plánování obsahu kiosku} tady popisu planovaci komponentu. zminim casti, ktere jsou zavisle na typu planovani (ikdyz to sem zdanlive nepatri, ulehcim ctenari vyznani se v plugovatelnosti typu) zavisle casti jsou:\\ @@ -102,10 +176,6 @@ \end{itemize} - - - - %%%%%%%%%%%%%%%%%%%%%%%%%% %% Plugovatelnost typů %%%%%%%%%%%%%%%%%%%%%%%%%% @@ -244,12 +314,8 @@ \end{itemize} - - \subsection{} - - @@ -262,107 +328,20 @@ - \subsection{Použití JH supa-dupa toolu na měření textu} - - \subsection{Rozhraní přes WebServices} - K systému v současné době není možno přistupovat přes webservices, ale... mame oddělenou BL od prezentacni vrstvy, takže je to ready.. - - \subsection{Dispatcher} + \subsection{Použití JH supa-dupa toolu na měření textu} - - \subsection{Applet} - -\textbf{Komunikace mezi webovým serverem a appletem} -\\ -\\ -LayoutDesigner lze spustit pro -\begin{itemize} - \item \textbf{vytvoření nového rozvržení} - pro vytvoření nového rozvržení má applet následující vstupní parametry - \begin{itemize} - \item \textbf{companyID} identifikátor společnosti - \item \textbf{userID} identifikátor uživatelele, který s LayoutDesignerem pracuje - \end{itemize} - - \item \textbf{editaci již dříve vyvořeného rozvržení} - oproti předchozímu má navíc parametr - \begin{itemize} - \item \textbf{layoutID} identifikátor rozvržení obrazovky - \end{itemize} -\end{itemize} -Vstupní parametr layoutID rozhoduje o způsobu spuštění appletu. - - -\paragraph{} -Dále LayoutDesigner získává od serveru následující informace pomocí zasílání HTTP POST požadavků -\begin{itemize} -\item \textbf{typy dokumentů povolené pro danou společnost} -Applet zašle identifikátor společnosti a od serveru dostane seznam typů dokumentů povolené pro tuto společnost. Každý typ bude v odpovědi uveden na samostatném řádku. -\item \textbf{podporované rozlišení obrazovek kiosků pro danou společnost} -Applet zašle identifikátor společnosti a od server mu vrátí seznam podporovaných rozlišení v následujícím formátu: -poměr a seznam rozlišení v tomto poměru oddělené mezerou, jednotlivé poměry jsou na samostaném řádku - - např. \verb#1,77 1920x1080 1200x675# -\end{itemize} - -Ukládání rozvržení na server i načítání rozvržení pro editaci probíhá také pomocí HTTP POST požadavků. -\begin{itemize} -\item \textbf{uložení rozvržení na server} -LayoutDesigner zašle serveru identifikátor společnosti a uživatele a ukládaný layout ve formátu xml řetězce. -Jako odpověď dostane identifikátor, pod kterým bude rozvržení uloženo. -Nově vytvořené rozvržení v xml identifikátor neobsahují a server jim v odpovědi určí. -Editovaným rozvržením se zvýší jejich revize. Pokud došlo při editování ke změně počtu pozic, mohlo by dojít k narušení plánování, je tedy toto rozvžení uloženo pod jiným identifikátorem. - - -\item \textbf{načítání rozvržení pro editaci} -Applet zašle identifikátor rozvržení obrazovky a identifikátor společnosti. Jako odpověď dostane xml odpovídající požadovanému rozvržení, které je dále parsováno a zobrazeno v LayoutDesigeru. -\end{itemize} - -Applet neumožňuje listování seznamem rozvržení, pouze editaci rozvržení vybraného na webovém serveru. - - - - -\textbf{Zamykání rozvržení} -\\ - -Při editování dřívě vytvoření rozvržení je nutné, aby rozvržení editoval pouze jeden uživatel, jinak by mohlo docházet ke konfliktům. -To je zajištěno pomocí zamykání editovaných rozvržení. Zamykání je realizováno pomocí HTTP POST požadavků. LayoutDesigner zašle serveru identifikátor společnosti, uživatele a rozvržení a typ požadavku - zda chce rozvržení zamknout, odemknout nebo zjisti, zda je zamčeno tímto uživatelem. -Pokud je rozvržení načteno ze serveru, uzamkne se a ostaní uživatelé ho nemohou editovat. Při ukládání se LayoutDesigner ujistí, zda má uživatel rozvržení stále zamknuté, až poté ho uloží na server. Po zavření se rozvržení odemkne a mohou ho začít editovat ostatní uživatelé. - - -\textbf{Datové struktury} -\\ - -Hlavní datová struktura \textbf{Position} reprezentuje jednotlivé rozvrhované pozice a má následující položky -\begin{itemize} - \item \textbf{id} - jednoznačný identifikátor pozice - \item \textbf{monitor} - absolutní souřadnice\footnote[1]{topX - x-ová souřadnice horního levého rohu pozice, topY - y-ová souřadnice horního levého rohu pozice} a parametry\footnote[2]{výška a šířka pozice} pozice na obrazovce, na které je LayoutDesigner spuštěný - \item \textbf{elvys} - absolutní souřadnice\footnotemark[1] a parametry\footnotemark[2] pozice na obrazovce kiosku, kde bude rozvržení skutečně použito - \item \textbf{isSelected} - příznak, jestli je pozice aktuálně vybraná - \item \textbf{isSnappedToGrid} - příznak, jestli je pozice zarovnaná k mřížce - \item \textbf{permittedDocumentTypes} - seznam typů dokumentů povolených zobrazovat na této pozici -\end{itemize} - - \subsection{Datový model} - nějakým způsobem popsat datový model a nekam ten datový model umistit (mozna vytisknout na A3, slozit a vlozit jako prilohu??) - \subsubsection{Deployment, závislosti} spis tady popsat jenom zavislosti a udelat dalsi "vetsi" include - deployment - \subsection{Seznam knihoven} - \subsubsection{webServer2} - \subsubsection{dispatcher} - \subsubsection{applet} + +%%%%%%%%%%%%%%%%%%%%%%%%%% +%% spatne zkusenosti +%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{Špatné zkušenosti z vývoje} + \subsubsection{varchar foreign key} - - - \subsection{Špatné zkušenosti z vývoje} - \subsubsection{varchar foreign key} - - - - Modified: others/dokumentace/technicalGuide/architecture/5layoutdesigner.tex =================================================================== --- others/dokumentace/technicalGuide/architecture/5layoutdesigner.tex 2010-02-08 19:46:36 UTC (rev 1684) +++ others/dokumentace/technicalGuide/architecture/5layoutdesigner.tex 2010-02-09 09:30:41 UTC (rev 1685) @@ -1,4 +1,14 @@ -\chapter{LayoutDesigner java applet} +\chapter{LayoutDesigner java applet}\ref{LD} -čě+čěřčšžřýýžáýž98ýžýř +\textbf{Datové struktury} +\\ +Hlavní datová struktura \textbf{Position} reprezentuje jednotlivé rozvrhované pozice a má následující položky +\begin{itemize} + \item \textbf{id} - jednoznačný identifikátor pozice + \item \textbf{monitor} - absolutní souřadnice\footnote[1]{topX - x-ová souřadnice horního levého rohu pozice, topY - y-ová souřadnice horního levého rohu pozice} a parametry\footnote[2]{výška a šířka pozice} pozice na obrazovce, na které je LayoutDesigner spuštěný + \item \textbf{elvys} - absolutní souřadnice\footnotemark[1] a parametry\footnotemark[2] pozice na obrazovce kiosku, kde bude rozvržení skutečně použito + \item \textbf{isSelected} - příznak, jestli je pozice aktuálně vybraná + \item \textbf{isSnappedToGrid} - příznak, jestli je pozice zarovnaná k mřížce + \item \textbf{permittedDocumentTypes} - seznam typů dokumentů povolených zobrazovat na této pozici +\end{itemize} Modified: others/dokumentace/technicalGuide/architecture/7communication.tex =================================================================== --- others/dokumentace/technicalGuide/architecture/7communication.tex 2010-02-08 19:46:36 UTC (rev 1684) +++ others/dokumentace/technicalGuide/architecture/7communication.tex 2010-02-09 09:30:41 UTC (rev 1685) @@ -1,8 +1,114 @@ \chapter{Popis rozhraní} -\section{Rozhraní mezi webovou aplikací a kiosky} -\section{Rozhraní mezi webovou aplikací a LayoutDesignerem} -\section{Rozhraní mezi webovou aplikací a pomocnými aplikacemi} +Tato kapitola obsahuje popis všech rozhraní nacházejících se v systému ELVYS. +Každé z následujících rozhraní bude popsáno ve vlastní sekci v rámci této kapitoly. +\begin{description} + \item[Kapitola \ref{interface_web_and_kiosk} Rozhraní mezi webovou aplikací a kiosky (str. \pageref{interface_web_and_kiosk})] + popisuje komunikaci mezi kiosky a webovým serverem. + \item[Kapitola \ref{interface_web_and_LD} Rozhraní mezi webovou aplikací a LayoutDesignerem (str. \pageref{interface_web_and_LD})] + popisuje, jak je realizována komunikace mezi webovou aplikací a java appletem LayoutDesignerem. + \item[Kapitola \ref{interface_web_and_apps} Rozhraní mezi webovou aplikací a pomocnými aplikacemi (str. \pageref{interface_web_and_apps})] + popisuje rozhraní pomocných aplikací + \item[Kapitola \ref{interface_web} Rozhraní pro ovládání webové aplikace webServer2 (str. \pageref{interface_web})] + \item[Kapitola \ref{interface_kiosk} Rozhraní pro práci s informačními kiosky (str. \pageref{interface_kiosk})] +\end{description} + +\section{Technologie použité pro komunikaci přes síť} + \subsection{Komunikační protokol a způsob komunikace} + Při návrhu komunikace mezi kiosky a webovou aplikací stáli autoři před rozhodnutím, + jaký komunikační middleware či protokol použít. Zvažovali několik aspektů komunikace: + \begin{itemize} + \item{Jednoduchý scénář komunikace} + \item{Server Java, klient c++} Vzhledem k tomu, že server je napsán v jiném programovacím jazyce, než + klient, musí být komunikace platformě nezávislá. + \item{messaging} + \item{Web Services} + \footnote{http://www.w3.org/2002/ws/} + \end{itemize} + Z důvodu jednoduchého schématu + Kandidátem číslo jedna měly být Web Services. WebServices jsou ale pro tento styl komunikace + \subsection{XML, XSD, HTTP, JAXB} + 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), 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, http://www.w3.org/XML/Schema} + +\section{Rozhraní mezi webovou aplikací a kiosky}\label{interface_web_and_kiosk} + \subsection{Posílání XML dat přes HTTP} + + \subsection{VPN} + Serverová část i kiosky jsou propojeny pomocí VPN\footnote{virtual private network (VPN), http://www.vpnc.org/} + a tudíž spolu komunikují pře + + Více informací o použití VPN v řešení ELVYS je možno nalézt v \textit{kapitole \ref{deployment_VPN} (\pageref{deployment_VPN})} + + +\section{Rozhraní mezi webovou aplikací a LayoutDesignerem}\label{interface_web_and_LD} + \textbf{Komunikace mezi webovým serverem a appletem} + \\ + \\ + LayoutDesigner lze spustit pro + \begin{itemize} + \item \textbf{vytvoření nového rozvržení} - pro vytvoření nového rozvržení má applet následující vstupní parametry + \begin{itemize} + \item \textbf{companyID} identifikátor společnosti + \item \textbf{userID} identifikátor uživatelele, který s LayoutDesignerem pracuje + \end{itemize} + + \item \textbf{editaci již dříve vyvořeného rozvržení} - oproti předchozímu má navíc parametr + \begin{itemize} + \item \textbf{layoutID} identifikátor rozvržení obrazovky + \end{itemize} + + \end{itemize} + Vstupní parametr layoutID rozhoduje o způsobu spuštění appletu. + + + \paragraph{} + Dále LayoutDesigner získává od serveru následující informace pomocí zasílání HTTP POST požadavků + \begin{itemize} + \item \textbf{typy dokumentů povolené pro danou společnost} + Applet zašle identifikátor společnosti a od serveru dostane seznam typů dokumentů povolené pro tuto společnost. Každý typ bude v odpovědi uveden na samostatném řádku. + \item \textbf{podporované rozlišení obrazovek kiosků pro danou společnost} + Applet zašle identifikátor společnosti a od server mu vrátí seznam podporovaných rozlišení v následujícím formátu: + poměr a seznam rozlišení v tomto poměru oddělené mezerou, jednotlivé poměry jsou na samostaném řádku + + např. \verb#1,77 1920x1080 1200x675# + \end{itemize} + + Ukládání rozvržení na server i načítání rozvržení pro editaci probíhá také pomocí HTTP POST požadavků. + \begin{itemize} + \item \textbf{uložení rozvržení na server} + LayoutDesigner zašle serveru identifikátor společnosti a uživatele a ukládaný layout ve formátu xml řetězce. + Jako odpověď dostane identifikátor, pod kterým bude rozvržení uloženo. + Nově vytvořené rozvržení v xml identifikátor neobsahují a server jim v odpovědi určí. + Editovaným rozvržením se zvýší jejich revize. Pokud došlo při editování ke změně počtu pozic, mohlo by dojít k narušení již existujícího plánování, je tedy toto rozvžení uloženo pod jiným identifikátorem. + + + \item \textbf{načítání rozvržení pro editaci} + Applet zašle identifikátor rozvržení obrazovky a identifikátor společnosti. Jako odpověď dostane xml odpovídající požadovanému rozvržení, které je dále parsováno a zobrazeno v LayoutDesigeru. + \end{itemize} + + Applet neumožňuje listování seznamem rozvržení, pouze editaci rozvržení vybraného na webovém serveru. + + + + + \textbf{Zamykání rozvržení} + \\ + + Při editování dřívě vytvoření rozvržení je nutné, aby rozvržení editoval pouze jeden uživatel, jinak by mohlo docházet ke konfliktům. + To je zajištěno pomocí zamykání editovaných rozvržení. Zamykání je realizováno pomocí HTTP POST požadavků. LayoutDesigner zašle serveru identifikátor společnosti, uživatele a rozvržení a typ požadavku - zda chce rozvržení zamknout, odemknout nebo zjisti, zda je zamčeno tímto uživatelem. + Pokud je rozvržení načteno ze serveru, uzamkne se a ostaní uživatelé ho nemohou editovat. Při ukládání se LayoutDesigner ujistí, zda má uživatel rozvržení stále zamknuté, až poté ho uloží na server. Po zavření se rozvržení odemkne a mohou ho začít editovat ostatní uživatelé. + + + + +\section{Rozhraní mezi webovou aplikací a pomocnými aplikacemi}\label{interface_web_and_apps} \subsection{pageCounter} \subsection{textMeter} \subsection{videoMeter} - \ No newline at end of file +\section{Rozhraní pro ovládání webové aplikace webServer2}\label{interface_web} +\section{Rozhraní pro práci s informačními kiosky}\label{interface_kiosk} +\section{budoucnost: WS-API}\label{interface_kiosk} +\subsection{Rozhraní přes WebServices} +K systému v současné době není možno přistupovat přes webservices, ale... mame oddělenou BL od prezentacni vrstvy, takže je to ready.. + Vzhledem k tomu, že business logika je uložena v \ No newline at end of file Modified: others/dokumentace/technicalGuide/architecture/8deployment.tex =================================================================== --- others/dokumentace/technicalGuide/architecture/8deployment.tex 2010-02-08 19:46:36 UTC (rev 1684) +++ others/dokumentace/technicalGuide/architecture/8deployment.tex 2010-02-09 09:30:41 UTC (rev 1685) @@ -2,12 +2,21 @@ \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 to cele nasazuje -\section{Webový server - aplikace } +Popsat tady jak se toele nasazuje c + +\begin{figure} + \label{deployment_img} + \begin{center} + \includegraphics[width=0.95\textwidth]{imgs/Deployment.png} + \end{center} + \caption{Schéma nasazení řešení ELVYS} +\end{figure} + +\section{Webový server - aplikace} \subsection{Sestavení řešení (build) a závislosti při sestavování} Sestavení řešení se provádí pomocí vytvořených ANT skriptů umístěných v projektech webServer2, resp. dispatcher. Oba tyto moduly využívají sdílený kód a zdroje umístěné v projektu elvysCommons a modul webServer2 je navíc závislý na projektu LayoutDesigner. - \\ TADY PRIJDE OBRAZEK zavislosti - mam ho v EA, vykopirovat ho + \\ TADY PRIJDE OBRAZEK zavislosti \subsubsection{Rozbor procesu sestavování webServer2/dispatcher} \begin{itemize} \item volání závislostí\\ @@ -33,12 +42,18 @@ - logovani - build(nasazeni asi ne) pomoci ANTU, nasazeni ruco - \section{Webový server - systémové nastavení } - Apache - \subsection{JirkaH competency} - - certifikáty - - stahování souboru bude snad tou dobou uz v me kompetenci, tak to ne - - nastaveni aplikaci pro monitoring + \section{Webový server - ostatní} + + \subsection{VPN}\label{deployment_VPN} + \subsubsection{OpenVPN} + \subsubsection{Certifikáty} + + + \subsection{Apache} + \subsubsection{stahovani souboru} + + + \subsection{nastaveni aplikaci pro monitoring} \section{Kiosky} Added: others/dokumentace/technicalGuide/architecture/9z10appendix.tex =================================================================== --- others/dokumentace/technicalGuide/architecture/9z10appendix.tex (rev 0) +++ others/dokumentace/technicalGuide/architecture/9z10appendix.tex 2010-02-09 09:30:41 UTC (rev 1685) @@ -0,0 +1,6 @@ +\appendix + +\chapter{Databázový model}\label{appendix_DB_model} + \begin{center} + \includegraphics[width=1\textwidth]{imgs/dbschema.png} + \end{center}