dotnetpro 5/2004
Hier finden Sie alle bisher erschienenen Ausgaben und Artikel der dotnetpro.
Als Abonnenent können Sie alle Artikel online abrufen und die zugehörigen
Quelltexte herunterladen.
Sie sind noch kein Abonnent? Dann wird es aber Zeit!
Weiter zur Abo-Bestellung.
Sie haben bereits ein Abonnement? Dann
registrieren Sie es jetzt online!
Zahlreiche kostenlose Online-Artikel finden Sie
hier.
Einzelheft bestellen
Schwerpunkt: Tools
(Seite
12)
Die glorreichen Acht
Diese Tools würden unsere Autoren auf die berühmte einsame Insel mitnehmen. Denn die Tools sparen jede Menge Arbeit oder vollführen wahre Kunststücke. Stellvertretend für die Autoren der dotnetpro stellen hier acht von ihnen ihre Lieblinge vor.
(Seite
20)
Draufpacken
InstallShield DevStudio bietet dem Entwickler eine Umgebung, mit dessen Hilfe Installationsroutinen für eigene Programme erstellt werden können.
(Seite
22)
Pascal .NET
Die neueste Delphi-Version erzeugt reinrassigen CLR-Code für das .NET Framework. Trotzdem ist ein Weiterverwenden von Komponenten und Sourcecode möglich, die ursprünglich mit Borlands Klassenbibliothek VCL für Win32 entwickelt wurden. So kann ein Programmierer gleichzeitig mehrere Projekte betreuen und flexibel auf die jeweiligen Anforderungen reagieren.
(Seite
28)
Code unter dem Mikroskop
Visual Studio .NET ist eine sehr leistungsfähige Entwicklungsumgebung. Bei der Performance-Analyse oder der Fehlersuche tut es sich allerdings schwer. Hier springt DevPartner Studio 7.1 ein und analysiert den Programmcode.
(Seite
32)
Ausmodelliert
ObjectiF ist ein Tool für die Modellierung objektorientierter Applikationen mithilfe von UML (Unified Modeling Language). Das Programm unterstützt sämtliche Diagramme, die zum professionellen Modellieren benötigt werden. Am Ende kann das Ergebnis sogar als Programmcode exportiert werden.
(Seite
35)
Open Source ist „in“
Open Source im Bundestag, Open Source in München und Peru – und sogar Open Source in .NET. dotnetpro gibt einen Überblick über Tools, Projekte, Hintergründe und Namen.
(Seite
38)
Polierter Crystal
Im Dezember 2003 wurde die Übernahme von Crystal Decisions durch Business Objects, den Marktführer im Bereich Unternehmensreporting, abgeschlossen. Schon jetzt gibt es eine neue Hauptversion der Reporting-Software Crystal Reports. dotnetpro untersucht, ob den .NETEntwicklern alter Wein in neuen Schläuchen oder echte Innovationen angeboten werden.
#TALK
Wo lohnt der Einsatz von Unsafe Code?
(Seite
102)
Schnell, schneller, unsicher
Wir schreiben das Jahr C#. Ganz Pointer-Land wird von der CLR verwaltet. Ganz Pointer-Land? Nein. Eine kleine Enklave mit Namen unsafe hat sich die Freiheit der Freizeigerei bewahrt. dotnetpro sagt Ihnen, wann es sich lohnt, diese Sperrzone zu besuchen, und welchen Preis Sie dafür bezahlen.
Class
System.Xml.XPath.XPathNavigator
(Seite
97)
Die .NET-Framework-Klassenbibliothek, Version 1.1, enthält 2303 öffentliche Klassen (System.*). In dieser Rubrik stellt Dr. Holger Schwichtenberg in jeder Ausgabe eine interessante .NET-Klasse vor.
Codezone
Zentrale Suchmaschine für Entwicklerinhalte
(Seite
46)
Erster Stopp Codezone
Im Rahmen der CeBIT hat Microsoft Deutschland die neue Community-Plattform Codezone gestartet. Die neue Website soll zur zentralen Anlaufstelle für Entwickler im Microsoft-Umfeld werden.
Community
Code Access Security
(Seite
42)
Aber sicher!
Zu Software-Sicherheit gehört heute weit mehr als eine Benutzeranmeldung und Passwörter mit Sonderzeichen. Eine neue grundsätzliche Frage ist nämlich, ob Software auch bei einem authentifizierten Benutzer immer alles tun darf.
.NET-Stellenmarkt
(Seite
48)
Aufbruchstimmung
Jobs für .NET-Programmierer? „Es gibt keine Jobs“, sagen die einen. „Wir finden keine Leute“, sagen die anderen. „Solche Leute brauchen wir nicht!“, tönt es aus manchen Unternehmen. „Kommt zu uns!“, rufen andere Firmen. Der Stellenmarkt für .NET-Experten ist extrem widersprüchlich. dotnetpro hat sich am .NET-Arbeitsmarkt umgesehen und berichtet aus vorderster Front.
Grundlagen
Universell einsetzbarer genetischer Algorithmen in .NET
(Seite
142)
Darwin im Computer
Zu vielen Optimierungsproblemen existiert keine effiziente Lösung oder sie lässt sich nicht ohne weiteres mit vertretbarem Aufwand finden. Genetische Algorithmen können solche Probleme unter Umständen doch lösen. dotnetpro zeigt, wie es geht.
HighTech
Einen kryptographischen SOAP-Formatter selbst bauen
(Seite
108)
.NET-Serialisierung – aber sicher
Das Übertragen von Parametern mit .NET Remoting, dauerhaftes Speichern von Objektdaten oder der Einbau einer Undo-Funktion sind typische Einsatzgebiete der .NET-Serialisierung. Achillesferse dabei ist der Schutz sicherheitskritischer Daten. Ein verschlüsselnder Formatter schafft Abhilfe.
XPath-Ausdrücke testen mit dem XMLNavigator
(Seite
114)
XPath im Elchtest
Das Testen von XPath-Ausdrücken ist umständlich, weil man immer erst die passende Testumgebung herstellen muss. Mit dem XMLNavigator wird diese Aufgabe zum Vergnügen: XML-Datei laden, gewünschten Kontextknoten anklicken, XPath-Ausdruck eingeben und schon wird das Ergebnis präsentiert. dotnetpro zeigt: XML macht Spaß!
OpenOffice mit .NET erweitern
(Seite
122)
.NETtes Office
Es muss nicht immer Microsoft Office sein. Aber .NET sollte es schon sein. Auch bei der freien Office-Alternative OpenOffice müssen Sie nicht auf das Framework verzichten.
ASP.NET 2.0: Data Controls
(Seite
126)
Bauklötze für Datenbrowser
Kaum eine Webanwendung kommt ohne Datenbank aus. Üblicherweise werden Datenelemente in Listenform visualisiert und durch Benutzerinteraktionen modifiziert und ergänzt. Weil sich immer wieder die gleichen Aufgaben stellen, wünschen sich Entwickler entsprechend spezialisierte Controls. ASP.NET 2.0 hat sie und dotnetpro stellt sie vor.
Benutzer-Authentifizierung per LDAP mit den System.DirectoryServices
(Seite
134)
Arbeitsteilung mit Sicherheit
Viele Anwendungen enthalten eine eigene Sicherung durch Benutzerrechte. leichzeitig gewinnt in Unternehmen eine zentralisierte Datenhaltung mit LDAP immer größere Bedeutung. Warum also nicht die Authentifizierung im eigenen Programm über LDAP vornehmen?
Praxis
GDI+: Pfade und Transformationen
(Seite
58)
Grafische Pfadfinder
Sind Linien und Kurven gefragt, müssen Pfade her. In GDI+ verfügt das Pfadobjekt über Grafikmethoden, mit denen Sie Pfade komfortabel definieren und auch erweitern können. dotnetpro erläutert den Umgang mit Pfaden. Wie lassen sie sich definieren, dynamisch aufziehen, im Erscheinungsbild ändern sowie nachträglich transformieren?
Windows.Forms-Elemente drucken
(Seite
64)
Den Report gespart
Mit viel Aufwand wurde ein Dialogfeld erstellt. Nun soll es auch gedruckt werden. Müssen Sie die gleiche Arbeit noch einmal machen, indem Sie einen Report erstellen? Nicht unbedingt. Manchmal reicht es aus, das Dialogfeld über das .NET-Printing-API so zu konfigurieren, dass sich beim Ausdruck eine ansprechende Darstellung ergibt. dotnetpro zeigt, wie Sie sich die Zeit für die Entwicklung von Reports sparen können.
Layer in Visio
(Seite
70)
Schichtarbeit
Layer in Visio zu programmieren ist nicht einfach. dotnetpro beschreibt in diesem Artikel, was Sie beachten müssen, wenn Sie per Programmierung neue Layer erzeugen, Layer löschen oder vorhandene Layer einem Shape zuweisen.
Trace-Funktionen in eigene Programme einbauen
(Seite
74)
Spurensuche in .NET
Bei der Fehlersuche in Anwendungen wäre es oft wünschenswert, auch das Umfeld der Anwendung zu kennen, beispielsweise die Benutzereingaben oder -aktionen vor dem Eintritt des Fehlers. Mit Tracing-Anweisungen ist dies fast ein Kinderspiel. dotnetpro zeigt, worauf zu achten ist.
Faxe versenden mit Visual Basic 6
(Seite
80)
Telebriefing
Das Fax ist im Unternehmensalltag neben E-Mails ein bewährtes Kommunikationsmittel. dotnetpro zeigt, wie Faxe aus VB-Anwendungen heraus gesendet werden können, und stellt die dafür benötigten Funktionen vor.
Dialoge unter VB.NET richtig kapseln
(Seite
84)
Gewaltenteilung
Unter Visual Basic .NET gestaltet sich der Einsatz von Dialogen wesentlich flexibler als bei früheren VB-Versionen – allerdings auch ganz anders. Besonders VB6-Programmierer tun sich schwer. Die objektorientierte Programmierung erlaubt eine saubere Trennung zwischen Dialog, Daten und dem aufrufenden Programm.
PHP/NuSOAP als Client für .NET-Web-Services
(Seite
90)
.NET bedient PHP
Der erste Teil dieser Artikelserie erläuterte das Erstellen von Web Services mit PHP und NuSOAP und deren Einsatz von .NET-Clients aus. Der abschließende zweite Teil dreht den Spieß um: Jetzt werden .NET-Web-Services von NuSOAP-Clients aus genutzt. dotnetpro zeigt, wie sich einfache und komplexe Datentypen verarbeiten lassen.
Sicherheit
Assemblies, Strong Names und Zertifikate
(Seite
98)
Bitte hier unterschreiben
Gibt es zwischen Strong Names und Zertifikaten einen Zusammenhang? In der Tat: Es gibt ihn und er ist viel unmittelbarer, als man zunächst glauben mag. Das Zertifikat sorgt dafür, dass Sie im Fall der Fälle den Verursacher der bösen Tat zumindest dem Namen nach kennen. Es bildet deshalb zusammen mit einem Strong Name ein ideales Team.
Tipps und Tricks
Owner-Formular in Visual Basic 6 ohne Absturz schließen
(Seite
94)
Vatermord vor offenem Fenster
Die Anzeige eines Formulars mit Angabe eines Owner-Fensters ist eine gängige Technik. Soll jedoch aus diesem Kindfenster heraus der Owner geschlossen werden, kommt es leicht zu einem Hänger. Mit einem kleinen Trick lässt sich dies jedoch vermeiden.
programmer’s bazaar
(Seite
95)
dotnetpro stellt in jeder Ausgabe interessante Informationen zu Entwicklungsplattformen, Compilern, Tools, Komponenten und Lösungen im Binär- und Quelltextformat für Programmierer zusammen, die auch unabhängige Software- Entwickler, Freeware-, Shareware- und Buchautoren berücksichtigen und ferner Lösungen für den ambitionierten Programmentwickler bereitstellen. Die besten Webadressen werden in einer Tabelle zusammengefasst. Sie finden diese Tabelle auf der Heft-CD. Die Tabelle enthält auch die Links der vorangehenden Ausgaben mit den nach Bedarf aktualisierten Verknüpfungen.
Tools
Testwerkzeug NUnit
(Seite
52)
Unter der Lupe
Ein typisches Merkmal von Extreme Programming ist das testbasierte Entwickeln. Ausgehend von dem Java-Tool JUnit stellt die Open-Source-Gemeinde mit NUnit auch eine Implementierung für die .NET-Plattform bereit. Dr. Holger Schwichtenberg und Marc Weidner haben das Test-Tool für dotnetpro untersucht.