Author: dlanglais Date: 2010-03-25 11:26:35 +0100 (Thu, 25 Mar 2010) New Revision: 272 Log: Corrections rapport et ajouts d'images pour la soutenance. Added: trunk/src/site/doc/soutenance/img/jaxx_logo.png trunk/src/site/doc/soutenance/img/rst_logo.png trunk/src/site/doc/soutenance/img/subversion_logo.png Modified: trunk/src/site/doc/rapport/rapport.rst Modified: trunk/src/site/doc/rapport/rapport.rst =================================================================== --- trunk/src/site/doc/rapport/rapport.rst 2010-03-25 09:38:35 UTC (rev 271) +++ trunk/src/site/doc/rapport/rapport.rst 2010-03-25 10:26:35 UTC (rev 272) @@ -65,20 +65,20 @@ Code Lutin, Société de Service en Logiciel Libre -Créée en 2002, spécialiste des environnements libres, la SSLL1) Code Lutin, +Créée en 2002, spécialiste des environnements libres, la SSLL Code Lutin, basée à Nantes développe son activité dans la région du Grand Ouest. -Code Lutin est spécialisée autour des technologies Java JEE et UML: conception, +Code Lutin est spécialisée autour des technologies Java JEE et UML : conception, architectures JEE, outils JEE, MDA (Model Driven Architecture), développement/ migration d’applications JEE, formation. -Code Lutin propose une gamme de services adaptée aux demandes spécifiques. -L’offre de service de Code Lutin comprend: +Code Lutin propose une gamme de services adaptées aux demandes spécifiques. +L’offre de service de Code Lutin comprend : -* du développement de logiciel (forfait ou régie) -* de l’intégration et de la maintenance de systèmes clés en main -* du support -* du conseil et de la veille technologique +* du développement de logiciel (forfait ou régie) ; +* de l’intégration et de la maintenance de systèmes clés en main ; +* du support ; +* du conseil et de la veille technologique. Code Lutin a construit au fil de l’expérience acquise un processus propre hautement outillé avec des objectifs tels que l’obtention d’un produit fidèle @@ -140,27 +140,27 @@ 1.3 Objectifs ------------- -* Accroître la productivié des utilisateurs de HBase et autres -* Permettre une adaptation rapide aux nouvelles bases -* Fournir un produit fonctionnel, ergonomique et performant +* Accroître la productivié des utilisateurs de HBase et autres ; +* Permettre une adaptation rapide aux nouvelles bases ; +* Fournir un produit fonctionnel, ergonomique et performant. 1.4 Outils ---------- -* Technologies : Java, Maven, JAXX, JMX. +* Technologies : Java, Maven, Jaxx, JMX. * SVN : Dépôt de Code Lutin prévu à cet effet - Architecture Maven comportant un pom.xml natif à Code Lutin - permettant l'utilisation d'artefact JAXX notamment. + permettant l'utilisation d'artefact Jaxx notamment. -* Intégration continue : Hudson +* Intégration continue : Hudson et Sonar - Site répertoriant un ensemble de statistiques sur chaque projet et effectuant compilation et jeux de tests à chaque validation sur le dépôt de manière automatique, ainsi qu'un contrôle de qualité du code. -* Communication : Mailing list de Nuiton pour le développement, l'utilisation et le commit. +* Communication : Mailing list de Nuiton pour les développeurs, les utilisateurs et les commits. 1.5 Chiffrage et organisation ----------------------------- @@ -200,18 +200,18 @@ développement permettant de faciliter la compilation, la documentation, les tests et surtout la gestion de dépendances qui sont récupérées automatiquement sur Internet. -Le fichier de description d'un projet Maven est un pom.xml. -Code Lutin dispose de leur propre pom.xml permettant de récupérer -les dépendances qui vont suivre. +Le fichier de description d'un projet Maven est un POM (Projet Object Model). +Code Lutin dispose de leur propre POM permettant de récupérer les dépendances +qui vont suivre. 2.1.2 Jaxx ~~~~~~~~~~ Jaxx est un framework permettant de générer une interface graphique en -SWING (Java). SWING est parfois fastidieux à gérer et le code n'est +Swing (Java). Swing est parfois fastidieux à gérer et le code n'est pas toujours propre, nous pensons notamment à la gestion des conteneurs, aux styles graphique,... Le but de Jaxx est donc de faciliter le développement -d'applications SWING tout en fournissant un code lisible. +d'applications Swing tout en fournissant un code lisible. Le principe est très simple. On définit les éléments de la vue (les composants graphiques), les contrôleurs, les classes Java à utiliser @@ -286,7 +286,7 @@ *ui* décrivant l'interface graphique, ainsi que du module *pluginloader* qui s'occupe du chargement des plugins. -Le package ui contient un quatrième package, *engine*, qui est le contrôleur +Le package *ui* contient un quatrième package, *engine*, qui est le contrôleur de l'interface graphique. @@ -308,12 +308,12 @@ Dans le processus de construction, on récupère chacun des plugins correspondants à chaque fichier JAR présent dans le chemin passé en paramètre dans le PluginLoader. On utilise ensuite un ServiceLoader de Java pour charger -chacun des plugins de chaque type (BigTable, Importer, Exporter, Monitoring). +chacun des plugins de chaque type (BigTable, Importer, Exporter). Finalement, on stocke chaque plugin dans une Map dont la clé est le nom -du plugin (un plugin doit implémenter la méthode getPluginName()). +du plugin (chaque plugin doit implémenter la méthode getPluginName()). -Le PluginLoader propose ensuite différents services permettant de récupérer, +Le PluginLoader propose ensuite différents services permettant de récupérer et d'utiliser les différents plugins. 3.2 plugins @@ -325,7 +325,7 @@ Diagramme de classes de conception du package plugins Un plugin est avant tout décrit via une interface *Plugin* permettant de -s'auto-décrire, se charger, se désactiver. Lorsqu'un plugin se charge, il +s'auto-décrire, se charger et se décharger. Lorsqu'un plugin se charge, il définit explicitement ses menus et ses actions associés au sein de l'application qu'on leur fournit. Ceci permet notamment de ne pas avoir de restrictions sur les possibilités d'extension de MSM puisque les @@ -334,11 +334,10 @@ On trouve ensuite différentes interfaces prévues par défaut dans l'API de l'application qui sont des types de plugins, notamment en ce qui concerne -l'importation, l'exportation, le monitoring et enfin la base en elle-même -grâce à l'interface BigTable extraite de l'analyse de la spécification Google -déjà étudiée. +l'importation, l'exportation et enfin la base en elle-même grâce à l'interface +BigTable extraite de l'analyse de la spécification Google déjà étudiée. -Hbase, BigHashMap, Cassandra... sont des plugins de type BigTable. +HBase, BigHashMap, Cassandra... sont des plugins de type BigTable. Un développeur voulant rajouter une nouvelle base doit donc implémenter cette interface. @@ -350,10 +349,10 @@ Diagramme de classes de conception du module gui -Comme dit précédemment, on utilise JAXX pour générer automatiquement une -classe en SWING. En l'occurence, la classe MainUI faisant office de Vue dans +Comme dit précédemment, on utilise Jaxx pour générer automatiquement une +classe en Swing. En l'occurence, la classe MainUI faisant office de Vue dans notre framework MVC. Cette vue est une frame composée de plusieurs composants -SWING associés à leur listener et modèles de données le cas échéant. +Swing associés à leur listener et modèles de données le cas échéant. La vue ainsi générée implémente l'interface JaxxObject et est un type d'application Jaxx. Il existe une unique instance de l'application, implémentée grâce au pattern Singleton et récupérable via la méthode @@ -367,7 +366,7 @@ du PluginLoader. C'est également un singleton récupéré grâce à la méthode statique getInstance(). -Grâce à la technologie JAXX, on peut établir une feuille de style propre à +Grâce à la technologie Jaxx, on peut établir une feuille de style propre à notre application mais qui pourra être réutilisée si besoin. Cela offre une flexibilité dans la création de l'interface graphique puisque cela permet un découpage entre les éléments graphique et le style qui leur est attribué. @@ -376,9 +375,9 @@ -------------------------------------- Au lancement du programme principal, l'instance de MainUI est récupérée, -la configuration autour de MSM concernant notamment la localisation +la configuration autour de MSM concernant notamment l'internationalisation (gérée par des classes i18n propres à Code Lutin et dont les dépendances -sont écrites dans le pom.xml du projet) également. +sont écrites dans le POM du projet). Ensuite, on initialise l'application en récupérant l'instance de ApplicationEngine. @@ -403,11 +402,11 @@ 4. Difficultés rencontrées ========================== -Concernant la partie graphique (JAXX), il a été difficile de comprendre toutes -les subtilités telles que l'utilisation de JAXXContext, l'utilisation des -clé/valeurs pour l'insertion d'images et l'internationalisation (I18N). +Concernant la partie graphique (Jaxx), il a été difficile de comprendre toutes +les subtilités telles que l'utilisation de JaxxContext, l'utilisation des +clé/valeurs pour l'insertion d'images et l'internationalisation (i18n). -L'inclusion de code java dans un fichier JAXX, lorsqu'il est conséquent est +L'inclusion de code java dans un fichier Jaxx, lorsqu'il est conséquent est génant. En effet, les framework tels qu'Eclipse ou Netbeans ne le reconnaissent pas, ce qui complique le développement. @@ -417,19 +416,20 @@ Poussin, nous avons décidé d'opter pour le chemin inverse, bien plus souple. Ainsi, c'est le plugin qui connaît l'application, et par conséquent peut beaucoup plus facilement agir sur celle ci, sans les restrictions que l'autre -méthode impliquait. +méthode impliquerait. Le problème le plus bloquant que nous ayons rencontré est l'utilisation d'HBase en java. En effet, interroger une base Hbase avec le client en ligne de commande fonctionne parfaitement, mais même le tutoriel de l'API Java -d'HBase génère des erreurs. Nous avons passé du temps à essayer les différentes -versions d'HBase, sans succès. Notre application est pourtant prête à accueillir -tout type d'implémentation de BigTable tels que les plugins d'exemple créés. +d'HBase génère des erreurs. Nous avons passé beaucoup de temps à essayer les +différentes versions d'HBase, sans succès. Notre application est pourtant prête +à accueillir tout type d'implémentation de BigTable tels que les plugins +d'exemple créés. 5. Conclusion ============= -Ce projet nous a permis de découvrir de nouvelles technologies telles que jaxx, +Ce projet nous a permis de découvrir de nouvelles technologies telles que Jaxx, qui nous a semblé très intéressant et que nous n'hésiterions pas à réutiliser dans de futurs projets. @@ -437,14 +437,14 @@ connaissances sur les plugins en java. De plus, dans le cadre de ce projet, nous avons eu a internationaliser -l'application en utilisant la bibliothéque I18N, très efficace et très utilisé +l'application en utilisant la bibliothéque i18n, très efficace et très utilisée en entreprise, malgrès notre méconnaissance initiale de cet outil. Travailler dans une équipe de professionnels nous a permis d'aquérir un peu de leur expérience et les réunions au sein de leur entreprise ont été très -enrichissantes. Utiliser leurs méthodologie et outils (tel que Hudson et +enrichissantes. Utiliser leurs méthodologies et outils (tel que Hudson et les listes de diffusion) nous a initié au travail en équipe en entreprise. -Enfin, la structure de notre application, pensée pour être évolutive permet -la continuité de celle ci par d'autres développeurs. - +Enfin, la structure de notre application pensée pour être évolutive ainsi que +le soin apporté à la qualité du code permet la continuité de celle ci par +d'autres développeurs. \ No newline at end of file Added: trunk/src/site/doc/soutenance/img/jaxx_logo.png =================================================================== --- trunk/src/site/doc/soutenance/img/jaxx_logo.png (rev 0) +++ trunk/src/site/doc/soutenance/img/jaxx_logo.png 2010-03-25 10:26:35 UTC (rev 272) @@ -0,0 +1,90 @@ +�PNG + + +IHDR�F�S� pHYs�� +9iCCPPhotoshop ICC profilexڝ�wTT��Ͻwz��0�z�.0��. Qf��Ml��@DE�����H��b!(�`HPb0���dF�J|yy����ǽ��g�s��{��.$O./� �'�z8�W�Gб�x��0Y驾A��@$/7z�� ���H��e��O���OҬT��_��lN:K��"N����3"��$�F��/JP�rb�[䥟}�Q��d[��S��l1��x{��#b�G�\N��o�X3I���[ql2���$�8�x����t�rp��/8�p��C���f�q��.K�njm͠{r2�8��?�����.)ɩL^6�g�,qm�"[�Z[Z��~Q����7%��"� +��3�������R�`̊j��[�~:� w���!$E}k���yh�y�Rm��333��������:� +}�=#�v����ʉe +�tq�X)I)B>==���� +�<��8��Xȉ��9<QD�hʸ�8Q�yl���£sy����0�OZ�k�(��5�Hݠ��>��yP�������:�8�����p�����Lg ��k�k Ѐ$��t�!0V�87���`��ɀ2A.� +@���JP�A#h'@8 +.���:� �`���`��a!2D��!UH2�� d�A>P ECqB���*�*�Z��:]��B�=h��~���L���2� +�� ����5p�����N��������:|��ó@� +QC��!H,�G6 �H9R�� ]H/rA��w(����Q�(OT��JCm@�*QGQ���-�(j� MF+� +�6h/�*t:]�.G7��З�w���7����Xa<1��:L1��s3���b�Xy���eb��~�1�9� v�Gĩ��p���+�5���q�y�^o��ó���|=�?��'Htv�`Ba3���B�DxHxE$Չ��"���XA<N�B%�#ɐ�I.�H����t�t�t��L&k��dy'��|����V�"a$�%���(Q%�.1(�B/�%�$�V2G�\�� +�i)�����Sj�T��)�a�Yi�����t�t�t��U�I�����[&_��E�1 +BѠ�PX�-�z�%�8CաzQ�E�o���Y�e���Y�U�gdGhM��EK���NІh�(/qZ�Y�cI˒�%sr�r�r�B�V�;r����n���;�)��2*\R�V�*�*�O(�W������)V�S�UVQ�PNUޯ|QyZ��⨒�R�rVeJ��j��U-S=���.Kw�'�+�=�5%5O5�Z�Z�ڼ��z�z�z��# +�C#V�L�[cFSU�W3W�Y�^����O�WkN[G;L{�v�������N�N��C]���n�n��m=�C/Q��M}X�B?^�J��l`i�58`0���z)oi��aC���a�a�����(Ϩ�腱�q��n�^�O&&I&�&LeLW��v��j�o�2�2�mN6w7�h�i�r��2β���ZP,|-�Yt[|����[�XNYiZE[U[ +3�F1�5���z��i�w6�6�6���&�6�N.�Y�Y^�|�NݎiWk7bO���?d?���t�sx���vlp�p�sJp:����ę���<�b���+���Z���&��V���]�=ν�}���c��yO����n�a/e/�W��� +��W�x����+������}�|a��{|��Z�[�������=���O��>�P�4�407�7���&�9�$�A�n�0�;T242�1t.�5�4ld������+�s�;#�� +���V�]=iY9�FgM֚�k�&�=%Ō:���n����c�1gc�b�cfX.�}��lGv{�c�)�L��Ŗ�N���퉛�w�/���p+�/<j���$.$�%�&㒣�O�dx��������T�Ԃԑ4���i3|o~C:��&�S@�L� u�[���Uo3C3OfIg�����wdO��|�����;W-ws��z���� +1�7jl��8��c��͉̈́��3�+�{�%lKW�r�����[�$ +���l��lGm�n��a�c��O���kE&E�E�Y�2��⫅��;�K,K���������h�tiN���=�e��²�{��^-_V^���O�o�§�s���]�?T�Wީr�j�V��Q=w�}`����嚢�������zԶ�iו��8��>���k� + +E +���� +<��h��ؤ�T�7���E����7�-�-���֢�����o��:�}��$�d�wZ�U�Q� +ۡ����������S+Nuw�v�}o����j���Ȟ)9K8�v�\ι���/�]��~pq���==���/]��~�b�S�+vWN_��z��Z�u���}}m?X���o��~��F�M�]��:^��z��m���לּ302tw8rx�.��佤{/�gܟ��!�a�#�G叕����c��șQ�Ѿ'AO��ƞ���Ӈ��������f���ܧn>[�l�y���邟��~���_�Y53���r���W^��{����7�s�o��}�x��>���|�쇊�z�>yz������������gAMA��|�Q� cHRMz%������u0�`:�o�_�FPIDATx�b���?�(�@1��(�h4q�� �F�(� h4q�� �F�(� h4q�� �F�(� h4q�� �F�(� h4q�� �F�(� h4q�� �F�(� h4q�� �F�(� h4q�� �F�(� h4q�� �X@�ܹs�?|��lCBCCtuuG�sx�'uuuyyy��/_2�x���Ǐ5�������������˗/�y3Ï?0�888|}}GK�k��fffX5���&�g�T͐"> +��k�@��&X�.�����y��!�]��1��@���b�ݙ�fg�jt]G�p�_�km�Zc�&(��R!cL^�eY��؝�,s�w�Ѷ-e�ːs./˂m��<O�����0�{bB���(���0�W�q!����9S�#���_�����=���Z[�8�0��)Hp��8A#1x�x�%�M��I�K��i����1F)�9^�h�IaB�.�@��<���)%��Nwu �r�9gAL�+y�$W)%���1�������0;Rc~��bķ㭮�C�����������+W�d������(Ctt4����f{W��߿�p��Q�O�>���#hA��ݻ�����0�2XXX0���1HJJb�����7o�0�9s�X�C`` ����� s�?N(�De``����� ""BP?-@������Xgx��1(q�m��g�@3�oذ���ׯ(%1 )�R@����Ǡ���S/(A��-&&�T5\�r.2d12�Nx&%fWW�A�� ���s�`]�"���@� GGG��d�ŋ��|��9p����fpwwǛ0��``{A���`%!p�����/_�MLLM���k� +���Z��)����nn`���.@n�;v��ħ�����A� ����h��� ��A%��`�O�J9r���&Fp�1�@�5q�\\\�F-\�۷o�B-`ii�����?�����1��^sssP;�����!P[�&¥X�1��-���\\\�G���! +,B� +<P�W-�vUJPu��O�:����%����]�P��A*pV/���'�lP�h��%��?a +���1 +�0�������D�X�<o�;%�S��l�p �P�3ϼ�Zp���륔?���������~%Ќ:���n9& �{�֛�Pw�5�0����C��Q)5�sVY7��F�!ND��j���!�� +Pw�Ν;T�����ȉ�ҥK(���Ç�=gggؠ��}F�^@���������4P;�����>�E2,2�o���+�_�1��2HI�00��2\�����w��OpI@tI� +4�����HPVV��(q��j� y�b�6ht�%P7�V`055�j�E8r���gϞ��8��5[[[�J+Pbx����7�3<y���/o%*����;_2����'??/��� ó�>�� �$�H(,A����6#h��~ +fQ���K(P�v��iPB�*�����Dm4%�����~��P" +�QRZ}������7����l��?c��:AJ(�������fd�����~��+��/�//ëw��U�/��� �4�R@ AFFE8�ah�n-��@-�6N���4�v�����!uP;��u�A�N��a�m۶�h8��^033#��ś���u`Z`bF�A>.��4:�����o�v������� ���47�e�9��f��a��a�����7�� ����4�j��l�hE?x}��u��@J��� �� +��z4:::4m��=�n*Ru� +�������������������AIF������ͻ@�����b|�����V��@�,�n=&���" +Ң��c�L������ +K�@^^�y��z�v���������i�%%F�Tb��Ix���������3����Ծ`F"0~���w`�� $���������?pW�r�ы�BB"Ζ�N�L�L�~�b�Q�ap��bP�g%<F��_��i�5�@�P[CQQ�G�c̃�4��$�"4\Nh�ضBik}���a߾}������'�=� #!̠ +�<5%V6v��o?3|��AD�����~�a6&�#�����V��eP#���'����%��;`���Rb߿ex���$�`������L����4�*�����H�e��n�?����5J=zD�*%�|��"�>ϟ?��m�|P�AMQiLL��j�������������$� +R�l����/��r�x�����/?2��И�ś�����r0H�3 +3P�-í{�����Y��{Sh�v�a(z$}PhQP��V>���E� (-�Z��\(�C3�����=� RW�q��E��<�=N�w{�m~ +Կ�����<�?\^�Acz�v�#�F��*t-Z��/Ga�B���#�b��Zo�� +�ı� +�8��Q�xdNQ��-�0��� �r1Azإ'��ZGM�ib�����(��,y�}oh�z�a(�bk*����R7�q����Qpt*�VRl�{[G�N���rw/��W���GTeY�1����~��s�ݰ����c�ҕX���d���Cc��帜s�y�0��D1~�V�� �r<�e�Y�a����� +Fj�FLoTZ�]���A:ibb�>ke���.���\�/Y؉��l�}%e��V��j�*�@�� �R�� +���;���\%����:Ij5���:�x�)C��{����"�'�у{ι�σ=�O2�_�{��s��AG�ӫA��I���,��.r�*�"g�wP�I�D�W���y� d� �k�}��:JD2-�때��'�������Qel +��2c$ù�|&��v'���pFÛL'H��j(Bt\�w�qQY�M���,���8��<`��HDI�4@�����r�эv��X���QF0Ac����Z���6�4�2��������� +Pc�al����҂���� �>1H� ����� )��D6�=Ǯ0��K0�ȉ�K����������/��||����������H�����A��������D�^%�:Xt��J +P���0@4���Xy��fr�Zʹ��#hLCLL�l3��Q\P@����24�C���@���X�O�"H��ܝdceb�R�bp�1a���b��/�1<sح��0{��-�j�T�����o0��7���U�<3�� +ld�rs���&�RFP���ى-S�(R`c�'�y��^A=%�:��>��D_�*�A9���z?��/JF�Y�8��:hF�^E�������~����(��00s<�P"`f�z����<���G�<�3`��v���C�@�W~.N`wXI��(q�JB������fյ�s'�h +�Ӱ�[H���:�����4=H +|�X��"�ܵ%��/� +���8��0��[��gd�R���ذ?';��8?� ��?�x��3�3pi`<s�3������o�w�{-�88�,����8� +��d�bͦ0�A��Є'1�'@Q=q O�!��`�N�0j���������K�P�A��R�Fh������\I蝀�@�@�~�(�"W/�1P��͛7`���|�<��� /��L,ඃ� '/��?��,�����u�NKVmUiEs}U`"�c���{2��\P�a| ���8>|��8��@�����tPC4Eڙ�LD���L����z@�� +��%4�^@s/��(3�������*�p n+p�FDY�4�� 7�{ +�}����ç���������;a^]uAA�_�0�z�<\���ы����W�0�����Wo0 +@Q5q\�~<�� �H��@� +���3g{�����)�.3\�(2�K,P/����v�:��~P���9�u�Ю7ܿ�*�H@c! lk{(��$�Ą��?y�p��=Y)muy�� +`[d��'.�ex���P�@K�������ۯ��� QyiQ~>~���1�&�/�~���as3D��jm�FDA�%�S�v +�aР�[LL�U'�.#�!J����[���h�!�����^(׃�sRס��#o1�����>}�����o?|e�Q�F*�����^}� $�à�����:�2J�n.��r��s� +����}�������� +�1��0���3���������@ ���8@ +*�0@^�E*�`�����f|��A�NAGF�&�@�*h��� 2`I烆�A���Wb��`�N@C���w�`5�Qz�F�A��&�@m�0�?`��R�W!�.�c8 +,1���T1`�4����L82����r��JR�6 +8V5��f@���ؠ}l����2������PnF+A����2�Ĩ�(�i��^��^�� 3���m�� RB�����:;w�c��S��`&����eI�X��L2IW����w�q�t��|��l`��&���CM��X�P�,-�>��.�,����7A�H]\��F�;;�ƙ�@��/V���\�� �ö�����INe�a�?%�ﲜO��e��)��f7)��K���4x�)��x���)2��9�e<�4C9),��^�BP�,�=|)<=�-�f�� �QB�(���P�*��Ϫ�k��]����.��|e�zrWw����m��:~N�gc#�2#s�]���$¨�&I�u*�b�ynB�^x�uX0�N��5�/ .:��9��n�D;^SH +\b>��I�=�L�T�:����9�f�ij�h�8�q��֥����G4�h&e>KOM��j-��C1��k��~��t�J��I���_J��> ��\��i���lN���f[�A5E7l�(����P!zZ���@87R�N�Y�z5��^���=�������h�D���?�0|����a��b����2�"#) +�=ug��',PF������P[<8v��cQA&f6�{��3������@s�\l�@3��R���J�)�߿�3H����π����_��Yؗo>�����@@�<�x�UA���3��r��̥������ 8A�g���' +� 3�_�����Pc��`Bc���,��RN.n�?hA1�M`���J�y��'+0��b��R@8���FO��.x����G��0�#\EQ�hT�z� \�<z�ܘ|���q)�� +l?����0@C��c� 4P��m@�B���^�c��(����N�������ן���<P�U��Q�e�t��#�/_�'"F`5���π +4�J��[F���������0�8�Њ/PQ��o�7@�Td�� `+��o>N&� �:A +�������Z@�sV&Fp�A�]���9?x���@k;@U����'`"� +l�p�� +��VĂk�=qP:}> +Ъ���F-�Q���y�6Az[�k0@��h$#!����o`��.��1���N�u��&夁z�= �ƲC�K�<� +�{���`��0!p�W��v6�&B������Lx�D@,�Z���� ����}F+�s`��7 � L��<z �C�f���L�Xـ�"&��b�S�X�C� AD���������_@>����3�~�� + +���x�9��U-�u��,��R� +E��뒍��oP7������sE�-`��ѳ�����f���Y� +D�((��%�t���� +�ka�����4���� ���Y!'����JVp%@X�@�42k��h�%�����0-���X�C4IZ��=���W���8� +J��av`��!f��N����x@ �0@�f�Xz5@,�%h-l�,aPk��(@&����.%ą���<hq���8q�?x������p�읰�Kl�i��Fg�=� �X`^�v킏m����d�Ġ +E����=��AIF�u�'P)}��%��a��bee�8'�� �X�.] +_�����6>i@����(�C`w����AX�0C�'�F7<y �M�v��?@m +\�� +��ÇA�<� c4Q�y������n��_~���L��4���l2�'�$��AL{�� ��R; +h�� +T������'�8���Y���6�j<Rz$9 �F� H ���A�ؖQX�D�)�4�8Q"Ѱ��L����\`O~�Q��IEND�B`� \ No newline at end of file Added: trunk/src/site/doc/soutenance/img/rst_logo.png =================================================================== (Binary files differ) Property changes on: trunk/src/site/doc/soutenance/img/rst_logo.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/src/site/doc/soutenance/img/subversion_logo.png =================================================================== (Binary files differ) Property changes on: trunk/src/site/doc/soutenance/img/subversion_logo.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream