Microsoft SharePoint Foundation 2010 umfasst viele neue Features, Verbesserungen für Features und allgemeine Verbesserungen beim Verhalten von Features. Die meisten dieser Neuheiten werden im Software Development Kit (SDK) von Microsoft SharePoint Foundation 2010 erläutert.
In diesem Thema werden die wichtigen neuen Features in SharePoint Foundation sowie die Bereiche kurz beschrieben, in denen vorhandene Features verbessert und erweitert wurden. Die meisten Abschnitte enthalten Links zu Bereichen im SDK, in denen das Thema ausführlicher besprochen wird.
Weitere Informationen zu den Namespaces, Klassen, Methoden und Eigenschaften, auf die in diesem Dokument Bezug genommen wird, finden Sie in den Verweisen auf die SharePoint Foundation 2010-Klassenbibliothek.
Inhalt
· Verbesserungen bei Benachrichtigungen
· Business Connectivity Services
· Clientobjektmodell
· Verbesserungen bei Ereignissen
· Verbesserungen bei Listen
· Microsoft Sync Framework
· Verbesserungen bei der Entwicklung mobiler Geräte
· Leistungsüberwachung und Anfrageneinschränkung
· Verbesserungen bei Abfragevorgängen
· Menüband
· Sandkastenlösungen
· Dienstanwendungs-Framework
· Silverlight-Integration und domänenübergreifender Datenzugriff
· Verbesserungen bei der Benutzeroberfläche
· Windows PowerShell für SharePoint
· Workflowverbesserungen
Verbesserungen bei Benachrichtigungen
Von Microsoft SharePoint Foundation 2010 wird das Benachrichtigungsframework erweitert, damit Benutzer Benachrichtigungen als SMS-Nachrichten an ihre mobilen Geräte senden lassen können.
Erweiterbares Framework für Mobilfunknachrichten
Von SharePoint Foundation 2010 wird zur Verbesserung seines Benachrichtigungsfeatures das neue Framework für Mobilfunknachrichten verwendet. Zur Unterstützung der neuen Option verfügt die Microsoft.SharePoint.SPAlert-Klasse jetzt über eine Eigenschaft, mit der angegeben werden kann, ob die Benachrichtigung als E-Mail oder als SMS-Nachricht gesendet wurde. Die Webanwendung von SharePoint Foundation erhält ein eigenes Konto bei einem Mobilfunkanbieter, das programmgesteuert geändert werden kann.
Das Framework für Mobilfunknachrichten selbst ist erweiterbar, sodass Sie SharePoint Foundation-Lösungen erstellen können, die an Mobiltelefone gesendete SMS-Nachrichten einbeziehen. Nach Wunsch können Sie auch ein vollständiges und auf Ihre Bedürfnisse zugeschnittenes Benachrichtigungssystem erstellen. Wenn Ihre Benachrichtigungslösung das Office Mobile Service (OMS)-Protokoll verwendet, wurde der Großteil der Entwicklungsarbeit bereits für Sie ausgeführt. Dem Objektmodell wurden umfangreiche Klassen hinzugefügt, um die Webmethoden und Antworttypen des Protokolls darzustellen. Falls für Ihre Lösung ein anderes Protokoll erforderlich ist, wurden Basisklassen mit Standardimplementierungen der wichtigen Eigenschaften und Methoden bereitgestellt.
Business Connectivity Services
Business Connectivity Services (früher als Geschäftsdatenkatalog bezeichnet) bietet von Branchensystemen, Webdiensten, Datenbanken und anderen externen Systemen in Microsoft SharePoint 2010 aus Lese- und Schreibzugriff auf externe Daten. SharePoint 2010 verfügt über Produktfeatures, die externe Daten sowohl online als auch offline direkt verwenden können. Entwickler können auf umfangreiche Features zugreifen und mithilfe bekannter Tools wie Microsoft Visual Studio 2010 und Microsoft SharePoint Designer 2010 schnell Lösungen erstellen.
Mit Microsoft Business Connectivity Services (BCS) werden die Möglichkeiten der SharePoint-Anwendung und ihrer Benutzeroberflächen durch Features, Dienste und Tools verbessert. Diese verbesserten Möglichkeiten und Benutzeroberflächen beschleunigen die Entwicklung von Lösungen durch die starke Integration externer Daten und Dienste. Hauptbenutzer, Entwickler und die IT-Experten der Geschäftseinheiten können Objekte aus externen Systemen integrieren und die Interaktion mit den externen Daten mithilfe vieler Anwendungstypen aktivieren. Die Featuregruppe von Business-Konnektivitätsdienste (Business Connectivity Services) ermöglicht die schnelle Entwicklung und Bereitstellung von skalierbaren und sicheren Lösungen.
Nachfolgend sind einige Features von Business Connectivity Services (BCS) aufgeführt.
Zurückschreiben in externe Systeme
Mit Business-Konnektivitätsdienste (Business Connectivity Services) können Sie von einer Microsoft Office-Anwendung oder einer SharePoint-Website Objekte auf dem externen System erstellen, lesen, aktualisieren, löschen und abfragen, wenn das externe System die Vorgänge unterstützt und ordnungsgemäß in Geschäftsdatenkonnektivität-Dienst (Business Data Connectivity, BDC) entwickelt wurde
Bekannte Benutzeroberfläche
Externe Inhaltstypen liefern SharePoint-Verhalten (beispielsweise Listen, Webparts und Profilseiten) für externe Daten und Dienste. Dadurch können Benutzer weiterhin Ihre bekannten Arbeitsumgebungen verwenden, ohne sich mit anderen (oftmals geschützten) Benutzeroberflächen vertraut machen zu müssen.
Zusätzliche Verbindungsoptionen
Die Hauptfunktion von BDC besteht darin, folgende Typen von externen Systemen bei Verbindungen zu unterstützen:
· Datenbanken
· Web-/WCF-Dienste
· .NET-Verbindungsassemblys
· Benutzerdefinierte Datenquellen
Erweiterbares Anbietermodell
Zusätzlich zu Verbindungen für die oben genannte Liste der von BDC zur Verfügung gestellten Datenquellen, bietet BDC ein austauschbares Framework, mit dem Entwickler Verbindungen für neue externe Systemtypen anschließen können, damit ein Zugriff auf diese neuen Datenquellen über den Geschäftsdatenkatalog (Business Data Catalog, BDC) möglich ist.
Unterstützung von Batch- und Massenvorgängen
In Office SharePoint Server 2007 wurden von BDC nur Vorgänge mit einem einzelnen Element unterstützt, beispielsweise Suchvorgänge. Von BDC werden nun Batch- und Massenvorgänge unterstützt, wodurch Sie jetzt mehrere Elemente in einem einzigen Aufruf lesen und damit die Zahl der Roundtrips zum Back-End erheblich reduzieren können.
Lesen von Blob-Daten
Von BDC wird nun das Lesen von Blob-Daten unterstützt. Diese Funktion ist beim Streamen von Daten-Blobs vom externen System nützlich.
Lesen und Zurückschreiben von komplexen Typen
Von BDC wird nun die punktierte Schreibweise in Feldnamen unterstützt, wodurch das Lesen und Schreiben komplexer Typen ermöglicht wird.
Verwaltung des Lebenszyklus
Business-Konnektivitätsdienste (Business Connectivity Services) stellt eine Gruppe von Tools bereit, um die Erstellung von Modellen und Office 2010-Anwendungsartefakten deklarativ und durch Schreiben von Code zu unterstützen. Mit Microsoft SharePoint Designer 2010 können Sie schnell zusammengesetzte Lösungen erstellen, die die Anforderungen von externen Einheiten ohne Schreiben von Code erfüllen. Verwenden Sie Visual Studio, um Lösungen mit durchdachten Workflows und Daten zu erstellen oder zu erweitern, die strukturierte externe Branchensysteme, nicht strukturierte SharePoint-Anwendungen oder Microsoft Office-Anwendungen sowie Web 2.0-Dienste umfassen.
Erweiterter API-Satz und Erweiterungsfähigkeit
Entwickler können mithilfe des BDC Runtime-Objektmodells generische Anwendungen schreiben, indem sie die stereotypen APIs als Bausteine verwenden. Es wird dann abgesichert, dass diese generischen Anwendungen mit jedem beliebigen externen System, d. h. bereits vorhandenen und zukünftigen Systemen, verwendet werden können.
Zudem können Entwickler spezifische Anwendungen schreiben, die Annahmen über das abstrakte Entitätsmodell (die ihnen ausgesetzten Felder und die Feldtypen) treffen.
Zudem bietet es mit dem .NET-Assembly-Connector, dem benutzerdefinierten Connector und dem austauschbaren Anbieter für sicheres Anmelden Software-Entwicklern einen umfangreichen Erweiterungsmechanismus.
Clientobjektmodell
Microsoft SharePoint Foundation 2010 führt drei neue Client-APIs für die Interaktion mit SharePoint-Websites ein: von einer von .NET verwalteten Anwendung (Microsoft .NET Framework 3.5 oder höher), von einer Silverlight-Anwendung (Microsoft Silverlight 2.0) oder von ECMAScript (JavaScript, JScript), das im Browser ausgeführt wird. Diese neuen APIs gewähren Zugriff auf einen Teil der Typen und Member, die im Microsoft.SharePoint-Namespace des serverseitigen Objektmodells enthalten sind.
Die neuen Clientobjektmodelle bieten ein objektorientiertes System für die Zusammenarbeit mit SharePoint-Daten von einem Remotecomputer. Sie sind in vielerlei Hinsicht einfacher zu handhaben als die bereits vorhandenen Webdienste von SharePoint Foundation. Zu Beginn rufen Sie ein Clientkontextobjekt ab, das den aktuellen Anfragekontext darstellt. Über diesen Kontext erhalten Sie in der SharePoint Foundation-Hierarchie Zugriff auf Clientobjekte auf Websitesammlungsebene oder darunter. Clientobjekte erben von der Microsoft.SharePoint.Client.ClientObject-Klasse (ECMAScript: ClientObject). Sie können sie verwenden, um Eigenschaften für ein spezifisches SharePoint-Objekt, untergeordnete Objekte und ihre Eigenschaften oder untergeordnete Elemente aus einer Sammlung abzurufen.
Verbesserungen bei Ereignissen
Von Microsoft SharePoint Foundation 2010 werden mehrere neue Ereignisse unterstützt, darunter auch on-create-Ereignisse für Listen und Websites sowie Unterstützung für synchrone after-Ereignisse. Viele der neuen Ereignisse sind sowohl im synchronen als auch im asynchronen Modus verfügbar. SharePoint Foundation weist eine zugänglichere Ereignisinfrastruktur auf, für die einfacher programmiert werden kann als für frühere Versionen.
Folgende neue Ereignisse sind in SharePoint Foundation 2010 enthalten:
· add- und delete-Ereignisse in Listen.
· add-Ereignisse auf Websites.
· after-Ereignisse können nun entweder synchron oder asynchron sein.
Zusätzlich sind u. a. folgende neue Ereignismodellfunktionen enthalten:
· Ereignisregistrierung auf der Websitesammlungsebene.
· XML-Ereignisregistrierung beim Websiteempfänger.
· Verbesserte Semantik zum Abrufen von Ereignisdaten.
· Verbesserte Benutzeroberfläche für Ereignisse auf Formularebene.
Verbesserungen bei Listen
Der Listeninfrastruktur werden von Microsoft SharePoint Foundation 2010 Features hinzugefügt, mit der die Benutzerfreundlichkeit bei umfangreichen Listen verbessert und die Datenintegrität erhöht wird.
Umfangreiche Listen
Bei Bereitstellungen von SharePoint Foundation in Unternehmen wächst der Inhalt von Listen oftmals zu einer großen Sammlung an. Durch Skalierungsbeschränkungen in Listen können nützliche Modellierungen in solchen Situationen verhindert und dadurch die Benutzerfreundlichkeit im Hinblick auf Organisation, Durchsuchung und Abfrage von Listendaten eingeschränkt werden. Das Feature für umfangreiche Listen behandelt genau diese Beschränkungen, indem es in Fällen, in den beispielsweise eine flache Ansicht aller Elemente kein gültiges Szenario für Endbenutzer ist, umfangreiche Listen für die Bereitstellung optimiert.
Mithilfe der Eigenschaften der Microsoft.SharePoint.Administration.SPWebApplication-Klasse können Sie Einschränkungsvorgänge für die Rückgabe von Listenelementen festlegen. Die Microsoft.SharePoint.Administration.SPWebApplication.MaxItemsPerThrottledOperation-Eigenschaft gibt beispielsweise die Höchstzahl der Elemente an, die von einer Anfrage oder Listenaktualisierung betroffen sind, bevor ein Vorgang abgebrochen wird. Die Microsoft.SharePoint.SPList.EnableThrottling-Eigenschaft eines Listenobjekts gibt an, ob für die Liste eine Einschränkung möglich ist und sowohl Microsoft.SharePoint.SPQuery als auch Microsoft.SharePoint.SPSiteDataQuery besitzen eine RequestThrottleOverride-Eigenschaft. Die Microsoft.SharePoint.SPFieldIndex-Klasse stellt einen zusammengesetzten Index über ein oder zwei Felder in einer Liste dar, der Unterstützung für effiziente Listenelementanfragen bietet, die eine Filterung mithilfe der Felder ausführen.
Weitere Informationen zum Feature für umfangreiche Listen finden Sie unter Behandlung umfangreicher Ordner und Listen.
Listenbeziehungen
In früheren Versionen von SharePoint Foundation konnten Sie über ein Nachschlagfeld eine lose definierte Beziehung zwischen Listen erstellen, in der eine untergeordnete Liste zu einer übergeordneten Liste aufsieht. In Microsoft SharePoint Foundation 2010 bietet eine Listenbeziehung zusätzliche Funktionen, die über die Funktionen von regulären Nachschlagfeldern hinausgehen, sodass die Listenelemente in übergeordneten Listen sich grundsätzlich der verwandten Elemente in der untergeordneten Liste "bewusst sind" und Einschränkungen bei der Datenintegrität auf untergeordneten Elementen erzwungen werden. Sie können die Listenbeziehung über die Benutzeroberfläche oder das Objektmodell definieren.
Die Microsoft.SharePoint.SPRelatedField-Klasse stellt eine Beziehung zwischen Listen dar, und die Overload:Microsoft.SharePoint.SPList.GetRelatedFields-Methode der Microsoft.SharePoint.SPList-Klasse gibt eine Sammlung von zugehörigen Feldern für die Liste wieder. Die Microsoft.SharePoint.SPRelationshipDeleteBehavior-Enumeration gibt eines der folgenden Löschverhalten an: LöschweitergabeCascade, bei der durch Löschen eines übergeordneten Listenelements auch alle zugehörigen untergeordneten Elemente in einer Transaktion gelöscht werden, oder LöschbeschränkungRestrict, bei der eine Fehlermeldung angezeigt wird, wenn ein Benutzer versucht, ein übergeordnetes Listenelement mit untergeordneten Elementen zu löschen, die zu ihm aufsehen. Das Löschverhalten wählen Sie über die Microsoft.SharePoint.SPFieldLookup.RelationshipDeleteBehavior-Eigenschaft eines Nachschlagfelds aus.
Erzwingen eindeutiger Spalteneinschränkungen
Mit Microsoft SharePoint Foundation 2010 können Sie nun einen Primärschlüssel auf Spaltenfeldern bereitstellen, indem Sie ein neues Feature mit dem Namen eindeutige Spalteneinschränkungen verwenden (oder "erzwingen"). Sie können mit diesem Feature die Eindeutigkeit für Werte in einer Listen- oder Dokumentbibliotheksspalte erzwingen. Beachten Sie bitte, dass nicht alle Spaltentypen dieses Feature unterstützen. Eine Liste der unterstützten und nicht unterstützten Spaltentypen finden Sie unter Erzwingen der Eindeutigkeit bei Spaltenwerten.
Bei der Bestimmung, ob eine Spalte Eindeutigkeitseinschränkungen unterstützt, ermitteln Sie, ob diese Spalte indiziert werden kann. Nur Spalten, die indiziert werden können, unterstützen die Spalteneinschränkungen. Außerdem kann beim Erzwingen der Eindeutigkeit für eine Nachschlagspalte das Listenelement in der Zielliste nur ein Listenelement haben, das von der untergeordneten Liste (der Liste mit der Nachschlagspalte) zu ihm aufsieht. Anders ausgedrückt heißt das, dass die Eindeutigkeit nicht für die projizierte Spalte der Zielliste, sondern für die ID-Spalte erzwungen wird.
Dieses Feature kann auch programmatisch mithilfe einer neuen Eigenschaft für das Microsoft.SharePoint.SPField-Objekt mit dem Namen Microsoft.SharePoint.SPField.EnforceUniqueValues verwendet werden. Die Eigenschaft ruft einen booleschen Wert ab und legt ihn fest, um anzugeben, ob doppelte Werte zulässig sind. Standardmäßig sind doppelte Werte zulässig. Sie müssen die Spaltenfeldeigenschaft also ausdrücklich auf EnforceUniqueValues=true festlegen.
Microsoft Sync Framework
Microsoft Sync Framework in SharePoint Foundation ist eine umfassende und vereinheitliche Synchronisierungsarchitektur, die Entwicklern Daten-agnostische und bidirektionale Funktionen bietet. Da Microsoft Sync Framework für anwendungsübergreifende Synchronisierungen entwickelt wurde, können durch seine Implementierung andere Anwendungen von Microsoft und Drittanbietern leichter mit SharePoint Foundation 2010-Bereitstellungen synchronisiert werden.
Sync Framework bietet drei Kernbausteine:
· Synch Runtime
· Synch Metadata Services
· Synch Provider
Verbesserungen bei der Entwicklung mobiler Geräte
Mithilfe von Microsoft SharePoint Foundation 2010 wird der Zugriff von mobilen Geräten auf SharePoint Foundation-Seiten, -Listen und Funktionen sehr stark erweitert.
Mobiladapter für Webparts
Jetzt können Sie eine mobile Seite erhalten, die in Zweck, Daten und Funktion mit einer nichtmobilen Webparts-Seite übereinstimmt. Sie können ein beliebiges Webpart auf einer nichtmobilen Seite anpassen, indem Sie der mobilen Seite ein Steuerelement hinzufügen, mit der die Funktion des Webparts dupliziert wird. Diese Steuerelemente sind unter dem Namen Mobiladapter bekannt. Einige der in SharePoint Foundation integrierten Hauptwebparts verfügen bereits über Adapter. Sie entwickeln Ihre eigenen Adapter für Webparts, die Sie auf mobilen Seiten verfügbar machen möchten. Ein Mobiladapter muss in der compat.browser-Datei und als sicheres Steuerelement registriert sein. Wenn ein mobiles Gerät auf eine Webparts-Seite zugreift, wird das Gerät von SharePoint Foundation an die entsprechende mobile Seite weitergeleitet. Für jedes Webpart auf der Webparts-Seite mit einem Adaptersteuerelement wird das Adaptersteuerelement auf der mobilen Seite gerendert. Weitere Informationen zum Entwickeln von Mobiladaptern finden Sie unter Mobile Webpart-Seiten und Mobiladapter, Gewusst wie: Erstellen eines Mobiladapters und Exemplarische Vorgehensweise: Erstellen eines Mobiladapters.
Mobilfunknachrichten
Ihre SharePoint Foundation-Lösungen können nun an Mobiltelefone gesendete SMS-Nachrichten einbeziehen. Wenn Ihre Benachrichtigungslösung das Outlook Message Service (OMS)-Protokoll verwendet, wurde der Großteil der Entwicklungsarbeit bereits für Sie ausgeführt. Dem Objektmodell wurden umfangreiche Klassen hinzugefügt, um die Webmethoden und Antworttypen dieses Protokolls darzustellen. Falls für Ihre Lösung ein anderes Protokoll erforderlich ist, wurden Basisklassen mit Standardimplementierungen der wichtigen Eigenschaften und Methoden bereitgestellt.
Von SharePoint Foundation 2010 wird die neue Unterstützung für Mobilfunknachrichten genutzt, um das eigene Benachrichtigungsfeature zu verbessern. Die Benutzer können sich nun auch Benachrichtigungen als SMS-Nachricht an ein Mobiltelefon senden lassen. Die Webanwendung von SharePoint Foundation erhält ein eigenes Konto bei einem Mobilfunkanbieter, das programmgesteuert geändert werden kann.
Neue mobile Seiten und Steuerelemente
Von SharePoint Foundation 2010 werden viele neue Typen von mobilen Seiten und mehr als 60 neue öffentliche mobile Steuerelemente hinzugefügt. Diese Verbesserungen bieten eine erweiterte Unterstützung in mobilen Geräten für die Ansichtsfilterung, die Personenauswahl, das Hochladen von Dateien, für Bilder, Wiki-Seiten, Webparts-Seiten und andere Funktionen. Mobile Seiten sind auch farbiger. Überhaupt können Sie auf einem mobilen Gerät nun schon fast die ganze Palette der Darstellung, Funktionen und den Datenzugriff duplizieren, den Ihre SharePoint Foundation-Lösungen für nichtmobile Benutzer bereitstellen.
Verbesserungen bei Abfragevorgängen
Microsoft SharePoint Foundation 2010 beinhaltet verschiedene neue Wege zum Abfragen und Filtern von Daten.
Neue Abfrageunterstützung für Servercode
Die Abfrage von Daten in Servercode wurde in SharePoint Foundation 2010 erheblich vereinfacht und ist leistungsfähiger.
LINQ to SharePoint-Anbieter
Wenn Ihr Code Listendaten abfragen muss, muss nun keine CAML-Abfrage mehr erstellt werden. SharePoint Foundation 2010 kommt mit einem LINQ to SharePoint-Anbieter, damit der Code SharePoint-Listen vom Servercode mithilfe der LINQ-Syntax abfragen kann. Der Anbieter überträgt die LINQ-Abfragen für die Übermittlung an die Inhaltsdatenbank in CAML-Abfragen. Da dem Abfrageschema von SharePoint Foundation 2010 ebenfalls ein neues Join-Element hinzufügt wird, können Sie bei Verwendung des join-Schlüsselworts sowohl implizite als auch explizite Verknüpfungen in den LINQ-Abfragen erhalten. (Siehe Abschnitt "In CAML-Abfragen unterstützte Listenverknüpfungen" unten.) Der Anbieter gewährt Ihnen auch Schreibzugriff auf die Listen. Wie bei jedem LINQ-Anbieter müssen Sie über Klassen verfügen, die eine objektorientierte Schnittstelle über die relationalen Inhaltsdatenbanken bereitstellen. Diese Klassen werden vom SPMetal-Tool für Sie erstellt, das in SharePoint Foundation 2010 integriert ist. Weitere Informationen zum LINQ to SharePoint-Anbieter finden Sie unter Verwalten von Daten mit LINQ to SharePoint. Weitere Informationen zu SPMetal finden Sie unter SPMetal.
Sie können auch dann LINQ-Syntax in Ihrem Code verwenden, wenn Sie nicht den LINQ to SharePoint-Anbieter verwenden. Jedes SharePoint Foundation-Objekt, das System.Collections.Generic.IEnumerable(T) implementiert, kann mit LINQ-Syntax abgefragt werden. Weitere Informationen finden Sie unter LINQ to Objects.
In CAML-Abfragen unterstützte Listenverknüpfungen
Mit dem neuen Join-Element (Abfrage) können Sie nun mehrere Listen in einer einzigen Abfrage zusammenfassen. Verwenden Sie das neue Element ProjectedFields-Element (Abfrage), um anzugeben, welche Listenfelder in die Ergebnisse aufgenommen werden sollen. Es gibt einige Details, die bei der Verwendung dieser Elemente berücksichtigt werden müssen. Weitere Informationen finden Sie unter Listenverknüpfungen und -projektionen.
Abfragen im Clientcode
Beim Zugriff von Clientanwendungen auf SharePoint Foundation-Daten wurden entscheidende Änderungen vorgenommen.
Abfragen im Clientobjektmodell
Im Clientobjektmodell können Sie Abfragen auf zwei Wegen erstellen:
· Schreiben Sie CAML-Abfragen für die Verwendung mit der Microsoft.SharePoint.SPQuery-Klasse.
· Fragen Sie jedes SharePoint Foundation-Objekt ab, dass System.Collections.Generic.IEnumerable(T) mit LINQ to Objects implementiert.
Unterstützung für das ADO.NET Data Services-Framework
Wenn die Clientanwendung nicht das neue SharePoint Foundation-Clientobjektmodell verwendet und Sie nur Listendaten abfragen möchten, können Sie mit dem ADO.NET Data Services-Framework die Inhaltsdatenbanken abfragen.
Verwendung von SharePoint-Daten vermeiden, die Webdienste bereitstellen
Frühere Versionen von SharePoint Foundation haben einen Satz Webdienste bereitgestellt, um Clientinteraktionen mit SharePoint Foundation-Bereitstellungen zu ermöglichen. Einige dieser Dienste, beispielsweise der Webdienst zum Abrufen von Listendaten, werden noch unterstützt, um eine Abwärtskompatibilität und Interoperabilität mit Webdienstclients zu bieten. Damit die beste Leistung und Nutzbarkeit erzielt werden kann, sollten Sie entweder das Clientobjektmodell oder das ADO.NET Data Services-Framework verwenden.
Direkte Aufrufe von "owssvr.dll" vermeiden
Das Software Development Kit (SDK) von Microsoft SharePoint Foundation 2010 enthält nach wie vor eine Dokumentation über den clientseitigen Zugriff auf SharePoint Foundation-Bereitstellungen mithilfe von RPC-Aufrufen. Diese Informationen sind jedoch nur enthalten, um vorhandenen Clientanwendungen, die solche Aufrufe tätigen, Hilfe bei der Problembehandlung zu geben. Damit die Kompatibilität Ihrer neuen Clientanwendung mit künftigen Versionen von SharePoint Foundation maximiert werden kann, sollten Sie die owssvr.dll-Datei nicht direkt aufrufen, um auf den Client zuzugreifen.
Menüband
Das Menüband bietet neue Funktionen in der Microsoft SharePoint Foundation 2010-Benutzeroberfläche. Es ist die primäre Befehlsoberfläche, die Sie für die Interaktion mit Objekten in SharePoint Foundation verwenden können. In früheren Produktversionen wurde über mehrere Oberflächen auf die Befehle zugegriffen und die Befehle befanden sich in verschiedenen Menüs. Seit der Einführung des Menübands sind Befehle mithilfe von Registerkarten und Gruppen logisch gruppiert und dadurch leichter zu finden. Sie können die Funktion des Menübands auch so erweitern, dass Ihre eigenen benutzerdefinierten Funktionen enthalten sind.
Informationen zum Menüband finden Sie unter Baustein: Menüband.
Lösungen mit eingeschränkter Sicherheitsstufe
Eine Lösung mit eingeschränkter Sicherheitsstufe ist ein neues Konzept in Microsoft SharePoint Foundation, mit dem Websitesammlungsbenutzer ihre eigenen benutzerdefinierten Codelösungen hochladen können. Ein Lösung mit eingeschränkter Sicherheitsstufe verwendet eine Teilmenge des Microsoft.SharePoint-Namespace. Diese Objekte sind im Objektmodell hervorgehoben, um ihre Verfügbarkeit in Lösung mit eingeschränkter Sicherheitsstufe anzuzeigen. Alle Lösungen mit eingeschränkter Sicherheitsstufe sind in einem Lösungskatalog gespeichert. Zudem gibt es Möglichkeiten zur Unterstützung von Serverfarmadministratoren bei der Überwachung und Überprüfung von Lösungen, die in diese Kataloge hochgeladen wurden. Die Leistung kann durch Messen der CPU-Ausführungszeit, der Speicherbelegung und der Zeit der Datenbankabfrage überwacht werden. Sie können auch andere Aspekte der Vorgänge überwachen, darunter Programmabbrüche, kritische Ausnahmen, unbehandelte Ausnahmen und Daten-Marshalling-Größen.
Dienstanwendungs-Framework
Von Service Application Framework wird eine Plattform bereitgestellt, mit der Entwickler skalierbare Middle-Tier-Anwendungen erstellen können, die in Microsoft SharePoint Foundation 2010 gehostet werden. Diese Dienste können Daten zur Verfügung stellen oder für andere SharePoint-Features Ressourcen verarbeiten. Mit Service Application Framework können Dienste von Computern in einer Serverfarm gemeinsam verwendet werden. Zudem unterstützt es den Lastenausgleich und die Verwaltung von Diensten in SharePoint.
Die Service Application Framework bietet über 20 in das Kernprodukt von wssnovershort integrierte Dienste. So wird zum Beispiel die SharePoint-Suche von Service Application Framework implementiert. Das Dienstanwendungs-Framework ist eine API zum Erstellen von Diensten, die von Back-End-Anwendungsservern gehostet und von Front-End-Webservern benötigt werden.
Die Service Application Framework ersetzt den Anbieter für gemeinsame Dienste in Microsoft Office SharePoint Server 2007. Das Service Application Framework-Modell ist flexibler als das Modell des Anbieters für gemeinsame Dienste. Dienstanwendungen können an eine Farm gebunden sein oder von mehreren Farmen gemeinsam verwendet werden und ermöglichen so zentrale, gemeinsam genutzte Computerinvestitionen. Service Application Framework-Anwendungen können leicht für den Lastenausgleich von Dienstanwendungen mit hohem Anforderungen skaliert werden.
Nachfolgend sind einige Features der Service Application Framework aufgeführt.
Verbesserte Entwicklungsumgebung
Mit Service Application Framework können sich Entwickler von Diensten auf die Geschäftslogik ihrer Anwendungen konzentrieren. Die Service Application Framework erleichtert die Implementierung von Details. Dazu gehören zum Beispiel das Schreiben von Code zur Konfiguration eines Servers, der Internetinformationsdienste ausführt, das Installieren eines Secure Sockets Layer (SSL)-Zertifikats, das Erstellen eines virtuellen Verzeichnisses, das Verwalten von Anmeldeinformationen für einen Pool von Anwendungsbenutzern, das Verwalten und Zwischenspeichern verteilter Einstellungen, das Nachverfolgen und Ausgleichen von Lasten von Endgeräten sowie viele Sicherungs- und Wiederherstellungsaufgaben.
Verbesserte Integration in SharePoint
Die Service Application Framework bietet Benutzern eine Integration in die wssnovershort-Verwaltung. Dienste verbinden ihre Verwaltungsbenutzeroberfläche mit der SharePoint-Dienstverwaltungs-Seite und bieten Administratoren somit eine gemeinsame Verwaltung. Die Dienste profitieren von gemeinsamen SharePoint-Verwaltungstools wie Upgrade, Sicherung/Wiederherstellung und Kontenverwaltung. Administratoren können mit dieser gemeinsamen Benutzeroberfläche wssnovershort-Dienste verwalten, starten, anhalten, gruppieren, zuordnen, verbinden und sichern.
Entwickler von Diensten können ihre eigenen Verwaltungsseiten erstellen, um Dienste mit der SharePoint-Zentraladministration zu verwalten und zu hosten. Dienste können auch ihre eigenen zusätzlichen und spezialisierten Administratorrollen definieren. Zudem kann die Dienstverwaltung auch an Benutzer delegiert werden, die keine Farmadministratoren sind. In diesem Fall wird die Benutzeroberfläche der Zentraladministration so geändert, dass sie den Sicherheitsbedingungen entspricht und nur die Seiten umfasst, auf die der Dienstadministrator zugreifen darf.
Die Verwaltung der Service Application Framework-Anwendungen kann über die Benutzeroberfläche der Zentraladministration oder über PowerShell erfolgen.
Integration in Windows Communication Foundation
Das Windows Communication Foundation (WCF)-Dienstmodell zielt auf die Kommunikation zwischen Client und Dienst ab. Das SharePoint-Dienstmodell behandelt die Bereitstellung, Verwaltung und Ermittlung von Diensten in einer Serverfarm. Beide Modelle ergänzen sich, und die Service Application Framework eignet sich ideal für die Bereitstellung, Verwaltung und Ermittlung von WCF-Dienstclients und -endgeräten.
Lastenausgleich nach der Roundrobin-Methode
Die Service Application Framework bietet einen nacheinander erfolgenden Lastenausgleich (Roundrobin-Methode).
SharePoint-Dienstanwendungen werden in der Regel auf mehreren Computern gehostet und von einer Dienstclientanwendung aufgerufen, die auf einem Front-End-Webserver ausgeführt wird. Aufrufe von Serviceanwendungs-Proxymethoden müssen mit einem Tool zum Lastenausgleich vom Front-End-Webserver zu einem geeigneten Anwendungsserver geleitet werden.
Während SharePoint Foundation-Administratoren Lösungen für einen externen Lastenausgleich für Front-End-Webserver konfigurieren, erwarten sie nicht, dass Aufrufe zwischen Front-End-Webservern und Anwendungsservern ein weiteres externes Lastenausgleichsmodul benötigen. SharePoint bietet in der Microsoft.SharePoint.SPRoundRobinServiceLoadBalancer-Klasse eine Implementierung eines einfachen Roundrobin-Lastenausgleichsmoduls, das nach Bedarf durch Entwickler von Drittanbietern erweitert oder ersetzt werden kann. Dienstanwendungsproxys verwenden möglicherweise das integrierte Roundrobin-Lastenausgleichsmodul, um Anfragen an die entsprechende Back-End-Dienstanwendung zu leiten.
Weitere Informationen finden Sie unter Lastenausgleich.
Anspruchsbasierte Identität
Das anspruchsbasierte Identitätsmodell für SharePoint Foundation und SharePoint Server baut auf Windows Identity Foundation (WIF) auf. Dieses neue Identitätsmodell umfasst Features wie die Authentifizierung bei Benutzern von Systemen, die auf Windows basieren oder nicht auf Windows basieren, mehrere Authentifizierungstypen, stärkere Authentifizierung in Echtzeit, eine größere Palette an Prinzipaltypen und die Delegierung von Benutzeridentitäten zwischen Anwendungen.
Wenn Sie Ansprüche unterstützende Anwendungen erstellen, legt der Benutzer der Anwendung eine Identität als eine Gruppe von Ansprüchen vor. Ein Anspruch könnte zum Beispiel der Benutzername sein, ein anderer eine E-Mail-Adresse. Der Grundgedanke ist die Konfiguration eines externen Identitätssystems, damit die Anwendung alle benötigten Informationen erhält, um bei jeder Anfrage alles über den Benutzer zu wissen, sowie eine kryptografische Garantie dahingehend zu geben, dass die erhaltenen Identitätsdaten von einer vertrauenswürdigen Quelle stammen. Bei diesem Modell ist eine einmalige Anmeldung viel leichter durchzusetzen. Die Autorisierung von Dienstanwendung erfolgt mithilfe von Ansprüchen. Die Aufrufe von Webanwendungen an Dienstanwendungen werden mit Ansprüchen gesichert.
Sicherung und Wiederherstellung
Die Service Application Framework ermöglicht eine einfache Integration in das SharePoint-Tool zur Sicherung und Wiederherstellung.
Silverlight-Integration und domänenübergreifender Datenzugriff
In Windows SharePoint Services 3.0 konnten Sie eine Microsoft Silverlight-Anwendung in einem Webpart hosten. Microsoft SharePoint Foundation 2010 geht noch einen Schritt weiter und bietet einen integrierten, erweiterbaren Silverlight-Webpart, der speziell zum Hosten von Silverlight-Anwendungen entwickelt wurde. Mit dem neuen Webpart eng verbunden ist der domänenübergreifende Datenzugriff in Silverlight (Silverlight Cross-domain Data Access; Silverlight CDA), der eine sichere, domänenübergreifende Integration zwischen Silverlight-Anwendungen und SharePoint Foundation-Bereitstellungen ermöglicht. Silverlight CDA kann auch von externen Anwendungen genutzt werden, die keine Silverlight-Anwendungen sind.
Silverlight-Webpart
Wird einer SharePoint Foundation-Lösung eine Silverlight-Anwendung hinzugefügt, ist im einfachsten Fall keine SharePoint Foundation-Bereitstellung erforderlich: Die Benutzer installieren die Silverlight-Anwendung auf derselben Domäne wie die SharePoint Foundation-Webanwendung und fügen dem hostenden Silverlight-Webpart über die Benutzeroberfläche hinzu. Es muss nur die URL der Anwendung angegeben werden. Wenn die Silverlight-Anwendung auf SharePoint Foundation-Daten zugreift und auf einem Server außerhalb der Domäne der Webanwendung gehostet wird, erstellen Sie eine XML der externen Anwendung, mit der Benutzer wiederum das hostende Silverlight-Webpart registrieren können. SharePoint Foundation 2010 umfasst auch ein integriertes Silverlight-Toolpart. Weitere Informationen finden Sie unter Microsoft.SharePoint.WebPartPages.SilverlightWebPart, Microsoft.SharePoint.WebPartPages.SilverlightToolPart, Erstellen von XML-Markup für externe Anwendungen und den anderen Themen im Knoten Webparts, die externe Anwendungen wie Silverlight hosten dieses SDK.
Domänenübergreifender Datenzugriff in Silverlight
Für SharePoint Foundation-Benutzer kann es von großem Vorteil sein, wenn sie Anwendungen hosten können, die sich in einer anderen Domäne als die SharePoint Foundation-Webanwendung befinden, da viele dieser Anwendungen auf einem Anwendungsserver gehostet und allen Webanwendungen in der Farm zur Verfügung gestellt werden können. SharePoint Foundation 2010 führt Silverlight CDA ein, um dieses Szenario mit einem sicheren Verfahren zu ermöglichen. Mit Silverlight CDA können Administratoren die Berechtigungen der externen Anwendungen steuern, ohne die Möglichkeit von Benutzern zum Hinzufügen von Webparts, die diese Anwendungen auf Webpart-Seiten hosten, übermäßig einzuschränken. Die Anwendung meldet sich bei der SharePoint Foundation-Webanwendung als direkter Benutzertyp an, der auch als Anwendungsprinzipal bezeichnet wird. Die Berechtigungen der Anwendung sind die Schnittmenge der Berechtigungen, die der Administrator diesem speziellen Benutzer gewährt hat und der Berechtigungen des wirklichen Benutzers, der die Webseite mit dem Webpart, das die Anwendung hostet, geöffnet hat. Weitere Informationen zur Entwicklung mit Silverlight CDA finden Sie unter Überblick über die Integration externer Anwendungen in Webparts und den anderen Themen im Knoten Webparts, die externe Anwendungen wie Silverlight hosten dieses SDK.
Verbesserungen bei der Benutzeroberfläche
Die Benutzeroberfläche in Microsoft SharePoint Foundation wurde erheblich aktualisiert. Dazu gehört die Einführung des Menübands, eine umgestaltete Masterseite und neue Cascading Style Sheets (CSS). Jede dieser Verbesserungen schafft auf den unterschiedlichen Seiten ein einheitlichere Bild für Benutzer und erleichtert die Arbeit mit Objekten in SharePoint Foundation.
Das Menüband
Das Menüband wurde eingeführt, um die Verwendung der Befehlsoberfläche in SharePoint Foundation zu vereinfachen. Die Befehle sind logisch in Registerkarten und Gruppen gruppiert, damit Benutzer die Befehle schneller finden können. Das Menüband kann auch so erweitert werden, dass es benutzerdefinierte Registerkarten, Gruppen und Befehle umfasst.
Masterseiten
In SharePoint Foundation verweisen Anwendungsseiten nun auf die Masterseite für die Website. Inhalts- und Anwendungsseiten enthalten dieselben Inhaltsplatzhalter in SharePoint Foundation. Administratoren können benutzerdefinierte Masterseiten auch für Anwendungsseiten deaktivieren. Weitere Informationen zu Masterseiten finden Sie unter Standard-Masterseiten in SharePoint Foundation.
Cascading Style Sheets
Die Cascading Style Sheets (CSS) in SharePoint Foundation wurden umgestaltet. Sie sind nun in mehrere Dateien unterteilt, um zielgerichtetere Anpassungsszenarien zu ermöglichen und die Leistung beim Laden von Seiten zu verbessern. Weitere Informationen finden Sie unter Verwendung von Cascading Style Sheets-Klassen in SharePoint Foundation.
Windows PowerShell für SharePoint
Die Befehlszeilenschnittstelle von Windows PowerShell ist ein neues Befehlszeilen-Tool und eine unterstützende Skriptsprache von Microsoft, die "Cmd.exe" im Windows-Administrationskontext ergänzt. Im SharePoint-Administrationskontext setzt Windows PowerShell das Administrationstool "Stsadm.exe" außer Kraft. Von nun an sollten Sie die Windows PowerShell-Skripttechnologie verwenden, wenn Sie neue Befehlszeilenskripts in SharePoint Foundation 2010 entwickeln.
Workflowverbesserungen
In Windows SharePoint Services 3.0 bot die Windows Workflow Foundation ein stark erweiterbares Workflowmodell für die SharePoint-Plattform. Microsoft SharePoint Foundation 2010 baut weiter auf die in Windows SharePoint Services 3.0 verfügbaren Funktionen auf und verbessert und erweitert Ihre Optionen, sodass Sie umfangreiche Workflows erstellen können, die noch komplexere Geschäftsszenarien aufnehmen können. In diesem Thema werden die neuen Features vorgestellt, die für Workflows in SharePoint Foundation 2010 zur Verfügung stehen.
Nachfolgend finden Sie eine Liste der Verbesserungen und Ergänzungen, die der neuen Produktversion hinzugefügt wurden:
Neue Workflowaktivitäten
Es wurden neue Workflowaktionen in die Basisinstallation von SharePoint Foundation integriert. Workflowaktivitäten (auch als Aktionen bekannt) sind die Bausteine aller Workflows. Durch die Ergänzung neuer Aktivitäten haben Sie größere Flexibilität bei der Gestaltung Ihrer Workflows.
Austauschbare Workflow-Dienste
Es stehen nun austauschbare Workflow-Dienste zur Verfügung, mit denen Sie Workflows erstellen können, die mit externen Quellen interagieren und Daten von externen Quellen empfangen.
Workflowereignisse
In Windows SharePoint Services 3.0 wurden Workflows so erstellt, dass sie auf eine begrenzte Anzahl von Ereignissen antworten. In SharePoint Foundation können Workflows nun sogar mit mehr Ereignissen interagieren. Mit SharePoint Foundation haben Sie die Möglichkeit, Ihre eigenen benutzerdefinierten Ereignisse und Ereignisempfänger zu erstellen.
Website-Workflows
Neue Website-Workflows unterbrechen die Abhängigkeit der Windows SharePoint Services 3.0-Workflows von Listenelementen. Mit Website-Workflows können Sie nun Workflows entwickeln, die mit bestimmten Ereignissen und anderen Workflowaktivitäten verbunden werden können.
Workflows mit umfangreichen Rechten
Workflows mit umfangreichen Rechten sind neu in SharePoint Foundation. Diese neuen Workflows ermöglichen, dass deklarative Workflows mit anderen Rechten als den Rechten des Workflowinitiators ausgeführt werden.
Wiederverwendbare deklarative Workflows
In der vorherigen Version wurden Workflows nur mit einer spezifischen Liste oder Dokumentbibliothek verbunden und konnten nicht gepackt und für andere Listen oder Dokumentbibliotheken bereitgestellt oder kopiert werden. In SharePoint Foundation können deklarative Workflows wieder verwendet werden, sodass Sie nun die Workflowentwicklung für eine Liste für mehrere Stellen verwenden können.
Quelle:
http://www.microsoft.com/downloads/details.aspx?FamilyID=20d0a2df-75c4-49f8-a9df-0f6b6ce2432c&DisplayLang=de