Microsoft hat auf dem SharePoint Team Blog eine Warnung veröffentlicht, dass durch einen Fehler im Service Pack 2 ein Countdown aktiviert wird, durch den SharePoint 180 Tage nach der Installation des Service Packs in eine abgelaufene Testversion umgewandelt wird.
Betroffen sind die Service Packs für folgendende Produkte: Office SharePoint Server 2007, Project Server 2007, Form Server 2007, Search Server 2008 und Search Server 2008 Express
Die Windows SharePoint Services 3.0 sind nicht betroffen.
Lösung des Problems:
In der Zentraladministration muss die Product ID (PID) noch einmal eingegeben werden.
Dazu wird es demnächst auch noch einen Hotfix geben, der das Problem automatisch korrigieren kann. (KB971620)
Update vom 14. Mai 2009:
Langsam sickert immer mehr durch. So war heute bei Mary Jo Foley folgendes zu lesen:
Inhalt vom 11. Mai 2009:
Das SharePoint Team hat jetzt offiziell die voraussichtlichen Systemanforderungen von SharePoint 2010 bekannt gegeben.
Weiter heißt es:
Voller Beitrag unter: http://blogs.msdn.com/sharepoint/archive/2009/05/07/announcing-sharepoint-server-2010-preliminary-system-requirements.aspx
Im Anschluss an die kurze Präsentation auf der SharePoint UserGroup habe ich Silverlight und unseren Prozess-Editor in etwas erweiterter Form an der HS Zittau/Görlitz vorgestellt. Näheres dazu kann man im Bereich Meldungen der Hochschule nachlesen: Kolloquium im Fachbereich Informatik: Silverlight 2.0 im Unternehmenseinsatz.
Interessant fand ich in den Gesprächen vor und nach dem Vortrag, dass obwohl an der HS eher Java vorherrscht, sich die Studenten anscheinend eher für C# entscheiden, wenn sie ihre Programmiersprache frei wählen können.
Als wir kurz das Thema Linux-Support gestreift haben (Stichwort: Moonlight) tauchten auch direkt Fragen zu den Lizenzen für die Multimedia-Codecs auf.
Ich habe deshalb jetzt im Anschluss nochmal ein wenig recherchiert: Die Zusagen von Microsoft zum Thema Moonlight kann man nachlesen unter: http://www.microsoft.com/interop/msnovellcollab/moonlight.mspx.
Und zum Thema Multimedia-Codecs gibt es außerdem einen interessanten Blog-Eintrag über das Microsoft Media Pack.




