--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="744.09448819"
+ height="1052.3622047"
+ id="svg2"
+ sodipodi:version="0.32"
+ inkscape:version="0.44.1"
+ sodipodi:docname="architecture.fr.svg"
+ sodipodi:docbase="/home/olivier/dev/telemeta/doc/devel"
+ inkscape:export-filename="/home/olivier/dev/telemeta/doc/devel/architecture.png"
+ inkscape:export-xdpi="144"
+ inkscape:export-ydpi="144">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ gridtolerance="10000"
+ guidetolerance="10"
+ objecttolerance="10"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1.6081777"
+ inkscape:cx="373.30355"
+ inkscape:cy="780.00212"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ gridspacingx="10px"
+ gridspacingy="10px"
+ inkscape:grid-points="true"
+ inkscape:window-width="1016"
+ inkscape:window-height="677"
+ inkscape:window-x="0"
+ inkscape:window-y="31" />
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <g
+ id="g3137"
+ transform="translate(230,109.9563)">
+ <rect
+ y="152.40588"
+ x="-110"
+ height="49.956299"
+ width="290"
+ id="rect2160"
+ style="fill:#4e9a06;fill-rule:evenodd;stroke:none;stroke-width:1.93383527px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <flowRoot
+ xml:space="preserve"
+ id="flowRoot3021"
+ transform="translate(-618.8906,-61.10662)"
+ style="fill:#eeeeec"><flowRegion
+ id="flowRegion3023"><rect
+ id="rect3025"
+ width="279.50085"
+ height="41.732269"
+ x="520.49915"
+ y="220.62991"
+ style="fill:#eeeeec" /></flowRegion><flowPara
+ id="flowPara3027"
+ style="font-size:12px;font-weight:bold;fill:#eeeeec">Modèle</flowPara><flowPara
+ style="font-size:8px;fill:#eeeeec"
+ id="flowPara3035">Le Modèle fournit une couche d'abstraction des données, à travers une API bien conçue, pour les méta données et fichiers audio.</flowPara></flowRoot> </g>
+ <g
+ id="g3053"
+ transform="translate(310,99.9563)">
+ <rect
+ y="162.40588"
+ x="110"
+ height="50"
+ width="110"
+ id="rect3055"
+ style="fill:#729fcf;fill-rule:evenodd;stroke:none;stroke-width:1.93383527px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text3057"
+ y="182.40588"
+ x="120"
+ style="font-size:12px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#eeeeec;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ y="182.40588"
+ x="120"
+ sodipodi:role="line"
+ id="tspan3083"
+ style="font-size:8px">Système de Fichiers</tspan><tspan
+ y="192.40588"
+ x="120"
+ sodipodi:role="line"
+ style="font-size:8px;font-weight:normal"
+ id="tspan3348">Stocke les fichiers</tspan><tspan
+ y="202.40588"
+ x="120"
+ sodipodi:role="line"
+ style="font-size:8px;font-weight:normal"
+ id="tspan3377">audio WAV sources</tspan></text>
+ </g>
+ <g
+ transform="translate(90,159.9563)"
+ id="g3067">
+ <rect
+ style="fill:#729fcf;fill-rule:evenodd;stroke:none;stroke-width:1.93383527px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ id="rect3069"
+ width="410"
+ height="40"
+ x="30"
+ y="162.40588" />
+ <text
+ xml:space="preserve"
+ style="font-size:12px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#eeeeec;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="43.980469"
+ y="181.52307"
+ id="text3071"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ x="43.980469"
+ y="181.52307"
+ id="tspan3079">Base de données relationelle</tspan><tspan
+ sodipodi:role="line"
+ x="43.980469"
+ y="192.53607"
+ id="tspan3346"
+ style="font-size:8px;font-weight:normal">Stocke les méta données</tspan></text>
+ </g>
+ <g
+ id="g3335">
+ <g
+ id="g3142"
+ transform="translate(20,19.9563)">
+ <rect
+ y="122.40588"
+ x="100"
+ height="109.9563"
+ width="160"
+ id="rect3144"
+ style="fill:#204a87;fill-rule:evenodd;stroke:none;stroke-width:1.93383527px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ </g>
+ <flowRoot
+ style="fill:#eeeeec"
+ transform="translate(-390.4766,-71.10662)"
+ id="flowRoot3091"
+ xml:space="preserve"
+ inkscape:export-xdpi="144"
+ inkscape:export-ydpi="144"
+ inkscape:export-filename="/home/olivier/dev/telemeta/doc/devel/architecture.png"><flowRegion
+ id="flowRegion3093"><rect
+ style="fill:#eeeeec"
+ y="220.62991"
+ x="520.49915"
+ height="81.732269"
+ width="139.50085"
+ id="rect3095" /></flowRegion><flowPara
+ style="font-size:12px;font-weight:bold;fill:#eeeeec"
+ id="flowPara3097">Contrôleur</flowPara><flowPara
+ id="flowPara3101"
+ style="font-size:8px;fill:#eeeeec">Le contrôleur reçoit les requêtes des utilisateurs, administrateurs, et systèmes distants, en général via HTTP, et met en oeuvre le Modèle, et la ou les Vue(s) adéquate(s).</flowPara></flowRoot> </g>
+ <g
+ id="g3107"
+ transform="matrix(1,0,0,0.583181,169.9999,144.3046)">
+ <rect
+ y="82.405945"
+ x="120"
+ height="102.88401"
+ width="240.00011"
+ id="rect3109"
+ style="fill:#a40000;fill-rule:evenodd;stroke:none;stroke-width:1.93383527px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ </g>
+ <g
+ id="g3117"
+ transform="translate(320,49.9563)">
+ <rect
+ y="92.405884"
+ x="150"
+ height="40"
+ width="60"
+ id="rect3119"
+ style="fill:#a40000;fill-rule:evenodd;stroke:none;stroke-width:1.93383527px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text3121"
+ y="110.13611"
+ x="179.79346"
+ style="font-size:9px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#eeeeec;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ id="tspan3125"
+ y="110.13611"
+ x="179.79346"
+ sodipodi:role="line">Vue de</tspan><tspan
+ y="121.38611"
+ x="179.79346"
+ sodipodi:role="line"
+ id="tspan3356">sauvegarde</tspan></text>
+ </g>
+ <g
+ transform="translate(170,9.912598)"
+ id="g3127">
+ <rect
+ style="fill:#a40000;fill-rule:evenodd;stroke:none;stroke-width:1.93383527px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ id="rect3129"
+ width="50"
+ height="39.956299"
+ x="120"
+ y="132.44958" />
+ <text
+ xml:space="preserve"
+ style="font-size:9px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#eeeeec;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="144.70776"
+ y="150.01953"
+ id="text3131"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ x="144.70776"
+ y="150.01953"
+ id="tspan3350">Vue</tspan><tspan
+ sodipodi:role="line"
+ x="144.70776"
+ y="161.26953"
+ id="tspan3360">HTML</tspan></text>
+ </g>
+ <flowRoot
+ xml:space="preserve"
+ id="flowRoot3141"
+ transform="translate(-220.4766,-21.10662)"
+ style="fill:#eeeeec"><flowRegion
+ id="flowRegion3143"><rect
+ id="rect3145"
+ width="219.50085"
+ height="51.732269"
+ x="520.49915"
+ y="220.62991"
+ style="fill:#eeeeec" /></flowRegion><flowPara
+ id="flowPara3147"
+ style="font-size:12px;font-weight:bold;fill:#eeeeec">Vues</flowPara><flowPara
+ style="font-size:8px;fill:#eeeeec"
+ id="flowPara3149">Il y a plusieurs Vues, pour la génération HTML, les sauvegardes XML, les exports OGG/MP3, etc.. à partir du Modèle, comme requis par le Contrôleur.</flowPara></flowRoot> <g
+ id="g3153"
+ transform="translate(290,-20.0437)">
+ <rect
+ y="162.40588"
+ x="120"
+ height="39.956299"
+ width="50"
+ id="rect3155"
+ style="fill:#a40000;fill-rule:evenodd;stroke:none;stroke-width:1.93383527px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text3157"
+ y="179.97583"
+ x="144.69238"
+ style="font-size:9px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#eeeeec;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ y="179.97583"
+ x="144.69238"
+ sodipodi:role="line"
+ id="tspan3354">Vue</tspan><tspan
+ y="191.22583"
+ x="144.69238"
+ sodipodi:role="line"
+ id="tspan3373">d'export</tspan></text>
+ </g>
+ <g
+ id="g3165"
+ transform="translate(230,9.912598)">
+ <rect
+ y="132.44958"
+ x="120"
+ height="39.956299"
+ width="50"
+ id="rect3167"
+ style="fill:#a40000;fill-rule:evenodd;stroke:none;stroke-width:1.93383527px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text3169"
+ y="144.53296"
+ x="144.94287"
+ style="font-size:9px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#eeeeec;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ y="144.53296"
+ x="144.94287"
+ sodipodi:role="line"
+ id="tspan3352">Vue</tspan><tspan
+ y="155.78296"
+ x="144.94287"
+ sodipodi:role="line"
+ id="tspan3367">Dublin</tspan><tspan
+ y="167.03296"
+ x="144.94287"
+ sodipodi:role="line"
+ id="tspan3369">Core</tspan></text>
+ </g>
+ </g>
+</svg>