|
Hinter Schloss und Riegel
Kryptographie in .NET - Teil 1: Symmetrische Verschlüsselung
Für den Entwickler ergibt sich in diesen Zeiten der serviceorientierten Architektur auch in eigenen Anwendungen immer öfter die Notwendigkeit, Daten über unsichere Kommunikationswege zu verteilen oder auf ungeschützten Systemen zu speichern. In diesem Fall muss er selbst dafür sorgen, dass die Daten nicht gefährdet sind. Genau dieses Thema wollen wir uns daher in dieser und der folgenden Ausgabe des dot.net magazins vornehmen.
Geräuschpegel
Einsatz von .NET Web Services in einer Monitoring-Applikation bei der SBB
Web Services sind Softwarebausteine, die auf verschiedenen Netzwerkrechnern laufen und über das Internet in anderen Anwendungen integriert werden können. In diversen 2002 durchgeführten Studien wurden Web Services als zentrales IT-Thema bewertet. Getan hat sich seitdem jedoch verhältnismäßig wenig. Müssen Web Services also als eher erfolgloser Hype abgestempelt werden? Die Antwort ist eindeutig nein. Es gibt Anwendungen, in denen Web Services nicht nur Sinn machen, sondern auch eine durchaus einfache und kostengünstige Alternative darstellen, wie hier anhand eines konkreten, vom Technologie- und Beratungsunternehmen Zühlke realisierten Projektbeispiels erläutert werden soll.
Gemeinschaftseinrichtung
Shared Add-ins für Office XP mit Visual Studio .NET entwickeln
Shared Add-ins sind weder Hexerei, noch bedarf es besonderer Fähigkeiten sie zu entwickeln. Und dennoch sind ihre Möglichkeiten, Office funktional zu erweitern, schier unbegrenzt. Die einheitliche, COM-basierende Architektur ermöglicht das Entwickeln von anwendungsübergreifendem Code. Businesslogik kann auf diese Weise in verschieden Office-Anwendungen gemeinsam verwendet werden.
Kontakt mit der Außenwelt
Parallelportansteuerung mit .NET
Der etwas aus der Mode gekommene Parallelport stellt auch heute noch eine attraktive Möglichkeit dar, externe Geräte etc. anzusteuern. Dieser Artikel stellt die Grundlagen und Einsatzmöglichkeiten des Parallelports anhand einiger Beispiele vor.
Hin und weg
Dynamisches Laden und Entladen von Plug-ins mit Hilfe von AppDomains
Die Verwendung von Plug-ins ist eine praktische Sache: Zur Laufzeit lässt sich vom Anwender nachrüsten, was der Entwickler niemals für notwendig gehalten hatte. Plug-ins erweisen sich grundsätzlich dann als geeigneter Lösungsansatz, wenn komplexe Anwendungen flexible Funktionalität besitzen müssen. Der Bildbetrachter wird so zum Beispiel um neue Grafikformate erweitert und das Office-Paket prüft sämtliche Eingaben auf Rechtschreibung. Der folgende Artikel zeigt am Beispiel einer Systemüberwachung, wie unter .NET einzelne Programmteile aus DLLs dynamisch nachgeladen und auch wieder entladen werden können.
Rollenspiele
Einsatz des Role Object Patterns in der Anwendungsentwicklung
Objekt-orientierte Informationssysteme beruhen im Allgemeinen auf einer begrenzten Menge von First-Class Entitäten. First-Class Entitäten werden für gewöhnlich durch eine Klasse modelliert. Dies ist ausreichend für kleinere Anwendungen, doch größere Applikationen müssen in der Lage sein, mit kontextspezifischen Sichten auf eine Entität umzugehen. In diesem Artikel möchte ich Ihnen die Konzepte verschiedener Lösungsvorschläge erläutern und auf ausgewählte Schlüsselpunkte der Implementierung eingehen.
Fallstricke
ADO.NET Data Provider-Abhängigkeit vermeiden
ADO.NET bietet viele neue Möglichkeiten, die das Entwicklerleben erleichtern. Am Anfang mögen Sie vielleicht noch zögern, aber nach und nach werden Sie ihr lieb gewonnenes ADO loslassen und sich in die neue ADO.NET-Welt mit ihren vielen neuen Möglichkeiten stürzen. Leider gibt es auch hier Fallstricke, die es zu beachten gilt. Dieser Artikel widmet sich der Problematik der .NET Data Provider-Abhängigkeit und wird hierzu eine Reihe von Lösungen anbieten.
Das Komponenten-Brevier
Fünfte Lieferung: Designer für Windows-Controls
Mit einem eigenen Designer können Sie die grafische Darstellung Ihrer Komponente im Formular-Entwurfsfenster beeinflussen, eigene Befehle zum Eigenschaftsfenster hinzufügen und Eigenschaften anbieten, die ausschließlich zur Entwurfszeit vorhanden sind. Als Anwendungsbeispiel erstellen wir ein Label, dessen Höhe sich beim Eingeben des Texts automatisch an die Anzahl der Zeilen anpasst. Dabei werden auch Eigenschafts-Deskriptoren eine große Rolle spielen.
Speiseplan
Navigation Controls mit XML und XSLT
Navigationselemente sind integraler Bestandteil moderner Webseiten. Mit .NET Server Controls lassen sich leicht Navigationselemente herstellen, die auf eine gemeinsame Datenquelle zugreifen, HTML mit Hilfe von XSL-Transformationen erzeugen und sich dabei intelligent verhalten.
Vektorgrafiken .NET
SVG für .NET mit dem Open Source-Projekt SVG#
SVG [1] ist ein XML-basierter W3C-Standard für Vektorgrafiken, Microsoft setzt bei .NET auch sehr stark auf XML. SVG# ist ein Open Source-Projekt, das beide Welten zueinander bringen will. Grund genug, einen genauen Blick darauf zu werfen!
Aktive Daten
Verzeichnisdienste optimal einsetzen
Die Nutzung von Informationen aus Verzeichnisdiensten kann für eigene Anwendungen ein nicht zu unterschätzender Vorteil sein. Besonders das Active Directory ist eine wahre Fundgrube, da hier an zentraler Stelle alle wichtigen Informationen einer Windows-Domäne gespeichert werden. Gerade diese Informationen lassen sich sehr gut in unseren Programmen verwenden, da der Zugriff auf Verzeichnisdienste unter .NET sehr gut und mit geringem Aufwand realisiert werden kann.
Der Ton macht die Musik
DirectX9 - Audiowiedergabe mit DirectSound in Visual Basic .NET
Mit der neunten Version von Microsofts Multimediaschnittstelle DirectX hält auch die Managed-Variante ihren Einzug, um eine nahtlose Verknüpfung zu .NET herzustellen. DirectSound ist seit langem ein fester Bestandteil von DirectX und kümmert sich um die 2D- sowie um die 3D-Audiowiedergabe. Mit Hilfe des objektorientierten Programmiermodells wird damit jede Soundausgabe fast zum Kinderspiel.
Do you Yukon?
Microsofts .NET Produkt-Roadmap und ihre Auswirkungen auf die nächste Generation von SQL Server
Wer dachte, dass die Entwicklung von .NET mit der neuen Windows Server-Version abgeschlossen ist, sieht sich getäuscht. Bereits im kommenden Jahr leitet Microsoft die nächste Phase ein und wird mit dem SQL Server Yukon das erste konsequent auf .NET abgestimmte Server-Produkt veröffentlichen.
Polymorpher Platzhirsch
Ein Blick auf die Programmierschnittstellen von Crystal Reports 9
Crystal Reports war bereits in Visual Basic 1 integriert und ist seitdem in einer jeweils abge-speckten Fassung ein fester Bestandteil von Microsoft Visual Studio. Selbstverständlich hat sich daran auch in Visual Studio .NET nichts geändert, wobei dies nicht bedeutet, dass andere Entwicklungs-umgebungen außen vor sind. Crystal Reports demonstriert anschaulich die Evolution in der Software-Branche, wie der folgende Blick auf die unterschiedlichen Programmierschnittstellen zeigt.
Ich habe Tests, also kann ich!
Das Open Source Testing-Framework NUnit
Ein Programmierer, der sein Geld wert ist, schätzt automatische Tests. Nicht nur Akzeptanz-Tests, sondern auch Unit-Tests für jede noch so kleine Methode. Ich habe Tests, also kann ich: Code refaktorieren, tunen und erweitern. Wenn etwas schief geht, zeigen mir die Tests genau an, wo welcher Defekt aufgetreten ist. In diesem Artikel stellen wir vor, wie man Tests für C#-Programme automatisieren kann.
Eine Sache der Einstellung
Anwendungen konfigurieren mit C#
Es kommt häufig vor, dass eine Anwendung konfigurierbar sein muss. Früher verwendete man ini-Dateien zum Abspeichern der Einstellungen. Mit Windows 95 kam die zentrale Registry als Speicherort dazu. Und heute, mit dem .NET Framework, sind es XML-Dateien. Nie war es einfacher eine Anwendung zu konfigurieren als mit dem .NET Framework. Wie genau das gemacht wird, soll dieser Artikel zeigen.
Keine Krümel
Session-Management mit ASP.NET
HTTP ist ein statusloses Protokoll, es können also keine Informationen zwischengespeichert werden. Bei eCommerce-Anwendungen ist dies jedoch unerlässlich, muss die Webapplikation doch die einzelnen Nutzer unterscheiden, um den Inhalt ihrer virtuellen Warenkörbe speichern zu können. Es gibt hier zwei Ansätze, die wir in dieser und in der nächsten Ausgabe behandeln werden. Wir beginnen mit den ASP.NET-Sessions.
Was ist eigentlich los mit Rotor?
Microsofts Shared Source-Version der .NET Laufzeitumgebung
Hurra, .NET ist da! Aber worum geht es bei .NET eigentlich. Eine Marketing-Folie könnte sagen: Es geht um eine Sprache wie C#, die in einer gemanagten Umgebung namens .NET ausgeführt wird. Aber würde diese Folie Ihnen auch sagen, wie das eigentlich alles ausgeführt wird? Die Antwort ist ein entschiedenes Nein. Als ich diesen Artikel ursprünglich plante, wollte ich über die Sourcen und ihre Verwendung beim Schreiben optimalen Codes berichten. Als ich die Quellen aber studierte, fand ich heraus, dass das, wofür ich .NET ursprünglich hielt, nicht ganz dem entspricht, was tatsächlich abläuft. Auf den Punkt gebracht ist .NET nichts anderes als eine nette Makro-Sprache für COM.
Mündiger Verbraucher
PHP.NET - Widerspruch oder geniale Kombination?
Schon im November 2001 wurde eine Erweiterung zur beliebten Webprogrammiersprache PHP vorgestellt, die die Nutzung des .NET Frameworks im Sinne eines Consumers erlaubt. Der Hype um .NET gründet sich wesentlich auf das Framework. Der Hype um PHP war nicht viel geringer, wurden doch damit vor allem unbedarfte Programmierer angesprochen. Kann eine solche Kombination überhaupt gelingen? Dieser Beitrag zeigt die Grundlagen. Hintergründe aus erster Hand von PHP.NET-Entwickler Daniel Beulshausen finden Sie im Interview.
|