SOPA软件是一款相当优秀的JAVA开发效率提高Eclipse插件,SOPA软件功能强劲,SOPA软件的原名为Sources Oriented Process Analysis ,在JAVA开发中,是分析JAVA流程的Eclipse必备插件。SOPA软件可以帮助用户快速画出流程图,是得团队协作更加简单,提升工作效率。
相关软件 | 版本说明 | 下载地址 |
---|---|---|
JDK | v1.7.0.21 | 查看 |
MyEclipse(环境搭建) | v8.1.1.114 | 查看 |
Sublime Text(代码编辑器) | v3.3083 | 查看 |
Java6 Update |
v37官方免费版 |
查看 |
软件功能
快速显示程序流程
通过debug方式人工画出交易流程图有诸多困难。对于一个只包含10个方法的交易,想画出流程图就已经很困难,30个方法以上的交易人工几乎难以画出流程。SOPA能够快速的画出流程图,几十万个方法也是在几分钟内完成。
快速领会方法调用过程
每个交易所涉及的方法众多,SOPA将众多方法进行层次整理,使开发人员方便的理解各个方法的用途及调用过程。
使工程维护更加简单
JAVA开发现有的纠错机制仅有Debug一种方式,debug给人带来方便的同时也会有一些不足之处。假如程序已经自动生成流程分析图,当程序出现异常时,直接从流程图上查找异常所在的方法,就可以快速定位到所要修改的方法。
团队协作更加简单
一个工程往往是架构师先搭框架,然后再将各个细化的任务进行分配。如果架构师将流程分析图发给其他开发人员,则会使其他人对项目的架构一目了然,从而能够快速的领会架构师的意图,工作效率也就随之提高。
流程简化模式
每个交易所涉及的方法如果很多就会眼花缭乱,此时就需要简化处理。将重复的方法去掉,也会使交易变得容易理解。
显示注释功能
有些方法会有自己的说明,我们会将方法说明显示到流程分析图上,使理解流程更加简单。
FAQ
1、如何复制插件?
1)如果您用的是eclipse,则将org.guwang.sopa.logger.jar、org.guwang.ui.ide_x.x.x.jar两个文件复制到eclipse/plugins 下面。
2)如果您用的是MyEclipse,则将org.guwang.sopa.logger.jar、org.guwang.ui.ide_x.x.x.jar两个文件复制到myeclipse/dropins下面。
2、如何获得更多空间?
如您的程序需要打印的日志很多,需要将eclipse下的eclipse.ini中的配置-Xmx 改成-Xmx1024m或更大空间。
3、为什么有时候没有注释?
当流程小于65536行时,有方法注释的批注。当流程大于65536行时,没有方法注释的批注。
使用方法
1、点击 File -> Import ->Sopa->Existing Projects to Rewrite and into Workspace

2、选择要重写的原工程

3、选择重写工程的目标路径

4、点击Finish 导入重写之后的工程

5、运行重写之后的工程
6、点击 Window -> Show View ->Sopa -> Process 显示流程视图
