Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi UML programm -> eigenes ? bzw funktionen schon in delphi ? (https://www.delphipraxis.net/79955-uml-programm-eigenes-bzw-funktionen-schon-delphi.html)

mimi 31. Okt 2006 20:48


UML programm -> eigenes ? bzw funktionen schon in delphi
 
Hallo,
seit gestern habe ich die idee ein eigene aufbau spiel zu schreiben das wird jedoch wieder ein groß projekt und darum woltle ich gerne die klassen genaustens planen.

Dabei habe ich an uml oder änliches gedacht.

Mein ziel ist es eine klasse als grafik\obj irgenwie zu erstellen so das ich einfach funktionen/construcotren/eigenschaften/proceduren/ereignise/.... hinzufügen ohne eine zeile code schreiben zu müssen und es soll übersichtlich dagestellt werden.

in der grafik sollst dann z.b. so aussehen:
TObj()
private
public
property Text:String;
property Test:Integer

so und daraus soll dann ein qullcode erstellt werden

Delphi-Quellcode:
type
  tobj = class()
  private
    fText:STring;
    fTest:String
   procedure GetText(Value:String);
  function GetText:String;
  public
  property Text:String read getText write SetText
  property Test:Integer read GetText write SetText

procedure Tobj.GetText(Value:String);
begin
  fText:=Value
end; // GetText
function Tobj.GetText:String;
begin
  result:=fText;
end; // GetText
das ziel ist es das diser code so erzeugt wird.

gibt es programme kostenlos die das schon können ?
oder gibt es sowas schon in delphi ?
oder muss ich ein eigenes programm schreiben was das macht?

mkinzler 31. Okt 2006 20:52

Re: UML programm -> eigenes ? bzw funktionen schon in del
 
Zitat:

oder gibt es sowas schon in delphi ?
Ja aber je nach delphi-Version erst in den größeren Versionen. (D7 >= Enterprise: Modelmaker; D2005 >= Enterprise: Together; D2006: Alle Versionen Together).
Die meißten UML-Tools auf den Markt sind nur für andere Sprachen verfügbar oder kosten viel Geld.

Bernhard Geyer 31. Okt 2006 21:02

Re: UML programm -> eigenes ? bzw funktionen schon in del
 
Modelmaker ist auch 'ne gute Möglichkeit (Verwenden wir selbst). Kosted aber auch ein paar €

Hador 31. Okt 2006 21:10

Re: UML programm -> eigenes ? bzw funktionen schon in del
 
Bei Turbo Delphi ist ebenfalls ein UML-Tool integriert.

mimi 31. Okt 2006 21:22

Re: UML programm -> eigenes ? bzw funktionen schon in del
 
von Modelmaker habe ich schon gehört aber ich möchte halt ein vollkomm freies tool haben.

Ich habe eine idee für eine eigene umsetung von so einem Tool:

Per VirtualTreeView.
der erste root ist der klassen name + abgeleitet
dann sind die ersten eben in root:
private und public z.b.

dann möchte ich z.b. irgenwas in private hinzufügen dafür klicke ich auf hinzufügen und es kommt ein dielaog wo nur den namen eingeben musst.

auf der rechten seite befindet sich eine PageControl mit den seiten:
Function, Procedure, Constructor, Desconstrucotr, .....
davon kannst du z.b. nur einen auswählen und must halt deine parameter liste angeben und evlt. rückgabe wert wenn du eine function hinzufügen möchtes.

der cloue:
Das proramm soll eine komplete unitpasen und alle klassen die es findet auflisten davon wählst du eine aus und kannst deren methoden ändern... eigentlich ein simples prinzip oder ?

und du kannst zu jeder methode einen text schreiben der wird auot. gerniert bzw. das gerüst davon.

so ungefähr stelle ich mir das progamm vor... ich vestehe garnicht warum es keine freien proramm auf dem markt gibt.... ich hätte nur gerne was fertiges, weil wenn ich es wieder selbst schreibe wird das meistens nicht, weil ich irgenwann einfach keine lust mehr habe dran weiter zu machen.
wenn der code zu unordnlich wird bzw. zu viel wird....

mkinzler 31. Okt 2006 21:26

Re: UML programm -> eigenes ? bzw funktionen schon in del
 
Ein abgespeckte Version von Together (Klassendiagramme) ist wie erwähnt auch in Turbo Delphi Explorer vorhanden. Vielleicht solltest du an eine Upgrade nachdenken.

mimi 1. Nov 2006 11:36

Re: UML programm -> eigenes ? bzw funktionen schon in del
 
naja ich hatte Turbo Delphi 6 schon drauf und dann wider entfernt weil dort keine externen komponenten eingebunden werden können.... naja es geht schon aber dann kann ich ja gleich auf winapi umsteigen :(

naja dann bleibt mir wohl nichts anders übrig als ein eigenes programm zu schreiben.....

mkinzler 1. Nov 2006 12:00

Re: UML programm -> eigenes ? bzw funktionen schon in del
 
Zitat:

naja ich hatte Turbo Delphi 6 schon drauf und dann wider entfernt weil dort keine externen komponenten eingebunden werden können.... naja es geht schon aber dann kann ich ja gleich auf winapi umsteigen Sad
ist ist wohl noch ein großer Unterschied, Komponenten, die dir viel Arbeit abnehmen, manuell zu instantiieren oder die ganze Funktionalität zu Fuß selber zu schreiben. Außerdem kannst du ja D7 mit Hilfe der Gexperts (Components To Code) als Codeerueuger für TD verwenden.

Khabarakh 1. Nov 2006 12:11

Re: UML programm -> eigenes ? bzw funktionen schon in del
 
Zitat:

naja ich hatte Turbo Delphi 6 schon drauf und dann wider entfernt weil dort keine externen komponenten eingebunden werden können....
Wenn du in einem Spiel Designtime-Komponenten benutzen willst, machst du schonmal etwas falsch ;) . Und selbst bei anderen Programmen würde ich deswegen nicht auf TD verzichten, schreibe einfach alles Nonvisuelle mit dem Turbo Explorer und den Rest mit deinem bisherigen Delphi.

Bernhard Geyer 1. Nov 2006 18:25

Re: UML programm -> eigenes ? bzw funktionen schon in del
 
Zitat:

Zitat von mimi
von Modelmaker habe ich schon gehört aber ich möchte halt ein vollkomm freies tool haben.

Dann heißt es: Selber schreiben. Aber unterschätze den Zeitaufwand nicht.

Zitat:

Zitat von mimi
Ich habe eine idee für eine eigene umsetung von so einem Tool:

Per VirtualTreeView.....

Ich erwarte von einem UML-Tool das ich die Klassen frei anordnen kann und das zwischen den Klassen die Beziehungen dargestellt werden. Und ob ob da eine "einfache" Treeview + PageControl-Klasse reicht ...

Zitat:

Zitat von mimi
der cloue:
Das proramm soll eine komplete unitpasen und alle klassen die es findet auflisten davon wählst du eine aus und kannst deren methoden ändern... eigentlich ein simples prinzip oder ?

Genau. Ich würde mal bei dem aktuellen Sprachumfang eines Delphi 2006 von 3 Manmonaten tippen bis du alles realisiert hast. Vorrausgesetzt du kennst dich mit Parsern und Compilerbau aus. Ansonsten würde ich nochmal 1-3 Monate Lernzeit einplanen.

Zitat:

Zitat von mimi
so ungefähr stelle ich mir das progamm vor... ich vestehe garnicht warum es keine freien proramm auf dem markt gibt....

Fassen wird zusammen:

- Delphi-Parser: 3-6 Mann-Monate
- UML-Layout-Engine (Grundgerüst): 3 Mann-Monate
- Eigenes Klassenmodell: 2-3 Monate
- Sonstiges: 3 Monate

Und das würde ich für ein halbwegs brauchbares UML-Tool vorhersehen was "nur" ein Klassenmodell kann. Wenn man jetzt noch die anderen Modellarten von UML betrachtet sowie einen Importer/Exporter für die Standard-UML-Dateiformate dann hast du ein nicht zu kleines Projekt vor dir.

Zitat:

Zitat von mimi
... weil ich irgenwann einfach keine lust mehr habe dran weiter zu machen. wenn der code zu unordnlich wird bzw. zu viel wird....

Dann lass es lieber gleich wenn du eh keine großen Projekte durchziehen gewillt bist. Es wird etwas größeres und ich hätte da nichts dagegen (auch wenn ich kein Problem damit habe ein Tool wie Modelmaker zu kaufen (Berufsbedingt)) wenn es im Bereich OpenSource was geben würde. Evtl. gabs ja solche Ideen schon mal im Bereich Jedi aber wurde aufgrund der Projektgröße wieder aufgegeben.

Hador 1. Nov 2006 20:13

Re: UML programm -> eigenes ? bzw funktionen schon in del
 
In der Schule setzen wir folgenden UML-Editor ein: UMLed
Diesen darf ich als Schüler auch kostenlos für nicht kommerzielle Projekte nutzen.
Wie's sonst mit den Lizenzkosten aussieht kann ich dir nicht sagen.
Er hat auch eine Exportfunktion für Delphi-Quelltext.
Doch meine ehrliche Meinung zu dem Programm ist: Das Programm ist echt schlecht zu bedienen oder anders gesagt: Die GUI ist sch****.

Ansonsten wird's entweder richtig teuer oder richtig viel Arbeit für dich.
Ich hatte mir auch schonmal in den Kopf gesetzt, ein UML-Editor zu programmieren, hab es dann aber schnell wieder sein gelassen.

Der UML-Editor in Turbo Delphi ist echt Klasse.
Dafür nehme ich auch gerne in Kauf, dass ich Objekte aus Fremdkomponenten selbst instanzieren muss.
Z.B. habe ich letztens erst meinen FTP-Server von D7 auf TD umgestellt.
Das einzige was ich bei den darauffolgenden Arbeiten am Server ein wenig vermisst habe, war die Funktion, dass man beim Doppelklick auf Ereignisse im OI zu der jeweiligen Methode springt.
Letztendlich ist aber eine Suche (Strg + F -> Suchwort -> Enter) meist genauso schnell.
Und wenn man ein wenig mit der neunen IDE gearbeitet hat, will man nicht mehr zurück.
(Mein D7 könnte ich schon fast von der Platte schmeißen, da ich es eh fast nie nutze)

phXql 1. Nov 2006 20:24

Re: UML programm -> eigenes ? bzw funktionen schon in del
 
ArgoUML is auch noch ein kostenloser Kandidat...

mkinzler 1. Nov 2006 20:27

Re: UML programm -> eigenes ? bzw funktionen schon in del
 
Kann ArgoUML in der Zwischenzeit Delphi-Code erzeugen? Wäre ja toll.

Hador 1. Nov 2006 21:06

Re: UML programm -> eigenes ? bzw funktionen schon in del
 
Afaik kann ArgoUML nur C#, C++, Java, PHP 4.x, PHP 5.x

mkinzler 1. Nov 2006 21:07

Re: UML programm -> eigenes ? bzw funktionen schon in del
 
Zitat:

Zitat von Hador
Afaik kann ArgoUML nur C#, C++, Java, PHP 4.x, PHP 5.x

So war es mir auch bekannt.

phXql 2. Nov 2006 08:43

Re: UML programm -> eigenes ? bzw funktionen schon in del
 
Delphi-Support in ArgoUML: http://argouml-delphi.tigris.org/

Hador 2. Nov 2006 17:15

Re: UML programm -> eigenes ? bzw funktionen schon in del
 
So wie ich das sehe hat das Projekt allerdings noch keine Dateien veröffentlicht.

phXql 2. Nov 2006 17:33

Re: UML programm -> eigenes ? bzw funktionen schon in del
 
Zitat:

Zitat von Hador
So wie ich das sehe hat das Projekt allerdings noch keine Dateien veröffentlicht.

Hmm, damit könntest du Recht haben.

1ceman 2. Nov 2006 18:03

Re: UML programm -> eigenes ? bzw funktionen schon in del
 
Also ich kann dir nur den UMLed empfehlen.
Ist glaub ich kostenlos und funktioniert gut mit delphi, kannst entweder schon existierende Klassen etc. aus Delphi importieren
und wenn du erst die Klassen in UMLed erstellt hast, kannste die in delphi exportieren.

mimi 22. Dez 2006 15:50

Re: UML programm -> eigenes ? bzw funktionen schon in del
 
ich habe das programm ebend geteset und muss sagen es ist nicht so toll.
Es gibt nur für schüler eine kostenlose version und das bin ich nun mal im moment nicht !
und du musst eine spende an irgenjammnd rechten und sonst finde ich das programm auch nicht so toll.
aber dafür weiß ich jetzt wie ich meinen eigenes uml programm schreiben kann...

mein Paint2 projekt(was ich auch hier schon vorgestellt habe) wird eine entsprechnede funktion und ein objekt haben bzw. ein modues oder mal sehen wie ich es mache !

leider habe ich diese frage auch aus den augen verloren !

ich habe jetzt ein ubuntu drauf evtl. gibt es dafür ja mehr programm zur auswahl !

Hador 22. Dez 2006 16:31

Re: UML programm -> eigenes ? bzw funktionen schon in del
 
Zitat:

Zitat von Hador
In der Schule setzen wir folgenden UML-Editor ein: UMLed
Diesen darf ich als Schüler auch kostenlos für nicht kommerzielle Projekte nutzen.
Wie's sonst mit den Lizenzkosten aussieht kann ich dir nicht sagen.
Er hat auch eine Exportfunktion für Delphi-Quelltext.
Doch meine ehrliche Meinung zu dem Programm ist: Das Programm ist echt schlecht zu bedienen oder anders gesagt: Die GUI ist sch****.

Ich sagte ja schon, dass UMLed nicht so ganz toll ist.
Du kannst uns ja mal auf dem laufenden halten, wie es mit deinem Tool aussieht.

mimi 23. Dez 2006 11:53

Re: UML programm -> eigenes ? bzw funktionen schon in del
 
habe mir da schon was überlegt wie ich das einbauen kann !
mal sehen ob ich soweit komme, wird allerdings einige zeit brauchen !

weil dieses UMLled hat mich da auf eine prima idee gebracht !


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:54 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz