IDE, Text Editor, Image Editor, Project Hierarchy Organization, Image Viewer

0 votes
asked Apr 8, 2020 in Wanted features by kkaruppanan (220 points)
edited Apr 9, 2020 by kkaruppanan
It would be wonderful if the PlantUML team can provide a IDE for the Language and Diagrams.  The Intergrated development environment shall include to important features like a Text Editor, Image Viewer and Image Editor.  This IDE would be integrated with the Source Control Systems(SVN, GITHUB) to store the Text File and would not Store images.  This Text Editor should be able to highlight Syntax, Syntax Errors, Compilation Errors, Auto-Complete Feature and the Image Viewer of the application would help the user to Browse the Project, SubProject, Logical Foders, and so on.  The Image Editor would help to Visualize large diagrams by supporting Packages and Logical Folders.  The Classes inside Packages or Logical Folders would not be shown by default rather would be shown in a pop window or overlays.  The Overlays can be opened into a new window by click or double click on the Packages and Logical Folders.  The Image Editor can include Features like to Align the Entities in the Diagram by Dragging them to optimize the Viewing of large diagrams.  The OnPaint would repaint or render the diagram whenever an entity is dragged or moved.

The Projects should also include Project Template for example,

Requirement Projects (Use Case Diagram, Activity Diagram, State Change Diagram and Soon)

Architectural Projects (Sequence Diagram, Class Diagram, Component Diagram)

Design Projects (Sequence Diagram, Class Diagram, Component Diagram)

RunTime Projects (Object Diagram)

Test Projects

Deployment Projects (Component Diagram)

Import and Export Features to import or export diagrams with Vendor Software's like Enterprise Architect.

and so on.

I believe Such Feature would ensure that the PlantUML Software would be Widely Used and would add more value to it's user.  This could help PlanUML IDE to be sold commercial for the Open Source Developers community of PlantUML to make decent earnings.

#project,#imageview,#texteditor,#syntaxhighligter,#IDE
commented Apr 21, 2020 by mgrol (3,150 points)

Hi,

the request contains a number of epics that are quite extensive to implement. IHMO the chances are low that these features are implemented soon. This is only my opinion and I am not associated to the development team.


I assume you tried the plantuml Plugins for Visual Studio Code, Intellij, Atom or whatever Editor you prefer?.

The feature of ignoring images for the source control management (SCM) is part of every source control system, such as git or svn, as they support to ignore files and file types.

Alignment and dragging objects in a graphic would first of all need a different approach then relying on the graphviz layout mechanism as well as using rather svg graphics than bitmap graphics.

As for the import/export of Vendor Software formats, you might try https://plantuml.com/de/xmi. However, as EA is quite expensive they have no benefit from providing an export to plantuml. So, in this case you will end up doing it by your own.

BR,

Michael

Link to your other request https://forum.plantuml.net/11193/timelineviewer-imagecomparisonbetweenversions-annotate

1 Answer

0 votes
answered Apr 28, 2020 by MineralUML (280 points)

Hi @kkaruppanan,

That feature list, while definitely helpful, would actually be several different softwares. While this is probably outside the scope of plantuml as I understand it (I am just another user),  there are LOTS of opensource projects which implement *some* of those and integrate with plantuml.

See here:

  1. https://plantuml.com/running  (Any of the icons are links)

Specifically, you may want to look at:

  1. https://github.com/kkeisuke/plantuml-editor and the demo here: https://plantuml-editor.kkeisuke.com/
    1. Example of software from their github page:
    2. Shows program running in browser
  2. https://github.com/borco/plantumlqeditor (old side is the one linked on the plantuml page, which is here for reference: https://sourceforge.net/projects/plantumlqeditor/)
    1. Example from their old sourceforge page: 
    2. Showing the program running as a native application.

Maybe you could extend these to offer your suggestions. I bet they could be trivially integrated with GIT using a script that just auto-saves (not ideal but would work).

- MineralUML

...