JETZT NEU! News, Artikel, Infos und mehr auf dotnet.de!
Ab 4. April 2007 am Kiosk!
Titelthema: WPF: Zu radikale Abkehr von WinForms?
Ausgabe: 5.2007


Magazin
News & Open Stage .NET
Community News
Kreuzworträtsel
Karriere-Kolumne: Zeugniscodes und was sie bedeuten
Interview mit Jay Schmelzer, Group Product Manager für Visual Basic

WPF
Interoperabilität zwischen WPF und Windows Forms
Mit der Einführung von .NET 3.0 bietet Microsoft neuerdings zwei Programmiermodelle für die Entwicklung von Windows-Anwendungen unter .NET an. Während das bereits mit .NET 1.0 eingeführte Windows Forms weiterhin unterstützt wird, ist die Windows Presentation Foundation (WPF) die neue strategische Plattform für die Windows User Interface-Programmierung. Obwohl Windows Forms und WPF eine weitestgehend identische Zielsetzung haben - die Aufbereitung und Darstellung des Inhalts von Fenstern - besitzen sie technisch kaum Gemeinsamkeiten.
von Thomas Huber und Christoph Pletz
Die Evolution des Data Binding - von WinForms zur WPF
Software-Systeme zeigen Daten an und verändern diese. Das war schon immer so und wird wohl auch in Zukunft immer so bleiben. Aber die Art und Weise, wie die Daten mit Oberflächenelementen verbunden werden, ändert sich. Das passende Schlagwort heißt Data Binding. Kein Zufall, dass es gerade zu diesem Thema im .NET Framework 3.0 eine Menge Neuerungen gibt. Aber lassen sich mit diesen Konzepten die typischen Probleme eines großen Software-Systems tatsächlich besser und eleganter lösen?
von Andreas Kohlmaier und Siegmar Buß
Einfache Bildmanipulation mit der WPF
Bei der Bildverarbeitung und der Verwendung von Bildeffekten geht es um verschiedene Aspekte rund um die Verwendung und Erstellung von Bildern. Die Klasse Image kann zur einfachen Anzeige von Bildern in den Formaten BMP, GIF, ICO, JPG, PNG, TIFF und WDP verwendet werden. In diesem Artikel soll allerdings gezeigt werden, wie sich Bilder manipulieren und diese in anderen Formaten lassen.
von Dirk Frischalowksi

Visual-Basic-Werkstatt
Eine Picturebox mit einer Prise GDI+
Der Stellenwert digitaler Bilder steigt stetig. Jede Minute nimmt das Auge mehr als eine Million Bilder auf. Ein paar dieser Bilder einzufangen, ist dank der modernen Technik schon lange kein Problem mehr. Bilder zu bearbeiten ist bereits ein wenig umfangreicher. Die Entwicklung eines Steuerelements zur Durchführung einfacher Bildbearbeitungsfunktionen wie Graustufen-/Farbkonvertierungen, Drehungen, Spiegelungen und einem Smart Tag soll diese Aufgabe vereinfachen.

Core
Composition Filter im Einsatz
Nahezu jeder Software-Entwickler dürfte mit dem Paradigma der objektorientierten Programmierung (OOP) vertraut sein, aber nur wenige haben bislang praktische Erfahrung mit der aspektorientierten Programmierung gemacht, die manchmal als der "Nachfolger" von OOP bezeichnet wird. Dieser Artikel stellt Composition Filter (Kompositionsfilter) als eine Möglichkeit der aspektorientierten Programmierung vor, objektorientierten Code modular zu erweitern. Er erklärt die Funktionsweise sowie den Aufbau von Kompositionsfiltern und zeigt an einem einfachen Beispiel, wie es mit ihnen möglich ist, Mehrfachvererbung in C# zu realisieren.
Reflect, Emit, Call
Wie lässt sich die Codequalität bei gleichzeitiger Verringerung der zur Umsetzung benötigten Arbeitszeit erhöhen? Mittels automatischer Codegenerierung zur Laufzeit ist das kein Ding der Unmöglichkeit, sondern eine auch nachträglich in ein Projekt einführbare Technologie die unter .NET überraschend eingesetzt werden kann.

