You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

313 lines
34 KiB
Plaintext

<mxfile host="Electron" modified="2023-04-13T07:58:45.067Z" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/21.1.2 Chrome/106.0.5249.199 Electron/21.4.3 Safari/537.36" etag="HCmbMISIGiuYku31IEvp" version="21.1.2" type="device">
<diagram id="C5RBs43oDa-KdzZeNtuy" name="Page-1">
<mxGraphModel dx="2595" dy="1540" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="WIyWlLk6GJQsqaUBKTNV-0" />
<mxCell id="WIyWlLk6GJQsqaUBKTNV-1" parent="WIyWlLk6GJQsqaUBKTNV-0" />
<mxCell id="t6ZCzsWARIrcch3DQErl-0" value="" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=4;fillColor=#fff2cc;gradientColor=#ffd966;strokeColor=#d6b656;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="271" y="40" width="200" height="650" as="geometry" />
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-1" value="" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=4;fillColor=#d5e8d4;gradientColor=#97d077;strokeColor=#82b366;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="42" y="40" width="178" height="650" as="geometry" />
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-2" value="" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=4;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="528" y="40" width="1404" height="650" as="geometry" />
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-3" value="&lt;b style=&quot;font-size: 22px;&quot;&gt;&lt;font style=&quot;font-size: 22px;&quot;&gt;用户端界面&lt;/font&gt;&lt;/b&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=22;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="67" y="40" width="125" height="40" as="geometry" />
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-4" value="&lt;span style=&quot;font-size: 24px;&quot;&gt;&lt;b style=&quot;font-size: 24px;&quot;&gt;消息协议&lt;/b&gt;&lt;/span&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=24;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="306.5" y="50" width="125" height="40" as="geometry" />
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-5" value="&lt;b style=&quot;&quot;&gt;&lt;font style=&quot;font-size: 40px;&quot;&gt;交互式内核:执行代码、语言服务&lt;/font&gt;&lt;/b&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=24;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="700" y="50" width="632" height="40" as="geometry" />
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-27" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;strokeWidth=3;curved=1;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="t6ZCzsWARIrcch3DQErl-11" target="t6ZCzsWARIrcch3DQErl-25">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-11" value="&lt;font style=&quot;&quot;&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;&lt;b&gt;VS Code&lt;/b&gt;&lt;/span&gt;&lt;br&gt;&lt;font style=&quot;font-size: 16px;&quot;&gt;.net Interactive&lt;/font&gt;&lt;br&gt;&lt;/font&gt;" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=2;fillColor=#f5f5f5;gradientColor=#b3b3b3;strokeColor=#666666;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="62" y="100" width="130" height="50" as="geometry" />
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-29" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;strokeWidth=3;curved=1;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="t6ZCzsWARIrcch3DQErl-12" target="t6ZCzsWARIrcch3DQErl-25">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-12" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;&lt;b&gt;CodeSpaces&lt;/b&gt;&lt;/font&gt;" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=2;fillColor=#f5f5f5;gradientColor=#b3b3b3;strokeColor=#666666;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="62" y="220" width="130" height="30" as="geometry" />
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-28" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;strokeWidth=3;curved=1;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="t6ZCzsWARIrcch3DQErl-13" target="t6ZCzsWARIrcch3DQErl-25">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-13" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;Azure Data Studio&lt;/font&gt;" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=2;fontStyle=1;fillColor=#f5f5f5;gradientColor=#b3b3b3;strokeColor=#666666;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="62" y="160" width="130" height="50" as="geometry" />
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-31" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;strokeWidth=3;curved=1;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="t6ZCzsWARIrcch3DQErl-14" target="t6ZCzsWARIrcch3DQErl-25">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-14" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;&lt;b&gt;Try.NET&lt;/b&gt;&lt;/font&gt;" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=2;fillColor=#f5f5f5;gradientColor=#b3b3b3;strokeColor=#666666;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="62" y="260" width="130" height="30" as="geometry" />
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-32" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;strokeWidth=3;curved=1;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="t6ZCzsWARIrcch3DQErl-15" target="t6ZCzsWARIrcch3DQErl-26">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-15" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;Jupyter&lt;/font&gt;" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=2;fontStyle=1;fillColor=#f5f5f5;gradientColor=#b3b3b3;strokeColor=#666666;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="62" y="340" width="130" height="30" as="geometry" />
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-33" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;strokeWidth=3;curved=1;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="t6ZCzsWARIrcch3DQErl-16" target="t6ZCzsWARIrcch3DQErl-26">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-16" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;Azure Notebooks&lt;/font&gt;" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=2;fontStyle=1;fillColor=#f5f5f5;gradientColor=#b3b3b3;strokeColor=#666666;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="62" y="382" width="130" height="50" as="geometry" />
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-34" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;strokeWidth=3;curved=1;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="t6ZCzsWARIrcch3DQErl-17" target="t6ZCzsWARIrcch3DQErl-26">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-17" value="&lt;font style=&quot;&quot;&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;VS Code&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;font style=&quot;font-size: 16px;&quot;&gt;基于 Jupyter&lt;/font&gt;&lt;/span&gt;&lt;br&gt;&lt;/font&gt;" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=2;fontStyle=1;fillColor=#f5f5f5;gradientColor=#b3b3b3;strokeColor=#666666;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="62" y="443" width="130" height="50" as="geometry" />
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-35" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;strokeWidth=3;curved=1;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="t6ZCzsWARIrcch3DQErl-18" target="t6ZCzsWARIrcch3DQErl-26">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-18" value="&lt;span style=&quot;font-size: 18px;&quot;&gt;nteract&lt;/span&gt;" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=2;fontStyle=1;fillColor=#f5f5f5;gradientColor=#b3b3b3;strokeColor=#666666;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="62" y="505" width="130" height="30" as="geometry" />
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-68" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;curved=1;strokeWidth=4;fillColor=#fad9d5;strokeColor=#ae4132;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="t6ZCzsWARIrcch3DQErl-21" target="t6ZCzsWARIrcch3DQErl-48">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="620" y="595" />
<mxPoint x="620" y="370" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-21" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;&lt;b&gt;dotnet-repl&lt;/b&gt;&lt;/font&gt;" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=2;fillColor=#f5f5f5;gradientColor=#b3b3b3;strokeColor=#666666;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="62" y="570" width="130" height="50" as="geometry" />
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-25" value="PMP&lt;br&gt;基于Json的消息协议" style="html=1;shadow=0;dashed=0;align=center;verticalAlign=middle;shape=mxgraph.arrows2.twoWayArrow;dy=0.6;dx=35;strokeWidth=3;fontStyle=1" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="306.5" y="150" width="140" height="120" as="geometry" />
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-65" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;curved=1;strokeWidth=4;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="t6ZCzsWARIrcch3DQErl-26" target="t6ZCzsWARIrcch3DQErl-48">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-26" value="JMP&lt;br&gt;Jupyter 消息协议" style="html=1;shadow=0;dashed=0;align=center;verticalAlign=middle;shape=mxgraph.arrows2.twoWayArrow;dy=0.6;dx=35;strokeWidth=3;fontStyle=1" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="299" y="373" width="140" height="120" as="geometry" />
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-36" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=default;glass=0;shadow=0;strokeWidth=3;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="588" y="120" width="644" height="540" as="geometry" />
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-37" value="&lt;font style=&quot;font-size: 30px;&quot;&gt;&amp;nbsp; C#&lt;/font&gt;" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=2;align=left;fillColor=#dae8fc;strokeColor=#6c8ebf;gradientColor=#7ea6e0;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="683" y="199.5" width="183" height="90" as="geometry" />
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-38" value="&lt;font style=&quot;font-size: 30px;&quot;&gt;&amp;nbsp; F#&lt;/font&gt;" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=2;align=left;fillColor=#dae8fc;gradientColor=#7ea6e0;strokeColor=#6c8ebf;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="683" y="309.5" width="183" height="90" as="geometry" />
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-39" value="&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;background-color: initial;&quot;&gt;&lt;font style=&quot;font-size: 22px;&quot;&gt;&amp;nbsp;&lt;b&gt; Power&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;font-size: 22px;&quot;&gt;&lt;b&gt;&amp;nbsp; Shell&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=2;align=left;fillColor=#dae8fc;gradientColor=#7ea6e0;strokeColor=#6c8ebf;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="683" y="419.5" width="183" height="90" as="geometry" />
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-40" value="&lt;font size=&quot;1&quot; style=&quot;&quot;&gt;&lt;b style=&quot;font-size: 32px;&quot;&gt;dotnet-interactive&lt;/b&gt;&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="772" y="120" width="322" height="70" as="geometry" />
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-41" value="&lt;b&gt;&lt;font style=&quot;font-size: 20px;&quot;&gt;连接到运行时&lt;/font&gt;&lt;/b&gt;" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=3;arcSize=50;strokeColor=#2B1F85;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="752" y="550" width="183" height="70" as="geometry" />
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-42" value="&lt;font style=&quot;font-size: 20px;&quot;&gt;Roslyn&lt;/font&gt;" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="774" y="204.5" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-43" value="&lt;font style=&quot;font-size: 20px;&quot;&gt;FSI&lt;/font&gt;" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="774" y="314.5" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-44" value="&lt;font style=&quot;font-size: 16px;&quot;&gt;&lt;b&gt;PWSH&lt;br&gt;SHELL&lt;/b&gt;&lt;br&gt;&lt;/font&gt;" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="774" y="424.5" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-45" value="&lt;font style=&quot;font-size: 30px;&quot;&gt;Mermaid&lt;/font&gt;" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=2;align=center;fillColor=#dae8fc;strokeColor=#6c8ebf;gradientColor=#7ea6e0;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="886" y="234.5" width="140" height="60" as="geometry" />
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-46" value="&lt;b style=&quot;font-size: 20px;&quot;&gt;&lt;font color=&quot;#787878&quot;&gt;BYO&lt;br&gt;language&lt;/font&gt;&lt;/b&gt;" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=3;dashed=1;strokeColor=#6B6B6B;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="886" y="364.5" width="140" height="95" as="geometry" />
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-47" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=4;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1205" y="224.5" width="60" height="60" as="geometry" />
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-48" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=4;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="552" y="330" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-52" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;strokeWidth=4;curved=1;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" target="t6ZCzsWARIrcch3DQErl-48">
<mxGeometry relative="1" as="geometry">
<mxPoint x="446" y="210" as="sourcePoint" />
<mxPoint x="531" y="345" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-57" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=4;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1205" y="359.5" width="60" height="60" as="geometry" />
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-58" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=4;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1205" y="499.5" width="60" height="60" as="geometry" />
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-59" value="Standed&lt;br&gt;I/O" style="html=1;shadow=0;dashed=0;align=center;verticalAlign=middle;shape=mxgraph.arrows2.twoWayArrow;dy=0.6;dx=35;strokeWidth=4;fontStyle=1;strokeColor=#00008A;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1313" y="100" width="140" height="120" as="geometry" />
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-60" value="PMP" style="html=1;shadow=0;dashed=0;align=center;verticalAlign=middle;shape=mxgraph.arrows2.twoWayArrow;dy=0.6;dx=35;strokeWidth=4;fontStyle=1;strokeColor=#00008A;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1313" y="510" width="140" height="120" as="geometry" />
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-61" value="JMP" style="html=1;shadow=0;dashed=0;align=center;verticalAlign=middle;shape=mxgraph.arrows2.twoWayArrow;dy=0.6;dx=35;strokeWidth=4;fontStyle=1;strokeColor=#00008A;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1313" y="305" width="140" height="120" as="geometry" />
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-62" value="&lt;font style=&quot;font-size: 30px;&quot;&gt;Kusto&lt;/font&gt;" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=2;align=center;fillColor=#dae8fc;strokeColor=#6c8ebf;gradientColor=#7ea6e0;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1066" y="294.5" width="131" height="70" as="geometry" />
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-63" value="&lt;font style=&quot;font-size: 30px;&quot;&gt;SQL&lt;/font&gt;" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=2;align=center;fillColor=#dae8fc;strokeColor=#6c8ebf;gradientColor=#7ea6e0;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1046" y="349.5" width="131" height="70" as="geometry" />
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-64" value="&lt;font style=&quot;font-size: 23px;&quot;&gt;代理内核&lt;/font&gt;" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=2;align=center;fillColor=#dae8fc;strokeColor=#6c8ebf;gradientColor=#7ea6e0;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1044" y="567" width="131" height="70" as="geometry" />
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-69" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;strokeWidth=3;edgeStyle=orthogonalEdgeStyle;curved=1;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="t6ZCzsWARIrcch3DQErl-48" target="t6ZCzsWARIrcch3DQErl-37">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="612" y="410" as="sourcePoint" />
<mxPoint x="652" y="-100" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-73" value="" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;strokeWidth=3;edgeStyle=orthogonalEdgeStyle;curved=1;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="t6ZCzsWARIrcch3DQErl-48" target="t6ZCzsWARIrcch3DQErl-38">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="612" y="410" as="sourcePoint" />
<mxPoint x="662" y="360" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-74" value="" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;strokeWidth=3;edgeStyle=orthogonalEdgeStyle;curved=1;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="t6ZCzsWARIrcch3DQErl-48" target="t6ZCzsWARIrcch3DQErl-39">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="612" y="410" as="sourcePoint" />
<mxPoint x="662" y="360" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-77" value="" style="endArrow=none;html=1;rounded=0;entryX=1;entryY=1;entryDx=0;entryDy=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;strokeWidth=3;edgeStyle=orthogonalEdgeStyle;curved=1;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="t6ZCzsWARIrcch3DQErl-41" target="t6ZCzsWARIrcch3DQErl-48">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="442" y="790" as="sourcePoint" />
<mxPoint x="492" y="740" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-78" value="" style="endArrow=none;html=1;rounded=0;strokeWidth=3;edgeStyle=orthogonalEdgeStyle;curved=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="t6ZCzsWARIrcch3DQErl-41" target="t6ZCzsWARIrcch3DQErl-46">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="622" y="870" as="sourcePoint" />
<mxPoint x="672" y="820" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-81" value="" style="endArrow=none;html=1;rounded=0;strokeWidth=3;entryX=0;entryY=1;entryDx=0;entryDy=0;exitX=1;exitY=0.25;exitDx=0;exitDy=0;edgeStyle=orthogonalEdgeStyle;curved=1;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="t6ZCzsWARIrcch3DQErl-63" target="t6ZCzsWARIrcch3DQErl-47">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="462" y="820" as="sourcePoint" />
<mxPoint x="742" y="760" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-83" value="" style="endArrow=none;html=1;rounded=0;strokeWidth=3;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;edgeStyle=orthogonalEdgeStyle;curved=1;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="t6ZCzsWARIrcch3DQErl-41" target="t6ZCzsWARIrcch3DQErl-63">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="802" y="840" as="sourcePoint" />
<mxPoint x="1082" y="780" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-85" value="" style="endArrow=none;html=1;rounded=0;strokeWidth=3;exitX=1;exitY=0.75;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;edgeStyle=orthogonalEdgeStyle;curved=1;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="t6ZCzsWARIrcch3DQErl-41" target="t6ZCzsWARIrcch3DQErl-64">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="926" y="805" as="sourcePoint" />
<mxPoint x="1026" y="800" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-86" value="" style="endArrow=none;html=1;rounded=0;strokeWidth=3;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;edgeStyle=orthogonalEdgeStyle;curved=1;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="t6ZCzsWARIrcch3DQErl-61" target="t6ZCzsWARIrcch3DQErl-101">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="892" y="850" as="sourcePoint" />
<mxPoint x="1232" y="730" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-87" value="" style="endArrow=none;html=1;rounded=0;strokeWidth=3;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;edgeStyle=orthogonalEdgeStyle;curved=1;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="t6ZCzsWARIrcch3DQErl-60" target="t6ZCzsWARIrcch3DQErl-108">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="952" y="890" as="sourcePoint" />
<mxPoint x="1292" y="770" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-88" value="" style="endArrow=none;html=1;rounded=0;strokeWidth=3;entryX=0;entryY=0.5;entryDx=0;entryDy=0;edgeStyle=orthogonalEdgeStyle;curved=1;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" target="t6ZCzsWARIrcch3DQErl-107">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="1452" y="570" as="sourcePoint" />
<mxPoint x="1313" y="790" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-89" value="" style="endArrow=none;html=1;rounded=0;strokeWidth=3;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;edgeStyle=orthogonalEdgeStyle;curved=1;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="t6ZCzsWARIrcch3DQErl-60" target="t6ZCzsWARIrcch3DQErl-105">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="1012" y="940" as="sourcePoint" />
<mxPoint x="1352" y="820" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-90" value="" style="endArrow=none;html=1;rounded=0;strokeWidth=3;entryX=0;entryY=1;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="t6ZCzsWARIrcch3DQErl-59" target="t6ZCzsWARIrcch3DQErl-96">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="982" y="920" as="sourcePoint" />
<mxPoint x="1322" y="800" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-91" value="" style="endArrow=none;html=1;rounded=0;strokeWidth=3;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="t6ZCzsWARIrcch3DQErl-58" target="t6ZCzsWARIrcch3DQErl-60">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="992" y="930" as="sourcePoint" />
<mxPoint x="1332" y="810" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-92" value="" style="endArrow=none;html=1;rounded=0;strokeWidth=3;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="t6ZCzsWARIrcch3DQErl-57" target="t6ZCzsWARIrcch3DQErl-61">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="1002" y="940" as="sourcePoint" />
<mxPoint x="1342" y="820" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-93" value="" style="endArrow=none;html=1;rounded=0;strokeWidth=3;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;exitX=1;exitY=0;exitDx=0;exitDy=0;edgeStyle=orthogonalEdgeStyle;curved=1;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="t6ZCzsWARIrcch3DQErl-47" target="t6ZCzsWARIrcch3DQErl-59">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="1012" y="950" as="sourcePoint" />
<mxPoint x="1352" y="830" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-94" value="" style="endArrow=none;html=1;rounded=0;strokeWidth=3;entryX=1;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" target="t6ZCzsWARIrcch3DQErl-64">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="1202" y="530" as="sourcePoint" />
<mxPoint x="1362" y="840" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-95" value="" style="endArrow=none;html=1;rounded=0;strokeWidth=3;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=1;entryDx=0;entryDy=0;edgeStyle=orthogonalEdgeStyle;curved=1;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="t6ZCzsWARIrcch3DQErl-64" target="t6ZCzsWARIrcch3DQErl-57">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="1402" y="900" as="sourcePoint" />
<mxPoint x="1742" y="780" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-96" value="&lt;font style=&quot;font-size: 22px;&quot;&gt;&lt;font style=&quot;font-size: 22px;&quot; color=&quot;#787878&quot;&gt;&lt;b style=&quot;&quot;&gt;SQL Tools&lt;br&gt;&lt;/b&gt;&lt;/font&gt;Service&lt;/font&gt;" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=3;strokeColor=#6B6B6B;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1492" y="50" width="140" height="95" as="geometry" />
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-97" value="&lt;font style=&quot;font-size: 30px;&quot;&gt;&amp;nbsp; R&lt;/font&gt;" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=2;align=left;fillColor=#008a00;strokeColor=#005700;fontColor=#ffffff;verticalAlign=top;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1666" y="97" width="203" height="109.5" as="geometry" />
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-98" value="&lt;span style=&quot;font-size: 20px;&quot;&gt;IRKernel&lt;/span&gt;" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;verticalAlign=middle;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1757" y="97.5" width="107" height="107" as="geometry" />
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-99" value="&lt;font style=&quot;font-size: 30px;&quot;&gt;&amp;nbsp; Julia&lt;/font&gt;" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=2;align=left;fillColor=#008a00;strokeColor=#005700;fontColor=#ffffff;verticalAlign=top;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1646" y="151.5" width="203" height="109.5" as="geometry" />
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-100" value="&lt;span style=&quot;font-size: 20px;&quot;&gt;julia&lt;/span&gt;" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1737" y="152" width="107" height="107" as="geometry" />
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-101" value="&lt;font style=&quot;font-size: 30px;&quot;&gt;Python&lt;/font&gt;" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=2;align=left;fillColor=#008a00;strokeColor=#005700;fontColor=#ffffff;verticalAlign=middle;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1622" y="209.75" width="203" height="109.5" as="geometry" />
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-102" value="&lt;span style=&quot;font-size: 20px;&quot;&gt;IPyKernel&lt;/span&gt;" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1702" y="200.5" width="107" height="107" as="geometry" />
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-103" value="&lt;span style=&quot;font-size: 30px;&quot;&gt;&amp;nbsp;HTML&lt;/span&gt;" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=2;align=left;fillColor=#008a00;strokeColor=#005700;fontColor=#ffffff;verticalAlign=top;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1532" y="359.5" width="203" height="109.5" as="geometry" />
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-104" value="&lt;span style=&quot;font-size: 20px;&quot;&gt;浏览器&lt;/span&gt;" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1623" y="360" width="107" height="107" as="geometry" />
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-105" value="&lt;span style=&quot;font-size: 30px;&quot;&gt;Java&lt;br&gt;&amp;nbsp;Script&lt;br&gt;&lt;/span&gt;" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=2;align=left;fillColor=#008a00;strokeColor=#005700;fontColor=#ffffff;verticalAlign=top;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1492" y="432" width="203" height="109.5" as="geometry" />
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-106" value="&lt;span style=&quot;font-size: 20px;&quot;&gt;浏览器&lt;/span&gt;" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1583" y="432.5" width="107" height="107" as="geometry" />
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-107" value="&lt;font color=&quot;#787878&quot;&gt;&lt;span style=&quot;font-size: 22px;&quot;&gt;&lt;b&gt;其它内核&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=3;strokeColor=#6B6B6B;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1710" y="509.5" width="171.5" height="95" as="geometry" />
</mxCell>
<mxCell id="t6ZCzsWARIrcch3DQErl-108" value="&lt;font color=&quot;#787878&quot;&gt;&lt;span style=&quot;font-size: 22px;&quot;&gt;&lt;b&gt;dotnet interactive&lt;br&gt;(远程)&lt;br&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=3;strokeColor=#6B6B6B;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1482" y="584" width="220" height="95" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>