z.net MAGAZIN dot BASTA! Spring 2010 die neuesten Informationen im Beihefter Video von der BASTA! Session: Testing und Development mit VSTS 2010 LEADTOOLS 16.5 Telerik TFS Work Item Manager und TFS Project Dashboard objectif Visual Studio.NET Personal Edition Open XML SDK 2.0 for Microsoft Office.NET ARCHITEKTUR/ALM.NET SPRACHEN TESTING DATENBANKEN.NET BUSINESS SECURITY.NET WEB SHAREPOINT.dot Cryptography API Next Generation Applikationen implementieren 57 ASP.NET MVC 2 Was ist neu in der Preview 2? 74 Code Hosting Projektmanagement im Web 52 ASP.NET AJAX Mehr Funktionalität im Client 78 www.dotnet-magazin.de 2.2010 SharePoint 2010 Unified Modeling Language Einführung und Praxis 17 Open XPS Microsofts Antwort auf das populäre PDF-Format 70 Jahresarchiv 2009 Jetzt exklusiv für Abonnenten online! S.2 Welche Neuerungen warten auf den Entwickler? 84 Dschungel-DXpedition Unit-Tests Entwickeln erfolgreicher Frühwarnsysteme 44 Office ohne Office programmieren Open XML Format 64 Specification-driven Development Eine Einführung 28
Schwerpunkt... Dschungel-DXpedition Die aktualisierte Entwicklerbibliothek DXperience v2009: Eine Übersicht Das zweite große Update der Entwicklerbibliothek DXperience v2009 kommt mit zahlreichen und interessanten Features daher. Die Bibliothek gliedert sich in mehrere Bereiche von WPF-Steuerelementen bis hin zu IDE-Werkzeugen. Verschaffen Sie sich einen ersten Überblick über alle Bereiche, wichtige Funktionen und Werkzeuge. von Marc André Zhou Es gibt viele Hersteller, die sich auf die Entwicklung von Steuerelementen spezialisiert haben. Zu ihnen gehört auch die Firma Developer Express, die ihren Stammsitz in kurz & bündig Inhalt Überblick über die Produktbibliothek DXperience v2009 Volume 2 von Developer Express Zusammenfassung Die Entwicklerbibliothek DXperience v2009 bietet in der zweiten Version zahlreiche Steuerelemente und Werkzeuge. Zur Umsetzung anspruchsvoller UIs enthält die Bibliothek vielfältige Steuerelemente. Ein Anwendungsframework und ein O/R Mapper unterstützen die Umsetzung von Anwendungen. Die verfügbaren Visual-Studio-Plug-ins CodeRush und Refactor! helfen dem Entwickler bei der effektiven Umsetzung typischer Implementierungsvorgänge Quellcode C# Kalifornien, USA hat. Das angebotene Produktportfolio der Firma hebt sich jedoch aufgrund des Umfangs von anderen Herstellern ab. Im Mittelpunkt der Firmenphilosophie stehen Forschung und Entwicklung. Developer Express verfolgt laut eigenen Angaben mit seinen Produkten das Ziel, umfangreiche und flexible Werkzeuge für Anwendungsentwickler bereitzustellen. Dieses Ziel ist mit der Produktsuite DXperience auch gut gelungen. Dieser Artikel gibt einen ersten Überblick über alle Bereiche und die besonderen Funktionen der Bibliothek. Bestandteile Wie bereits angedeutet, handelt es sich bei der DXperience-v2009-Entwicklerbibliothek um eine umfangreiche Sammlung von Steuerelementen und Werkzeugen. Im Einzelnen werden die folgenden Bereiche abgedeckt: Windows-Presentation-Foundation- (WPF-)Steuerelemente Silverlight-Steuerelemente Windows-Forms-(WinForms-)Steuerelemente ASP.NET-AJAX-Steuerelemente Objektrelationale Mapper (express Persistent Objects) Anwendungsframework (expressapp- Framework) CodeRush (Werkzeug) Refactor! Pro (Werkzeug) Wie anhand der Liste erkennbar ist, werden unter.net alle Bereiche abgedeckt. Neben den reinen Steuerelementen bietet die Bibliothek noch zwei Frameworks (express Persistent Objects und expressapp-framework) sowie Entwicklerwerkzeuge an. Aus Platzgründen kann hier nicht auf alle Bestandteile der Bibliothek detailliert eingegangen werden. Demo Center Typischerweise testet ein Entwickler selbst gern die Möglichkeiten von Steuerelementen, bevor Geld für eine Bibliothek ausgegeben wird, die unter Umständen nicht alle Erwartungen erfüllt. Der Hersteller Developer Express unterstützt diese Einstellung und bietet die Entwicklerbibliothek als Trial-Version 2 dot.net MAGAZIN 2.2010 Software & Support Verlag GmbH www.dotnet-magazin.de
... Schwerpunkt zum freien Download an [1]. Auch eine leider oft zwingende Registrierung für den Download entfällt. Damit nun nicht für jedes Steuerelement eine eigene Testanwendung implementiert werden muss, enthält das Installationspaket ein umfangreiches Demo Center. Das Demo Center, das in Abbildung 1 zu sehen ist, enthält zu den einzelnen Steuerelementen Anwendungsbeispiele. Zusätzlich werden zahlreiche Beispielprogramme inklusive Visual-Studio-Projektmappe installiert. Die Codebeispiele sind dabei in VB.NET sowie in C#.NET verfügbar. Um einen Eindruck über die Vielzahl der Beispielprojekte zu vermitteln, zeigt Abbildung 2 die entsprechenden Einträge im Startmenü. Die im Verlauf des Artikels vorgestellten Beispiele beziehen sich ebenfalls auf die mitgelieferten Anwendungen. Steuerelemente für WinForms-Anwendungen Innerhalb der WinForms-Bibliothek stehen die folgenden 16 Steuerelemente bereit: Grid and Data Editors for WinForms (XtraGrid Suite) Ribbon, Toolbar Menu for WinForms (XtraBars Suite ) OLAP Data Mining Control for Win- Forms (XtraPivotGrid Suite) Calendar/Scheduler for WinForms (Xtra-Scheduler Suite ) Reporting Tool for WinForms (XtraReports Suite ) TreeView-Grid Hybrid for WinForms (XtraTreeList Suite) Gauges and Dashboards for WinForms (XtraGauges Suite) Rich Text Editor for WinForms (XtraRichEdit Suite) Wizard Control for WinForms (XtraWizard Control) Property Grid for WinForms (XtraVerticalGrid Suite) Charting Control for WinForms (Xtra-Charts Suite) Layout Manager for WinForms (Xtra-LayoutControl Suite) Navigation Pane for WinForms (Xtra-NavBar) Data Editors and Controls for Win- Forms (XtraEditors Library) Printing-Exporting Library for Win- Forms (XtraPrinting Library ) Spell Checker for WinForms (XtraSpellChecker) Abb. 1: Die Startseite des Demo Centers Das API der einzelnen Steuerelemente ist ähnlich aufgebaut. Das erleichtert die Einarbeitung und die Verwendung der Steuerelemente aus der Bibliothek. Abbildung 3 zeigt den Rich Text Editor, der auch in Silverlight-Anwendungen einsetzbar ist, in Aktion. Dieser wurde in der aktuellen Version um die folgenden Eigenschaften erweitert: Datenbasierte Dokumente (Mail-Merge) Textmarkenunterstützung (Office Style Field Support) Versteckter Text (Hidden Text) HTML- und *.docx-unterstützung Die Demo in Abbildung 3 zeigt ein Beispiel für ein datenbasiertes Dokument und die Verwendung von Dokumentenfeldern. Alle grau hinterlegten Textstellen werden zur Laufzeit durch dynamische Daten gefüllt. Diese Funktion ist mit der Serienbrieffunktion aus Microsoft Word vergleichbar. Ein weiterer Weg, um Daten in ein Dokument einzufügen, wurde mit der Office-Style-Field-Unterstützung realisiert. Die Funktionsweise entspricht der Microsoft-Word-Feldfunktion. So kann dem Dokument z. B. mit dieser Funktion ein Feld hinzugefügt werden, das automatisch immer das aktuelle Datum einfügt. Die Funktion Versteckter Text (Hidden Text) ermöglicht das einfache Ausblenden von Textstellen. Ein weiteres wichtiges Steuerelement, das in keiner guten GUI-Bibliothek fehlen darf, ist ein DataGrid. Das DevExpress XtraGrid ist ein solches, das in der neuen Version um erweiterte Datenausschnittsmöglichkeiten (Extended Data Shaping Options) ergänzt wurde. Abbildung 4 zeigt das XtraGrid innerhalb einer Demoanwendung. Bei diesem Grid wurde das Card-Layout verwendet. Das XtraGrid bietet darüber hinaus noch viele weitere Features und Verwendungsmöglichkeiten. Das Demo Center enthält dazu viele weitere Beispiele. Die Darstellung von Terminen und zeitlichen Abläufen wird in Anwendun- Abb. 2: Anzahl der Beispielprojekte im Startmenü www.dotnet-magazin.de Software & Support Verlag GmbH 2.2010 dot.net MAGAZIN 3
Schwerpunkt... Abb. 3: XtraRichEdit-Steuerelement gen oft gefordert. Diese sollten, wenn möglich, grafisch visualisiert werden. Die WinForms-Bibliothek enthält hierzu das Steuerelement Scheduling-Calendar (XtraScheduler). Diese Komponente bietet eine Vielzahl an Funktionen. Eingebaute Kalenderansichten, z. B. Tages-, Arbeitswochen-, Wochen-, Monatsansicht usw., ermöglichen verschiedene Darstellungen. Das Kalendersteuerelement kann an unterschiedliche Datenquellen gebunden werden. Eine direkte Datenbindung an eine Datenbank ist genauso möglich wie die Bindung an eigene Objekte, die die IList-Schnittstelle implementieren. Im ungebundenen Modus werden die Daten innerhalb einer XML-Datei gespeichert. Das Steuerelement sorgt nicht nur für die grafische Darstellung der Daten, sondern besitzt auch einiges an eingebauter Logik. Dazu gehören die Verwaltung von Terminserien (Recurrence Appointments) sowie ein eingebauter Konfliktcheck. Die Bibliothek beinhaltet einige Funktionen, um Terminserien manuell zu verwalten. Abb. 4: XtraGrid als Card-Layout Der eingebaute Konfliktcheck erkennt automatisch überlappende Termine von definierten Ressourcen. Ressourcen sind in der Regel Personen (oder teilweise auch Räume oder andere Gegenstände). Das Steuerelement erlaubt die Definition von Ressourcen und ermöglicht die Zuweisung von Bildern für jede Ressource. Es existieren auch Gruppierungs- und Filterfunktionen nach vorhandener Ressource. Vorhandene Daten können über eine Exportfunktion aus Outlook übernommen werden. Die XtraScheduler-Bibliothek unterstützt die meisten Elemente, die innerhalb des icalendar-data-exchange-standards (beschrieben in RCF 2445) definiert sind. Ebenfalls kann das vcalendar-format 1.0 für den Import und Export von Daten verwendet werden. In der aktuellen Version sind die folgenden Erweiterungen hinzugekommen: Neuer Berichtsreport zur Darstellung zeitlicher Intervalle Benutzerdefinierte Ränder Einfluss auf druckbare Elemente Die XtraScheduler-Bibliothek enthält noch weitaus mehr Funktionen. Die vorhandenen Beispiele innerhalb des Demo Centers vermitteln einen kompletten Eindruck der Funktionsweise. Steuerelemente für ASP.NET Die DXperience-Bibliothek enthält ebenfalls Steuerelemente für ASP.NET, aktuell sind 22 Steuerelemente verfügbar, u. a. Folgende: Reporting Tool for ASP.NET (XtraReports Suite) HTML Editor for ASP.NET (ASPx-HTMLEditor Suite) TreeView-Grid Hybrid for ASP.NET (ASPxTreeList Suite) Menu for ASP.NET (ASPxMenu) Popup Window for ASP.NET (ASPx-PopupControl) Upload Control for ASP.NET (ASPxUploadControl) Cloud for ASP.NET (ASPxCloudControl) Spell Checker for ASP.NET (ASPxSpellChecker) Die ASP.NET-Bibliothek ist sehr umfangreich und enthält zahlreiche Steuerelemente. Abbildung 5 zeigt das ASPx- TreeList-Steuerelement im Einsatz. Dieses verbindet die Funktion eines normalen DataGrids mit einer TreeView. Wie Abbildung 5 zeigt, können Datenzeilen auf- und zugeklappt werden. Natürlich beinhaltet die Bibliothek auch ein normales Data Grid. In Abbildung 6 ist das ASPxGridView zu sehen. Dieses bietet unter anderem die Möglichkeit des Virtual Paging. Der Benutzer kann über die rechte Scrollbar über die Daten navigieren. Im Hintergrund werden die Daten des sichtbaren Abschnitts nachgeladen und die untere Seitennavigation wird aktualisiert. Die ASP.NET-Bibliothek ist, wie auch schon die WinForms-Bibliothek, sehr umfangreich. Das Demo Center enthält zu den einzelnen Steuerelementen detaillierte Beispiele. Steuerelemente für Windows Presentation Foundation Auch in der Windows Presentation Foundation stehen einige Steuerelemente zur Verfügung, im Vergleich zu der 4 dot.net MAGAZIN 2.2010 Software & Support Verlag GmbH www.dotnet-magazin.de
... Schwerpunkt ASP.NET- und WinForms-Bibliothek ist die WPF-Sammlung allerdings noch nicht so umfangreich. Die WPF-Bibliothek enthält auszugsweise die folgenden Elemente: Data Grid for WPF (DXGrid for WPF) Data Editors for WPF (DXEditors for WPF) Navigation Panel for WPF (DXNavBar for WPF) Carousel for WPF (DXCarousel for WPF) Ein sehr nützliches Steuerelement ist DX- Printing. Dieses Steuerelement erlaubt es, entweder WPF-Steuerelemente von Dev- Express oder Dokumente mithilfe des eingebauten Viewers zu drucken. Dokumente können zuvor in einer Voransicht innerhalb des Viewer-Steuerelements angezeigt werden. Dokumente müssen nicht zwingend gedruckt werden, das Steuerelement ermöglicht den Export der Daten in verschiedene Formate. Unterstützt werden derzeit u. a. folgende Formate: XPS PDF HTML MHT XLS XLSX CSV RTF Abbildung 7 zeigt einen Blick auf den Viewer innerhalb einer WPF-Beispielanwendung. Dabei ist zu erkennen, dass der Viewer alle wichtigen Funktionen enthält. Im oberen Bereich befinden sich Schaltflächen, um z. B. ein Dokument zu drucken, die Ansicht zu verkleinern bzw. zu vergrößern, das Dokument per E-Mail zu versenden und mehr. Die Ausgabe der Daten kann mithilfe verschiedener Druckvorlagen gesteuert werden. Die Prüfung von Benutzereingaben und die Beschränkung von zulässigen Zeichen, die zur Eingabe verwendet werden dürfen, ist eine typische Anforderung. Diese Anforderung kann auf zwei Arten umgesetzt werden. Zum einen können zunächst alle Zeichen und Eingabeformate zugelassen werden. Während des Speichervorgangs findet dann eine Validierung auf Gültigkeit statt. Eventuelle Fehler werden dem Benutzer gemeldet und müssen korrigiert werden. Das kann Abb. 5: ASPxTreeList Abb. 6: ASPxGridView im Virtual-Paging-Modus gerade bei umfangreichen Eingabeformularen kontraproduktiv sein. Besser ist es, die Eingaben direkt bei der Erfassung der Daten zu beschränken. Innerhalb einer WPF-Anwendung können dazu die Eingabeelemente aus der DXEditors-Bibliothek verwendet werden. Diese Elemente ermöglichen die Definition von Eingabemasken und gültigen Zeichen. Somit werden Fehleingaben direkt abgewiesen und eine nachträgliche Prüfung kann entfallen. Die aktuelle Version wurde um ein neues Spin-Steuerelement (Up-Down) sowie um WPF-Datenvalidierungen erweitert. Steuerelemente für Silverlight Auch für den Bereich Silverlight bietet die Bibliothek DXperience Unterstützung. Derzeit existieren die folgenden Steuerelemente für Silverlight: AgDataGrid (DataGrid) Rich Text Editor Menu Toolbar Controls Layoutmanager Das DataGrid ist in einer kostenpflichtigen und einer kostenfreien Version verfügbar. Die Menu Toolbar Controls sind komplett kostenlos erhältlich und verwendbar. Der Hersteller verlangt lediglich eine Registrierung beim Download der kostenfreien Versionen. Die kostenlosen Steuerelemente DataGrid und Menu Toolbar Controls sollten dabei aber nicht unterschätzt werden. Beim kostenlosen DataGrid handelt es sich um ein vollständiges und flexibles Grid, das unter anderem die folgenden Funktionen bietet: Gruppierung von Daten Sortierung von Daten Freie Positionierung von Spalten Autobreite für Spalte Editierungsmöglichkeiten Template-Unterstützung (für Zellen, Bearbeitung, Vorschau und Überschrift) Die Interaktion mit dem Grid wird durch visuelle Effekte während verschiedener Aktionen, z. B. Selektion, Vorschau usw., realisiert. Das DataGrid-Steuerelement wurde außerdem auf Geschwindigkeit hin überarbeitet. So werden die inneren UI-Elemente intelligent geladen und wiederverwendet. Das Steuerelement kann ohne Installation direkt auf den Seiten des Herstellers unter [2] getestet werden. Mithilfe der kostenlosen Menu Toolbar Controls können anspruchsvolle Menüstrukturen realisiert werden. Umgesetzt werden können statische Menüs, Toolbar- und Kontextmenüs. Die Anzahl der Untermenüs ist nicht limitiert, jedes Untermenü sowie jeder Menüeintrag kann frei gestaltet werden. Zur freien Gestaltung des Layouts können Vorla- www.dotnet-magazin.de Software & Support Verlag GmbH 2.2010 dot.net MAGAZIN 5
Schwerpunkt... Abb. 7: Das Viewer-Steuerelement aus der DXPrinting-Bibliothek gen (Templates) für (Unter-)Menüs und Menüeinträge verwendet werden, sodass beliebige Layouts innerhalb eines Menüs umgesetzt werden können. Wie für Silverlight-Anwendungen typisch, unterstützen die Menüs verschiedene visuelle Effekte. Wie auch das DataGrid ist eine Onlinedemonstration des Menüs unter [3] verfügbar..net Business Application Frameworks Zur einheitlichen Erstellung von Geschäftsanwendungen (Business Applications) kann das expressapp-framework verwendet werden. Das Framework gibt einen Anwendungsrahmen vor und kann an bestimmten Stellen um domänenspezifische Logik erweitert werden. Die grobe Architektur kann in Oberfläche (UI), Verhalten (Behaviour) und Speicher (Storage) unterteilt werden. Zur Objektspeicherung wird der hauseigene O/R Mapper XPO (express Persistent Objects siehe nächster Abschnitt) eingesetzt. Dieser ist auch als separates Produkt erhältlich. Das Framework enthält eine Sammlung von Klassen (Base Class Library), die einige allgemeine Geschäftsobjekte und Steuerungsobjekte (Controller) enthalten. Der Quellcode der Klassen ist verfügbar und kann an eigene Bedürfnisse angepasst werden. Die using DevExpress.Xpo;.. public class OrderLine : XPObject { public string Description; public double Price; public int Quantity; [Association("OrderLines")] public Order Order; } Bereiche Application Specific Business Classes und Application Specific Conrollers sind für die speziellen Klassen der jeweiligen Anwendungen vorgesehen. Bei Bedarf können die Klassen Funktionen der Base Class Library verwenden. Derzeit unterstützt das express-framework WinForms- und ASP.NET-Oberflächen. Eine Windows-Presentation-Foundation-(WPF-)Unterstützung ist für zukünftige Versionen des Frameworks geplant. Um das Framework und die Funktionsweise besser verstehen zu können, kann die unter [4] abgelegte Step-by-Step- Anleitung verwendet werden. Diese beschreibt alle Schritte, um in 60 Minuten eine Outlook-ähnliche Anwendung zu realisieren. XPO express Persistent Objects Wie bereits kurz erwähnt, bietet Developer Express mit XPO einen eigenen objektrelationalen Mapper (kurz: O/R Mapper) an. Es existieren zahlreiche O/R Mapper auf dem Markt und mittlerweile besitzt auch das.net Framework mit dem ADO.NET Entity Framework einen solchen Mapper. Jeder Mapper hat Vor- und Nachteile, und je nach Einsatz ist der eine besser geeignet als der andere. Ein wichtiges Kriterium stellt die Unterstützung verschiedener Datenbanken dar. XPO unterstützt derzeit MS Listing 1 public class Order : XPObject { public string OrderNo; public string Description; [Aggregated, Association("OrderLines", typeof(orderline))] public XPCollection OrderLines { get { return GetCollection("OrderLines"); } } Access, MS SQL Server, MySQL, Oracle, PostgreSql, Firebird, PervasiveSQL, VistaDB, SQL Anywhere, Advantage, DB2 und Sybase. XPO entkoppelt dabei die Objekte vollständig von der Datenbankschicht, sodass jederzeit zwischen verschiedenen Datenbanksystemen gewechselt werden kann. Die Arbeitsweise von XPO ist quellcodegetrieben. Das heißt, zunächst werden die nötigen Klassen implementiert, die gespeichert werden sollen, und XPO legt im Hintergrund die Tabellenstrukturen selbstständig an. Beziehungen und Hierarchien zwischen Klassen können mit Attributen beschrieben werden. Listing 1 zeigt ein Beispiel dazu. Objekte, die gespeichert werden sollen, müssen von XPOject ableiten. In diesem Beispiel enthält das Orderobjekt (Bestellobjekt) mehrere Orderlines- Objekte (Bestellpositionen). Um diese Objektbeziehungen XPO mitzuteilen, ist das Attribut Association in der Klasse notwendig. Eine komplette Übersicht über alle Features von XPO ist unter [5] erhältlich. Weitere Unterstützung An dieser Stelle sei noch kurz darauf hingewiesen, dass es zusätzlich zwei Add-ins für Visual Studio gibt: Coding Assistance Add-in (CodeRush) Refactoring Add-in (Refactor! Pro) Beide Add-ins fügen sich nahtlos in die IDE von Visual Studio ein. CodeRush unterstützt den Entwickler durch zahlreiche Templates und neue Möglichkeiten, durch den Quellcode zu navigieren. Neben den vorgefertigten Templates (Code Snippets) können auch eigene definiert werden. Bei dem Tool Refactor! handelt es sich um ein leistungsfähiges Werkzeug zur Quellcodeoptimierung. Typische Aufgaben wie die Umbenennung von Variablen, das Anlegen von Konstanten und das Vereinfachen von Codeblöcken können hiermit einfach und schnell erledigt werden. Neben diesen Standardaufgaben unterstützt Refactor! den Entwickler aber auch bei zahlreichen weiteren und komplexeren Vorgängen, z. B.: Hinzufügen von Parametern Extrahieren von Eigenschaften Extrahieren von Methoden Verwendung von StringBuilder einfügen Eine komplette Beschreibung aller Features ist unter [6] zu finden. 6 dot.net MAGAZIN 2.2010 Software & Support Verlag GmbH www.dotnet-magazin.de
... Schwerpunkt Kosten Diese Übersicht zeigte ausschnittsweise Features einiger Steuerelemente. Die Funktionen und die Möglichkeiten der einzelnen Steuerelemente sind sehr ausgereift und können flexibel verwendet werden. All das hat natürlich auch seinen Preis. Devel oper Express bietet alle Produkte einzeln zum Kauf oder als Gesamtpaket. Tabelle 1 gibt einen Überblick über die großen Pakete und deren Preise. Bei dem Kauf von mehreren Lizenzen sind Rabatte möglich. Die Preisübersicht [7] enthält dazu mehr Informationen. Neben den kompletten Paketen können einzelne Steuerelemente aus den WinForms-, ASP. NET-, WPF- und Silverlight-Bibliotheken auch einzeln bezogen werden. Eine komplette und aktuelle Preisübersicht ist unter [7] abrufbar. Produkt Zusammenfassung Die angebotenen Steuerelemente und Hilfsmittel von Developer Express sind umfangreich und vollständig. Da dieser Artikel eine Übersicht über das gesamte.net-produktportfolio der DXperience-Bibliothek gegeben hat, konnten die einzelnen Punkte nicht im Detail erläutert werden. Eine Beschreibung aller Steuerelemente und Funktionen hätte den Rahmen des Artikels gesprengt. Durch die vielfältigen Funktionen kann es durchaus passieren, dass die Übersicht verloren geht. Der Hersteller unterstützt den Entwickler aber durch die bereitgestellten Beispiele mit zugehörigem Quellcode sehr gut. Auch stehen Hilfedateien zur Verfügung, die eine Einarbeitung in das API erleichtern. Zusätzlich bietet der Hersteller auf seinen Seiten ein Support Center an [8]. Dieses Preis DXperience Universal Subscription mit Quellcode $ 1999,99 DXperience Enterprise Subscription mit Quellcode $ 1299,99 DXperience ASP.NET Subscription $ 799,99 DXperience WinForms Subscription $ 799,99 DXperience WPF Subscription $ 799,99 CodeRush with Refactor! Pro Subscription $ 249,99 Tabelle 1: Kostenübersicht DXperience (Stand: November 2009) unterteilt sich in ein Forum, eine Knowledge Base und einen Bereich für Beispielanwendungen. Marc André Zhou arbeitet als Senior Consultant bei der Logica Deutschland GmbH & Co. KG. Seine Schwerpunkte liegen im Bereich Softwarearchitekturen und Frameworks, hier hauptsächlich im.net-umfeld. Sie erreichen ihn unter marc.andre. zhou@logica.com. ➊ Links & Literatur Download: www.devexpress.com/downloads/net/ index.xml ➋ Test Silverlight AgDataGrid: http://demos. devexpress.com/agdatagridfreedemos/ ➌ Test Silverlight AgMenu Suite: http:// demos.devexpress.com/agmenudemos/ ➍ express-framework-demo: www. devexpress.com/products/net/application_ Framework/OutlookIn60Demo.xml ➎ XPO-Features: www.devexpress.com/products/net/orm/ features.xml ➏ Refactor!-Produktbeschreibung: www.devexpress.com/products/ Visual_Studio_Add-in/Refactoring/ ➐ Preise: www.devexpress.com/clientcenter/ Order/default.aspx?group=.NET/ ➑ Supportbereich von Developer Express: www.devexpress.com/support/ www.dotnet-magazin.de Software & Support Verlag GmbH 2.2010 dot.net MAGAZIN 7