Skip to main content
  • Log in
  • Manage Cookies
Eclipse Plugins, Bundles and Products - Eclipse Marketplace
  • My Marketplace
  • Add Content
  • More
      • Community

      • Marketplace
      • Events
      • Planet Eclipse
      • Newsletter
      • Videos
      • Blogs
      • Participate

      • Report a Bug
      • Forums
      • Mailing Lists
      • Wiki
      • IRC
      • Research
      • Eclipse IDE

      • Download
      • Learn More
      • Documentation
      • Getting Started / Support
      • How to Contribute
      • IDE and Tools
      • Newcomer Forum
  1. Home
  2. Marketplace
  3. Tools (1323)
  4. MaintainJ

MaintainJ

MaintainJ
9
0
Install

Drag to Install!

Drag to your running Eclipse* workspace.
*Requires Eclipse Marketplace Client

Add this URL to your Eclipse Installation to reach this solution's update site.

Mars (4.5)
Luna (4.4)
Kepler (4.3)
Juno (4.2, 3.8)
Previous to Juno (<=4.1)
Neon (4.6)
Oxygen (4.7)
Photon (4.8)
2018-09 (4.9)

http://www.maintainj.com/updates/4.2.0

Learn more...

Screenshot 0

Details Group Tabs

Details

MaintainJ generates the runtime sequence diagrams for a use case. MaintainJ generated diagrams are dynamic, easy to explore and help Java developers to understand, debug, document and performance tune Java applications.

MaintainJ is the winner of the Best Modeling Product award at Eclipse Community Awards 2012

Please check the demo video (3 minutes).

The above demo is recorded on a sample application with 8000 Java classes, 260 JSPs and 600 XML configuration files. The sample application runs on Tomcat and MySQL and uses Spring, Hibernate and many other Java frameworks.

MaintainJ V4 allows users to quickly find the methods that take longer response times in a use case and helps users to optimize those methods.

MaintainJ 3.6 allows exporting class hierarchy to UML models, shows the call response time in Outline view and adds support for JRE 1.7.

MaintainJ 3.5 allows users to export the diagrams into UML2 models that can be imported into other UML2 compliant tools like Rational Software Architect. It also adds the ability to apply predefined filters on the diagrams.

MaintainJ 3.3 adds Runtime Dependency Analysis feature to the tool.

MaintainJ 3.2 is a major enhancement release with the following features:

  1. Shows Call context - In the sequence diagram when the mouse is hovered over a call, the tooltip shows the call context - the call argument and the return value. Response time and more details of the call context can be seen in the 'Properties View'.
  2. Displays runtime SQL - MaintainJ captures the actual runtime SQL statements going to the database with parameters populated regardless of the JDBC framework used. These database calls are shown in the sequence diagram along with the response time for each database hit.
  3. Supports multi-JVM applications - Users can trace applications running on multiple JVMs and see the end-to-end call flow in a single sequence diagram. For example, when an application calls a web service running in a different JVM, the call flow across JVMs is shown in a single sequence diagram. The calls in each JVM can be seen in a different color on the same diagram.
  4. Enhanced Outline View - The sequence diagram's 'Outline View' shows all the classes and calls in the use case. It is enhanced to select and delete multiple packages, classes or calls at one go. An option to filter out all getter and setter methods has been added to the sequence diagram.
  5. JSP calls - The calls to JSP(s) in a use case are shown in the sequence diagrams. If one JSP includes multiple JSPs, the runtime calls to the inner JSPs are displayed as well.

