Recent

Author Topic: UML tools for Object Pascal  (Read 8781 times)

simone

  • Sr. Member
  • ****
  • Posts: 402
UML tools for Object Pascal
« on: August 29, 2016, 11:36:58 am »
There exist UML tools / CASE able to perform both forward and reverse engineering with object pascal? I know only Ess-Model ( http://essmodel.sourceforge.net/ ) for Delphi. This is a good (and free) tool, but it allows only reverse engineering from code to class diagrams... thank you.
Microsoft Windows 10 64 bit - Lazarus 2.0.12

avra

  • Hero Member
  • *****
  • Posts: 2226
    • Additional info
Re: UML tools for Object Pascal
« Reply #1 on: August 29, 2016, 02:51:16 pm »
The best known is Model Maker for Delphi. Some other nice tools you might find useful that support Pascal are: SciTools Understand, Sparx Enterprise Architect, Gentleware Poseidon, Peganza Pascal Analyzer and Source Code 2 Flowchart.
ct2laz - Conversion between Lazarus and CodeTyphon
bithelpers - Bit manipulation for standard types
pasettimino - Siemens S7 PLC lib

simone

  • Sr. Member
  • ****
  • Posts: 402
Re: UML tools for Object Pascal
« Reply #2 on: August 30, 2016, 08:05:13 pm »
Thanks. At first glance, they are all not free... I found also Bolt. Version for Delphi 2006 is free (http://cc.embarcadero.com/Item/23890), but requires the compiler to run...
« Last Edit: August 30, 2016, 08:06:44 pm by simone »
Microsoft Windows 10 64 bit - Lazarus 2.0.12

Graeme

  • Hero Member
  • *****
  • Posts: 1428
    • Graeme on the web
Re: UML tools for Object Pascal
« Reply #3 on: August 30, 2016, 08:47:47 pm »
For about 6 years now I have been using UMLet [http://www.umlet.com/] which is free and open source. It is a small Java based application, supports stacks of diagram and element types, support user defined elements, has no popup diaglogs so works really fast. The diagrams look really good and can be exported to multiple image formats (eg: PNG, SVG, EPS, PDF etc.)

It doesn't do forward/backward engineering of Object Pascal code. In fact, I don't think it generates any source code at all, it only does diagram designing - and it does that well. I personally have no problem with that, because I think most of these automated tools do a crappy job anyway, and as soon as you modify the code yourself, you break the syncing between code and UML diagrams.

I highly recommend UMLet.
« Last Edit: August 30, 2016, 08:49:37 pm by Graeme »
--
fpGUI Toolkit - a cross-platform GUI toolkit using Free Pascal
http://fpgui.sourceforge.net/

avra

  • Hero Member
  • *****
  • Posts: 2226
    • Additional info
Re: UML tools for Object Pascal
« Reply #4 on: July 07, 2021, 12:24:17 pm »
Time to update UML pascal related info:

ESS Model for Lazarus (open source):
https://sourceforge.net/projects/essmodelforlaza/

GitUML (free with paid plan):
https://gituml.com

Umbrello UML Modeller (open source):
https://umbrello.kde.org

Visual Paradigm (commercial):
https://www.visual-paradigm.com
« Last Edit: July 07, 2021, 12:32:23 pm by avra »
ct2laz - Conversion between Lazarus and CodeTyphon
bithelpers - Bit manipulation for standard types
pasettimino - Siemens S7 PLC lib

devEric69

  • Hero Member
  • *****
  • Posts: 559
Re: UML tools for Object Pascal
« Reply #5 on: July 19, 2021, 10:59:21 am »
Umbrello UML Modeller (open source):
https://umbrello.kde.org

Well, for information, among all the contributions (thanks to all the posters), I've just installed Umbrello UML Modeller (open source) which is very good: it comes as a classic Debian installation, and as a "snap-ized" installation (Windows way i.e. all - soft. + needed libraries not present in a already installed OS-core-"snap-ized" + config. files - is installed in a same /home subdirectory) under Ubuntu studio too.
« Last Edit: July 19, 2021, 11:38:03 am by devEric69 »
use: Linux 64 bits (Ubuntu 20.04 LTS).
Lazarus version: 2.0.4 (svn revision: 62502M) compiled with fpc 3.0.4 - fpDebug \ Dwarf3.

avra

  • Hero Member
  • *****
  • Posts: 2226
    • Additional info
Re: UML tools for Object Pascal
« Reply #6 on: July 21, 2021, 11:06:07 am »
I've just installed Umbrello UML Modeller (open source) which is very good
Yes, it's the best free UML tool for Pascal that can both generate code from model and create diagrams from code. Since there is some interest in the topic I have created a wiki page to preserve info for the future: https://wiki.freepascal.org/UML,_modelling_tools,_code_generators_and_code_analysis_tools

Update: Model Maker and Gentleware Poseidon are not developed any more, and MMX Code Explorer is now free.
« Last Edit: July 21, 2021, 11:13:02 am by avra »
ct2laz - Conversion between Lazarus and CodeTyphon
bithelpers - Bit manipulation for standard types
pasettimino - Siemens S7 PLC lib

 

TinyPortal © 2005-2018