Auswahl der zu verwendenden Technologien und Tools
Aktualisiert: November 2007
Beim Entwurf einer Anwendung fällt es nicht immer leicht, aus den verschiedenen verfügbaren Technologien und Ansätzen die richtigen auszuwählen. Diese Seite enthält eine Zusammenfassung der Auswahlmöglichkeiten sowie Links zu weiteren Informationen zur Anwendungsentwicklung mit Visual Studio und .NET Framework.
Wofür möchten Sie Visual Studio und .NET Framework verwenden?
Erstellen einer Anwendung
Mit einer Benutzeroberfläche
Anwendungen – Hilfestellung bei der Entscheidung zwischen Windows Forms und Web Forms erhalten Sie unter Auswählen zwischen Windows Forms und Web Forms. Weitere Informationen finden Sie auf den folgenden Seiten:
Steuerelemente – Weitere Informationen finden Sie unter Entwickeln von Windows Forms-Steuerelementen zur Entwurfszeit
Windows Forms-Steuerelemente – Weitere Informationen finden Sie unter Windows Forms-Steuerelemente nach Funktion.
HTML-Server-Steuerelemente – Weitere Informationen finden Sie unter HTML-Serversteuerelemente.
Web-Benutzersteuerelement – Weitere Informationen finden Sie unter Übersicht über ASP.NET-Benutzersteuerelemente.
Web-Steuerelement (benutzerdefiniert) – Weitere Informationen finden Sie unter Entwickeln von benutzerdefinierten ASP.NET-Serversteuerelementen.
Windows Presentation Foundation-Steuerelemente – Einzelheiten finden Sie unter Steuerelementbibliothek
Serverbasierte Komponenten
Windows-Dienste – Weitere Informationen finden Sie unter Überwachen von Windows-Diensten.
Prozesse – Verwenden der Überwachungskomponente – Weitere Informationen finden Sie unter Überwachen und Verwalten von Windows-Prozessen.
PerformanceCounter – Weitere Informationen finden Sie unter Überwachen von Leistungsschwellenwerten.
EventLog – Weitere Informationen finden Sie unter Protokollieren von Anwendungs-, Server- und Sicherheitsereignissen.
Dateisystem – Weitere Informationen finden Sie unter Reagieren auf Dateisystemereignisse.
Active Directory – Weitere Informationen finden Sie unter System.DirectoryServices Namespace Overview.
Messagingkomponente – Weitere Informationen finden Sie unter Verwenden von Messagingkomponenten.
Zeitgeber auf dem Server – Weitere Informationen finden Sie unter Erstellen von zeitgebergesteuerten Serveraufgaben.
Zeitgeber auf dem Client – Weitere Informationen finden Sie unter Timer-Komponente (Windows Forms).
Ohne Benutzeroberfläche
Ausführbar
Befehlszeilenanwendung – Weitere Informationen finden Sie unter Vorlage für Konsolenanwendung.
Windows-Dienst (früher als "NT-Dienst" bezeichnet) – eine ausführbare Windows-Datei mit langer Laufzeit. Weitere Informationen finden Sie unter Windows-Dienstanwendungen.
Bibliothek
XML-Webdienste – XML-Webdienste sind Anwendungen, die in einer lose verknüpften Umgebung interoperable Meldungen mit Standardprotokollen wie HTTP, XML, XSD, SOAP und WSDL austauschen können. Auf XML-Webdienste kann ausgehend von einer Webanwendung, einer Windows-Desktopanwendung oder einem anderen XML-Webdienst zugegriffen werden. Weitere Informationen finden Sie unter Webprogrammierung mit Webdiensten. Weitere Informationen zur Entwicklung mit Webdiensten in den Designern für verteilte Systeme, die Bestandteil von Visual Studio Team Edition for Architects sind, finden Sie unter Übersicht über ASP.NET-Anwendungen in Anwendungsdiagrammen.
.NET-Komponente – Weitere Informationen finden Sie unter Erstellen von Komponenten.
Erstellen von verteilten Anwendungen
Ein Beispiel mit Schritt-für-Schritt-Anweisungen finden Sie unter Exemplarische Vorgehensweisen zum Entwerfen von Webdiensten.
Erstellen von Anwendungen für intelligente Geräte
Entwickeln Sie Windows CE- und Windows Mobile-basierte leistungsfähige Clientanwendungen, die auf Geräten wie Smartphones und Pocket PCs ausgeführt werden. Weitere Informationen finden Sie unter Entwicklung für intelligente Geräte und Entwurfsüberlegungen zum Entwickeln für intelligente Geräte.
Wenn Sie den Browser für ein Mobiltelefon, einen PDA (Personal Digital Assistant) oder einen Pager einsetzen, verwenden Sie Mobile Web Forms. Weitere Informationen finden Sie unter Erstellen von ASP.NET Mobile-Webseiten.
Erstellen einer datenorientierten Anwendung
Wenn Sie...
Zwischen mehreren unabhängigen Ergebnistabellen wechseln...
Daten aus mehreren Quellen (aus verschiedenen Datenbanken, XML-Dateien, Arbeitsblättern usw. in demselben Dataset) verarbeiten...
Daten mit anderen Anwendungen austauschen...
Eine bestimmte Gruppe von Zeilen und Spalten wieder verwenden und diese zwischenspeichern möchten (z. B. zum Sortieren, Durchsuchen und Filtern der zwischengespeicherten Ergebnisse)...
Viele Verarbeitungsschritte pro Zeile durchführen...
Daten mit XML-Operationen wie XML-Transformationen oder XPath bearbeiten...
Sich das Programmieren erleichtern möchten...
Verwenden Sie ein Dataset. – Weitere Informationen finden Sie unter Übersicht über Datasets in Visual Studio.
Verwenden Sie andernfalls den Direktzugriff (Datenbefehle und Datenreader). Weitere Informationen finden Sie unter Empfehlungen zur Zugriffsstrategie auf Daten.
Datenbefehle und Datenreader können beispielsweise für folgende Aufgaben verwendet werden:
Ausführen von DDL-Befehlen
Aktualisieren und Löschen aufgrund von Auswahlkriterien
Programmgesteuertes Einfügen von Datensätzen, die keinen Benutzereingriff erfordern
Aufrufen von gespeicherten Prozeduren, um Aktionen innerhalb des Servers auszuführen
Abrufen von skalaren Werten aus der Datenbank
Geradlinige Verarbeitung von Ergebnissen ohne Aktualisierung und ohne Zwischenspeichern der Ergebnisse
Verarbeitung einer Menge von Ergebnissen, die aufgrund ihres Umfangs nicht in den Arbeitsspeicher passt
Sprachintegrierte Abfrage (Language-Integrated Query, LINQ)
LINQ integriert Abfragekonstrukte in die Programmiersprachen Visual Basic und C#. Weitere Informationen finden Sie unter Einführung in LINQ.
Es gibt mehrere LINQ-Anbieter:
LINQ to Objects, für die Verwendung mit Auflistungen im Arbeitsspeicher.
LINQ to SQL, für die Verwendung mit Daten in SQL-Datenbanken.
LINQ to XML, für die Verwendung mit XML. Visual Basic bietet außerdem zusätzliche Funktionen. Weitere Informationen finden Sie unter XML in Visual Basic.
LINQ to DataSet, für die Verwendung mit ADO.NET-Datasets.
Webbasierte Datenanwendungen
Weitere Informationen finden Sie unter Erstellen von Visual Web Developer-Datenanwendungen.
XML-Webdienste sind Anwendungen, die in einer lose verknüpften Umgebung interoperable Meldungen mit Standardprotokollen wie HTTP, XML, XSD, SOAP und WSDL austauschen können. Auf einen XML-Webdienst kann von Desktopanwendungen (Windows Forms), Webanwendungen und anderen XML-Webdiensten zugegriffen werden. Weitere Informationen finden Sie unter Webprogrammierung mit Webdiensten.
Windows Forms-basierte Datenanwendungen
Verwenden Sie Windows Forms. Weitere Informationen finden Sie unter Erstellen von Clientdatenanwendungen.
Wenn Sie...
DDL-Befehle ausführen...
Gespeicherte Prozeduren aufrufen, um Logik innerhalb des Servers auszuführen...
Skalare Werte aus der Datenbank abrufen...
Ergebnisse ohne Aktualisieren und Zwischenspeichern der Ergebnisse geradlinig verarbeiten...
Eine Menge von Ergebnissen verarbeiten, die aufgrund ihres Umfangs nicht in den Arbeitsspeicher passen...
Verwenden Sie den Direktzugriff (Datenbefehle und Datenreader). Weitere Informationen finden Sie unter Empfehlungen zur Zugriffsstrategie auf Daten.
Verwenden Sie andernfalls ein Dataset. Weitere Informationen finden Sie unter Übersicht über Datasets in Visual Studio.
Für folgende Aufgaben würden Sie z. B. ein Dataset verwenden:
Binden von Ergebnissen an ein Formular, damit der Benutzer Datensätze betrachten, einfügen, aktualisieren oder löschen kann
Wechseln zwischen mehreren diskreten Ergebnistabellen
Verarbeiten von Daten aus mehreren Quellen (aus verschiedenen Datenbanken, XML-Dateien, Arbeitsblättern usw. in demselben Dataset)...
Austauschen von Daten mit anderen Anwendungen
Wiederverwenden derselben Menge von Zeilen und Spalten (z. B. Sortieren, Durchsuchen und Filtern von abgerufenen Ergebnissen)
Bearbeiten mit XML-Operationen wie XML-Transformationen oder XPath
Auf intelligenten Geräten basierende Datenanwendungen
Ausführliche Informationen finden Sie unter Arbeiten mit Daten in verwalteten Geräteprojekten.
Office-basierte Datenanwendungen
Weitere Informationen finden Sie unter Daten in Office-Lösungen.
Erstellen einer Webdienstanwendung
Windows Communication Foundation-Webdienste
Einführende Informationen zu Windows Communication Foundation-Webdiensten in Visual Studio finden Sie unter Exemplarische Vorgehensweise: Erstellen von und Zugreifen auf WCF-Dienste.
Grundlagen zur Windows Communication Foundation-Technologie finden Sie unter Basis-WCF-Programmierung.
XML-Webdienste
Es stehen mehrere exemplarische Vorgehensweisen zur Verfügung, die Sie beim Erstellen eines XML-Webdiensts unterstützen sollen. Weitere Informationen finden Sie unter Exemplarische Vorgehensweisen für das Erstellen von und das Zugreifen auf Webdienste. Siehe auch Zugriff auf Webdienste in verwaltetem Code.
Ein Beispiel mit einer Schritt-für-Schritt-Anweisung für den Zugriff auf einen XML-Webdienst aus einer Windows-Anwendung finden Sie unter Exemplarische Vorgehensweise: Aufrufen von XML-Webdiensten in Windows Forms.
Ein Beispiel mit einer Schritt-für-Schritt-Anweisung für den Zugriff auf einen XML-Webdienst aus einer Windows-Anwendung finden Sie unter Exemplarische Vorgehensweise: Zugreifen auf einen Webdienst mit Visual Basic oder Visual C#.
Ein Beispiel mit einer Schritt-für-Schritt-Anweisung zum Entwerfen und Auswerten der Bereitstellung von XML-Webdiensten in den Designern für verteilte Systeme finden Sie unter Einführende exemplarische Vorgehensweisen für die Designer für verteilte Systeme.
Erstellen einer Workflow-Anwendung
Windows Workflow Foundation umfasst das Programmiermodell, das Modul und die Tools zum schnellen Erstellen workflowfähiger Anwendungen unter Windows.
Eine Übersicht über die verschiedenen Workflowtypen finden Sie unter Übersicht über die Windows Workflow Foundation.
Visual Studio bietet ein Tool, das das Erstellen von Workflow-Anwendungen erleichtert. Weitere Informationen hierzu finden Sie unter Erstellen von Workflowprojekten.
Erstellen einer Projektmappe für die Office-Entwicklung
Microsoft Visual Studio Tools für Microsoft Office System (Version 3.0) ermöglicht es Ihnen, Microsoft Office-Dokumente und Microsoft Office Outlook unter Verwendung von verwaltetem Code anzupassen.
Weitere Informationen zum Erstellen von Projektmappen mithilfe von Office-Anwendungen finden Sie unter Häufige Aufgaben bei der Programmierung mit Office.
Erstellen von benutzerdefinierten Steuerelementen bzw. Komponenten
Weitere Informationen zur Arbeit mit Steuerelementen für Windows Forms (Sichern von Anwendungen, Festlegen von Eigenschaften, Ereignisbehandlung, Verankern von Steuerelementen usw.) finden Sie unter Steuerelemente für Windows Forms.
Hilfe zur Art und Weise der Erstellung eines Steuerelements finden Sie unter Empfehlungen zum Typ von Steuerelementen.
Steuerelemente für Windows Forms
Weitere Informationen finden Sie unter Entwickeln von Windows Forms-Steuerelementen zur Entwurfszeit.
Wenn Sie die Funktionalität eines vorhandenen Windows Forms-Steuerelements erweitern möchten, erben Sie direkt vom Windows Forms-Steuerelement. Ein Beispiel mit Schritt-für-Schritt-Anweisungen finden Sie unter Exemplarische Vorgehensweise: Vererben eines Windows Forms-Steuerelements mit Visual Basic bzw. Exemplarische Vorgehensweise: Vererben von einem Windows Forms-Steuerelement mit Visual C#.
Wenn Sie vorhandene Steuerelemente in einem neuen Steuerelement kombinieren möchten, erben Sie von der UserControl-Klasse. Weitere Informationen finden Sie unter Gewusst wie: Erben von der UserControl-Klasse.
Wenn Sie ein Steuerelement von Grund auf neu erstellen möchten, erben Sie von der Control -Klasse. Weitere Informationen finden Sie unter Gewusst wie: Erben von der Control-Klasse.
COM
Verfügbarmachen der .NET-Komponente für COM – Weitere Informationen finden Sie unter Verfügbarmachen von .NET Framework-Komponenten in COM.
Verfügbarmachen der COM-Komponente für .NET Framework – Weitere Informationen finden Sie unter Verfügbarmachen von COM-Komponenten für .NET Framework.
Komponenten
XML-Webdienst ist vom technischen Standpunkt aus gesehen keine Komponente, kann jedoch ausgehend von Windows-Anwendungen, Webanwendungen oder anderen XML-Webdiensten aufgerufen werden. Weitere Informationen finden Sie unter Webprogrammierung mit Webdiensten.
.NET-Komponente – Weitere Informationen finden Sie unter Erstellen von Komponenten.
Automatisieren von Aufgaben oder Erweitern der Umgebung
Hilfe bei der Entscheidung darüber, ob Sie ein Makro, Add-In oder einen Assistenten benötigen, finden Sie unter Das Automatisierungsspektrum von Visual Studio. Weitere Informationen finden Sie zudem unter Auswählen des geeigneten Automatisierungsansatzes.
Makro (nur Visual Basic) – Weitere Informationen finden Sie unter Automatisieren von wiederkehrenden Aktionen mit Makros.
Add-In – Weitere Informationen finden Sie unter Gewusst wie: Erstellen von Add-Ins.
Assistent – Weitere Informationen finden Sie unter Exemplarische Vorgehensweise: Erstellen eines Assistenten.
Weitere Informationen finden Sie unter Einführung in die Projekterweiterbarkeit.
Informationen zur weitergehenden Anpassung der Entwicklungsumgebung, z. B. das Erstellen eines neuen Projekttyps oder eines benutzerdefinierten Editors, finden Sie im Abschnitt "Visual Studio-Integrationsprogramm (VSIP)" unter Das Automatisierungsspektrum von Visual Studio.
Erstellen, Debuggen und Testen
Weitere Informationen zu den verfügbaren Visual Studio-Buildoptionen finden Sie unter Der Buildprozess in Visual Studio.
Allgemeine Informationen zum Debuggen in Visual Studio finden Sie unter Debuggerwegweiser.
Einzelheiten finden Sie unter:
Erstellen eines Profils für eine Anwendung
Weitere Informationen finden Sie unter Ablaufverfolgung und Instrumentieren von Anwendungen.
Bereitstellen einer Anwendung
Hilfestellung bei der Auswahl des richtigen Bereitstellungsprojekttyps finden Sie unter Auswählen einer Bereitstellungsstrategie und Setup- und Bereitstellungsprojekte.
Visual Studio-Projektmappe. Weitere Informationen finden Sie unter Veröffentlichen von ClickOnce-Anwendungen.
Webanwendung – Weitere Informationen finden Sie unter Bereitstellung eines Websetup-Projekts.
Webdienste – Weitere Informationen finden Sie unter Gewusst wie: Bereitstellen von Webdiensten in verwaltetem Code.
Windows-Anwendungen Ein Beispiel finden Sie unter Exemplarische Vorgehensweise: Bereitstellen einer Windows-basierten Anwendung.
.NET-Komponente. Weitere Informationen finden Sie unter Mergemodulprojekte. Ein Beispiel mit Schritt-für-Schritt-Anweisungen finden Sie unter Exemplarische Vorgehensweise: Installieren von freigegebenen Komponenten mithilfe von Mergemodulen.
ActiveX-Steuerelement – Weitere Informationen finden Sie unter CAB-Datei-Projekte. Ein Beispiel mit einer Schritt-für-Schritt-Anweisung finden Sie unter Gewusst wie: Erstellen oder Hinzufügen eines CAB-Projekts.
Werten Sie die Bereitstellung eines Anwendungssystems in einem Zieldatencenter mithilfe von Visual Studio Team Edition for Architects aus. Weitere Informationen finden Sie unter Exemplarische Vorgehensweise: Überprüfen eines Anwendungssystems für die Bereitstellung und Evaluieren der Systembereitstellung mit dem Bereitstellungs-Designer.
Aktualisieren von einer früheren Version
Visual Basic. Weitere Informationen finden Sie unter Aktualisieren von Anwendungen, die in früheren Versionen von Visual Basic erstellt wurden.
C++. Weitere Informationen finden Sie unter Portieren und Aktualisieren von Programmen.
Informationen zu Features
Neues
Neues zur Bereitstellung von Software
Neu in Projekten für intelligente Geräte
Änderungen in Visual C++ 2005 und früheren Editionen
Neues in Visual Studio Tools for Office
Neues in Visual Database Tools
Neues in ASP.NET und Webentwicklung
Beispiele
Visual Basic-Beispielanwendungen
Beispielprojekte für intelligente Geräte