Enterprise Java applications are difficult to understand and change because the business logic is distributed between the multiple components. A typical enterprise application contains all the following components.

  • Java classes
  • JSPs
  • configuration XML files
  • portal configurations (configuration of portlets and pages in portal servers)
  • business rule engines and their configuration files
  • multi-JVM applications (to fulfill a user request, the control flows through multiple JVM's)

All these components interact at runtime in a complex manner and it is very difficult to understand the end-to-end call flow for a particular use case. MaintainJ cuts through the complexity involved in understanding by generating easy to read dynamic sequence diagrams for a use case.

Categories:
  • Documentation,
  • IDE,
  • Modeling Tools,
  • Tools,
  • UML
Tags:
  • reverse engineering,
  • impact analysis,
  • debugging,
  • generate sequence diagrams,
  • generate documentation,
  • uml diagrams,
  • reverse engineer java,
  • change impact analysis,
  • dependency analysis,
  • runtime dependency analysis
Additional Details
Eclipse Versions: 
Mars (4.5), Luna (4.4), Kepler (4.3), Juno (4.2, 3.8), Previous to Juno (<=4.1), Neon (4.6), Oxygen (4.7), Photon (4.8), 2018-09 (4.9)
Platform Support: 
Windows, Mac, Linux/GTK
Organization Name: 
MaintainJ Inc.
Development Status: 
Production/Stable
Date Created: 
Wed, 2006-10-18 10:15
License: 
Commercial
Date Updated: 
Mon, 2019-02-04 13:54
Submitted by: 
Choudary Kothapalli
Screenshots
Screenshot 0
Metrics
DateRankingInstallsClickthroughs
May 2022504/78010 (0%)11
April 2022520/81712 (0%)18
March 2022480/82021 (0%)9
February 2022470/81917 (0%)8
January 2022634/8176 (0%)16
December 2021554/81110 (0%)15
November 2021584/8228 (0%)18
October 2021517/82614 (0%)17
September 2021497/83016 (0%)22
August 2021495/81816 (0%)14
July 2021461/82621 (0.01%)20
June 2021471/84221 (0%)18
View Data for all Listings
Errors

Unsuccessful Installs in the last 7 Days: 0

Download last 500 errors (CSV)
External Install Button

Marketplace Drag to Install button

By adding the following code below to your website you will be able to add an install button for MaintainJ.

HTML Code:


Markdown Syntax:



Output: Drag to your running Eclipse* workspace. *Requires Eclipse Marketplace Client
Sunday, May 22, 2022 - 17:32
  • Sign in to post reviews.

Markets

  • Eclipse Project (4)
  • Tools (1323)
    • Application Development Frameworks (163)
    • Application Management (27)
    • Application Server (33)
    • BIRT (10)
    • Build and Deploy (102)
    • Business Intelligence, Reporting and Charting (14)
    • Code Management (116)
    • Collaboration (37)
    • Database (46)
    • Database Development (34)
    • Database Persistence (17)
    • Documentation (61)
    • Eclipse Kura (112)
    • Eclipse SmartHome (46)
    • EclipseRT Target Platform Components (8)
    • Editor (336)
    • Entertainment (14)
    • General Purpose Tools (122)
    • Graphics (33)
    • IDE (339)
    • Internet of Things (IoT) (34)
    • J2EE Development Platform (44)
    • J2ME (6)
    • Languages (154)
    • Linux Tools (19)
    • Logging (22)
    • Mobile and Device Development (50)
    • Modeling (91)
    • Modeling Tools (146)
    • Mylyn Connectors (20)
    • Network (14)
    • Other (73)
    • Process (18)
    • Profiling (22)
    • Programming Languages (99)
    • Reporting (32)
    • Rich Client Applications (40)
    • Science (4)
    • SCM (20)
    • Search (41)
    • SOA Development (15)
    • Source Code Analyzer (100)
    • Systems Development (56)
    • Team Development (55)
    • Testing (90)
    • Tools (562)
    • UI (93)
    • UML (41)
    • Web (91)
    • Web Services (32)
    • Web, XML, Java EE and OSGi Enterprise Development (32)
    • XML (29)
  • IoT (162)
    • Eclipse Kura (112)
    • Eclipse SmartHome (46)
  • RCP Applications (78)
  • Training & Consulting (53)
  • Long Term Support (11)

Search

Advanced Search

More like this

  • Solution Blueprint- Community Edition
  • Javadoc As UML View
  • AgileJ StructureViews
  • UML Lab Modeling IDE
  • ObjectAid UML Explorer

Favorited by

Eclipse Foundation

  • About Us
  • Contact Us
  • Donate
  • Members
  • Governance
  • Code of Conduct
  • Logo and Artwork
  • Board of Directors

Legal

  • Publishing Guidelines
  • Privacy Policy
  • Terms of Use
  • Copyright Agent
  • Eclipse Public License
  • Legal Resources

Useful Links

  • Welcome to Marketplace
  • Report a Bug
  • Documentation
  • How to Contribute
  • Mailing Lists
  • Forums
  • Marketplace

Other

  • IDE and Tools
  • Projects
  • Working Groups
  • Research@Eclipse
  • Report a Vulnerability
  • Service Status

Copyright © Eclipse Foundation. All Rights Reserved.

Back to the top