Advanced Refactoring in C#: Resharper 2.5 for Visual Studio

resharper.png

Seit gestern teste ich die neue Version vom Resharper 2.5 für Visual Studio.

Zuerst habe ich mich gefragt: „Wozu brauche ich denn so ein Tool? Visual Studio (2005) kann doch Refactoring für C#-Projekte!“. Dass Visual Studio rudimentäre Funktionen bietet, den Code zu überarbeiten, war mir ja eigentlich klar. Wenn man wie ich aus der „Java-Welt“ kommt und lange Zeit mit eclipse (http://www.eclipse.org) gearbeitet hat, vermisst man doch noch einige Funktionen, die nun mit Resharper Einzug in die .NET-Welt halten.

Beispielsweise so Dinge wie „Optimize Usings“ oder „Reformat Code“ sind in eclipse selbstverständliche Dinge geworden. Auch QuickFixes, die eine schnelle Problemlösung bieten, war ich in eclipse gewohnt.

Neu in Version 2.5 ist beispielsweise die Funktion „Navigate From Here“, bei der man von einem Methodennamen direkt zur Deklaration oder Verwendungsstellen der Methode springen kann:

Besonders praktisch finde ich persönlich die Funktion zum Ausführen von Unit-Tests in Resharper:

Wenn ich eine Testfunktion mit dem Methodenattribut „[Test]“ versehen habe, dann erscheint am linken Rand des Editorfensters so ein grün/gelbes Boppel, von dem aus ich den Test direkt starten kann. Dasselbe geht natürlich auch mit eine ganzen TestSuite. Sehr schick!

resharper_features.png

Eine Übersicht über alle Features des Programms findet man hier: http://www.jetbrains.com/resharper/features/index.html

Fazit:
Ich kann das Programm eigentlich nur jedem C#-Entwickler ans Herz legen. Probiert einfach mal die kostenlose 30-Tage-Testversion aus und seht selbst, wie euch ReSharper bei der täglichen Entwicklungsarbeit unterstützt. Der Preis von 249$ (bis Ende Dezember nur 199$) sollte auch noch zu verkraften sein.

Update:
Auf der Seite http://www.jetbrains.com/specials/ kann man noch bis 11. Januar 2007 eine Version für 99$ kaufen, die allerdings nur auf eine Person – nicht auf eine Firma – registriert werden kann. Natürlich dürfen mit dieser Lizenz auch kommerzielle Projekte realisiert werden. Mehr Infos findet ihr auf der Seite!

Internetseite: http://www.jetbrains.com/resharper/index.html

Hardlinks und Junction Points

