dotnetpro 10/2008
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: Best of ...
(Seite
28)
Dynamische Programmiersprachen wie IronPython, IronRuby und PHP liegen im Trend. Doch auch mit den traditionellen .NET-Programmiersprachen wie C# und VB.NET können Sie dynamischen Code während der Laufzeit Ihres Programmes erzeugen und ausführen. Der Schlüssel zum Erfolg ist der Namespace System.Reflection. dotnetpro zeigt, was sich dahinter verbirgt.
(Seite
36)
Anwendungen in C# programmieren zu können, ist eine Sache - die Sprache C# auch zu beherrschen, ist eine andere. Zum Beherrschen einer Sprache gehört insbesondere, ihre Eigenheiten zu kennen und zu wissen, wie man mit diesen umgehen sollte. dotnetpro stellt die zehn Merkmale vor, die qualitativ hochwertigen und robusten C#-Code auszeichnen.
(Seite
46)
Was ist der Unterschied zwischen den Methoden Clone und Copy bei der Klasse Array? Und welche unterschiedlichen
Auswirkungen ergeben sich, wenn Sie diese Methoden auf ein Array anwenden, das Werttypen speichert, im
Unterschied dazu, wenn das Array Referenztypen enthält? Wie, das können Sie nicht aus dem Effeff beantworten?
Sofort weiterlesen!
Aktuell
Wählen Sie die besten Produkte des Jahres
(Seite
10)
Jedes Jahr können die Besucher der Website www.dotnetpro.de die besten Produkte küren. Die Gewinner erhalten das
Prädikat „dotnetpro 1. Platz Leserwahl 2008“. Doch auch die Teilnehmer können attraktive Preise gewinnen.
Singularity, Teil 2
(Seite
12)
Ihr Rechner ist gerade arbeitslos? Lassen Sie ihn doch mal das .NET-Betriebssystem Singularity kompilieren. Das dauert ein bisschen. Anschließend können Sie für Ihr selbst kompiliertes Betriebssystem auch eigene Applikationen entwickeln, natürlich in Form von echten Services.
Deklarationsfehler
(Seite
22)
Das erste Service Pack für .NET 3.5 behebt nicht nur Fehler, sondern erweitert .NET in erheblichem Maße – angefangen
vom Datenzugriff über Webservices bis hin zu Web- und Windows-Oberflächen. Der Umfang der Neuerungen ist so
groß, dass eigentlich ein Hochzählen der Versionsnummer auf 4.0 gerechtfertigt wäre.
AKTUELL
(Seite
6)
Advanced Developers Conference '08 – Sonderrabatt für dotnetpro-Leser!
Architektur
Tolle Typen
(Seite
114)
Datenstrukturen gehören zu den Grundpfeilern einer Anwendung. Sie bieten rudimentäre Gültigkeitsüberprüfungen
und Anwendungslogik. Unter dem Blickwinkel einer Gesamtarchitektur können sie jedoch problematisch sein,
wenn sie nur ungenügend mit anderen Aspekten abgestimmt sind. Metainformationen können das Problem lösen.
Die Zukunft ist asynchron
(Seite
121)
Zwischen einem Flaschenzug und einer Computeranwendung besteht prinzipiell kein Unterschied. Beide setzen eine
Kette von synchronisierten Aktionen in Gang. Doch die Entwicklung der Hardware hin zu Mehrfachprozessoren
verlangt von der Softwareentwicklung eine neue Sicht auf Funktionen – nämlich eine asynchrone.
Books
Office 2007 und die Entwicklung
(Seite
60)
Microsoft Office ist nicht nur der Quasistandard für Bürosoftware. Durch die Programmierbarkeit der einzelnen Anwendungen bieten sie sich auch als fertige Module für das Zusammenstellen von Lösungen an. Als Klebstoff zwischen den Anwendungen kam bislang fast ausschließlich Visual Basic for Applications (VBA) in Frage. Doch dieser Klebstoff galt als nicht sehr stabil. Inzwischen tritt Visual Studio for the Office System in die Fußstapfen von VBA und verspricht der Superkleber zu werden. Passend zu dem Thema haben sich unsere Rezensenten Andreas Niegel und Jan Tittel diesmal technische Bücher zu Office 2007 angesehen: Stephanie Krieger, Microsoft Office 2007 – Das Profibuch, Randy Byrne, Ryan Gregg, Anwendungsentwicklung für Microsoft Office Outlook 2007 und Peter Monadjemi, Eckehard Pfeifer, Microsoft Office 2007-Programmierung – Das Entwicklerbuch.
VIP-Tipp: Die unbedingt Bücher
(Seite
64)
Im VIP-Tipp stellt ein Experte fünf bis zehn Buchtitel vor, die er persönlich für besonders lesenswert hält. Der VIP-Tipp
soll als Entscheidungshilfe für Softwareentwickler bei der Auswahl der passenden Fach lektüre dienen.
Die Aktion ist eine Kooperation zwischen der Fachbuchhandlung Lehmanns (www.lob.de/viptip), dem Seminar -
anbieter Professional Developer College (www.prodevcollege.de) und der dotnetpro (www.dotnetpro.de).
CD-Inhalt
CD-INHALT
(Seite
34)
Software auf der Heft-CD
Community
Contest-Auflösung
(Seite
50)
Um XML-Daten komfortabel in HTML zu überführen, sollte im Rahmen des aktuellen Programmierwettbewerbs ein aufgabenspezifischer XSLT-Codegenerator entwickelt werden. Die Teilnehmer lieferten interessante Programme, die sich wahlweise als Assistenten oder als Anwendungen mit leistungsfähigen Benutzeroberflächen präsentieren.
Mono
Mono (up) to date 10-08
(Seite
110)
Das lange Warten auf die finale Version 2.0 von Mono hat mit Erscheinen dieser Ausgabe hoffentlich ein Ende
gefunden. Wie geht es nun weiter?
Praxis
AVI Frame Control
(Seite
104)
Für einen schnellen Überblick über AVI-Filmdateien eignen sich Videoschnittprogramme sowie Abspielprogramme nur bedingt. Dieser Artikel zeigt, wie Sie AVI-Dateien laden und analysieren. Ganz nebenbei wird dabei die Basis für eigene AVI-Steuerelemente gelegt.
System Add-in
(Seite
70)
Es ist gar nicht so einfach, erweiterbare Anwendungen zu entwickeln. Das Spektrum der Aufgaben reicht vom Auffinden der Add-ins über die dynamische Bindung bis hin zu Versionierung und Absicherung. Für all diese Aufgaben bietet Microsoft das neue Managed Add-in Framework (MAF), das Teil von .NET 3.5 ist. dotnetpro stellt es vor und beleuchtet seine Stärken und Schwächen.
Visual WebGui
(Seite
78)
Web 2.0 heißt der Trend, der zu immer funktionsreicheren Onlineanwendungen führt. Gleichermaßen verkürzen sich die Zeitabstände zwischen neuen webbasierten Produkten, ob man will oder nicht. Gizmox’ neuer Ansatz, Webanwendungen wie Windows-Forms-Applikationen zu behandeln, bringt Schwung in die Webentwicklung.
Sharepoint Publishing
(Seite
87)
SharePoint Server 2007 hat nicht nur von seinem Vorgänger SharePoint Portal Server 2003 geerbt, sondern auch vom Content Management Server. Die entsprechenden Publishing-Funktionen lassen sich in eigenen Anwendungen verwenden, um beispielsweise SharePoint-Dokumente automatisiert ins Web zu stellen.
XQuery 1.0 und XPath,XSLT 2.0
(Seite
94)
XPath 2.0, XSLT 2.0 und XQuery 1.0 bringen lang ersehnte Verbesserungen für die Arbeit mit XML. Bis .NET die neuen Standards unterstützt, empfiehlt Microsofts XML-Team den Prozessor Saxon. Die Kompatibilität dieses APIs mit System.Xml ermöglicht einen einfachen Austausch in beide Richtungen.
Control für Silverlight 2.0 erstellen
(Seite
99)
Zwar ist Silverlight 2 noch eine Vorabversion, aber dank der Go-Live-Lizenz der Beta 2 kann mit der Entwicklung von Silverlight-2-Anwendungen für den kommerziellen Einsatz begonnen werden. Am Beispiel eines Fotokarussells wird hier gezeigt, wie Sie eigene Steuerelemente entwickeln und dabei auf Webservices zugreifen.
Sandbox
Kommt es immer darauf an?
(Seite
68)
Sollte der serverseitige Programmcode in einer verteilten Software zustandslos sein? Sollten Sie Ihre relationalen Daten immer normalisieren? Sollten die Passwörter in einer Benutzerdatenbank normalerweise als Hash-Werte abgelegt werden?
Solutions
qShape Webpart: Prozesse verstehen und leben
(Seite
113)
Komplexe Abläufe und Geschäftsprozesse bestimmen das unternehmerische Handeln in einem hohen Maße. Und das in einer heterogenen IT-Welt mit sich ständig ändernden Anforderungen für die Unternehmen. So auch im Sharepoint-Umfeld, dessen Bestreben nach einer markführenden Kollaborationsplattform noch in den Kinderschuhen steckt. Beim Erwachsen werden können Applikationen einen wesentlichen Beitrag leisten. Ein Beispiel: der qShape Webpart für Microsoft Visio.
Special
Das Unvorhersehbare vorhersehen
(Seite
112)
Was macht ein guter Softwarearchitekt, wenn eine Börsensoftware plötzlich auch Geodaten anzeigen
soll? Er lächelt müde. Denn selbstverständlich hat er die Anwendung so aufgebaut, dass kaum
Eingriffe in die vorhandene Anwendung nötig sind. Wie der Architekt das am besten macht, verrät
Jeroen van den Bos auf der prio.conference 2008. Im Interview spricht er auch darüber, was eine
Architektur über den Menschen verrät, der sie aufgesetzt hat.
Tipps und Tricks
Kochen mit Patrick
(Seite
128)
Diesmal gibt’s simple, aber nützliche Tricks, die Ihnen dabei helfen, ASP.NET-Benutzeroberflächen pragmatisch aufzuräumen. Zur Belohnung folgen dann noch lecker-scharfe Hühnchen-Enchiladas.
Tipps zu VB.NET oder C#
(Seite
132)
Benutzerdefinierte Routinen erleichtern den Datenaustausch zwischen String-Feldern und Kombinationslistenfeldern und erlauben eine komfortable Datenerweiterung zur Laufzeit. Informationen zu Brennerlaufwerken und eingelegten CDs oder DVDs liefert die Nero-API.
Leser helfen Lesern
(Seite
136)
Ihr Programm rechnet falsch? Ihr Compiler spricht kein Wort mehr mit Ihnen? Sie vermissen
wichtige Themen in der dotnetpro? Dann besuchen Sie unsere Newsgroups. Hier finden Sie
Antworten auf Ihre Fragen. Hier treffen Sie Mitstreiter und Leidensgenossen. Hier können Sie
der Redaktion Ihre Anregungen mitteilen. Einen kleinen Eindruck von den diskutierten
Themen können Sie auf diesen Seiten gewinnen. Wir haben für Sie einige interessante Fragen
und Antworten herausgesucht.
RSS-Feeds verarbeiten
(Seite
138)
Um RSS-Feeds in eigene Web- oder Windows-Anwendungen einzubinden, stehen etliche kostenfreie Steuerelemente und
Anwendungen zur Verfügung. Häufig liegen diese inklusive Quelltexte vor und können somit individuell angepasst werden.
Tools
Hände hoch, Qualitätspolizei!
(Seite
56)
Das Einhalten von Coderichtlinien erhöht nicht nur die Wartbarkeit von Code, sondern ist bei der Entwicklung im Team
eine Pflicht. Microsoft stellt sein ehemals hausinternes Werkzeug StyleCop unter dem Namen Source Analysis für die
Öffentlichkeit zur Verfügung. Es validiert Code automatisch.