Zum Hauptinhalt wechseln

OBA Blog

  

SharePoint 2010 Finale Version

Microsoft hat den Launch Termin für SharePoint 2010 bekanntgegeben. Es ist der 12. Mai 2010. RTM soll im April erfolgen.

http://blogs.msdn.com/sharepoint/archive/2010/03/05/sharepoint-2010-office-2010-launch.aspx

Problem mit UserProfilemanager

Heute morgen ist uns auf einem Testsystem ein interessanter Fehler aufgefallen. Beim Zugriff über ein Portal über 2 verschiedene Url's kommt bei der einen (internen) Url das Portal bei der anderen (externen mit SSL) kommt die WebPart Fehlerseite.

Die erweiterte Fehlermeldung sah so aus:

Server Error in '/' Application.

Value cannot be null.
Parameter name: serverContext

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.ArgumentNullException: Value cannot be null.
Parameter name: serverContext

Source Error:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.


Stack Trace:

 

[ArgumentNullException: Value cannot be null.

Parameter name: serverContext]

Microsoft.Office.Server.UserProfiles.UserProfileManager..ctor(ServerContext serverContext, Boolean IgnoreUserPrivacy, Boolean backwardCompatible) +542

Microsoft.Office.Server.UserProfiles.UserProfileManager..ctor() +101

DE.Mms.PROJECT.Profile.WebPartCode.Service.<>c__DisplayClass6.<GetAllUsers>b__1() +217

Microsoft.SharePoint.SPSecurity.CodeToRunElevatedWrapper(Object state) +73

Microsoft.SharePoint.<>c__DisplayClass4.<RunWithElevatedPrivileges>b__2() +592

Microsoft.SharePoint.Utilities.SecurityContext.RunAsProcess(CodeToRunElevated secureCode) +319

Microsoft.SharePoint.SPSecurity.RunWithElevatedPrivileges(WaitCallback secureCode, Object param) +571

Microsoft.SharePoint.SPSecurity.RunWithElevatedPrivileges(CodeToRunElevated secureCode) +135

DE.Mms.PROJECT.Profile.WebPartCode.Service.UserService.GetAllUsers() +560

 

Nach einer kurzen Suche fand ich die interessante Lösung des Problems. Die externe Url war nicht im AAM (Alternate Access Mapping) in der Zentraladministration eingetragen. Der Aufruf erfolgt zwar über SSL aber ein vorgeschalteter Proxy sendet die Abfrage mit http weiter. Sehr interessanter Fehler…

Fazit: allen WebPart Code so kapseln, dass man auch die Fehler von anderen (in dem Fall SharePoint intern) abfängt!

Mein InfoPath 2010 Tag

Letzter Konferenztag für mich. Drei Sessions gibt es heute bis 13 Uhr – danach ist Schluss. Zwei von drei Session drehen sich bei mir heute um InfoPath 2010. Hier wurde ziemlich viel getan. Nicht nur das Formulare schneller rendern sondern es können jetzt prinzipiell sämtliche Eingabeformulare von SharePoint Listen mittels InfoPath angepasst werden, dafür gibt es das InfoPath Form WebPart.

Unterschieden wird jetzt zwischen den sogenannten "List Forms" – welche die Daten in den SP Listen speichern und den "Form Library Forms" – welche traditionell in eine Bibliothek die InfoPath XMLs ablegen.

Weitere Highlights von Browser Forms:

  • Die Formular Styles sind die gleichen Styles wie die SharePoint Themes (Theming).
  • Picture Buttons sind möglich.
  • Das Attribut UserName verrät jetzt immer den eingeloggten Benutzer in der Browser Session.
  • Datenverbindungen sind jetzt im Web ebenfalls sortierbar.
  • Richtig geil beim erstellen von Formularen ist nun, das Regeln eines Feldes auf ein anderes Feld kopiert werden können… WOW!
  • Mittlerweile bekannt aber trotzdem erwähnenswert: Cascading Drop Downs!
  • Implementierter Code läuft als Sandbox Solution.
  • REST WebServices können vielfach genutzt werden um Mashups zu bauen (Berechnungen aus Excel Services zum Beispiel oder das klassische Google, sorry, Bing Maps Beispiel).
  • InfoPath Formulare können Daten an WebParts senden und empfangen.

Es hat sich also viel viel getan und es bestätigt sich mal wieder folgende These: Erst die dritte Version einer Microsoft Anwendung ist erst die richtig nutzbare Version. J

Social Applications in SharePoint 2010 - Überblick

Das Entwicklen von Lösungen, die auf den sozialen Features von SharePoint basieren macht mir persönlich sehr viel Spaß. Deshalb soll es in diesem Artikel um einige Möglichkeiten gehen, die genau das ermöglichen. Viele Funktionen gibt es auch schon in SharePoint 2010.

Ein Geschäft wird immer zwischen 2 oder mehr Menschen abgewickelt, so dass auch in Geschäftsprozessen bzw. –abläufen die sozialen Aspekte oft eine Rolle spielen.

Mit dem Befriff "sozial" verbindet man bei SharePoint wahrscheinlich am ehesten an Blogs, Wikis, die MySite (un die Profilseite, die oft fälschlicherweise der MySite zugeordnet wird – technisch aber nichts damit zu tun hat, da es sich ähnlich wie die seiten im _layouts Ordner um eine zentrale Seite handelt, die auch ohne MySite funktioniert). Das ist auch korrekt. In SharePoint 2010 kommen noch Tagging, Rating, das Organisations WebPart, der Activity Feed und Kommentarfunktionen dazu.

