Ich bin keiner der die dicken Bücher auswendig lernt – da gefällt mir so eine Wissensbibliothek in Code recht gut.  Und dann kann man diese Art von Information ja auch direkt in Projekten verwenden.

http://www.dofactory.com/Framework/Framework.aspx

79$ sind dann auch von den Kosten im Bereich eines Buches.

Share and Enjoy:
  • Technorati
  • Digg
  • Facebook
  • del.icio.us
  • Live
  • Google Bookmarks
  • DotNetKicks
  • DZone
  • TwitThis
  • Blogosphere News
  • Blogplay
  • LinkedIn
  • MisterWong
  • MisterWong.DE
  • MSN Reporter
  • MyShare
  • RSS
  • StumbleUpon
  • Suggest to Techmeme via Twitter
  • Tumblr
  • Twitter
  • Webnews.de
  • Yahoo! Bookmarks
  • Yigg

EDIT: see also Silvermoon – englisch post.

Es gibt einen super Post von Alex Feinmann (Opennet.cf) für einen GDI+ Wrapper am CompactFramework.

Unterstützt wird dabei nur Windows Mobile Professional – darum wird vermutlich auch von MS nichts derartiges geliefert.

Leider unterstützt diese Implementierung keine Rechtecke mit abgerundeten Ecken. Dazu habe ich aber etwas auf CodeProject von Arun Reginald gefunden.

Dann habe ich 3 kleine Methoden in die GraphicsPlus Klasse von Alex integriert – und angepasst und schon kann ich abegerundete Rechtecke am Windows Mobile zeichnen.

public GraphicsPath GetRoundedRectanglePath(float x, float y, float width, float height, float radius)
{
     GpRectF rectangle = new GpRectF(x, y, width, height);
     return GetRoundedRect(rectangle, radius);
} 


public
void DrawRoundRectangle(PenPlus pen,float x, float y,float width, float height, float radius)
{
   
GraphicsPath path = GetRoundedRectanglePath(x, y, width, height, radius);
   
DrawPath(pen, path);
}
Share and Enjoy:
  • Technorati
  • Digg
  • Facebook
  • del.icio.us
  • Live
  • Google Bookmarks
  • DotNetKicks
  • DZone
  • TwitThis
  • Blogosphere News
  • Blogplay
  • LinkedIn
  • MisterWong
  • MisterWong.DE
  • MSN Reporter
  • MyShare
  • RSS
  • StumbleUpon
  • Suggest to Techmeme via Twitter
  • Tumblr
  • Twitter
  • Webnews.de
  • Yahoo! Bookmarks
  • Yigg

Das Singleton Pattern gehört sicherlich zu den meist verwendeten Patterns. Leider kommt es aber doch noch öfters vor, dass diese für verteilte Anwendungen und Web Applikationen falsch implementiert werden. 

public sealed class Singleton
{
    static Singleton instance = null;

    Singleton()
    {
    }

    public static Singleton Instance
    {
        get
        {
            if (instance == null)
            {
                instance = new Singleton();
            }
            return instance;
        }
    }
}

Wie es richtig gehört kann man auf der Microsoft Website finden. Ebenfalls eine tolle Erklärung und passende Alternativimplementierungen ohne locks kann man hier finden.

Share and Enjoy:
  • Technorati
  • Digg
  • Facebook
  • del.icio.us
  • Live
  • Google Bookmarks
  • DotNetKicks
  • DZone
  • TwitThis
  • Blogosphere News
  • Blogplay
  • LinkedIn
  • MisterWong
  • MisterWong.DE
  • MSN Reporter
  • MyShare
  • RSS
  • StumbleUpon
  • Suggest to Techmeme via Twitter
  • Tumblr
  • Twitter
  • Webnews.de
  • Yahoo! Bookmarks
  • Yigg

Was natürlich auch auf keinem Entwickerrechner fehlen darf ist ein Code Coverage Tool um zu überprüfen, wieviel Code die Unittests abdecken.
Dafür gibts ein sehr gutes Tools: NCover
Leider ist das seit Version 2 nicht mehr gratis, aber immerhin bietet der Hersteller auch noch die letzte freie Version 1.5.8 an, die in Verbindung mit NCoverExplorer 1.4 (die aktuelle Version 2 ist Bestandteil von NCover 2) und Testdriven.net (gibts als Personal Editon noch gratis) gute Dienste leistet.

Es gibt noch ein zweites Code Coverage Tool mit dem gleichen Namen NCover, das Open Source ist, aber jahrelang nicht mehr weiterentwickelt wurde. Seit August 2008 wird wieder daran gearbeitet (NCover – The Rebirth), aber es ist noch keine neue Version released worden. Die akuell gültige Version ist 1.0 RC2 vom 15.06.2004. Ich werde die Entwicklung weiterferfolgen und euch auf dem aktuellen Stand halten.

Share and Enjoy:
  • Technorati
  • Digg
  • Facebook
  • del.icio.us
  • Live
  • Google Bookmarks
  • DotNetKicks
  • DZone
  • TwitThis
  • Blogosphere News
  • Blogplay
  • LinkedIn
  • MisterWong
  • MisterWong.DE
  • MSN Reporter
  • MyShare
  • RSS
  • StumbleUpon
  • Suggest to Techmeme via Twitter
  • Tumblr
  • Twitter
  • Webnews.de
  • Yahoo! Bookmarks
  • Yigg