Gelegentlich erscheint beim Verwenden von SharePoint-Websites im Internet Explorer eine gelbe Warnleiste mit der Meldung, dass die Website das Add-On “Name ActiveX Control” ausführen möchte.
Dieses Problem tritt auf, wenn man mit dem Internet Explorer 7 eine SharePoint-Website aufruft, die nicht als “Vertrauenswürdige Site” eingetragen ist, und diese versucht, das ActiveX Control “NameCtrl” zu laden.
Öffnet man eine Intranet-Website, so erscheint diese Meldung nicht, da Intranet-Websites automatisch vom Internet Explorer als vertrauenswürdig eingestuft werden und dieser dann das ActiveX Control ohne Nachfrage ausführt.
Dieses ActiveX Control wird verwendet, um Anwesenheits-Informationen zu Benutzern anzuzeigen, dazu integriert es sich mit Outlook und Communicator. (Mehr Informationen dazu siehe: ActiveX und Browserkompatibilität in MOSS 2007 – Artikel 1/2 )
Dies mag im Intranet ein sinnvolles Feature sein, hat aber auf einer Website nichts zu suchen.
Zudem denkt man beim Name “name.dll” zuerst an einen Trojaner o.ä., der Bezug zu SharePoint ist für den normalen Anwender nicht herstellbar.
Der von Microsoft im KB-Artikel 931509 vorgeschlagene Lösungsweg funktioniert leider nicht zuverlässig, der er die Lade-Reihenfolge der verschiedenen JavaScript-Dateien nicht berücksichtigt.
Deshalb ist folgender Ansatz besser:
Suchen Sie in Ihrer MasterPage im Abschnitt <head> nach dem PlaceHolderAdditionalPageHead und ändern Sie ihn wie folgt ab:
<head runat="server"> <asp:ContentPlaceHolder id="PlaceHolderAdditionalPageHead" runat="server"/> <script type="text/javascript" src="/_catalogs/masterpage/custom_activex_override.js"></script> </head>
Legen Sie zusätzlich im MasterPage-Katalog die entsprechende Datei “custom_activex_override.js” ab.
Diese sollte folgenden Inhalt haben:
function ProcessDefaultOnLoad(onLoadFunctionNames)
{
//** Uncomment this to see when this runs
//alert('Fixing the Issue');
ProcessPNGImages();
UpdateAccessibilityUI();
//** We comment out the offending ootb function
//** and leave the rest of the functions as they were
//ProcessImn();
for (var i=0; i < onLoadFunctionNames.length; i++)
{
var expr="if(typeof("+onLoadFunctionNames[i]+")=='function'){"+onLoadFunctionNames[i]+"();}";
eval(expr);
}
if (typeof(_spUseDefaultFocus)!="undefined")
DefaultFocus();
}
Dadurch wird die mitgelieferte Funktion “ProcessDefaultOnLoad” überschrieben, welche die Fuktion “ProcessImn()” aufruft, die sonst das NameCtrl ActiveX-Control aufrufen würde.
Da nun das unnötige ActiveX-Control nicht mehr geladen wird, kann man je nach Ausstattung des Client-Systems Geschwindigkeitssteigerungen von bis zu mehreren Sekunden beobachten, was den erstmaligen Seitenaufruf angeht. (Da muss sonst ja immer erst das Control initialisiert werden…)
Quellen: http://support.microsoft.com/kb/931509/en-us/, http://www.sharepointblogs.com/mossman/archive/2007/09/13/fixing-the-name-dll-activex-problem-the-mossman-way.aspx, http://www.katriendg.com/aboutdotnet/2007-9-moss-issue-activex-ie7-931509.aspx
Nachdem ich in meinem ersten Beitrag bereits auf die diversen ActiveX-Controls eingegangen bin, und auf was man ohne sie verzichten muss, widme ich mich nun dem Browser-Support von SharePoint nochmal im Detail.
SharePoint unterstützt prinzipiell alle gängigen Web-Browser, jedoch kann es in manchen Browsern zur Veringerung des Funktionsumfangs kommen, so dass man bestimmte Aufgaben nur noch über Umwege lösen kann. In einigen Fällen kann Funktionalität für unkritische administrative Aufgaben auch ganz entfallen.
In diesem Artikel werde ich den Unterschied zwischen Level 1 und Level 2 Browsern erklären und ein paar mögliche Lösungen aufzeigen.
Im Microsoft Technet gibt es unter http://technet.microsoft.com/en-us/library/cc263526.aspx eine detaillierte Übersicht, in welchem Browser man für welches Feature mit welchen Einschränkungen rechnen muss.
Dabei unterscheidet Microsoft zwischen sogenannten Level 1 und Level 2 Browsern.
Level 1 Browser sind:
Level 2 Browser sind:
Das Dokument wurde zuletzt im Mai 2007 aktualisiert, deshalb finden sich dort aktuellere Versionen der Browser nicht wieder, die Ergebnisse lassen sich jedoch im Prinzip auch auf die aktuelleren Versionen übertragen.
Im Juli 2008 wurde ein White Paper zum Thema “Office SharePoint Server – Web Browser Support” veröffentlich.
In den für das White Paper durchgeführten Tests wurde auf Szenarien basierend durchgeführt. Sie zeigen für konkrete Aufgaben die Einschränkungen und mögliche Lösungswege / Workarounds auf.
Beispiel: Rich Text Support
Man kommt dort zum Ergebnis, dass in anderen Browser als Level 1-Browsern, nur ein einfaches Textfeld für HTML-Eingabe anstelle eines Rich Text Editors verfügbar ist.
Für Level 2-Browser wird folgender Workaround vorgeschlagen:
oder
So gibt es zum Beispiel von Telerik das kostenlose Control “RadEditor Lite Edition“. Wird dieses auf dem SharePoint Server installiert, so wird die Nur-Text Version des RTE für Level 2-Browser durch das Control von Telerik ausgetauscht. Allerdings verzichtet man dann auf Funktionalitäten wie z.B. ”Wiederverwendbaren Inhalt einbinden”. Dies (und evt. noch mehr?) fehlt z.B. in der Feature-Auflistung. (http://www.telerik.com/Libraries/Documents/RadEditorMOSS_Feature_Comparison.sflb?Download=True)
Als Fallback-Lösung für die Level-2 Browser wäre es aber evtl. schonmal ein Anfang.
Wir werden immer mal wieder gefragt, auf welche Funktionalitäten man verzichten muss, wenn man einen anderen Browser als den Internet Explorer für Redaktionsarbeiten in SharePoint verwenden möchte.
Die folgende Übersicht soll bei der Beantwortung dieser Frage helfen.
DiagramLauncher
Dateien auf dem Server:
TEMPLATE\LAYOUTS\1033\BFORM.JS, TEMPLATE\LAYOUTS\1033\CORE.JS, TEMPLATE\LAYOUTS\1033\INIT.JS, TEMPLATE\LAYOUTS\1033\OWS.JS
Datei auf dem Client:
DGRMLNCH.DLL
Funktion:
Startet Microsoft Office Visio um Diagramme zu öffnen
Verhalten ohne IE:
Der Browser wird einen Speichern-Dialog anbieten, anstatt die Datei zu öffnen. Die Option “Öffnen mit Visio” wird nicht angezeigt.
DigitalSignatures
Dateien auf dem Server:
TEMPLATE\LAYOUTS\INC\1033\IntlCoreStrings.js, TEMPLATE\LAYOUTS\INC\Core.js, TEMPLATE\LAYOUTS\INC\intlcorestrings.js, TEMPLATE\LAYOUTS\SignatureDetails.FormServer.aspx
Funktion:
Digitale Signatur für Microsoft Office Clients
Verhalten ohne IE:
Sie können Dokumente nicht signieren, aber die Signaturen anzeigen.
ExportDatabase
Dateien auf dem Server:
TEMPLATE\LAYOUTS\1033\CORE.JS, TEMPLATE\LAYOUTS\viewtype.aspx, TEMPLATE\LAYOUTS\1033\OWS.JS
Datei auf dem Client:
OWSSUPP.DLL
Auch bekannt als:
SharePoint Export Database Launcher
Funktion:
Exportiert eine Liste zu einer Microsoft Office Access Datenbank
Verhalten ohne IE:
Option ”Öffnen mit Access” wird nicht angezeigt.
ListNet
Dateien auf dem Server:
TEMPLATE\LAYOUTS\1033\CORE.JS, TEMPLATE\LAYOUTS\1033\CORE.JS, TEMPLATE\LAYOUTS\1033\OWS.JS, TEMPLATE\LAYOUTS\1033\OWS.JS
Dateien auf dem Client:
STSLIST.DLL
Auch bekannt als:
Microsoft Office List 12.0
Funktion:
Bearbeitung einer Liste in der Datenblatt-Ansicht
Datei auf dem Client:
http://msdn2.microsoft.com/en-us/library/ms416795.aspx
Verhalten ohne IE:
Die Option “Bearbeiten in Datenblatt-Ansicht” wird nicht angezeigt.
NameCtrl
Dateien auf dem Server:
TEMPLATE\LAYOUTS\1033\INIT.JS, TEMPLATE\LAYOUTS\1033\OWS.JS
Datei auf dem Client:
NAME.DLL
Auch bekannt als:
NameCtrl Class
Funktion:
Zeigt Anwesenheits-Informationen zu Benutzern, integriert sicht mit Outlook (E-Mail, Kalender) und Communicator (Instant Messaging)
Dokumentation:
http://msdn2.microsoft.com/en-us/library/ms455335.aspx
Verhalten ohne IE:
Anwesenheits-Informationen werden nicht angezeigt.
OISClientLauncher
Dateien auf dem Server:
TEMPLATE\LAYOUTS\1033\IMGLIB.JS, TEMPLATE\LAYOUTS\upload.aspx
Dateien auf dem Client:
OISCTRL.DLL
Auch bekannt als:
OSIClientLauncher Class
Funktion:
Integration mit dem Office Picture Manager
Dokumentation:
http://msdn2.microsoft.com/en-us/library/ms954038.aspx
Verhalten ohne IE:
Integration mit dem Picture Manager wird nicht angezeigt.
OpenDocuments
Dateien auf dem Server:
TEMPLATE\LAYOUTS\1033\HtmlEditor.js, TEMPLATE\XML\DOCICON.XML
Datei auf dem Client:
OWSSUPP.DLL
Auch bekannt als:
SharePoint OpenDocuments Class
Funktion:
Startet Office Anwendungen um Dokumente zu öffnen
Dokumentation:
http://msdn2.microsoft.com/en-us/library/ms454230.aspx
Verhalten ohne IE:
Der Browser wird den Speichern-Dialog anbieten um die Datei lokal zu speichern, anstatt die Anwendung zu öffnen. Die Option “Bearbeiten in (Microsoft Office Anwendung)” wird nicht angezeigt.
OpenXMLDocuments
Dateien auf dem Server:
TEMPLATE\LAYOUTS\1033\HtmlEditor.js, TEMPLATE\LAYOUTS\INC\Core.js, TEMPLATE\LAYOUTS\ctdmsettings.aspx, TEMPLATE\XML\DOCICON.XML
Datei auf dem Client:
INLAUNCH.DLL
Auch bekannt als:
SharePointOpenXMLDocuments
Verhalten ohne IE:
Startet InfoPath um Formulare zu öffnen
Dokumentation:
http://msdn2.microsoft.com/en-us/library/ms452435.aspx
Verhalten ohne IE:
Der Browser wird den Speichern-Dialog anbieten, um die Datei lokal zu speichern, anstatt die Anwendung zu starten. Die Option ”Öffnen mit InfoPath” wird nicht angezeigt.
PersonalSite
Dateien auf dem Server:
None?
Datei auf dem Client: PORTAL~1.DLL
Auch bekannt als:
PersonalSite Class, PortalConnect.PersonalSite
Funktion:
Fügt Ihre MySite zu einer Liste von SharePoint Sites hinzu, die vom Office Client zugegriffen werden kann.
Verhalten ohne IE:
Es sind clientseitig keine Informationen über Ihre MySite abrufbar.
Ppactivex
Dateien auf dem Server:
TEMPLATE\CONTROLTEMPLATES\sldlibtemplates.ascx, TEMPLATE\FEATURES\SlideLibrary\SldLib\schema.xml, TEMPLATE\LAYOUTS\1033\SLDLIB.JS
Funktion:
Integration mit PowerPoint für Folien-Vorlagen Templates
Verhalten ohne IE:
Die Integration der Folien-Bibliothek with PowerPoint wird nicht funktionieren.
RTEDialogHelper
Dateien auf dem Server:
TEMPLATE\LAYOUTS\1033\BFORM.JS, TEMPLATE\LAYOUTS\1033\FONTDLG.HTM, TEMPLATE\LAYOUTS\1033\HtmlEditor.js
Dateien auf dem Client:
MSHTMLED.DLL
Auch bekannt als:
Rich Text Editor, DlgHelper, HtmlDldSafeHelper Class
Funktion:
Der Rich Text Editor wird verwendet zur Bearbeitung von Wikis, im Page Content Control. oder auch im Rich Text Webpart.
Dokumentation:
http://msdn2.microsoft.com/en-us/library/ms535238.aspx, http://msdn.microsoft.com/workshop/author/editing/tutorials/html_editor.asp
Verhalten ohne IE:
Ein einfacher Mehrzeilen-Text-Editor ohne Rich Text Fähigkeiten wird angezeigt. Es gibt alternative Controls von Drittanbietern, die diese Funktionalität für andere Browser nachrüsten. Z.B. von Telerik, verfügbar als kostenloser Download unter http://www.telerik.com/sharepoint.
SpreadsheetLauncher
Dateien auf dem Server:
TEMPLATE\LAYOUTS\1033\BFORM.JS, TEMPLATE\LAYOUTS\1033\INIT.JS, TEMPLATE\LAYOUTS\NewTranslationManagement.aspx, TEMPLATE\LAYOUTS\lstsetng.aspx, TEMPLATE\LAYOUTS\new.aspx, TEMPLATE\LAYOUTS\sledit.aspx, TEMPLATE\LAYOUTS\slnew.aspx, TEMPLATE\LAYOUTS\1033\INIT.JS
Dateien auf dem Client:
OWSSUPP.DLL, OWSCLT.DLL
Auch bekannt als:
SharePoint SpreadSheet Launcher
Funktion:
Integration mit Excel um Listen zu importieren und exportieren
Dokumentation:
http://msdn2.microsoft.com/en-us/library/ms427792.aspx
Verhalten ohne IE:
Optionen für Export zu Excel und Import von Spreadsheets werden nicht angezeigt. Wenn Sie eine Anwendung für die Dateierweiterung .iqy registrieren, könnten Sie evtl. den Export vom Spreadsheets ermöglichen.
Stssync
Dateien auf dem Server:
TEMPLATE\LAYOUTS\1033\BFORM.JS, TEMPLATE\LAYOUTS\1033\INIT.JS
Datei auf dem Client:
OWSSUPP.DLL
Auch bekannt als:
SharePoint Stssynch Handler
Auch bekannt als:
Verbindung zu Outlook um Listen zu synchronisieren
Dokumentation:
http://msdn2.microsoft.com/en-us/library/ms456225.aspx
Verhalten ohne IE:
Die Option “Zu Outlook verbinden” wird nicht angezeigt. Möglicher Workaround: Registrieren Sie eine Client-Anwendung um das Protokoll stssync:// zu bedienen.
UploadCtl
Dateien auf dem Server:
TEMPLATE\CONTROLTEMPLATES\DefaultTemplates.ascx, TEMPLATE\LAYOUTS\1033\BFORM.JS, TEMPLATE\LAYOUTS\1033\INIT.JS, TEMPLATE\LAYOUTS\copy.aspx, TEMPLATE\LAYOUTS\updatecopies.aspx, TEMPLATE\LAYOUTS\upload.aspx, TEMPLATE\XML\FLDTYPES.XML,
Datei auf dem Client:
STSUPLD.DLL
Auch bekannt als:
STSUpld UploadCtl Class
Funktion:
Mehrfachdateiupload
Dokumentation:
http://msdn2.microsoft.com/en-us/library/ms456628.aspx
Verhalten ohne IE:
Nur der einfache Dateiupload (Aktion: “Dokument hochladen”) ist verfügbar. Die Option “Mehrere Dokumente hochladen” wird nicht angezeigt.
In Umgebungen in denen nur vorinstallierte ActiveX Controls erlaubt sind, muss man die benötitgten DLLs entsprechend zusammenstellen und an die Clients verteilen.
Dazu gibt es jedoch von Microsoft kein bereits vorgefertigtes herunterladbares Paket, welches diese Controls in einer Form bereit halten würde, so das man sie auf den Clients installieren könnte.
Kleiner Lichtblick: Die meisten dieser Controls werden mit installiert, wenn man Office 2007 oder Office 2003 auf dem Client installiert.
Einschränkungen für anonyme Betracheter einer Internet-Website gibt es nicht.
Verwendent man für die redaktionellen Aufgaben oder im Intranet einen anderen Browser als den IE, oder sind die ActiveX Controls nicht verfügbar, so verzichtet man lediglich auf etwas mehr Komfort.
Der Siegeszug von Ajax hat uns viele neue Web-Anwendungen beschert, die sich besser und einfacher bedienen lassen, dem Benutzer besseres Feedback geben und die bessere Reaktionszeiten aufweisen, als das früher der Fall war.
Aber Ajax ist keine Zauberwaffe!
Es ist immer noch notwendig seine Anwendung wohlüberlegt zu planen und zu gestalten.
Einige Konzept haben sich schon stark durchgesetzt, wie z.B. das “Inline-Editing” wie bei den Texten bei Flickr. Manch andere Sachen sind hingegen noch als eher experimentell zu betrachten.
Mit AjaxPatterns.org (dem Wiki zum Buch “Ajax Design Patterns“), gibt es einen Ort um zu dokumentieren was funktioniert, und was nicht, um gemeinsame Standards zu finden und zu diskutieren.
Design Patterns haben in anderen Teilen der Software-Entwicklung ja bereits Einzug gehalten und lassen sich auch für Ajax-Anwendungen definieren.
Die Patterns sind natürlich auch nicht die endgültige Wahrheit, aber geben gute Anhaltspunkte, an denen man sich orientieren kann. Sie ermöglichen außerdem eine Vereinheitlichung der User Experience und eine Verbesserung der Usability, was es den Anwendern einfacher macht, sich zurecht zu finden.
Die Themen im Wiki sind sortiert nach:
Viel Spaß beim Lesen!
An Silverlight und einem seiner meist gepriesenen Features, nämlich Deep Zoom, dürften mittlerweile die meisten Entwickler von Web-Anwendungen schon einmal vorbeigekommen sein.
Ein paar der prominenteren Beispiele: Obama Headlines, A Website Named Desire, Deep Zoom Obama, die Hard Rock Cafe Memorabilia Wall, DeepLOL, die Website des Renault Laguna Coupé, etc.
Die Vertigo Software Inc. wirbt sogar mit dem Claim “Zoom is the new click“.
Man muss kein Zauberkünstler sein, um selbst ein Deep Zoom Bild erstellen zu können.
Dazu lädt man sich einfach den Deep Zoom Composer herunter, mit dem man bequem ein Deep Zoom Image (.dzi) erzeugen kann. (Hilfe, inkl. bebilderter Anleitung)
Was vielleicht weniger bekannt ist:
Man kann die Deep Zoom Images auch schnell und einfach online erstellen lassen, mit dem Microsoft Live Labs Projekt “PhotoZoom“.
Ich habe dort mal eine Deep Zoom Version des Canaletto-Blicks erstellt.
Deep Zoom – Demo (Silverlight)
Aber es geht noch weiter! Für Umgebungen in denen Silverlight nicht verhanden oder nicht möglich ist, kann man die DZI-Bilder auch mittels der Seadragon Ajax Bibliothek anzeigen lassen.
Deep Zoom – Demo (Seadragon Ajax)
Viel Spaß beim Zoomen!
Seit Herbst 2008 bietet Microsoft mit den Microsoft Chart Controls für Microsoft .NET Framework 3.5 sowohl für ASP.NET als auch für WinForms-Anwendungen kostenlose Controls an, mit denen man schnell ansprechende und aussagekräftige Diagramme generieren kann.
Die Installation zusätzlicher Runtimes auf dem Server bzw. Client, wie z.B. bei Crystal Reports, entfällt. Einzige Voraussetzung ist ein installiertes .NET Framework 3.5 SP1.
Zu den Hauptmerkmalen gehören:
Hier bekommt man also eine ganze Menge geboten. Ich finde das ist definitiv einen Blick wert. Es ist sicher nicht so mächtig wie manch andere Werkzeuge für das Reporting, aber um einfach nur ein paar Diagramme zu erzeugen, ist es zumindest eine willkommene Alternative.
Der Einbau in eine ASP.NET Seite kann so einfach aussehen:

Die Ergebnisse können z.B. so aussehen:

Links:
Releaseparty at Atlassian? Confluence 3.2 BETA and 3.1.2 with soms bugfixes were released yesterday. [...]
Tino Schmidt's Vortrag zu Enterprise Mashups auf der webciety, 4.3 Remix the Web http://bit.ly/d26rtA [...]
Am 12.05.2010 erscheint SharePoint 2010 & Office 2010 - Wir können es nicht erwarten - http://bit.ly/9Oi3hO [...]
jetzt online! vortrag @jeos zu communote - enterprise #microblogging (ab min. 6:30) http://bit.ly/bONP34 #webciety #cebit [...]