Author: echatellier Date: 2009-10-30 11:10:06 +0100 (Fri, 30 Oct 2009) New Revision: 1654 Added: trunk/doc/ trunk/doc/presentation/ trunk/doc/presentation/lutin.jpg trunk/doc/presentation/topia.pdf trunk/doc/presentation/topia.tex Log: Add beamer presentation Added: trunk/doc/presentation/lutin.jpg =================================================================== (Binary files differ) Property changes on: trunk/doc/presentation/lutin.jpg ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/doc/presentation/topia.pdf =================================================================== (Binary files differ) Property changes on: trunk/doc/presentation/topia.pdf ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/doc/presentation/topia.tex =================================================================== --- trunk/doc/presentation/topia.tex (rev 0) +++ trunk/doc/presentation/topia.tex 2009-10-30 10:10:06 UTC (rev 1654) @@ -0,0 +1,173 @@ +\documentclass[pdf,13pt]{beamer} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage[francais]{babel} % francais +\usepackage{graphicx} % images +\usepackage{times} +\usepackage{listings} +\usepackage{color} + +% Theme beamer and color +% JuanLesPins Malmoe PaloAlto Berlin Boadilla Copenhagen Hannover Goettingen +% Montpellier Rochester Madrid Antibes Singapore Szeged Warsaw +% Ilmenau Luebeck Dresden Frankfurt* Darmstadt* +\usetheme{Frankfurt} +% albatross,beetle,crane,default,dove,fly,lily,orchid,rose,seagull +% seahorse,whale,dolphin +%\usecolortheme{sidebartab} +%\setbeamertemplate{navigation symbols}{} % supprime la navigation +\usefonttheme[onlylarge]{structurebold} +\setbeamerfont*{frametitle}{size=\normalsize,series=\bfseries} +\setbeamertemplate{navigation symbols}{} +%\setbeamercovered{transparent} +\beamertemplatetransparentcovered + +% Types d'images utilisees +\DeclareGraphicsExtensions{.png, .eps, .jpg} + +% Ajout du logo Code Lutin en fond +\setbeamertemplate{background}{% + \parbox[c][\paperheight]{\paperwidth}{% + \vfill + \vfill + \hfill + \includegraphics[width=0.23\paperwidth,height=0.7\paperheight]{lutin} + \hfill + \vfill +}} + +% ######################### Document Infos ##################################### +% Infos de la page de presentation +\title{ToPIA} +\subtitle{Framework d'application} +\author{Code Lutin} +%\institute{ +% Soci\'et\'e Code Lutin +%} +\date{29 Octobre 2009} + +% ############################################################################## +\begin{document} + +\begin{frame} +\titlepage +\end{frame} + +%\begin{frame} +%\frametitle{Plan} +%\tableofcontents +%\end{frame} + +% ############################################################################## +\section{ToPIA} + +\subsection{Pr\'esentation} +\begin{frame} + \frametitle{Pr\'esentation} + + \begin{itemize} + \item ToPIA + \begin{itemize} + \item \textbf{To}ols for \textbf{P}ortable and \textbf{I}ndependant \textbf{A}rchitecture + \item Framework d'application + \item Abstraction de plateforme technique + \end{itemize} + \end{itemize} + + \onslide<2-> + \begin{itemize} + \item Modules + \begin{itemize} + \item topia-persistence + \item topia-soa + \item topia-ui + \item ... + \end{itemize} + \end{itemize} + +\end{frame} + +% ------------------------------------------------------------------------------ +\begin{frame} + \frametitle{Persistence} + + \begin{itemize} + \item ToPIA-persitence + \begin{itemize} + \item Application => ToPIA-persitence => \alert<2->{Hibernate} => SGDB + \item Application => ToPIA-persitence => \alert<2->{JDO} => SGDB + \end{itemize} + \end{itemize} + + \onslide<3-> + \begin{itemize} + \item \'Evolution + \begin{itemize} + \item Application => ToPIA-persitence => \alert<3->{JPA} => Hibernate => SGDB + \end{itemize} + \end{itemize} +\end{frame} + +% ------------------------------------------------------------------------------ +\begin{frame} + \frametitle{G\'en\'eration} + + \begin{itemize} + \item Fournit : + \begin{itemize} + \item Template de g\'en\'eration de code (Eugene) + \begin{itemize} + \item UML + \item => Entit\'es m\'etier + \item => DAO (C-R-U-D) + \item => Helper + \end{itemize} + \item API + \begin{itemize} + \item TopiaContext + \end{itemize} + \end{itemize} + \end{itemize} + +\end{frame} + + +% ############################################################################## +\subsection{Utilisation} +\begin{frame} + \frametitle{Exemples d'utilisation} + + \begin{exampleblock}{Cr\'eation d'une entit\'e} + \begin{tiny} + \texttt{Properties config = ...\\ + \textcolor{red!50!black}{TopiaContext} rootContext = \textcolor{red!50!black}{TopiaContextFactory}.getContext(config);\\ + \[...\]\\ + \textcolor{red!50!black}{TopiaContext} context = rootContext.beginTransaction();\\ + \textcolor{blue!50!black}{PersonDAO} dao = \textcolor{blue!50!black}{MyApplicationHelper}.getPersonDAO(context);\\ + \textcolor{blue!50!black}{Person} myPerson = new \textcolor{blue!50!black}{Person}();\\ + dao.create(myPerson);\\ + context.commit();\\ + context.closeContext(); + } + \end{tiny} + \end{exampleblock} + +\end{frame} + +% ------------------------------------------------------------------------------ +\begin{frame} + \frametitle{Exemples d'utilisation} + + \begin{exampleblock}{Recherche d'un entit\'e} + \begin{tiny} + \texttt{\textcolor{red!50!black}{TopiaContext} context = rootContext.beginTransaction();\\ + \textcolor{blue!50!black}{CompanyDAO} dao = \textcolor{blue!50!black}{MyApplicationHelper}.getCompanyDAO(context);\\ + \textcolor{blue!50!black}{Company} myCompany = dao.findByName("Code Lutin");\\ + context.closeContext(); + } + \end{tiny} + \end{exampleblock} + +\end{frame} + +\end{document}