Entwickler-Ecke

Freeware Projekte - DSA - Delphi Source Analyzer


KidPaddle - Fr 23.09.05 09:15
Titel: DSA - Delphi Source Analyzer
DSA - Delphi Source Analyzer

Das Projekt enstand als Aufgabe für einen neuen Mitarbeiter, damit er seine Delphi - Kenntniss vertiefen konnte und sich gleichzeitig mit Hilfe dieses Tools in ein recht umfangreiches Projekt, ca. 1Mio Zeilen mittlerweile, einzuarbeiten. Es ist noch im Alpha - Stadium, aber jetzt schon recht nützlich.

Das Programm erstellt einer Übersicht der im Projekt verwendeten Units, von wem welche Unit eingebunden wird, die gefunden Funktionen/Proceduren, welche globale Variablen definiert sind und welche Klassen im Projekt verwendet bzw. neu erstellt werden. Diese Informationen werden in einer TreeView - Ansicht dargestellt und man kann sich so durch das Projekt navigieren.

Die Geschwindigkeit des Parsens ist noch nicht optimiert, desweiteren können nur maximal ca. 15.000 Zeilen geparst werden.

Ein Hinweis:
Die Version mit max. 15.000 Zeilem wird es kostenlos geben. Wir überlegen, ob wir dieses Tool eventuell als Shareware verkaufen und dann die Begrenzung der Zeilenanzahl heraus nehmen.

Download:
http://www.relate.de/download/dsa/dsa20050920.zip


AXMD - Fr 23.09.05 09:27

Sieht recht nett aus :), aber...

1.) Das Memo ist nicht ReadOnly
2.) Warum wird beim Öffnen nicht automatisch analysiert?
3.) Die TreeNode Konstanten wird auch dann angelegt, wenn es in der Unit gar keine Konstanten gibt...
4.) Hat es einen besonderen Grund, dass Funktionen schwarz und Prozeduren rot angezeigt werden? Das werden sie nämlich nur an einer Stelle; das sollte entweder konsequent oder gar nicht gemacht werden... IMHO
5.) Konstanten, die vom Typ her Records sind, haben einen falschen Wert (()
6.) Warum sind manche Konstanten rot und manche nicht?
7.) Auch wenn ich in den Einstellungen gar nichts ändere werde ich gefragt, ob ich neu parsen möchte

Ansonsten nettes Programm :). Gibt zwar schon 90% davon bei den GExperts, aber is trotzdem recht brauchbar ;)

AXMD


Martin1966 - Fr 23.09.05 09:30

ich kann das zip file leider nicht downloaden... !?!?!

könnte man es vielleicht hier im Topic als anhang anhängen?

lg martin


KidPaddle - Fr 23.09.05 09:42

Danke für die Antworten.

1.) Das Memo ist nicht ReadOnly
Damit man gleich Änderungen vornehmen kann, wenn man. z. B. ein unötig eingebundene Unit findet.

2.) Warum wird beim Öffnen nicht automatisch analysiert?
Bei kleinen Projekten mag das ja gehen, aber wenn mehrere hunderttausend Zeilen analysiert werden und mann vorher noch Suchpfade ändern möchte, oder sogar DEFINES hinzufügen will, dann ist das sehr lästig.

3.) Die TreeNode Konstanten wird auch dann angelegt, wenn es in der Unit gar keine Konstanten gibt...
Stimmt, werden wir ändern.

4.) Hat es einen besonderen Grund, dass Funktionen schwarz und Prozeduren rot angezeigt werden? Das werden sie nämlich nur an einer Stelle; das sollte entweder konsequent oder gar nicht gemacht werden... IMHO
Rot signalisiert, das diese Funktionen/Variable/Konstante/Objekt nicht verwendet wird. Das ist noch eine der Funktionen, die kritisch sind, da es nicht immer stimmt. Wir haben da noch Probleme mit der Erkennung.

5.) Konstanten, die vom Typ her Records sind, haben einen falschen Wert (()
Werden wir prüfen, wie gesagt noch im Alpha-Stadium

6.) Warum sind manche Konstanten rot und manche nicht?
Siehe 4)

7.) Auch wenn ich in den Einstellungen gar nichts ändere werde ich gefragt, ob ich neu parsen möchte
Es kann sein, das Units außerhalb der Anwendung geändert werden und deshalb die Nachfrage, oder verstehe ich was falsch.


Die Zip - Datei liegt auf einem ganz normalen Webseite, was für eine Meldung kommt denn?

Gruß
Thomas


digi_c - Fr 23.09.05 11:26

Ich habe es mir nicht angeschaut aber macht Suche bei Google BORLAND TOGETHER nciht ähnliches und ist teilweise kostenlos?
Schade das da Shareware draus wird :roll:


KidPaddle - Fr 23.09.05 15:35

Mal schnell nachgesehen, im Web sind einige Preise so um die 1.500€. Wie gesagt, wir wissen es noch nicht, ob es eine Shareware wird. Durch das Abschalten von Suchpfaden können auch größere Projekte analysiert werden, diese Dateien werden nicht mitgezählt.

Gruß
Thomas


uall@ogc - Fr 23.09.05 15:56

Du willst mir nicht echt erzählen das so nen Analyzer fast teurer ist als Delphi selber. Kannste denn Links zu alternativen posten (die die ~ 1500€ kosten?)


F34r0fTh3D4rk - Fr 23.09.05 16:25

wie wäre es mit einer funktion, die rekursiv in allen units nach allen funktionen sucht die benötigt werden, diese dann in eine extra unit geschrieben, und dann nur diese eingebunden wird, somit könnte man beim final release anständig was an kb sparen. oder ne funktion um gleiche teile als prozedur zusammenzufassen und einzufügen, solche code optimierungen wären echt der hit 8)


KidPaddle - Fr 23.09.05 16:34

@uall@ogc:
Stichwort nur oben um preis erweitert und liefert diesen Link als erstes:

http://www.rockbottom.de/Preisvergleich/Computer/Software/Entwicklungstools/Borland/Borland_Together_2005_Dev.html

oder

http://www.zoschke.com/products/Borland/Together/Together.asp (unten)

Wie gesagt, habe nur kurz nachgesehen, und das gefunden.

@F34r0fTh3D4rk:
Mhm, das wird nicht ganz einfach, aber mal sehen. Erst muss es fehlerfrei laufen, dann kommen Spezialversionen.

Falls es eine Shareware Version werden wird, dann reden wir von 30€ für eine Version bis 50.000 Zeilen und eine um 100€ für unbegrenzt. Wir haben dafür einen Entwicker mehrere Wochen dransitzen gehabt und möchten eventuell nur eine wenig davon zurück.

Gruß
Thomas


digi_c - Mi 28.09.05 08:59

Die Community Edition ist aber kostenlos:

http://www.entwickler.com/itr/news/psecom,id,16848,nodeid,82.html
http://www.essential-freebies.de/board/viewtopic.php?t=7102