Zoek

Uitgebreid zoeken Artikelen per auteur

  

CodeHealer

CodeHealer

Tijdens mijn bezoek aan Borcon 2005 in San Francisco kwam ik Jud Cole tegen. Diegenen die het SDN nog kennen als de CDGN vanuit de goede (?) oude Clipper-tijd kennen Jud nog als een van de makers van Blinker, de link-utility die elke serieuze Clipperaar gebruikte. Ook Jud is echter niet stil blijven staan en heeft nu met zijn bedrijf Sock Software een mooi product ontwikkeld: CodeHealer for Delphi.

CodeHealer is geen debugging tool, maar kan wel snel minder goede code achterhalen die normaal door Delphi alleen gevonden wordt in de Hints en Warnings

CodeHealer 2.0 werd officieel geïntroduceerd op de Borland Developer Conference. Op dit moment wordt Delphi voor Win32 ondersteund, maar aan de Delphi voor .NET support wordt gewerkt en deze wordt beschikbaar in een volgende update.

Analyze!

Met CodeHealer kan Delphi sourcecode geanalyseerd worden. Het is geen debugging tool, maar kan wel snel minder goede code achterhalen die normaal door Delphi alleen gevonden wordt in de Hints en Warnings.

Als je CodeHealer start, valt meteen het Delphi 2005/6 uiterlijk op. Door de look and feel gelijk te houden met de ontwikkel-tool waaraan je gewend bent, is het gebruik meteen vertrouwd. Sock Software is daar erg goed in geslaagd.

Het laatst behandelde project is meteen actief (net als bij Delphi) en bovendien wordt de project-summery getoond. Links is de Navigator geparkeerd en zodra de cursor hierop geplaatst wordt, komt deze naar voren.

Het gebruik is heel gemakkelijk:

  • Klik op de knop Project Analysis en er wordt een leeg analyse-scherm getoond met bovenin een knop Analyse Project;
  • Klik op deze knop en het analyseproces wordt gestart.

Tijdens het analyseren kan het voorkomen dat een bestand niet gevonden wordt. De gebruiker krijgt dan de gelegenheid om aan te geven of dit bestand in het vervolg altijd overgeslagen moet worden, waardoor een lijst ontstaat met files waarvan de source niet beschikbaar is.

Als het analyseren afgerond is, verschijnt een overzicht in de vorm van een treeview c.q. grid.

Als een van de check-failures opengeklapt wordt en een van de regels actief gemaakt wordt, verschijnt rechts het stuk code waar de failure staat. Hier kan meteen de code aangepast worden, of Delphi kan gestart worden om het daar te doen. En als Delphi al actief is, wordt het betreffende. pas-file geladen en er wordt meteen naar de juiste regel gesprongen. Hier merken we dus de directe koppeling met Delphi een heel fijne feature.

Heal the code !

Een ander sterk feature is ‘Heal the code’. Afhankelijk van het failure-type kan direct een stukje code in het pas-file ingevoegd worden om het gevonden euvel te verhelpen. Bij b.v. een uninitialised variable kan de betr. variabele geïnitialiseerd worden met ‘0’ (nul) bij een getal, een lege string of ‘nill’ bij andere variabelen.

Afhankelijk van het failure-type kan direct een stukje code in het pas-file ingevoegd worden om het gevonden euvel te verhelpen

Eenvoudig een nieuw project analyseren

Als een nieuw project gedefinieerd moet worden. gaat dat met een wizard.

In een paar stappen wordt de gebruiker hier doorheen geleid. Aan het project kan CodeHealer de Delphi-versie zien en deze wordt meteen voor ingevuld in stap 2 van de wizard.

Project metrics

Een tweede onderdeel naast de analyse is ‘project metrics’. Dit licht het project door en geeft een groot aantal kentallen van het project weer, zoals het aantal source-files, units, gebruikte units, regels code, blanco regels, classes, properties, verschillende soorten variabelen, etc., etc.

Conclusie

CodeHealer is een zeer nuttig pakket, met veel goede features. Eigenlijk iets wat standaard in Delphi ingebouwd had moeten worden. De werking is verbluffend eenvoudig gehouden, hetgeen extra aanspoort om het te gaan gebruiken.

Sock Software wordt in Europa vertegenwoordigd door het Britse QBS en is partner van het SDN, zodat u als lid het pakket met korting kunt krijgen.

Voor meer informatie, o.a. over de prijs: zie the www.socksoftware.com.

PS: Bob Swart heeft ook een review geschreven: zie  http://www.drbob42.com/review/healer.htm

Geef feedback:
Verzend Commentaar