Ab 9. Mai 2007 am Kiosk!
Magazin
News & Open Stage .NET
Community News
Kreuzworträtsel
Karriere-Kolumne: Softskills für Entwickler
Interview mit Thomas Caspers vom Bundesministerium für Sicherheit in der Informationstechnik
Security .NET
Einen CAS-Sicherheitssandkasten ohne Code einrichten.
Die Notwendigkeit, die Aktivitäten unternehmenskritischer Anwendungen kontrollieren zu müssen, wird immer offensichtlicher. Nicht nur Administratoren fragen sich vor der Freigabe einer Anwendung, was diese eigentlich genau tut und welche Sicherheitsrisiken mit ihr einhergehen. Ein probates Mittel diese Unsicherheiten auszuschließen besteht darin, einer Anwendung einen definierten Satz an Berechtigungen zuzuweisen. Dafür sorgt auch bei .NET ein Sicherheitssandkasten.
von Miroslaw Dobrzanski-Neumann
Ein Rundflug über das Thema Sicherheit beim SQL Server 2005
Beim Thema Sicherheit trifft der uralte Witz „2 Juristen = 3 Meinungen“ auch auf die Entwickler-Community zu. Dies liegt vor allem daran, dass zum einen am Anfang exakt definiert werden muss, welche Sicherheitsanforderungen bestehen. Und zum anderen ist das Thema Sicherheit unteilbar, denn das schwächste Glied bestimmt den Sicherheitsgrad. Doch was bedeutet dies für den Entwickler einer Datenbankanwendung?
von Andreas Kosch
.NET 3.0
Was Sie sicherlich schon immer über XAML wissen wollten
Wer die Windows Presentation Foundation (WPF) kennt weiß, dass mittels XAML über eine XML-Syntax eine komplette Benutzeroberfläche beschrieben werden kann. Mittels der Klassen XamlReader und XamlWriter kann XAML-Code zur Laufzeit in lesbarer Form abgespeichert oder dynamisch nachgeladen werden.
Visual Studio
Software-Entwicklung mit Visual Studio Team System
Hohe Kosten, geringe Erfolgsaussichten, strukturelle Probleme, unflexible Architekturkonzepte, frustrierte Software-Entwickler und ernüchterte Kunden – die moderne Software-Entwicklung ist von so manchen negativen Effekten geprägt. Das Problem liegt oft nicht an der Technik oder den APIs, sondern ist schon im Ansatz und in den Methodiken zu finden. Ist Visual Studio Team System in der Lage, den Reformstau aufzulösen? Und wenn ja, auf was müssen sich Software-Entwickler einlassen? Der Artikel ist der Auftakt zu einer Serie, die alle wichtigen Aspekte der Software-Entwicklung mit Visual Studio 2005 Team System kritisch beleuchtet.
Mit Quelltextverwaltung und Daily Build die Qualität des Quellcodes sichern
Im ersten Teil dieser Folge der Einführungsserie zu Visual Studio Team System des dot.net magazin wurden alle erforderlichen Schritte beschrieben, um nach der Anlage eines neuen Teamprojekts mit der Entwicklung von Quellcode zu beginnen. Zusätzlich werden die im Alltag wichtigsten Funktionalitäten der Quelltextverwaltung Team Foundation Source Control vorgestellt. Der zweite Teil zeigt die Möglichkeiten von MSBuild und Team Build zur Realisierung eines Daily Build. Es wird gezeigt, wie mit Team System ein voll automatisierter Build-Prozess aufgesetzt wird und wie dieser auf individuelle Bedürfnisse angepasst werden kann.
Praxis
PDF-Dokumente unter .NET erstellen
Dokumente im PDF-Format werden häufig zur Finalisierung eingesetzt, sodass das Dokument anschließend nicht mehr bearbeitet werden kann. Wie sich solche Dokumente mithilfe von.NET erstellen lassen, zeigt dieser Artikel anhand eines beliebten Open-Source-Tools.
Best of MSDN Magazine
Mehr Speed
Leistungsschub dank NGen 2.0
Sprachen .NET
Eine Einführung in Python, Teil 3
In den vorherigen beiden Artikeln könnte bei den Lesern der Eindruck entstanden sein, dass Python genauso eine Programmiersprache wie C ist. Der letzte Artikel der Python-Reihe widmet sich daher den Details, die mit objektorientiertem Code zu tun haben. Python repräsentiert den klassischen Ansatz, wie eine dynamische Programmiersprache Objekte verwaltet.
Q&A
Tipps & Tricks
Datenbanken
Alternative Szenarien für die Aufteilung von Programmfunktionen auf die einzelnen Schichten der Anwendung
Dass Anwendungen immer komplexer werden, scheint ein Naturgesetz zu sein. Die Entwickler hoffen, den sich daraus ergebenden Nebenwirkungen mit einer möglichst idealen Architektur der Anwendung aus dem Weg zu gehen. Dabei geht es nicht primär darum, theoretische Lehrsätze zu beachten – sondern die Kriterien Funktionsumfang, Kosten und Entwicklungsdauer müssen auch dann unter einen Hut gebracht werden, wenn der Auftraggeber mitten im Projekt die Spielregeln ändert.
Data Mining entmystifiziert (Teil 2)
Jeder, der schon einmal bei einem Webshop etwas bestellt hat, kennt jene Produktvorschläge, welche sich auf häufig in Kombination gekaufte Produkte beziehen. Die Ermittlung solcher Vorschläge bedarf einer Analyse der Bestellungen und somit der Warenkörbe der Kunden. Von den Ergebnissen solcher Analysen profitieren jedoch nicht nur Webshops, da die auf diesem Weg gewonnen Erkenntnisse auch zur Positionierung von Produkten innerhalb der Geschäftslokale sowie zum Kreieren von Angeboten verwendet werden können. Die Herausforderung, welche sich an die Implementierung solcher Verfahren stellt, ist die Tatsache, dass möglichst große Mengen an Bestellungen berücksichtigt und untereinander verglichen werden müssen. Ein starres Ermitteln und Bewerten aller möglichen Kombinationen ist somit nicht ziel führend. Das Verfahren Apriori, welches in diesem Artikel beschrieben wird, meistert diese Herausforderung, indem nicht relevante Erkenntnisse frühzeitig ausgeschieden werden.
SSAS im Einsatz (Teil 2)
Die Daten in Unternehmensdatenbanken bergen unbekannte Schätze, welche mit geeigneten Verfahren geborgen werden können. Daten über bestehende Kunden können zum Beispiel wertvolle Informationen zur Klassifikation von Interessenten liefern und somit zu einer gezielteren Vorgehensweise im Bereich des Marketings führen. Ein Unternehmen, welches erkennt, dass die meisten seiner Kunden sich in einer bestimmten Altergruppe befinden und darüber hinaus ein bestimmtes Bildungsniveau aufweisen, kann sich z. B. entschließen, sich bei der Marktbearbeitung auf dieses Kundensegment zu konzentrieren um Streuverluste zu vermeiden. Die Disziplin, welche sich mit dem Finden von Mustern und neuen Erkenntnissen in bestehenden Daten beschäftigt, nennt sich „Data Mining“. Dieser Artikel liefert anhand des genannten Beispieles eine Einführung in die Data-Mining-Features der SQL Server 2005 Analysis Services (SSAS).
Migration von SQLWindows-Anwendungen nach .NET
Mit Gupta SQLWindows wurden seit den 90er Jahren viele Anwendungen entwickelt, die vor allem im Mittelstand zum Einsatz kommen. Um diese auch in Zukunft nicht nur einsetzen, sondern auch weiterentwickeln zu können, bietet die IceTeaGroup, eine Gruppe von SQLWindows-Entwicklern, eine umfassende Portierungsmöglichkeit auf das .NET Framework 2.0.
XML Corner
Wo bleibt das X?
XML steht bekanntlich für „eXtensible Markup Language“, doch erweiterbar sind die wenigsten XML-Formate. Eine Analyse bekannter XML-Sprachen offenbarte vor kurzem: die wenigsten, nur etwa 15 Prozent, nutzen die Möglichkeiten von XML Schema, um fremde Attribute und Elemente in Dokumenten zu erlauben, obgleich dies die Attraktivität eines Formates und damit der zugehörigen Anwendung erhöht.
Open .NET
NGenerics – Prominente Algorithmen und Datenstrukturen erweitern das .NET Framework
.NET Business
Vanatec OpenAccess Express im Einsatz
Business & You
Die Kolumne von Marcellus Buchheit