Endlich habe ich eine einfache Möglichkeit gefunden, sogenannte symbolische Links (oder „Junction Points“) einfach im Explorer anzuzeigen und anzulegen. (Wer nix mit dem Thema anfangen kann: http://de.wikipedia.org/wiki/Symbolischer_Link)

Die nachfolgenden Tools sind frei erhältlich und so kann ich sie jedem Admin und Programmierer wärmstens empfehlen. Die bei Microsoft erhältlichen kostenosen Tools „linkd.exe“, „mountvol.exe“ & Co. können diesen Tools leider nicht das Wasser reichen: http://support.microsoft.com/kb/205524/EN-US/

Shell-Extension zum Erstellen von HardLinks und Junction Points auf NTFS-Datenträgern:

http://schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html

Must-Have zu dem Thema: Tool zum Anzeigen von Junction Points und Hard-Links mit Overlay-Icons im Windows-Explorer:

http://www.paraesthesia.com/blog/comments.php?id=801_0_1_0_C

Tool zum Refactoring von C++-Code

Mehr oder weniger bin ich über die Seite von der Firma WholeTomato gestolpert, als ich mal wieder auf der Suche nach Updates meiner installierten Software war.

Deren Produkt „Visual Assist X“ (Kostenpunkt: ca. 150 US-$) unterstützt nun auch das Refactoring von C++-Code.

Beispiel: Rename

Beispiel: Umbenennen einer Methode oder einer Variable

Neben den quasi „Klassikern“ wie „Extract Method“ und „Rename“ gibt es noch eine Reihe weiterer nützlicher Features, die man unter folgender URL nachlesen kann:

http://www.wholetomato.com/products/featureRefactoring.asp

Das Tool unterstützt auch das Arbeiten mit C++-Code, indem es die Standard-Formatierung des Codes etwas aufpeppt. Also ich finde das Teil echt klasse und kann es jedem C++-Programmierer nur empfehlen!

Für C# allerdings würde ich eher zu ReSharper (Kostenpunkt: ca. 200 US-$) tendieren. Wenn man beides auf der selben Entwicklermaschine installiert und dann C# programmiert, dann gibt es ab und zu Probleme mit dem Intellisense-Fenster.

Problem mit MSDE: „Benutzer … ist keiner vertrauten SQL-Verbindung zugeordnet.“

Des öfteren hatte ich schon das Problem, dass ich eine MSDE (Microsoft SQL-Server Desktop Edition) meines SQL-Servers brauchte. Als ich dann auch dem Rechner mein Programm installierte, welches auf die Datenbank zugreift, und dieses startete, bekam ich die Fehlermeldung „Benutzer ‚xy‘ ist keiner vertrauten SQL-Verbindung zugeordnet.“.

Nachdem ich lange Zeit damit verbracht hatte, nach einer Lösung für dieses Problem zu googeln, bin ich auf einen Knowledge-Base Artikel von Microsoft aufmerksam geworden, der sich als äußerst hilfreich herausgestellt hatte.

Eigentlich ist es ganz einfach:

Man muss nur in der Registry den LoginMode des DB-Servers auf „2“ setzen. Dazu öffnet man den Registry-Editor (Kommandozeile: regedit). Anschließend geht man zum Schlüssel

HKLMSoftwareMicrosoftMSSqlserverMSSqlServerLoginMode

Dort legt man dann noch einen Hex-Wert „2“ an und startet den SQL-Server-Prozess neu.

Hier der Link zum KB-Artikel: http://support.microsoft.com/default.aspx?scid=kb;en-us;325022

Viel Spaß damit 🙂

Sysinternals@Microsoft: PsTools, RegMon, FileMon & Co. jetzt offizielle Microsoft-Tools

Als ich heute auf die Sysinternals-Homepage (http://www.sysinternals.com) gegangen bin, musste ich feststellen, dass ich direkt auf die Microsoft-Homepage weitergeleitet wurde: http://www.microsoft.com/technet/sysinternals/default.mspx

Mark Russinovic’s Firma wurde vor ein paar Monaten von Microsoft gekauft und die freien Tools zur Systemfernsteuerung und -überwachung sind jetzt quasi offizielle Microsoft-Tools.

Microsoft Sysinternals

Meiner Meinung nach ist das eine gute Entscheidung von Microsoft, einen Spezialisten der eigenen Betriebssysteme zu aquirieren. Mark Russinovich hat zahlreiche Bücher zum Innenleben von Windows geschrieben. Zwei davon habe ich zuhause und fand sie anfangs total abgefahren. Die Bücher gehen sehr in die Tiefe, was für das grundlegende Verständnis von Windows manchmal zu weit geht. Eines seiner besten Bücher (finde ich zumindest) ist „Windows Internals“:

Windows Internals

Wer mag, kann es sich bei Amazon bestellen und einen tiefen Einblick in die Funktionweise von Windows bekommen.

Vielleicht kann der ein oder andere mit den Tools auf der oben genannten Seite etwas herumexperimentieren. Ich habe beispielsweise die PsTools als nützliche Sammlung entdeckt, um Rechner fern zu administrieren. Damit kann man u.a. auf einem entfernen System Programme starten, sich die Prozessliste ansehen, den Rechner herunterfahren oder neustarten und vieles mehr.

Einen kostenlosen kurzen  Überblick über die Möglichkeiten der Tools gibts als Windows Media Video (WMV) zum Anschauen unter dieser Adresse: http://www.solsem.com/Video/TourofSysinternalsTools.wmv

Eintrittskarte für „Ready for a new day“ ist gekommen!

Heute kam mit der Post meine Eintrittskarte für das „Ready for a new day“-event von Microsoft. Knapp zwei Wochen vorher kam die Rechnung 🙂 über knapp 250€ (hatte mich etwas verwundert, da ich ja eigentlich in den Genuß des Frühbucherrabatts gekommen bin, aber ich hatte meine Rechnung ohne die Mehrwertsteuer gemacht 🙁 ).

Teilnehmerausweis Ready For A New Day

Freu mich schon sehr auf die Veranstaltung am 4. Dezember 2006 in Stuttgart-Fellbach. Mal sehen, ob wir als Give-Aways die DVD schon mitbekommen oder – wie andere Kunden auch – nur einen Gutschein für die endgültige Version.

Schulung: UML-Aufbaukurs bei Cortex Brainware

Logo Firma Cortex BrainwareLetzte Woche hatte ich bei einem Dr. Kocher von der Firma Cortex Brainware eine sehr gute Schulung über 3 Tage zum Thema Software-Architektur und UML2.0. Den Kurs kann ich eigentlich jedem Entwickler nur ans Herz legen. Dr. Kocher ist sehr kompetent, erklärt viel mit Beispielen aus der Praxis und bringt das ganze mit einigen Beispielen sehr gut rüber.

Hier ist die Homepage der Firma Cortex Brainware für alle, die an einem solchen Kurs interessiert sind:
http://www.cortex-brainware.de

Ein kleines Goodie gibts auf der Homepage eine Kurzreferenz zur UML 2.0 kostenlos zum Anschauen:
http://www.cortex-brainware.de/article/archive/395/

Leider kann ich zum Preis der Schulung keine Angabe machen, da es sich um eine Inhouse-Schulung bei meinem Arbeitgeber handelte, die er für mich gebucht hatte. Dankeschön Christoph!

Weiterführend hat Microsoft auf seiner Homepage zahlreiche Webcasts zu dem Thema veröffentlicht, die unter anderem von externen Consultants (z.B. Fa. Siemens) durchgeführt werden:
http://www.microsoft.com/germany/msdn/practices/default.mspx

neues Magazin: MSCoder

Als ich heute auf dem Weg zur Arbeit am Zeitschriften-Lädle vorbeikam, ist mir gleich eine neue Zeitschrift aufgefallen: MSCoder. Kaum war ich zuhause, musste ich mir gleich via google ansehen, worum es sich dabei dreht.

Magazin

„MSCoder Magazin beschäftigt sich mit Fragen der Microsoft-Plattformen. Wir beschreiben unabhängige Projekte, Anwendungen und Lösungen.
Unsere Themenbereiche sind: Undocumented, SQAM, MS SQL, ASP.NET, Secure Coder, Programmieren im Office.“

In der ersten Ausgabe wird unter anderem auf dotGNU, Internet-Explorer-Plugins und ASP.NET eingegangen. Für mich hört sich das Magazin ziemlich vielversprechend an, obwohl mich die Themen der ersten Ausgabe nicht wirklich ansprechen. Vielleicht ändert sich das ja mit der zweiten Ausgabe 🙂
Die Webseite des neuen Magazins ist zu erreichen unter: http://www.mscoder.org/de/

[Update: 18.11.2006]

Ich habe mir die Zeitschrift beim wittwer um die Ecke gekauft und war positiv überrascht. Die aktuelle Ausgabe enthält 2 CD-Roms. Auf der einen befindet sich ein Video-Kurs zum MCSA und auf der anderen CD die Vollversion von oXygen 1.2.4, dotGNU, BHO-Toolbars usw.

Interessant finde ich persönlich den kleinen Artikel über genetische Algorithmen. Der ist recht verständlich geschrieben und mit Beispielen untermalt. Etwas störend finde ich die Rechtschreibfehler und die polnische Werbung; ähnliche bekomme ich tagtäglich als SPAM in mein Postfach (Kooperation mit Unternehmen in Polen, Bulgarien etc.).

eBay mit Semacodes: eBay Beetaggs

Heute habe ich auf golem.de gelesen, dass auch eBay endlich die Semacodes entdeckt hat. Nachdem bereits die freie Online-Enzyklopädie Wikipedia einen kostenlosen Dienst names Semapedia ins Rennen schickte, zieht jetzt auch das Onlineauktionshaus nach.

48731-beetagg.png

Den ausführlichen Artikel von golem.de – auf dem auch eine Installationsanleitung und die verfügbaren Geräte verlinkt sind, findet man hier: http://www.golem.de/0611/48731.html

Der Golem-Artikel zu Semapedia ist hier zu finden: http://www.golem.de/0512/42398.html

Ich bin ja mal gespannt, wie die Zukunft in diesem Bereich aussehen wird. Prinzipiell finde ich das eine gute Idee. Vielleicht könnte man solche Semacodes ebenfalls auf Nahrungsmitteln anbringen, um so Informationen zu deren Herkunft, Inhaltsstoffe usw. auszulesen.

Links dazu gibts hier:

Artikel in der Computerwoche vom 17.10.2006:
http://www.computerwoche.de/knowledge_center/wireless/handy_pda/582782/

Artikel auf silicon.de vom 30.08.2006:
http://www.silicon.de/enid/mobile_wireless/21955

Office Accounting 2007 Express: Kostenlose Buchhaltungssoftware von Microsoft

Wie ich heute auf der Homepage von Computerwoche.de und Tecchannel.de gelesen habe, bietet Microsoft eine kostenlose Express-Version seiner Buchhaltungssoftware „Microsoft Office Accounting 2007 “ an. Das Paket richtet sich speziell an kleine Unternehmen.

Leider ist bisher keine deutsche Version verfügbar und ob es eine solche geben wird, ist eher fraglich. Das Produkt selbst kann man sich auf der Homepage in einer schön gemachten Flash-Präsentation ansehen.

office_account.JPG
Link zur Homepage: http://www.ideawins.com/index.html

Link zum Datasheet: http://www.ideawins.com/Accounting%20Express_2007_Datasheet.pdf