Hallo zusammen,
ich war ein Einzelentwickler und gebe jetzt meine Projekte auf.
Bezüglich meines nicht komplett fertigen "UnitOptimizer" will ich mal nachfragen, ob jemand Interesse hat, dieses oder Teile davon zu übernehmen bzw. ob es sonst irgendwelche Vorschläge dazu gibt.
Ich hatte schon mit Marco Cantu geschrieben. Da bestand zunächst durchaus Interesse. Er hat dann aber nicht mehr weiter reagiert (auch nicht vernünftig abgesagt).
Das Projekt ist der "UnitOptimizer" ...
https://www.delphipraxis.net/196493-unitoptimizer.html
Der funktioniert schon ganz gut, aber noch nicht ganz stabil. Außerdem bin ich gescheitert, die bedingten Compilierungen zu berücksichtigen.
Grundsätzlich sind folgende Funktionalitäten umgesetzt:
- Kompletter Neuaufbau einer
Unit mit Interface- und Klassenvervollständigung (auch Abhängigkeiten)
- Sortierung des Implementationsteil in der Reihenfolge der Klassendeklarationen (Code entsprechend in der Reihenfolge der Deklarationen)
- Beibehaltung von Breakpoints und Lesezeichen (noch keine Parnassis) in verschobenen Codeteilen.
- Codeformatierung mit komplexen Einrückungen und Ausrichtungen untereinander
- zwei komplexe Suchfunktionen (in einer
Unit unter dem Code oder als externes Formular für Suchen in Projekten und der Projektgruppe).
Ich nutze das Tool selbst, habe es aber allein nicht soweit fertig bekommen, dass ich es so kommerziell anbieten könnte.
Ich habe daher mal ein deutsches für Emba Video erstellt:
https://youtu.be/faaANRrxjz0 (1 h)
Vielleicht wollt Ihr einmal bei Gelegenheit schauen, ob das Projekt (oder Teile davon) für Euch interessant sein könnte?
Hier auch noch ein Link zu dem Installer und dem Testtool:
https://1drv.ms/u/c/8fa3193b817c3fbc...3TeBg?e=FUg4z9
Es sollte sich dann automatisch updaten.
Der Installer lädt sich die
DLL für Delphi 11 bzw. Delphi 12 aus dem Netz (lässt sich auch wieder rückstandsfrei entfernen -> löschen im Installer ausführen und dann einfach noch den Ordner mit dem Installer löschen).
Der Optimizer für Delphi 10.4 ist etwas gefaket. Ich habe aktuell nur Delphi 11 und 12 installiert und daher einfach mal die Version für D11 dupliziert damit ich die Unterstützung unterschiedlicher Delphiversionen grundsätzlich mal simulieren kann.
(Der online stehende UnitOptimizer für D10.4 ist also ggf. nicht binärkompatibel mit D10.4!)
Grundsätzlich bin ich mit der Funktionalität des Optimizers schon ganz zufrieden und ich benutze ihn gern selbst.
Zwei wesentliche Punkte fehlen allerdings, die ich noch nicht umsetzen konnte:
- Units mit (verschachtelten) bedingten Codecompilierungen optimieren
- Ersetzen von Worten im Suchformular (also Suchen ist fertig, Suchen&Ersetzen fehlt).
Die Einarbeitung und Einbindung in die OTAPI war für mich als Autodidakten schon recht anspruchsvoll. Emba hätte das sicherlich gut weiter ausbauen können.
Übrigens, die originalen Funktionen von Delphi (Formatierung und die zwei Suchen) lassen sich weiter über das Menü aufrufen.
Falls irgend etwas davon für Euch interessant sein sollte, dann gebt gern Bescheid.
Wenn das für irgendwen interessant klingen sollte, dann schaut zunächst mal das Video für mehr Infos an.
Testen könnt Ihr das dann auch gern über den Download.
Bei Interesse und evtl. Problemen würde ich das nochmal aufarbeiten...
Gruß stahli