Hier ein paar Anmerkungen bzw. Bilder zu 3 Fetaures.

Die Profilseite sieht nun standardmäßig so aus:

Der Organisationsbrowser ist ein Silverlight WebPart, das Organisationsdaten dynamisch darstellt.

Der Activity Feed ist ein RSS Feed, der aktuelle Inhalte einer SharePoint Seite bereitstellt, also eine Art "What's new". Diese Funktionalität an sich ist nicht neu, aber jetzt auch an der Oberfläche verfügbar.

 

Welche Möglichkeiten bietet SharePoint 2010 mit Profilen zu arbeiten?

Eine beliebte Möglichkeit sind WebServices, denn diese kann ich z.B. in meinem neuen, schicken Silverlight Webpart nutzen.

Bekannt ist der User Profile Services (UPS) – ein SharePoint Webservice. Das wichtigstes Feld für User Profiles ist das Manager Feld im Profil / AD / … . Der UPS trackt Kollegen und Daten, die mehrere Nutzer gemeinsam haben.

Neu ist der Social Data Service (_vti_bin/socialdataservice.asmx). Dieser gibt mir u.a. Tags, Kommentare für ein Dokument zurück. Darüber lassen sich auch Kommentare hinzufügen, löschen usw.

Für das neue Feature "Activity Feed" gibt es keinen Webservice – dafür muss ein neuer WebService (oder WCF Service – wird in 2010 ja supported) geschrieben werden. Dieser greift dann über den SPServerContext (ähnlich SPContext) auf den Service zu. Aber wie der Name schon sagt ist es ein Feed, stellt also einen RSS Feed zur Verfügung – was auch viel einfacher ist ;-).

Ein cooles Feature ist, dass Änderungen an Nutzerprofilen jetzt ebenfalls über die API abgefragt werden können (UserProfileChangeQuery). Damit kann eine ganze Reihe von Lösungen realisiert werden, die bisher nur umständlich möglich waren. Wer als erstes daran denkt, über diesen Weg das Profilfoto von Nutzern an ein gewünschtes Format anzupassen (damit alle Nutzerbilder gleich aussehen) – der kann sich diese Mühe sparen, den SharePoint 2010 kann das bereits.

Auch die Anbindung externer Systeme ist damit möglich. So kann über eine Anbindung an Twitter auf der Profilseite beispielsweise der letzte Tweet inklusive der Location angezeigt werden – alles ist möglich.

 

Schon diese Beispiele zeigen, dass sich im diesem Bereich mit SharePoint 2010 einiges getan hat. Ich freue mich schon auf mein erstes produktives "Social" Projekt mit SharePoint 2010.

SharePoint 2010 Lizenzierung

Zunächst eine wichtige Info: alle hier angeführten Fakten beziehen sich auf eine BETA Software und können sich noch ändern.

Ein paar Fakten vorweg:

  • Enterprise CAL's beinhalten alle Funktionen
  • NEU sind die SharePoint Server 2010 for Internet Sites Standard und die beiden FAST Search Server 2010 for SharePoint Internet Sites/ for Internet Business
  • FAST Search Server 2010 for SharePoint für Intranetlösungen benötigt Enterprise CAL's – es gibt keine eigene CAL dafür

SharePoint Server Versionen (Lizenzen)

Intranet

Internet Facing

SharePoint Server 2010 (Enterprise CAL, Standard CAL)

SharePoint Server 2010 for Internet Sites Enterprise (entspricht Internet Facing Lizenz in 2007)

 

SharePoint Server 2010 for Internet Sites Standard

Search

Fast Search Server 2010 for SharePoint (benötigt Enterprise CAL)

Fast Search Server 2010 for SharePoint Internet Sites

 

Fast Search Server 2010 for Internet Business

 

SharePoint 2010 CAL's

Standard

  • Enterprise Wikis, Ratings, Folksonomy, Enterprise Search, In-Place Records Management, Portal, ECM, WCM, Rich Media Manangement

   

Enterprise

  • Excel Services, Visio Services, Performance Point, Advanced Charting, Access Services, InfoPath Forms, Client LOB Webparts / Integration, Custom Reports, FAST Search (Nutzungsrecht)

 

SharePoint Online

Ein paar kurze Anmerkungen zu SharePoint Online.

Die Abrechung wird über spezielle CAL's erfolgen. Es wird auch eine Möglichkeit der Lizensierung für Wenig-Nutzer geben. Diese sieht vor, dass diese Nutzer (die viell. nur 5% ihrer Arbeitszeit am PC verbringen) Lesezugriff auf ein Portal erhalten.

Alle sonst in diesem Artikel beschriebenen Informationen beziehen sich auf SharePoint Installationen vor Ort (on-premises).

Wie kann ich meinen CAL Bedarf berechnen?

Spannend ist die Möglichkeit, den Bedarf von CAL's zu ermitteln. Damit ist auch eine Nutzungsbasierte Abrechnung von eigenen Lösungen bei Kunden möglich. Microsoft stellt einige Beispielreports zur Verfügung, auf deren Basis sich Zugriffszeiten für Nutzer auf Featurebasis (SharePoint Fetaures) ermitteln lassen.

Diese Reports zeigen auch die Anzahl genutzer Features über mehrere Monate hinweg.

1 - 5 Weiter