Blog Home  Home RSS 2.0 Atom 1.0 CDF  
.NET (Compact) Framework - Free Tools
Haggy's technischer BLog
 
 Sunday, June 08, 2008
Der Type Explorer hat nun , wie angekündigt, inkl. SourceCode sein Zuhause bei Codeplex gefunden.

s. http://www.codeplex.com/TypeExplorer

Geplanst sind als nächstes u.a. Integration in den Reflector sowie eine WPF GUI.


Feature Wünsche werden gerne entgegen genommen
6/8/2008 6:39:07 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]    | .NET Allgemein | BE Components | C# | Controls | Free Tools | Releases | Thir Party Tools | Tutorials | WinForm | WPF  | 
 Thursday, June 05, 2008
Durch einen Tipp von Neno Loje wurde ich auf den StyleCop Aufmerksam s. http://code.msdn.microsoft.com/sourceanalysis/

Dieses Tool analysiert Code auf der Source ebene und kann somit prüfen ob der geschriebene Code sich in einer gültigen Sturktur (z.bsp. Coding Konventionen) befindet.


Nochmal danke an Neno für den guten Tipp !
6/5/2008 7:51:19 AM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]    | .NET Allgemein | .NET Framework 3.0 | C# | Free Tools | Releases | Softwarequalität | Thir Party Tools  | 
 Sunday, May 25, 2008
In meinen Applikationen gibt es ab und an Manager, welche sich Referenzen auf Instanzen die sie selbst erzeugt hatten, merken sollen.

Diese Manager sollen aber die erzeugten Instanzen nicht unnötig am Leben halten. Deswegen verwende ich hierzu die System.WeakReference Klasse.
Das sieht dann so aus:

List<WeakReference> formRefs  =....
...

Form myForm = new Form();
WeakReference myRef = new WeakRefrence(myForm);
formRefs.add(myRef);

beim abrufen kann man nun prüfen ob die Instanz noch am leben ist und zwar so in der art

if(myRef.IsAlive && myRef.Target != null)
{
    Form myOldForm = myRef.Target as Form;
 
    if(myOldForm != null)
    {
        ....
    }
}



Allerdings hat mich das ständige casten schnell genervt und so habe ich eine generische Implementierung drauf gesetzt.

Mir dieser Klasse kann man sich eine WeakReference nun so erzeugen

WeakReference<Form> weakRef = new WeakReference<Form>(myForm);
und spart sich nun das ganze casten.

if(weakRef.IsAlive && weakRef.Target != null)
{
    Form myOldForm = weakRef.Target;

    //Sicherheitsprüfung, um auszuschließen dass der GC soeben asynchron das obejkt weggeworfen hat
    if(myOldForm != null)
    {
    }
}

Die Klasse gibts im Anhang

WeakReference.cs (2,2 KB)

Feedback welcome !
5/25/2008 9:52:24 AM (W. Europe Standard Time, UTC+01:00)  #    Comments [4]    | .NET Allgemein | BE Components | C# | Free Tools | Softwarequalität | Tutorials  | 
 Sunday, May 11, 2008
Hier eine kurze Info zum BE Typetree und wie es damit weiter gehen wird.

Da die nachfrage an diesem kostenlosen Tool sehr groß war, habe ich mich entschlossen dieses Tool bei Codeplex online zu stellen.

So hat auch jeder die Chance selbst etwas beitragen zu können.

Indiesem Zuge werde ich das Tool auch zu "Type Explorer" umbennen.
Ebenfalls werde ich zusehen dass ich das Extensibility Interface des Relfectors implementiere so dass man den Typeexplorer auch von dort aus verwenden kann.

Feedback welcome ! :)

CodePlex URL wird noch folgen.

5/11/2008 12:14:05 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]    | .NET Allgemein | BE Components | Free Tools | Thir Party Tools  | 
 Sunday, May 04, 2008
Letztens bin ich darüber gestolpert, dass ich gerne von meiner Anwendung heraus einen Systemdialog anzeigen wollte.

Dies ist relativ einfach da man hierzu nur die zugehörige CPL Datei starten muss.

Dazu habe ich ein kleines Sample programm erstellt s. Anhang

Aktuell kann man Dialoge wie ODBC, Telephon einstellungen, Anzeigeeinstellungen , Windows Mobile Devices etc wählen das ganze ist aber natürlich beliebig erweiter bar.
Man muss lediglcih die Enumeration erweitern und im getDialogfile den entsprechenden Case einfügen.



Hier noch ein Screenshot der mini Testform



SystemDialoge.zip (55,79 KB)





5/4/2008 10:35:41 AM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]    | Free Tools | Tutorials  | 
 Saturday, April 19, 2008
Hier nun eine neue Version des BE Type Tree's


Hier erstmal ein kurzer Screencast zur Bedienung des Controls.

BETypeExplorerDemo.wmv (1,54 MB)


In der nächsten Version ist es geplant die einzelnen Controls für Ihre eigenen Projekte freizuschalten, so dass sie das Tree z.bsp. in die eigene Anwendung einbinden können!


Hier eine erste Alpha Version. Ich kann nicht ausschließen dass es da noch Bugs gibt, Benutzung auf eigene Gefahr. Über Feedback würde ich mich freuen !
BETypeTree.zip (175,62 KB)


4/19/2008 7:17:55 AM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]    | .NET Allgemein | BE Components | Free Tools  | 
 Friday, April 18, 2008
Der Type tree näher sich einer ersten Beta version und schon hat man Feature wünsche an mich heran getragen ;)

- Suchen von Typen nach ihrem Name (!= FullName)
- Merken der letzten Einstellungen
- Filter über Namespaces
-...

Werde ich die Tage auch noch implementieren und dann gibts die erste Beta. Wer interesse hat kann sich gern bei mir via ICQ oder Mail melden.

Hier noch einen kurzen Screencast

BE Type Tree Demo.wmv (1,12 MB)
4/18/2008 12:19:11 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]    | .NET Allgemein | BE Components | Controls | Free Tools | Thir Party Tools  | 
 Sunday, April 13, 2008
Ich bin ein großer Fan des Reflector Tools von Lutz Roeder s. http://www.aisto.com/roeder/dotnet/
Allerdings fehlten mir dort schon immer einige Features.

Häufig möchte ich innerhlab von Projekten mir schnell einen Überblick verschaffen. Welche Ableitungen einer Klasse gibt es in einem Projekt. Gibt es vielleicht eine Ableitung die nicht der geplanten Strategie entspricht ( falsche Basisklasse?).-

Man bekommt diese Informationen zwar mit dem Reflector heraus allerdings gibt es meines Wissens keine "schöne" Übersicht dafür.

Deswegen habe ich den TypeTree entwickelt ( gibts demnächst hier als Free Download)

Dort stellt ein Baum die Vererbungsverbindungen zwischen klassen dar.

Hier mal noch ein kleiner Screenshot


4/13/2008 1:16:07 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [2]    | .NET Allgemein | BE Components | C# | Free Tools  | 
 Wednesday, March 05, 2008
Microsoft bietet ein kostenloses DesktopSharing Tool an.

BLog eintrag dazu im Hanselmann BLog: http://www.hanselman.com/blog/KnowingWhenToAskForHelpMicrosoftSharedView.aspx
Download gibts unter http://connect.microsoft.com/site/sitehome.aspx?SiteID=94

3/5/2008 8:57:03 AM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]    | Free Tools  | 
Copyright © 2010 Haggy. All rights reserved.
DasBlog 'Portal' theme by Johnny Hughes.
Pick a theme: