Tags: , , | Posted by AlexanderZeitler on 8/31/2006 5:44 AM | Comments (0)

Um WCF aus dem July CTP des .NET Framework 3.0 mit der Service Factory nutzen zu können, hat das patterns & practices Team jetzt die entsprechenden WCF Guidance Packages für die Service Factory zum Download veröffentlicht.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Tags: , , | Posted by AlexanderZeitler on 8/17/2006 4:55 AM | Comments (0)

Seit wenigen Stunden ist der Build 20060816 des Guidance Explorers verfügbar - neues Features sind u.a.:

  • Verbessertes UI
  • Libraries können jetzt übers Netz subscribed werden (sowohl UNC als auch HTTP)
  • Neue Guidance Typen
  • "My Library" für eigene Guidances
  • "My Views" - Quasi eine Art Favoritenverwaltung für Guidances

Die Verwendung des Guidance Explorers im Web zeigt der Eintrag "How to create and Publish a library on web?" im Channel9-Wiki.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Tags: , , | Categories: VisualStudio.NET Posted by AlexanderZeitler on 8/16/2006 10:50 AM | Comments (0)

Microsoft hat gestern das Service Pack 1 für Visual Studio.NET 2003 released.

Die Release Notes finden sich hier.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Tags: | Posted by AlexanderZeitler on 8/10/2006 12:00 PM | Comments (0)

Hiermit stellen wir (d.h. Chris und ich) Euch ein neues Projekt der .NET German Community / Glengamoi vor:

DotNetHeute.com

Hierbei handelt es sich um den offiziellen Nachfolger für ASPHeute.com, Details dazu findet Ihr hier.

Anregungen und Kritik sind wie immer willkommen.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Tags: , , , | Posted by AlexanderZeitler on 8/10/2006 4:47 AM | Comments (0)

Seit heute sind die Hands on Labs für die vor einigen Wochen veröffentlichte Service Factory zum Download verfügbar.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Tags: , , | Categories: .NET Framework 2.0 Posted by AlexanderZeitler on 8/5/2006 7:20 AM | Comments (0)

Generische Listen, die mit .NET 2.0 eingeführt wurden, sind eine feine Sache. Unter anderem bieten Sie die Möglichkeit, Objekte nach bestimmten Kriterien suchen zu lassen. Leider zeigt das Beispiel in der MSDN die Implementierung der Suchfunktion nur für einfache Typen wie Strings. Wie man eigene Objekte anhand der Eigenschaften suchen kann, zeigt das folgende Beispiel.

Aufgabenstellung: Wir haben Produkte, die in einem Warenkorb liegen können und es soll geprüft werden, ob ein bestimmtes Produkt bereits im Warenkorb liegt. Natürlich könnte man dies mit foreach erschlagen, aber das soll hier ja nicht gezeigt werden ;-).

Zunächst benötigen wir ein eine Klasse Product.cs - zur Demonstration nur mit den relevanten Implementierungen dargestellt:

public class Product() {
  private Guid guid;
  private string title;

  public Guid Guid {
    get { return this.guid; }
    set { this.guid = value; }
  }

  public string Title {
    get { return this.title; }
    set { this.title = value; }
  }
}

Weiterhin benötigen wir eine Klasse zur Abbildung der Produkte im Warenkorb, z.B. CartItem:

public class CartItem() {
  private Guid productGuid;
  private string title;
  private Guid guid;

  public Guid Guid {
    get { return this.guid; }
    set { this.guid = value; }
  }

  public Guid ProductGuid {
    get { return this.productGuid; }
    set { this.productGuid = value; }
  }

  public string Title {
    get { return this.title; }
    set { this.title = value; }
  }
}

Und schließlich wird noch der eigentliche Warenkorb Cart.cs benötigt:

public class Cart() {
  private Guid guid;
  private List<CartItem> items;

  public Guid Guid {
    get { return this.guid; }
    set { this.guid = value; }
  }

  public List<CartItem> Items {
    get { return this.items; }
    set { this.items = value; }
  }
}

Die Methoden zum Lesen und Schreiben der Daten habe ich zur besseren Übersicht hier weggelassen.

Um nun festzustellen, ob eine Instanz von Product bereits in Cart.Items vorhanden ist, ist folgender Code notwendig:

List<CartItem> existingItems = cart.Items.FindAll(delegate(CartItem item) {
    return item.ProductGuid == product.Guid;
}
);
if(0 == existingItems.Count) {
    // Produkt ist noch nicht im Warenkorb
}
else {
    // Produkt ist bereits im Warenkorb
}

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Tags: , , , , | Posted by AlexanderZeitler on 8/2/2006 8:26 AM | Comments (0)

Der knapp 360 PDF-Seiten starke "Microsoft Scenarios, Patterns, and Implementation Guidance for Web Services Enhancements (WSE) 3.0" ist auch als Buch z.B. bei Amazon verfügbar.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Tags: | Posted by AlexanderZeitler on 8/2/2006 6:31 AM | Comments (1)

Christoph Wille hat im #develop-Team-Blog "SharpDevelop for Applications" (SDA) vorgestellt.

SDA ermöglicht Entwicklern die Integration der #develop IDE-Funktionalität in ihre eigenen Applikationen.

Wie SDA funktioniert, zeigt Chris in einem ScreenRecording.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Tags: | Posted by AlexanderZeitler on 8/2/2006 4:38 AM | Comments (7)

Nachdem Peter Becker gestern mein Posting "Haste mal 'ne GUID?" aufgegriffen und seinerseits ein Makro zur GUID-Erzeugung in Visual Studio 2005 bereitgestellt hat, habe ich mich gestern Abend nochmals mit der Problematik befasst, da mir bereits von verschiedenen Stellen zugetragen wurde, dass es doch die Funktion "Tools | Create GUID" in Visual Studio 2005 gibt.

Allerdings hat sich auch sehr schnell gezeigt, dass dieser Menüpunkt nicht immer verfügbar ist - es stellte sich also die Frage, warum nicht.

Des Rätsels Lösung: Hinter "Create GUID" verbirgt sich ein externes Tool namens GuidGen (guidgen.exe), welches normalerweise im Verzeichnis

C:\Program Files\Microsoft Visual Studio 8\Common7\Tools

befindet - bei mir war das aber z.B. nicht der Fall.

Die logische Schlußfolgerung: es muß auf der Visual Studio Installations-CD sein - also rein ins Laufwerk damit (bzw. das MSDN-ISO-Image gemountet ;-)).

Lange Rede, kurzer Sinn: ich hatte bei der Installation von Visual Studio 2005 Visual C++ deaktiviert ("das rufst Du eh nie auf"). Genau mit diesem aber wird guidgen.exe (und eine Reihe anderer Tools) installiert.

Nachdem VC++ nachinstalliert war, stand auch "Create GUID" zur Verfügung.

Update:
Wie man an die GuidGen.exe ohne Installation von VC++ kommt, steht in den Kommentaren zu diesem Posting. Dank an Floyd.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5