提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
MaintainJ是一款Java应用程序维护工具,可以在开发文档缺失的情况下使用。MaintainJ生成的序列图及类图,可以呈现Java对象的脉络,有针对性地 对程序进行改造与完善。
MaintainJ是一种反向工程工具,它能够为Java代码库生成运行时序列图和类图。MaintainJ基于Eclipse构建,因此能够在所有基于Eclipse平台构建的IDE上运行。
声明:本产品中文介绍为慧都网版权所有,未经慧都公司书面许可,严禁拷贝、转载!
* 关于本产品的分类与介绍仅供参考,精准产品资料以官网介绍为准,如需购买请先行测试。
显示调用上下文:在序列图中,当鼠标在调用上悬停的时候,就会弹出提示框,显示出调用方法的参数和返回值。
显示运行时SQL:不管是哪种JDBC框架,MaintainJ都能够捕获到发送到数据库实际雨欣的SQL语句以及其中的参数。
支持多JVM的应用程序:用户可以跟踪运行多个JVM上的应用程序,并且能够在单独的序列图中看到端到端的调用流程。
大纲视图:序列图的大纲视图会显示出用例中的所有类和调用能够一次选中并删除多个包、类或者调用。并且在序列图中添加了一个选项。可以把所有getter和setter方法筛选掉。
JSP调用:在用例中对JSP文件的调用也会显示在序列图中,当一个JSP文件中包含了多个其他JSP文件,那么对内部JSP的运行时调用也会显示。
(注:左右图为使用MaintainJ前后的结果)
How does MaintainJ help users?
Why should developers be interested?
Any developer who has ever tried to change a large Java application should not need much persuasion. For the remaining few, here are a few reasons :
Dynamic Binding - Dynamic or runtime binding in Java makes understanding code more difficult. Developers often need to understand the runtime object interactions for a specific use case either to debug or enhance the application. Dynamic binding helps in building very flexible systems but, at the same time it increases the time to understand the system. It is also common to employ multiple levels of dynamic binding, like a Vector containing another Vector, which further complicates the issue.
Observer Pattern - Many enterprise applications follow Observer Pattern for flexibility, where 'listener' (or observer) objects change model state besides 'listening' (or observing) for the state changes. When many such listener objects, which are often determined at runtime, change the model, it becomes hard to understand and debug a large application.
Multi-threaded Applications - Multi-threaded applications are always difficult to code and debug. Using MaintainJ, one can see the sequence of method calls happening in each thread in a neat sequence diagram. This makes debugging multi-threaded applications much easier.
Externalized Data and Rules - Externalizing configuration data as well as rule based logic to XML files is very commonly found in the present day Java applications. Very often, the logic to determine the runtime classes is soft-coded in xml files. In a not so well documented large-scale system, it is very hard to understand how the xml file drive the system.
Poor Design - Designing robust and flexible systems at the same time is hard. Maintaining them as the systems evolve is harder. If poor design slips into this equation, it becomes very hard to understand a system after 2-3 years from initial launch.
Here are some other scenarios where MaintainJ helps developers.
Complements Debugger - MaintainJ complements debugger rather than replacing it. By generating the class and sequence diagrams for a use case, it reduces the time spent in debugger. Unlike other reverse engineering tools, MaintainJ offers uncluttered and focused UML diagrams. For sequence diagrams, which get cluttered very easily, MaintainJ offers features like call folding to generate crisp diagrams.
During Code reviews - MaintainJ can also be used during code reviews. Rather than reviewing the entire source code, one can review the diagrams to find deviations from the design standards. Class diagrams showing the dependencies help to weed out unwanted dependencies.
For Agile Teams - For agile programming teams, MaintainJ provides always up-to-date documentation of the system. Useful UML diagrams can be generated whenever one needs them.
更新时间:2017-04-25 10:41:01.000 | 录入时间:2012-07-08 22:20:25.000 | 责任编辑:郑恭琳
最好的二进制代码分析工具,是世界级安全专业人士工具箱中不可缺少的项目
Burp SuiteBurp Suite 是一款领先的Web应用程序安全测试工具
PC-lint PlusPC-lint Plus是针对C和C ++的综合静态分析解决方案
TestComplete易于使用的GUI测试自动化工具,轻松测试每个台式机、Web和移动应用程序
Parasoft C/C++test针对 C/C++ 软件开发提供统一、完全集成的测试解决方案。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@pclwef.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