一堆代码看的头疼?有什么办法可以一眼就看出项目代码概况和脉络?可视化是各行各业在追求的目标,比如近年来很流行的脑图,数据可视化、气候可视化、公式可视化,甚至AI中的算法可视化。在代码世界里,我们也在尝试把一行行字符代码实现可视化展示。你可能听说过ER图、流程图、UML图,但是今天虫虫要给大家介绍一个你没有听说过的代码可视化项目CodeCity。
CodeCity由瑞典工程师RichardWettel开发的一款用于软件分析的集成环境,实现了代码可视化、交互式、3D可导航的建筑城。基本原理是:以项目为城,目录为区,文件为楼,代码行为楼高。其他函数、属性等用来衡量楼的大小。上面展示一座城市其实上就一个项,我们熟悉的JAVA开发环境,JDK(JavaDevelopmentKit)v1.5。
CodeCity是基于VisualWorksSmalltalk,非商业无限制使用协议,可以支持常见的Java、C++、c#、Golang(GoCity项目)和JS(JSCity项目)。
CodeCity城市图及项目
Codecity1.3——吃你的狗食
ArgoUML,release0.28.1
CodeCityEclipse插件
著名的Java开源IDE工具Eclipse也支持了CodeCity的插件。可以在Eclipse商店或者其