Sprachen .NET
Die wichtigsten Features bei C# 3.0
Mit der kommenden Version 3.0 übernimmt C# einige Eigenschaften dynamischer und funktionaler Sprachen. Auch wenn einige Neuerungen vielleicht ein wenig schräg erscheinen könnten, keine Sorge, Anders Heljsberg, der Kopf hinter C#, hat ein einfaches Ziel: Die Produktivität der Programmierer weiter zu verbessern.

Best of MSDN Magazine
Testing mal anders
Mit funktionalen Tests, einem Open-Source-Tool und Excel die Kunden einbeziehen

Enterprise
Sortieren ohne codieren
Auch scheinbar triviale Dinge entwickeln sich weiter. Nach dem viele Jahre ein simpler Quicksort das Maß aller Dinge zu sein schien, müssen flexible Sortieralgorithmen heute etwas mehr leisten. Die mit C# 2.0 eingeführten Generics führen auch zu flexibleren Sortieralgorithmen.

Visual Studio
Die Entwicklung eigener Debugger Visualizer
Gründe, um eine Datenbank durch eine neue, leistungsfähigere abzulösen, gibt es viele - zumindest theoretisch. In der Praxis kann es aber durchaus Fälle geben, die von den Texten aus der Marketingabteilung des Herstellers abweichen. Muss eine Datenbank - in diesem Fall Access durch SQL Server 2005 Express Edition - abgelöst werden, entstehen doch mehr oder weniger große Probleme. Bei der nachfolgend beschriebenen, in der Realität tatsächlich durchgeführten Migration kam erschwerend hinzu, dass das Frontend eine über Jahre gewachsene VB6-Anwendung war.

Datenbanken
Data Mining an einem konkreten Beispiel enträtselt
Data-Mining-Verfahren werden in der Praxis vor allem durch kostspielige kommerzielle Applikationen, wie SQL Server Analysis Services (SSAS) oder Oracle Data Miner, realisiert und deswegen häufig als komplex oder gar als "Black Magic" abgestempelt. Dass dem nicht so ist, und dass man Data-Mining-Projekte durchaus auch ohne kommerzielle Applikationen durchführen kann, soll mit dieser Artikelreihe gezeigt werden.
SSAS im Einsatz
Manager haben das Privileg Entscheidungen zu treffen. Diese Entscheidungen können auf mehreren Kriterien, wie z. B. dem Legen von Tarotkarten oder einfach der aktuellen Tagesverfassung beruhen. In der Regel erscheint es jedoch sinnvoller, Entscheidungen anhand von vorliegenden Erfahrungswerten, welche in der Regel in den Datenbanken von unternehmensweiten Applikationen zu finden sind, zu treffen. Beim Online Analytical Processing (OLAP) handelt es sich um ein Konzept, welches zur Auswertung von großen Mengen solcher Daten entwickelt wurde.

Q&A
Tipps & Tricks
… aus dem Entwickler-Forum

XML Corner
Das Ende des Formatkrieges
"Falls wir uns jemals in einem Krieg befanden, dann ist er jetzt zu Ende, und beide Seiten sind die Gewinner", sagt Brian Jones [1], verantwortlicher Programmmanager bei Microsoft für Office Open XML, zu Novells Ankündigung des OpenXML Translators. Und tatsächlich, Formate könnten bald keine Rolle mehr spielen - zumindest für den Endanwender. Doch auch für den Entwickler? Oder muss er oder sie wieder einmal dafür sorgen, dass vollmundige Versprechen tatsächlich eingehalten werden können.

Open .NET
CodePlex - Schlaraffenland für Coder

.NET Business
Kommunikation ist alles
Entwickler sind häufig in den kompletten Lebenszyklus einer .NET-Anwendung involviert. Selbst wenn die Anwendung bereits in der Produktion läuft, wird der Entwickler bei aufkommenden Problemen zur Hilfe gerufen. Quest Software liefert mit Foglight eine Lösung, die dem Entwickler dabei mit den notwendigen Informationen aus der Produktion versorgt.
Business & You
Die Kolumne von Marcellus Buchheit




JETZT NEU! News, Artikel, Infos und mehr auf dotnet.de!
Copyright © 2010 Software & Support Verlag GmbH                              Impressum |  Datenschutz