<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd" [ <!ATTLIST svg xmlns:xlink CDATA #FIXED "http://www.w3.org/1999/xlink"> ]> <!-- Created with Sodipodi ("http://www.sodipodi.com/") --> <svg id="svg548" sodipodi:version="0.32" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:xlink="http://www.w3.org/1999/xlink" width="210mm" height="297mm" sodipodi:docbase="/home/mcr70/projects/jiapi/docs" sodipodi:docname="/home/mcr70/projects/jiapi/docs/roadmap.svg"> <defs id="defs550" /> <sodipodi:namedview id="base" snaptogrid="true" showgrid="true" snaptoguides="false" /> <text style="fill:black;stroke:none;font-family:helvetica;font-style:normal;font-weight:normal;font-size:12px;fill-opacity:1;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;" x="179.425140" y="246.233551" id="text753"> <tspan id="tspan754"> Rough roadmap is:</tspan> <tspan sodipodi:role="line" id="tspan756" x="179.425140" y="258.233551"> - Version 0.1 through 0.5 are for general functionality building</tspan> <tspan sodipodi:role="line" id="tspan758" x="179.425140" y="270.233551"> - After that, incorporate sanity checks, static constraints etc. into codebase</tspan> <tspan sodipodi:role="line" id="tspan760" x="179.425140" y="282.233551"> - from start to end, try to figure out what to do with different frameworks</tspan> </text> <path style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:6.36469;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;stroke-dasharray:none;" d="M 106.299 272.835 L 602.362 272.835 " id="path551" transform="matrix(0.964286,0.000000,0.000000,1.000000,12.10357,-88.58264)" /> <path style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;" d="M 106.299 262.362 L 106.299 281.112 " id="path552" transform="translate(8.307209,-88.58264)" /> <path style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;" d="M 106.299 262.362 L 106.299 281.112 " id="path553" transform="matrix(1.000000,0.000000,0.000000,0.933333,61.45702,-70.18619)" /> <path style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;" d="M 106.299 262.362 L 106.299 281.112 " id="path554" transform="matrix(1.000000,0.000000,0.000000,0.933333,114.6066,-70.18619)" /> <path style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;" d="M 106.299 262.362 L 106.299 281.112 " id="path555" transform="matrix(1.000000,0.000000,0.000000,0.933333,167.7562,-70.18619)" /> <path style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;" d="M 106.299 262.362 L 106.299 281.112 " id="path556" transform="matrix(1.000000,0.000000,0.000000,0.933333,220.9058,-70.18619)" /> <path style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;" d="M 106.299 262.362 L 106.299 281.112 " id="path557" transform="matrix(1.000000,0.000000,0.000000,0.933333,274.0554,-70.18619)" /> <path style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;" d="M 106.299 262.362 L 106.299 281.112 " id="path558" transform="matrix(1.000000,0.000000,0.000000,0.933333,327.2050,-70.18619)" /> <path style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;" d="M 106.299 262.362 L 106.299 281.112 " id="path559" transform="matrix(1.000000,0.000000,0.000000,0.933333,380.3546,-70.18619)" /> <path style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;" d="M 106.299 262.362 L 106.299 281.112 " id="path560" transform="matrix(1.000000,0.000000,0.000000,0.933333,433.5042,-70.18619)" /> <path style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;" d="M 106.299 262.362 L 106.299 281.112 " id="path561" transform="matrix(1.000000,0.000000,0.000000,0.933333,486.6538,-70.18619)" /> <text style="fill:black;stroke:none;font-family:helvetica;font-style:normal;font-weight:normal;font-size:12px;fill-opacity:1;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;" x="105.807209" y="210.164551" id="text562"> <tspan id="tspan563"> 0.1</tspan> </text> <text style="fill:black;stroke:none;font-family:helvetica;font-style:normal;font-weight:normal;font-size:12px;fill-opacity:1;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;" x="213.307209" y="210.164551" id="text568"> <tspan id="tspan569"> 0.3</tspan> </text> <text style="fill:black;stroke:none;font-family:helvetica;font-style:normal;font-weight:normal;font-size:12px;fill-opacity:1;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;" x="264.557209" y="210.164551" id="text571"> <tspan id="tspan572"> 0.4</tspan> </text> <text style="fill:black;stroke:none;font-family:helvetica;font-style:normal;font-weight:normal;font-size:12px;fill-opacity:1;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;" x="318.307240" y="210.164551" id="text574"> <tspan id="tspan575"> 0.5</tspan> </text> <text style="fill:black;stroke:none;font-family:helvetica;font-style:normal;font-weight:normal;font-size:12px;fill-opacity:1;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;" x="372.057209" y="210.536469" id="text577"> <tspan id="tspan578"> 0.6</tspan> </text> <text style="fill:black;stroke:none;font-family:helvetica;font-style:normal;font-weight:normal;font-size:12px;fill-opacity:1;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;" x="424.557209" y="210.164551" id="text580"> <tspan id="tspan581"> 0.7</tspan> </text> <text style="fill:black;stroke:none;font-family:helvetica;font-style:normal;font-weight:normal;font-size:12px;fill-opacity:1;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;" x="479.557240" y="210.188507" id="text583"> <tspan id="tspan584"> 0.8</tspan> </text> <text style="fill:black;stroke:none;font-family:helvetica;font-style:normal;font-weight:normal;font-size:12px;fill-opacity:1;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;" x="530.807270" y="210.164551" id="text586"> <tspan id="tspan587"> 0.9</tspan> </text> <text style="fill:black;stroke:none;font-family:helvetica;font-style:normal;font-weight:normal;font-size:12px;fill-opacity:1;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;" x="584.557270" y="210.164551" id="text589"> <tspan id="tspan590"> 1.0</tspan> </text> <text style="fill:black;stroke:none;font-family:helvetica;font-style:normal;font-weight:normal;font-size:12px;fill-opacity:1;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;" x="159.557209" y="210.164581" id="text592"> <tspan id="tspan593"> 0.2</tspan> </text> <path style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1.25;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;stroke-dasharray:none;" d="M 106.299 485.433 L 415 485.433 " id="path595" transform="matrix(0.688687,0.000000,0.000000,1.000000,41.39968,-354.3306)" /> <path style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;" d="M 106.299 262.362 L 106.299 281.112 " id="path596" transform="translate(220.9058,-141.0826)" /> <path style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;" d="M 106.299 262.362 L 106.299 281.112 " id="path597" transform="translate(8.307419,-141.0826)" /> <text style="fill:black;stroke:none;font-family:helvetica;font-style:normal;font-weight:normal;font-size:12px;fill-opacity:1;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;" x="180.750706" y="104.597305" id="text598"> <tspan id="tspan599"> alt.jiapi.reflect</tspan> <tspan sodipodi:role="line" id="tspan615" x="180.750702" y="116.597305"> alt.jiapi.file</tspan> </text> <path style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1.25;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;stroke-dasharray:none;" d="M 106.299 485.433 L 415 485.433 " id="path601" transform="matrix(0.688687,0.000000,0.000000,1.000000,307.1477,-353.0806)" /> <path style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;" d="M 106.299 262.362 L 106.299 281.112 " id="path602" transform="translate(486.6538,-139.8326)" /> <path style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;" d="M 106.299 262.362 L 106.299 281.112 " id="path603" transform="translate(274.0554,-139.8326)" /> <text style="fill:black;stroke:none;font-family:helvetica;font-style:normal;font-weight:normal;font-size:12px;fill-opacity:1;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;" x="434.534718" y="113.277847" id="text604"> <tspan id="tspan605"> static constraints</tspan> </text> <path style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1.25;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;stroke-dasharray:none;" d="M 106.299 485.433 L 415 485.433 " id="path607" transform="matrix(1.033031,0.000000,0.000000,1.000000,111.0955,-408.0806)" /> <path style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;" d="M 106.299 262.362 L 106.299 281.112 " id="path608" transform="translate(433.5043,-194.8326)" /> <path style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;" d="M 106.299 262.362 L 106.299 281.112 " id="path609" transform="translate(114.6066,-194.8326)" /> <text style="fill:black;stroke:none;font-family:helvetica;font-style:normal;font-weight:normal;font-size:12px;fill-opacity:1;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;" x="292.707752" y="51.3517303" id="text610"> <tspan id="tspan611"> consider </tspan> <tspan sodipodi:role="line" id="tspan613" x="292.707764" y="63.3517303"> jiapi-events, jiapi-aop, jiapi-chainsaw</tspan> </text> <g id="g762" transform="translate(-8.307190,70.86606)"> <g id="g697" transform="translate(64.93552,-130.5129)"> <text style="font-size:12;font-weight:normal;stroke-width:1pt;font-family:helvetica;" x="173.750000" y="406.112183" id="text630"> <tspan id="tspan631"> jiapi.jar</tspan> </text> <text style="font-size:12;font-weight:normal;stroke-width:1pt;font-family:helvetica;" x="188.750000" y="417.362152" id="text633"> <tspan id="tspan634"> alt.jiapi.reflect</tspan> <tspan sodipodi:role="line" id="tspan636" x="188.750000" y="429.362152"> alt.jiapi.fil</tspan> <tspan sodipodi:role="line" id="tspan638" x="188.750000" y="441.362152"> alt.jiapi.util</tspan> <tspan sodipodi:role="line" id="tspan640" x="188.750000" y="453.362152"> alt.jiapi.event</tspan> <tspan sodipodi:role="line" id="tspan642" x="188.750000" y="465.362152"> alt.jiapi.aop</tspan> <tspan sodipodi:role="line" id="tspan646" x="188.750000" y="477.362152"> alt.jiapi.chainsaw</tspan> </text> </g> <g id="g725" transform="translate(225.2625,-236.0465)"> <text style="font-size:12;font-weight:normal;stroke-width:1pt;font-family:helvetica;" x="177.192574" y="511.645599" id="text681"> <tspan id="tspan682"> jiapi.jar</tspan> </text> <text style="font-size:12;font-weight:normal;stroke-width:1pt;font-family:helvetica;" x="192.192574" y="522.895569" id="text684"> <tspan id="tspan685"> alt.jiapi.reflect</tspan> <tspan sodipodi:role="line" id="tspan687" x="192.192581" y="534.895569"> alt.jiapi.fil</tspan> <tspan sodipodi:role="line" id="tspan689" x="192.192581" y="546.895569"> alt.jiapi.util</tspan> </text> <text style="fill:black;stroke:none;font-family:helvetica;font-style:normal;font-weight:normal;font-size:12px;fill-opacity:1;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;" x="178.101349" y="571.399719" id="text714"> <tspan id="tspan715"> jiapi-events.jar</tspan> </text> <text style="fill:black;stroke:none;font-family:helvetica;font-style:normal;font-weight:normal;font-size:12px;fill-opacity:1;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;" x="178.101349" y="589.116302" id="text717"> <tspan id="tspan718"> jiapi-aop.jar</tspan> </text> <text style="fill:black;stroke:none;font-family:helvetica;font-style:normal;font-weight:normal;font-size:12px;fill-opacity:1;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;" x="178.101349" y="606.832825" id="text722"> <tspan id="tspan723"> jiapi-chainsaw.jar</tspan> </text> </g> <text style="fill:black;stroke:none;font-family:helvetica;font-style:normal;font-weight:normal;font-size:12px;fill-opacity:1;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;" x="229.415775" y="246.770630" id="text745"> <tspan id="tspan746"> possible outcomes of jiapi-1.0 release</tspan> </text> <text style="fill:black;stroke:none;font-family:helvetica;font-style:normal;font-weight:normal;font-size:12px;fill-opacity:1;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;" x="229.595783" y="399.950958" id="text748"> <tspan id="tspan749"> a) We have one jiapi.jar, that contains all there is</tspan> <tspan sodipodi:role="line" id="tspan751" x="229.595779" y="411.950958"> b) We have several jiapi.jars; core jar, different framework jars</tspan> </text> </g> </svg>