Atlas SDK

Atlas SDK让您能够轻松地定制Eclipse插件,后者可以对Java和C代码进行处理并实现可视化分析。它们带给您的潜力是无穷无尽的——从生成文档,到定制软件架构视图。有些用户甚至通过使用Atlas SDK建立了复杂的程序分析工具,例如软件类型识别工具和典型评估工具。

Atlas shell可以让您通过使用Scala,交互式地快速获得软件开发原型的想法,后者是一种解释型的类似于Java的语言。事实上,Atlas Smart Views(智能视图功能)和Connection View(连接视图功能)都是通过Atlas SDK开发的,最初的软件原型是通过Atlas shell建立的。

 

SDK

通过Atlas SDK创建自定义的软件可视化的最快方法就是建立一个定制的Smart View插件。对于更高级的解决方案,Atlas SDK提供了三个重要的功能:Atlas Queries(查询功能)、Atlas Graph View Components(图形视图组件功能)、和Atlas Selection Listeners(选择器)。

Atlas Graph View Components(图形视图组件功能)

Atlas Graph View Component是一种可以帮助您实现插件中代码可视化的工具。Atlas Graph View Component的教程中会有更为详细的解释。

Atlas Queries(查询功能)

Atlas检查您的源代码,并生成一张架构图。您可以通过任何JVM兼容的语言(如Java或Scala)对该图进行查询。

此架构图形包括:

  • 主要声明(项目、类型、程序包、字段、方法)、以及相互的关系,例如类型层次。
  • 方法级别的关系,例如呼叫和读/写字段等等。
  • 每个方法的控制流
  • 详细的数据流

例如,下面的查询为您清晰地显示了您的程序与 java.net 程序包之间的相互关系:

Q java_net = pkg(“java.net”);
Q children = edges(XCSG.Contains).forward(java_net);
Q methods = children.nodesTaggedWithAny(XCSG.Method);
Q callGraph = index.edgesTaggedWithAny(XCSG.Call).reverse(methods) show(callGraph);

深入理解Atlas Queries(查询功能)的最简单方法就是参考Atlas Shell教程

Atlas Selection Listeners(选择器)

Atlas Selection Listeners为您的代码和Atlas Graph View(图形视图功能)提供了诸如查询对象的选择功能,这样您可以轻松地进行下一步的Atlas查询或通过Atlas图形视图组件来实现可视化。Atlas Selection Listener的教程将为您介绍更多的细节。

Shell

Atlas shell是执行Atlas查询的一种交互的方式。如果您正在构建插件,您可以用它来快速搭建不同的原型,或者只是作为您的Atlas正常工作流程的一部分。Atlas Shell的教程将为您介绍更多的细节。