Dienste (Windows 7-Entwicklerhandbuch)

Windows 7 bietet eine leistungsstarke, hochgradig erweiterbare und verwaltbare Plattform zum Erstellen und Integrieren der Webdienste und Anwendungen der Zukunft.

Windows 7 bietet sowohl APIs mit verwaltetem Code als auch native APIs zum Erstellen und Ausführen von Webdiensten. Eine Vielzahl neuer Features basiert auf einer neuen Erweiterbarkeitsebene, die es Entwicklern ermöglicht, alle APIs im nativen Code oder innerhalb der Microsoft-.NET Framework zu erweitern.

Mit Windows 7 können Entwickler auch bessere Zwischenspeicherungs- und Suchfunktionen nutzen. Mit diesen Verbesserungen können Entwickler Daten schneller abrufen und die Netzwerkbandbreite reduzieren.

Windows-Webdienste

Mit Windows-Webdiensten können Sie Anwendungen erstellen, die problemlos mit einem lokalen Computer oder einem Remotewebdienst kommunizieren. Windows-Webdienste sind eine native Codeimplementierung von SOAP und ermöglichen die Grundlegende Netzwerkkommunikation, indem eine breite Palette von WS-Protokollen (Webdienste) unterstützt wird. Windows-Webdienste sind ein Peer zu Windows Communication Foundation (WCF, Webdienste mit verwaltetem Code) und bieten eine leistungsstarke Teilmenge der WCF-Funktionalität . Windows-Webdienste bieten die folgenden Vorteile:

  • Die Möglichkeit, native Codewebdienste in C/C++ in Windows-Client und -Server zu erstellen.
  • Umfassende Integration in Windows Communication Foundation-Dienste .
  • Die Möglichkeit, Webdienste mit minimaler Startzeit zu erstellen.
  • Die Möglichkeit, Dienste basierend auf der WS-Kernfamilie von Protokollen und W3C-Standards zu erstellen.
  • Die Möglichkeit, Webdienste in Umgebungen mit eingeschränkten Ressourcen zu verwenden.

Weitere Informationen finden Sie unter Windows-Webdienst-API und Implementieren von Webdiensten mit der Windows-Webdienst-API.

Verteilte Routingtabelle

Windows 7 erleichtert die Erstellung komplexer Peer-to-Peer-Anwendungen wie verteilte Dateisysteme und Inhaltsverteilungsnetzwerke mit der verteilten Routingtabelle. Die Verteilte Routingtabelle bietet einen sicheren, skalierbaren Mechanismus zum Veröffentlichen und Suchen nach Schlüsseln in einem Peer-to-Peer-System. Es kann verwendet werden, um verteilte Hashtabellen zu erstellen und Topologien für Overlaynetzwerke zu erstellen. (Siehe API für verteilte Routingtabellen.)

Windows BranchCache

Windows 7 verbessert die Anwendungsreaktion zwischen zentralen Servern und Zweigstellencomputern. In heutigen Netzwerken ist die Kommunikation zwischen zentralen Servern und Zweigstellen oft überlastet, was zu einer langsameren Leistung für Anwendungen in der Filiale führt. Mit Windows BranchCache können Clients Daten von anderen Clients in ihrem eigenen Branch abrufen, die die Daten bereits heruntergeladen haben, anstatt die Daten über Remoteserver abrufen zu müssen. Dadurch nimmt der WAN-Linkdatenverkehr (Wide Area Network) ab, und die Reaktionsfähigkeit der Anwendung verbessert sich. Der Cache speichert eine Kopie aller Inhalte, die clients in der Verzweigung angefordert haben, und stellt sicher, dass nur die Clients, die vom Inhaltsserver autorisiert sind, auf die angeforderten Daten zugreifen können, während die End-to-End-Verschlüsselung der Daten beibehalten wird.

Windows BranchCache ist bereits in HTTP und Server Message Block (SMB) integriert. Wenn eine Anwendung die WindowsAPIs für eines dieser Protokolle verwendet, kann Windows BranchCache dazu beitragen, die Leistung dieser Anwendung unter Windows 7 zu erhöhen, ohne änderungen daran vorzunehmen.

Wenn Ihre Anwendung die gleichen Daten mehrmals von einem Server über eine WAN-Verbindung abruft und nicht automatisch mit Windows 7 optimiert wird, ist es für Sie einfach, die Windows BranchCacheAPIs zu verwenden, um Ihre Anwendung so zu optimieren, dass sie schneller unter Windows 7 funktioniert und Ihre Branchbenutzer zufrieden stellt.

Diese neuen Features tragen dazu bei, den WAN-Datenverkehr und die Latenz zu reduzieren und gleichzeitig die Einhaltung der Sicherheitsanforderungen sicherzustellen. (Siehe Peerverteilung.)