Digitale Ablage – iDocument

Wie ich bereits im Scanner-Post angedeutet habe, war/ist ja mein Ziel, meine Papierablage zu digitalisieren. Hierzu hab ich etwas recherchiert und dann Tests mit zwei Kandidaten durchgeführt. Im Rennen war nebst IcyBlaze’s iDocument noch DEVONthink, welches aber nur in der Pro-Version meine Anforderungen zu erfüllen vermag.

IST-Situation: Der Scanner hat noch was vor sicht...

Mit dem Kauf des Canon P-150m Scanners gestellte sich mit Presto! PageManager 9 (Lieferumfang Scanner) spontan noch ein dritter Kandidat dazu, der aber mangels Funktionsumfang sehr schnell die Bühne wieder verlassen musste. Die Suche von Dokumentinhalten ist erst in der Pro-Version verfügbar, welche man für läppische 94€ erhält (Upgrade auf Pro-Version) – ein Feature, das aber bereits Spotlight vermag zu erfüllen… Dass besagter Kandidat auch kein Tag-Feature anbietet, lies noch schneller AppZapper aktiv werden.

DEVONthink bietet umfangreiche Funktionen

Somit stellte ich nun die identischen Files je einmal in iDocument und einmal in DEVONthink. In beiden organisierte ich die Files, taggte und testete die Suche. Schnell wurde klar, dass DEVONthink ein sehr mächtiges Tool ist. Eigentlich lässt das Ding kein Feature offen. Aber: von der Ergonomie kann DEVONthink noch was von iDocument lernen. Meine Anforderungen wie Tags, Folders und Suche von gescannten PDF-Inhalten sind in iDocument deutlich übersichtlicher verfügbar. Will nicht heissen, dass DEVONthink schlecht ist, für mich ist das Ding einfach überdimensionalisiert.

iDocument bietet alles was ich suchte

Der Preis machte dann die Entscheidung: da für meine Anforderungen bei DEVONthink nur die Pro-Version in Frage kam, wären dafür ca CHF 150 aufwendbar gewesen, während dessen iDocument mit CHF 50 erwerbbar ist. Dann noch schnell nach einem Coupon gegoogelt und nochmals 30% vom Preis abziehen… macht CHF 35 und den Deal klar!

Die Funktionalität entspricht eigentlich voll und ganz meinen Anforderungen. Verschlüsseln, mit Flags versehen, Labels, Tags, Ordner,… all die Optionen lassen eine flexible Organisation der Dokumente zu. Aktuell hab ich gut 250 Files drin, was aber noch arg anwachsen wird (siehe Ausgangslage oben…)!

Ach ja… eins noch… Ich hab den Entwickler angeschrieben, wie es denn bez. Mac App Store aussieht: Nun, IcyBlaze will iDocument auch dort veröffentlichen. Sie seien aber aktuell noch am prüfen, welche Features allfällig geändert/gestrichen werden müssen, um Apples Guidelines zu entsprechen.

Einfluss des Browsers auf SharePoint Anwendungen

Jetzt lese ich doch heute einen interessanten Blog Eintrag von Sander de Koning. Er hat Messsungen gemacht, wie unterschiedlich lange die verschiedenen Browser-Versionen vom Internet Explorer für eine SharePoint-Seite haben. Interessant für mich ist diese Messung, da auch in meinem Kundenumfeld Installationen vorzufinden sind, welche mit der 6. Version des Internet Explorers existieren – und diese Kunden beklagen sich sogar über die Performance.

Nun gut, Sander hat eine SharePoint-Page zur Messung verwendet, welche eine Liste von 350 Elementen zeigt. Die Liste umfasst 7 Spalten. Das sind für SharePoint-Verhältnisse viele Daten, welche so auf einer Seite dargestellt werden. Seine Ergebnisse sahen wie folgt aus:

Browser Zeit Bemerkungen
IE6 34sec sauberes System, keine anderen Apps offen
IE7 21sec VirtualPC
IE8 im IE7 Modus 6.4sec wie IE6 System
IE8 6sec wie IE6 System
Safari 4 <4sec rendering Probleme

Ohne diese Zahlen nun zu eng auszuwerten erkennt man aber doch einen gewissen Trend: Je neuer die Version, desto schneller auch das Rendering von SharePoint-Seiten. Im vorliegenden Fall konnte die Zeit von IE6 auf einen sechstel der Zeit herunter geborchen werden, indem die neueste Version vom Internet Explorer verwendet wurde.

SharePoint Meeting-Workspace mit Javascript Fehler

Microsoft Office SharePoint Server 2007 Meeting Workspace

In SharePoint gibt es ja bekanntlich die Meeting-Workspaces, welche direkt aus Outlook heraus erstellt werden können. In diesen Workspaces können für Meetings diverse Informationen festgehalten werden, welche dann für alle Teilnehmer sichtbar und bearbeitbar sind. Wenn ein Termin als Serie definiert ist, kann auf der linken Seite zwischen den einzelnen Terminen gewechselt werden.

Sobald man nun aber ein Custom-Design verwenden will, funktioniert diese linke Spalte plötzlich nicht mehr. Die Klicks auf die Termine ergeben nur noch Javascript Fehler, welche ein Problem mit g_instanceID melden. Wenn man versucht, wieder auf das Standard-Design zu wechseln, in dem man die Masterpage default.master wieder auswählt, verbessert sich die Lage aber auch nicht mehr.

Die Ursache liegt darin, dass ein Meetingworkspace per Default eine Masterpage verwendet, welche via Browser gar nicht selektiert werden kann. Sprich: Einmal geändert, gibts kein Zurück mehr (zumindest mir nicht bekannt). Man findet die besagte Masterpage im Verzeichnis …12/TEMPLATE/GLOBAL/ mit dem Namen mwsdefault.master.

Masterpage Location auf SharePoint Server

Die Masterpage, welche verwendet werden soll (default.master, oder eine selbst Erstellte), muss nun mit Codeschnippsel aus der mwsdefault.master-Masterpage erweitert werden. Dann funktioniert der Meetingworkspace wieder in gewohnter Manier – auch im neuen Design.

In der Masterpage muss nun folgende Referenz hinzugefügt werden: <%@ Register Tagprefix="Meetings" Namespace="Microsoft.SharePoint.Meetings" Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
Es gibt ja schon ein paar Register-Zeilen. Dort fügt man diese Zeile (kopiert aus der oben genannten mwsdefault.master-Datei) noch dazu. Am Einfachsten via SharePoint Designer. Das sieht dann etwa so aus (klick für grosse Version):

Register Zeile in Masterpage einfügen

Dann muss noch der Property-Bag kopiert werden. Das wäre dies hier: <Meetings:PropertyBag runat="server"/>. Dies fügt man in der Masterpage irgendwo im Body ein. Ich habs hier rein gestellt (klick für grosse Version):

Propertybag in Masterpage einfügen

Und das war es dann auch schon. Sobald die Masterpage wieder eingecheckt und veröffentlicht wurde, wird der Meetingworkspace wieder normal funktionieren und es kann zwischen den einzelnen Terminen wieder gewechselt werden.