Montag, März 27, 2006

Fazit

Nachdem hick hack mit der Reise und den Flügen bin ich nun zurück und kann mir ein generelles Fazit erlauben.
Die Converence war sehr gut, wie bereits anfangs einmal erwähnt war sie für solche Anlässe in sehr kleinem Rahmen gehalten. Es war keine Massenveranstaltung wie eine "richtige" PDC oder TechEd. Das Niveau der Sessions war gut und ich denke den Teilnehmern entsprechend. Ich habe sehr viel gelernt, wenn ich nun auch in Gewissen Themen betreffen RENO SF noch mehr Fragen oder Unklarheiten habe. Dies aber nicht Aufgrund der Tatsache, dass ich nun noch weniger weiss, wohin wir gehen sollen oder müssen, sondern eher anhand der zum Teil sehr vielen Möglichkeiten, welche sich in Gewissen Problemstellungen ergeben. Nun geht es wirklich darum, den besten Konsens und die beste, auch Wartbare Lösung zu finden und zu entwickeln. Microsoft bietet uns mit dem Office System 2007 sehr viel, aber ich denke, wir müssen das ganze nun wirklich nach dem Motto angehen, "alles zu tun was wir müssen, nicht was wir könnten ..". Übrigens trifft es der Slogan des Office System 2007: "…more than you think!" genau auf den Kopf !

OS403:Microsoft Office SharePoint 2007 Business Data Catalog(BDC):Extending BDC with Custom Components

Dies ist die letzte Session hier in Seattle ! Irgendwie schade, anderseits bin ich ziemlich ausgepumpt….
Um entity instancen im BDC zu finden, benötigt man so genannte finders. Es folgt gleich eine Demo, wie man eine Finder Method macht, bzw. implementiert.
Die Finder Methoden kann man als WebServices oder direkt als DB Abfrage anbieten.
Nun geht es um Filters. Filters "kontrolieren" die Daten, welche die Finders zurückgeben. (Mögliche typen: Wildcard, exact match…etc.) Auch dies wird in der Demo gezeigt. Eine sehr interessante Session mit einer langen Demo. Ich verlasse die Demo, mit der Gewissheit, dass wir den BDC ziemlich sicher benötigen und einsetzen werden.

Freitag, März 24, 2006

CB304: Microsoft Office Groove 2007:Building Forms based Workgroup Applications

Eine neue, bzw. andere Möglichkeit um Web-based InfoPath Formulare anzuzeigen und zu bearbeiten ist, dies via GROOVE Server zu tun. Den Groove Server kenne ich bis jetzt nicht, deshalb habe ich diese Session besucht. Ich verstehe ehrlich gesagt nicht ganz, wie bzw. wo sich der Group Server abgrenzt zu den SharePoint Möglichkeiten. Groove wurde von Microsoft kürzlich eingekauft. Ich glaube, dass Groove eher für die Collaboration innerhalb von Workgroups gedacht ist. Groove bietet auch einen eigenen Forms Designer, die danach ähnlich daherkommen, wie die InfoPath Forms. Auch die Möglichkeit, den Forms Scripts zu hinterlegen ist gegeben.
Graphisch gefällt mir das ganze nicht sonderlich, und ich gehe aus der Session, mit dem Bauchgefühl, dass ich nicht wirklich weiss, wie was positioniert wird…..Gibt es doch auch Tasklisten, Web-based forms etc...

Donnerstag, März 23, 2006

BI304: MS Office SharePoint Server 2007: Building Data Rich BI Solutions

Das Office System 2007 BI besteht aus Excel Client und Excel Services, Dashboards,KPI, Filter Web Parts und dem Report Center . BI ist nicht in irgendeinem Tool oder Server Applikation, sondern wird langfristig immer mehr überall und in jeder Applikation benötigt und zur Verügung stehen. Das Beispiel das gezeigt wird, sind die diversen Dashboards auf Sharepoint, wo Charts dargestellt werden, KPI's ausgewertet etc.
Interessant ist das Reporting Center. Dies lässt sich als "BI Hub" *einschalten und ist eine Site. Wo ich die verschiedenen Dashboard zusammenbringen kann und gemeinsam darstellen.
Nun gibt es einen Walktrough, wie man eine Report Seite erstellt, und wie ein Dashboard erstellt wird. Wichtig ist zu erwähnen, das neu keine Office Web Components mehr zur Verfügung stehe, sondern dass alles via Excel Webservices läuft.

WS312: Microsoft Office "Live" Services: An Overview and Benefits to Developers

Microsoft Office Live zielt auf das "Small Business". Im Microsoft Context bedeutet das 1-10 Angestellte. Es soll möglichst einfach zu handhaben sein und den kleinen Unternehmen ermöglichen, ihre online Präsenz sehr einfach und schnell zu handhaben. Es soll einfacher sein, wenn die Prozesse online laufen, mit anderen Firmen etc. zu kommunizieren.
Microsoft Office Online wird in 3 Stufen angeboten werden und ist momentan in der BETA Phase (U.S. Only)

○ MS Office Live Basics
○ MS Office Live Essentials
○ MS Office Live Collaboration

So wie ich es verstanden habe, sind die Basic Dienste Gratis, die andern 2 kostenpflichtig. Die Dienste unterscheiden sich in Ihren Funktionsumfängen. Leider war die Folie zu schnell vorbei, so dass ich nicht genau erkennen konnte, wo was und wie dazugehört.
Es folgt eine Ausführung im Marketing Style, dass dies für die Partner "more Value" and "more business" generiert etc. Es werdn auch diverse Markt-Szenarien angeschnitten. Ich meinerseits warte eigentlich eher auf eine Demo, bzw. ich möchte doch mal sehen, wie das ganze aussieht….
Jetzt folgt doch die ersehnte Demo. Der erste Eindruck der WebSite, die Einstiegsseite, erweckte in mir gleich den Eindruck , dass hier SharePoint und OWA gemixt wurden. Zuers wird gezeigt, wich ich e-mail accounts verwalten kann, und dass man auch einen Outlook Client connecten könnte. Als nächstes wird gezeigt, wie mit dem Site Designer innerhalb von 5 Minuten der Web Auftritt konfiguriert wird und wie man die ganze Web Site konfiguriert.
Nun kommt genau diese Aussage, das ich zu beginn vermutet habe. In der Beta 2 steckt noch SharePoint v2 dahinter, später werde dies SharePoint v3 sein.
Integriert sind auch sogenannte "Business Applications", wo natürlich auch SharePoint dahinter steckt. Es werden nun z.B Kalender Funktionen gezeigt, die meines Erachtens einfach Web-Parts sind, welche etwas "speziell" dargestellt werden.
Momentan befindet sich das ganze in der "Pilot Phase", in Summer 06 sollen Early Adopter Folgen und in Fall/Winter 06 wird der Launch vorausgesehen.
Wenn ich es richtig verstanden habe, dann ist das Hauptziel von MSFT, den heute "underserved" Market zu bedienen und Firmen zu erreichen, für die auch ein Small Business Server zu gross und zu teuer ist.
Das ganze scheint noch in einem sehr frühen Stadium zu sein, denn auf sehr viele Fragen noch keine richtigen Antworten folgen. Es wurde zum Beispiel gefragt, wie ich vorgehen muss, wenn ich als ISP dies als meine Solution verkaufen will,oder zumindest "branden". Oder kann ich die Lizenz erwerben, dies selbst zu hosten und zu erweitern. Die Antwort ist immer, wir werden euch informieren, wenn wir es genau wissen. Abonniert Newsgroups, Newsletters, schaut im Beta Place vorbei, sobald wir es wissen, werdet Ihr informiert…...

EC302: MS Office SharePoint Server 2007:Extending Web Content Management Features-Page Authoring and Rendering

Die Session beginnt damit, wie man ein custom Control in seine Site einbindet. Die geschieht in der Demo anhand eines Controls, welches ein Media Player darstellt (bzw. der Media Player) Es wird auch das Media Player Active X Control verwendet. Es geht ja auch darum, wie man Custom Controls einbindet und nicht wie man ein Control macht. Die Field können auf der Forms Page gerendert werden. Der Content sollte extern "gestyled" werden. Css Files müssen registriert werden, wenn diese verwendet werden. Die Field Daten werden automatisch gecached.
Das ist alles, was ich aus dieser Session noch "gespeichert" habe, mehr ist mir irgendwie nicht hängengeblieben. (Ich konnte nicht während der Session mitschreiben, mein Akku war leer.)

CD401:Visual Studio 2005 Tools for Microsoft Office (VSTO): Bulding a Multi-Tier Applications

Dieser Speaker ist der "lustigste" bisher… aber für meinen Geschmack etwas zu amerikanisch… Er beginnt mit einer Applikation, welche er für Word geschrieben hat. Die Applikation interagiert mit dem Web Browser, welcher in der Task Pane angezeigt wird. Interessant, wie er in Word debuggen kann. Leider ist alles in VB..;-.) Er zeigt auch, wie er die Controls, welche er für Word geschrieben hat, in den anderen Office Applikationen verwenden kann.
Es werden Felder in Word Programatisch abgefüllt… dies habe ich aber schon OOTB gesehen im neuen Office, mit dem Information Panel, welches eigentlich ein InfoPath Template innerhalb Word etc. darstellt. Dies lässt sich dann alles per wizard machen. Die ganze Demo basiert auf den neuen Visual Studio Tools 2005 for Office. Office ist aber noch in der Version 2003…. Also hatt sich meine Frage erübrigt, weshalb dies noch "von Hand" geschieht. Nun werden in Word Berechnungen gemacht, welche eigentlich in Excel geschehen. Die Berechneten Pivots werden dann auch automatisch im Word Dokument eingebettet, ohne dass Excel gestartet werden muss.
Das nächste Beispiel ist der Versuch, eine Task Pane in Outlook zu bauen. Dies geht am ehesten, indem er eine App macht, welche einfach eine art side by side Window ist. Also nicht eine Task Pane, sondern einfach 2 Window nebeneinander. Die Interaktion ist jedoch gegeben. So hat er im Fenster neben Outlook sein blog, So können Personen einträge machen im Blog oder direkt Appointments machen, die er bestätigen kann im Side Window und so automatisch ein Appointment mit allen Informationen in Outlook gemacht wird.
Diese Session ist nicht ganz das, was ich von dieser erwartet habe. Habe ich doch das Multi-Tier mir etwas anders vorgestellt. Der Speaker jedoch war sehr interessant, war lustig und er agierte sehr mit den Developers, welche bei ihm in der Session waren.

Flugchaos….

Nachdem ich ja im Eintrag vom Hinflug geschrieben habe, dass wir den Rückflug bestätigt habe, sieht es jetzt ein wenig anders aus. Nach X Telefon Calls mit SAS ist die Situation jetzt so, dass der Rückflug von Sonntag Abend bestätigt ist. Dass würde heissen, dass wir Montag Nacht zuhause wären und am Dienstag morgen dass erste Mal wieder im Liebefeld erscheinen….für die anderen Flüge sind wir auf der Warteliste. Heute morgen wurde uns mittgeteilt, dass wir bereits Morgen am Flughafen erscheinen sollen. Es sähe nicht so schlecht aus, da der Flug morgen erst mit 4 Personen überbucht sei. Also haben wir heute morgen das Hotel informiert, dass wir eine Nacht wenige lang bleiben werden. Ich frage mich nun jedoch, was machen wir, wenn wir morgen am Flughafen auflaufen… Wird sicherlich ein tolles Erlebnis, wenn wir 2 Tage am Seattle Flughafen Ferien machen können….

OS302: Customizing and Extending MS SharePoint Server 2007 Search

Für die Suche in SharePoint wurde neue algorithmen und technologies etwickelt. Die Relevanz der Suchresultate ist wichtig, um die User "glücklich" zu machen.
Zuerst wird mal die neue Suche demonstriert, wie man die Filter setzen kann etc. Auf der rechten Seite wird alla google zwar nicht werbung, aber relevante Suchresultate angezeigt, die in einem der Key Wörter der "regulären" Suche vorkommen.
Nun folgt eine Demo, wie man das Such-WebPart Curtomizen kann. Das ganze geschiet wiederum OOTB, es wird gezeigt, wie ich eine Suche so definieren kann, dass ich nur Resultate von einer bestimmten Web-Site bekomme.
Nun wird gezeigt, wie die eigene Page angepasst wird, dass ein Besucher, welcher auf die Seite kommt, immer die TOP5 results sieht zum Thema "Monty Python", sortiert nach Zeit und Datum. Dieses Resultat ist natürlich nicht statisch. Es wird auch gezeigt, welche einstellungen nun da vorgenommen werden können, wie sie verlinkt werden, etc.
Es wird nun relativ lange eine Folie gezeigt, welche den "Results Page Information Flow" zeigt.
Ist ziemlich schwierig, dies schriftlich wiederzugeben. Auch hier werde ich versuchen, die Folien zu liefern. Gute Session, aber nicht ganz der Fokus, den ich erwartet hatte.

Mittwoch, März 22, 2006

EC306: Integrating InfoPath Forms Into Workflow Solutions And Business Processes

Diese Session wird von Dafina Toncheva gehalten.

Die Session beginnt gleich mit einer Demo, wo gezeigt wird, wie ich in einer Library 2 Content Typs habe, wenn ich ein neues Document möchte öffnen. Sie zeigt nun in der Demo, wie man einen 3. zusätzlichen Content Type in die Library hinzufügt und wie man mit dem wizard das ganze einfach publishen kann.
Nun wird dem ganzen ein workflow hinzugefügt. Leider… ist es wieder der workflow, wo genau ein Aprrover ok sagen muss. Ich bin ein wenig enttäuscht, dass immer dieser sehr einfach WF gezeigt wird. Ich würde gerne sehen, wie es aussieht, wenn es über mehrer Stufen geht und wie dies dann zu "handeln" ist. Die letzte Session war deutlich besser… zumindest bis dahin .
Der WF wird aus InfoPath gestartet. Komisch erscheint mir, dass wieder über File\StartWorkflow im Menu gegangen wird, um den WF zu starten. Für mein Verständnis darf es den user gar nicht kümmern, ob ich hier nun noch einen WF starten muss, oder nicht. Einfach SUBMIT klicken, der Rest wird im Hintergrund automatisch gestartet. So stell ich mir das vor.
Irendwie ist nun das, was wir in unserer heutigen Lösung in die Task Pane "gepappt" haben, einfach in die Information Bar (oder wie das ding heisst) gewandert. Ich verstehe tatsächlich nicht, weshalb sich der Benutzer auch noch um WF Sachen kümmern muss.
Nun wird gezeigt, wie der Enduser ein Document konverieren kann in ein anderes Format. Es stehen zur Verfügung: PDF,XPS, GIF, JPEG , TIFF, PNG usw. Dies kann der User selbst tun.
Jetzt wird das Feature gezeigt, das sich "forms conversion for archiving" genannt wird. Hier kann ich einstellen, dass Documents von einem speziellen typ für die Archivierung in ein anderes Format konvertiert werden. Was interresant ist, dass man anhand einer Policy diese automatisch konvertieren kann (hier im Beispiel wird aus InfoPath ein PNG File).Könnte ein Interressanter Ansatz sein, hier mit einer "schlauen" Policy die "alten" Forms in eine Library zu verschieben, in PDF zu wandeln und (Server side) mit einer Signatur zu versehen. So könnten wir dies ziemlich OOTB lösen, und hätten die signierten forms in einem nicht mehr änderbaren format. (achtung, wurde nicht gezeigt, ich habe gerade laut gedacht ).
Nun geht es um Data Connections. Es wird das Szenario angesprochen, dass wenn ich aus dem Test Environment in die Produktion komme, ich das Formular wieder öffnen muss im Design Mode, die Data Connection anpassen und das Formular wieder publishen. Neu können Data Connections separat vom Template gepfelgt werden. Es können auch (UDC File) von mehreren Forms genutzt werden. ( Shared Data Connections) Die UDC Files leben auf "Site Level". Bei "admin deployed forms" leben die UDC Files auf "Farm Level" und müssen vom "farm administrator" freigegeben werden. (approved)
Es wird nun die Demo gezeigt, wie dies zu handhaben ist und wie man "einfach" den Pfad zu einem anderen Webservice ändert. Dies ist sehr sinnvoll, so muss man die Form nicht jedes Mal ändern und neu publishen.
Es wird nun noch gezeigt, wie ich ein InfoPath als XML Type Format in SQL 2005 speichere… hmmm... Wir werden nachfragen, wann welches Szenario Sinn macht. Ich werde euch informieren, sobald ich eine antwort habe, der ich auch traue...

WS311:Developing Workflows for the Office System 2007 and SharePoint Services (v3)

Diese Session wird von Eilene Hao gehalten. Dies erwähne ich, weil wir gestern Mittag am Meet the Experts zusammen mit Ihr gegessen haben, und einige Fragen an Sie gestellt hatten. Eilene ist Programm Manager für WinWF und Document Lifecycle.
Die Demo wird gestartet, indem Sie aus einer Liste auf dem Dokument rechts klickt und "Collect Feedback" auswählt. Nun wird wieder ein 0815 WF gestartet. Neu ist jedoch, dass sie nun den Task aus der Task List öffnet und nicht aus Outlook oder direkt aus der Library. Wiederum wird als "Dokumenten Träger" Word verwendet. Selbes Beispiel wie in der Session zuvor.
Nun erfolgt die Erklärung der ASSOCIATION form, INITIATION Form, TASK completion form und der MODIFICATION form. Diese könnten uns noch beschäftigen. Ich kann mir durchaus vorstellen, dass wir mit diesen 4 Forms "durchkommen". Fraglich ist allerdings, was genau mit diesen 4 OOTB Stati machbar ist und wo die Daten liegen.
Nun erfolgt die Demo im Visual Studio , bzw. im Worflow Foundation Designer.
Dies ist eine sehr interessante Demo, da gezeigt wird, wie ich mein Formular an meinen Worflow hänge. Ist etwas kompiziert, wenn ich dies hier versuche zu beschreiben. Ich finde dies aber relativ einfach und "pretty cool".
Es wird auch gezeigt, wie ich Daten aus dem Task ins Formular bringe und wie ich daten aus dem Formular in die Task, bzw. Liste bringe.


Dies war mit Sicherheit die Interressanteste Session bislang, auch wenn ich vermutlich am wenigsten darüber geschrieben habe. (Ich musste ja auch aufpassen ;-) )

WS310:Understanding Workflows in Windows SharePoint Services

Zu beginn der Session wird erklärt, dass es in dieser Session darum geht, nicht irgendwelchen Code zu schreiben, sondern eher um die User Exprience. Es werden die Key Concepts von der Windows Workflow Foundation erklärt… Ich bin gespannt…..
Zuerst werden die Workflow Visionen erklärt. Es wird erklärt, dass der Dokumenten Fluss und die Business Processes in einem Context stehen. Es soll den Leuten arbeit abgenommen werden, indem einfache Workflows OOTB sehr schnell und einfach ausgelöst werden können. Durch die WinWF können Firmenweit "powerfull" Worklflows erstellt werden, welche die Firmen in all ihren Business Processen unterstützen kann.
Das Workflow Ecosystem wird erklärt. Leider komme ich hier nicht mehr nach mit mitschreiben… hier werde ich, sobald als möglich, die Slides mit den graphischen Überischten nachliefern. Das EcoSystem besteht aus:

○ Source List
○ Task List
○ History List
○ Reporting & Admin
○ WF
○ Web Service

Nun wird die Folie mit der Pyramide gezeigt… Worflow Authoring Scenarios. (-> Demo vom 9.2. ;-) ) Es wird nochmals erklärt, dass es 3 Stufen gibt. Studio, SharePoint Designer, OOTB Solutions.
Nun wird erklärt, wer den alles einen Workflow benötigt…, Knowledge Workers, Administrators and Developers.
Nun folgt die Demo, die auch am 9.2 bereits gezeigt wurde. Es ist der einfache Workflow, OOTB mit dem Approver. Neu ist nun, das nachdem das ganze einmal durchgespielt wurde, er ein Word (!) Dokument öffnet aus dieser Library, und er nun, nachdem das Dokument ausgefüllt wurde, aus dem Filen Menu einen Menu Punkt auswählen kann, der "Start Workflow" heisst. Nun wird das ganze (e-mail wird nach wie vor ausgelöst) auch in Word angezeigt. Oben, unterhalb des Ribbon wird ein Butten eingeblendet. Auf dem Button steht, "You have to complete a task". Das ganze wird nun eigentlich aus Word heraus gemacht. Der WF ist der selbe wie zuvor, neu wird jedoch noch der Schritt des Ablehnens gezeigt.
Es folgt nun das Kapitel, "Office hosting WinWF". Zuerst erfolgt nochmals die Erklärung, WinWF "is a Framework to build on-not a Server or Application".
;-) Nun wird die Folie mit den Key Concepts und deren Components gezeigt. Wiederum, siehe Demo oder Anforderungsanalyse.
Es folgt nun die Erklärung, was Activitys sind, mit einer Überischt was alles Office Activitys sind. Es ist ne Menge auf dieser Folie…welche wir dann haben müssen, für die Verifikation, welche für uns gut sind, was fehlt und selbst geschrieben werden muss.
Nun wird das Hydration an de-hydration erklärt. Immer wenn ein WF eine Zeitlang nicht aktiv ist, wird er "aggressively dehydrated to the back end-databse" .

Im grossen und ganzen entspricht diese Session genau dessen, was ich bereits präsentierte
und was wir bereits wussten. Gut zu wissen, dass wir auf dem richtigen weg sind.(Und die von uns verwendeten Folien immernoch ihre Gültigkeit haben) Die nächste Session baut auf dieser auf…. Spannend, was da noch kommt.

WS 305:.net Development on SharePoint Technology Part 4

Content Types and MetaData

In dieser Session geht es darum, dass wir in einer Liste nun mehrere Content Types haben können, und wie es sich mit der Inharitance verhält.
An der demo wurde gezeigt, wie mit den Content Types umgegangen werden kann, wie man ein Default Type einstellt und wie man das Default Template definiert.
Nun folgt eine Demo, bei der ein Custom Document Temolate definiert wir, ein Custom Document Information Panel und dann dem ganzen ein Workflow hinterlegt wird.
Interressant bei diesen Demos finde ich, dass immer wieder mit Word gearbeitet wird. Das Information Panel in Word wird zwar in InfoPath "generiert" oder erstellt. Aber der Document Type bleibt Word, und oben im Information Panel wird das InfoPath Template angezeigt. Ich muss dann die zwingenden Felder im Information Panel ausfüllen, welche dann im Word Document die Werte abfüllt. Verstehe ehrlich gesagt nicht ganz, weshalb da Word genommen wird. Ich könnte das ganze ja direkt in InfoPath machen… klar, ich brauche dann InfoPath auf dem Client. Anderseits brauche ich mit diesem Vorgehen Word 12 … Der Workflow der gezeigt wird, ist exact der Selbe, welcher ich in der Demo vom 9.2 bereits gezeigt habe. Alles OOTB, sprich es gibt genau 1. approver, welcher in SharePoint einfach sagt…"Yes, I've approved…" .
…Very simple…. Und für unsere Workflow Geschichte nicht wirklich den Anforderungen entsprechend. Aber für einfache Sachen ist dies Art von einfachem Workflow sicherlich geeignet .

WS 304: .net Development on SharePoint Technology Part3

Im dritten Teil dieser Serie geht es nun im Provisioning, Templates, Definitions und Solution Deplyment.
Modulares Provisioning wird mit Features gemacht. So können einzelne Teile wiederverwendet werden. Es können so bestehende Sites schnell erweitert werden und die Features lassen sich ohne Probleme jederzeit ein und ausschalten.
Features können zu Sites hinzugefügt werden über das UI .

Nun folgt ein Beispiel, wie man eine Solution buildet mit Site Definitions und Features. Witzig, das wieder ein "Help Desk" Web Application als beispiel verwendet wird.

Das deployment lässt sich shedulen. Dies sollte natürlich nicht in der Zeit geschehen, wo so oder so am meisten Traffic vorhanden ist.
In Sachen Code Acces Security:
GAC gives assembly full trust
BIN is more secure

Wiederum viele Demos, und zudem merke ich langsam, dass ich müde bin, und nicht mehr sehr Aufnahme fähig.…Jet Lag ? Bei Euch ist es jetzt morgen um halb 3….

WS 303: .net Development on SharePoint Technology Part

In dieser Session geht es um das UI.
Die erste wichtige Aussage ist, das Sharepoint voll in ASP 2.0 ist und nicht mehr "neben" ASP steht. (Siehe Aussage von der 1. Session)


Für ASP Entwickler gibt es jedoch Unterschiede:

Unterschiede im Security Model
Knowledge Workers can edit ASPX pages
Thousand of sites based on Template
No-code Pages
No code behind
SafeControls

Die User Interface Tools sind:

Customize Look and Feel of a site
Customized master pages
End-user customizable web user interface
Build web parts
Build a custom application
Reusable UI Components
Build a control
Application user interface pages Build a-layout page
End-user customizable pages
Build a contents page
SharePoint List I/O


Master Page Concepts:

One Page (master) holds the "chrome"
Many pages points to the master.
Master Page defines "placeholders" which can overriden in child pages.



Web Parts:

End-User customizable Controls
Personalization store
Web Part Framwework now in ASP.net
Support for assembly-base ASP 2.0 parts
"WSS" webparts are fully supported
Improved for v3 UI for Web Parts

WS 301: .net Development on SharePoint Technology Part1

In dieser Session ging es hauptsächlich um folgendes:

Object Models
Document I/O
Web Services
CAML List Queries
Event Handlers

Diese Folien werde ich sicherlich nachreichen müssen, da sie sehr interressant sind. Leider bin ich bereits "ausgeschossen" mit meinem Akku, und jede Folie abzuschreiben oder nachzuzeichnen sprengt auch meine Möglicheiten.
Ich werde versuchen, die nächsten 3 Sessions die heute noch anstehen, auf Papier zu bringen, und euch später zu posten. Nur kann ich jetzt noch nicht sagen, wann ich euch diese Posten kann, muss ich sie ja dann zuerst noch in elektronische Form bringen.
Die Session hat sehr viele Demos beinhaltet, es wurde das Object Model gezeigt, die Security und dessen Steuerung über Rollen innerhalb des SPWeb. Die Demo basierte auf einem "Helpdesk" Prozess, interressanter Ansatz ohne InfoPath.



Was sind:

Custom Field Types:

Extendended OOB field Types
Field Type XML definition and base classes
Defines field properties
Ex:"AllowCustomNames" for a customer Picker field
Can create field UI to collect these properties
Provide a value object
Provide validation
Provide user interface

Events:
Events are not guaranteed
Pre-sync events dont have the binary stream
Windows client handling

Bei den Queries fällt auf, das (CAML Queries) nur ein index möglich ist !

Timer Jobs and Work Items

Timer Jobs:
Dervice from SPJobDefinition
One time or recurrence
Automatic distribution
Runonce per farm
Run once per content database
Run every machine

Work Items:
Dervice from SPJobDefinition
Schedule from the content side

Dienstag, März 21, 2006

WS201: Server Development Overview

In dieser Session geht es mehr um das „was“ und nicht das „wie“.
Dies Session ist eher für die Übersicht der Office System Developer Converence. Es geht darum, was es alles gibt, und wann welche Session in welchem Level darüber auskunft gibt.

Es folgt als ersrtes die Erklärung des SharePoint Technology Stack.
Nun werden die Fundamental Prinzipals erklärt,es werden die Features erklärt, danach wird erklärt, das Sharepoint Sites Daten sind, und nichts als Daten.
Glossar:
SpSite= Site Collection
SPWeb or (Web) = Site


Es werden nun die Neuerungen erklärt, wie die Before Events etc. Danach erfolgt eine grosse Erklärungen und Ausführung über Workflow. Ich werde hier nicht detailliert darüber schreiben, sondern Verweise auf meine Präsentation vom 9.2. (Siehe Intranet ). Den so ziemlich genau das was mir hier erzählt wird, habe ich euch bereits erklärt. (@Andi woher haben die diese Infos ? ;-) )

Nun geht es um die ASP.Net Extensions. Es ist hier nicht die Grundsatzfrage zu stellen, soll ich ASP.Net Sites verwenden oder SharePoint ? Es ist vielmehr die Frage, soll ich eine ASP Site from Scratch schreiben oder die SharePoint Site mit ASP erweitern.

Danach geht es nochmals um Features. Es wird erklärt, das Features eine Collection von Features sind. Features gehören zu den Site Definitions. Ich kann mir gut vorstellen, dass wie unsere Worflows als Features Publishen.

Es wird noch kurz über die Collaboration erzählt. Auch hier würde ich mir die Finger wund schreiben, wenn ich alles aufschreiben und erklären wollte, was hier erzählt wird. Es sind viele (MSFT) Schlagwörter, die ev. von jedem anders interpretiert werden.

Nun wird ausführlich erklärt, was die Excel Services sind und welches Ihre Verwendungszwecke Darstellen. Diese sind nicht von sehr grosser Bedeutung für uns. Wobei…. Wenn ich mir vorstelle, das die sogenannten Ad-hoc Reports , welche bei Iwan im Excel entstehen, auf Knopfdruck auf der TCDS (Bereichs) Seite jedem vor der Abteilungssitzung zur Verfügung stehen…. Könnte es uns doch auch noch treffen ;-)

Weiter geht es um die InfoPath Web Forms. Hier verweise ich wiederum auf die Informationen, welche wir euch bereits vermittelt haben, bzw. noch werden. Es macht wirklich keinen Sinn, hier nochmals alles aufzuschreiben.
Nächstes Thema ist der Business Data Catalog. Der PM meint (hab den Namen schon wieder vergessen) das es das "coolest thing" in SharePoint 3 , ehm, sorry SharePoint 2007 ist.

Nun ist noch das Search Development an der Reihe. Hier werde ich hoffentlich später noch berichten können.

Uups, jetzt habe ich das Problem, das mein Akku schlapp macht….sch...

Wichtigste Aussage dieser Session:
Share Point besteht aus Site Definitions, Site Definitions sind aus div. Features, Features bestehen aus vielen Components.Components können referenced code enthalten und benutzen Shared Services.

Opening Key Note Bill Gates

Wenn man an andere Converences denkt und den Ansturm an den Key Notes etc, dann ist es hier wahrlich ruhig und beschaulich. Schon fast eine Famillie ;-)
Nun aber zur "familiären" Keynote von Mr.Gates.
Nach der Erklärung der diversen Entwicklungsbereiche, wie Mobile Phones,
Tablet PC’s etc. und der Erklärung, das der Markt des "Information Workers" sprichwörtlich explodiere, erklärt er, wie wichtig dieser Office Release ist.
Es ist nicht das neue File Format oder User Interface, welches diesen Office Release so wichtig macht. Es ist die Plattform, die Plattform welche durch das Office System zur Verfügung gestellt wird.Dies sei der wichtigste Office Release seit Version 1, so Mr.G.
Er betont auch immer wieder, wie wichtig XML und das neue, wirklich offene XML , das openXML sei. XML sei Firmenweit enorm wichtig und zieht sich durch alle Bereiche und Produkte. Diese firmenweite Bedeutung sei natürlich dann auch Industrieweit zu spüren. OpenXML ist keine reine MSFT Erfindung, sonder sei in zusammenarbeit mit diversen Partnern entstanden. ( openXMLdeveloper.org )
Es wurde von den vor- und nach- Speakern auch immer wieder betont, dass Bill sehr grossen Einfluss auf Office 2007 genommen hätte und bei allen wichtigen Fragen und Entscheidungen involviert gewesen sei.

Hinflug Zürich-Copenhagen-Seattle

Nun sitzen wir im Flug nach Seattle!Dies an und für sich ist ja nicht wirklich erwähnenswert. Wo soll ich beginnen... Am morgen habe wir uns am Flughafen beim Check-in getroffen. Nachdem wir bei der Check-in Kontrolle an der Reihe waren, haben wir unsere Unterlagen der netten und freundlichen Frau ausgehändigt. Sie "töggelte" ein wenig, mached etwas komische Grimassen und fragte dann mal ziemlich schüchtern: "Ähm... heute ist doch der 20.? " Ja klar ist heute der 20. ... War meine Antwort. Sie machte noch ein etwas grimmigeres Gesicht als vorher... und tippte etwas hastiger als zuvor auf der Tastatur herum... danach fragte sie plötzlich, wie wir gebucht hatten. Wir glaube via Internet... "Also, es tut mir leid Herr Burkart, aber ich kann Sie nicht finden", wurde mir mitgeteilt. "Ich versuche mal, ob ich Herrn HAller finden".Wir lachten, und Sie meinte"Also ehrlich gesagt, finde ich das nicht so lustig". Danach ging es wieder ein moment, und dann kam die Antwort: "Es tut mir leid, aber auch HErrn Hallo kann ich nirgends im System finden". Sie schaute nochmals unsere E-Tickets an und meinte noch, dass sie dass nicht verstehen kann. Plötzlich meinte Thomas, "ähh, schau dir mal das Datum an...." Und tatsächlich ! Wir hatten Tickets für Montag, den 20. FEBRUAR ! Und auch der Rückflug war am 25.Februar gebucht anstelle von März.
Jetzt kam der Zeitpunkt, wo wir das ganze allmälich nicht mehr so lustig fanden....
Wir sollen uns am Besten bei SAS melden. Also zogen wir mit einem sehr unguten Gefühl ab zum Schalter von SAS. Nach einigen Momenten Warten, fragte die Dame vom Lufthansa Schalter nebenan, ob sie uns Helfen könne. "Hmm,vermutlich nicht, wir haben ein Problem mit SAS...". "Kein Problem, erzählen Sie mal." Wir erzählten mit leidvollem Blick, was uns passiert war, dass zufälligerweise der 20. im Februar und März auf den selben Tag fielen, vons keiner den Fehler bis vor 10 Minuten bemerkt hat und wir jetzt ein ziemliches Problem hätten.
Sie schaute dann nach, und meinte:"Im Hinflug scheint es noch 2 Plätze zu haben, der Rückflug ist anscheinen voll". Etwas erleichtert waren wir schon, als wir diese erste Meldung vernommen haben. Wir habe dann neue E-Tickets erhalten, sind wieder an den selben Check-In wie zuvor. Und siehe da, jetzt hat es geklappt. Für den Rückflug sind wir nun auf der Warteliste am 24 + 25, für den 26.haben wir gebucht. Im schlimmsten Fall werden wir einen Tag später zuhause sein... habemn wir uns da noch gedacht... Kurz darauf meinte jedoch die Dame am Check-in, sie glaube, dass wir bereits das OK für den Rückflug hätten am 24. Puuhhh...Glück muss man haben!
Als wir dann endlich (nach ca 30 Min Verspätung) in das Flugzeug nach Copenhagen "boarden" konnten, waren wir ziemlich erleichtert. Kurz nachdem wir unsere Sitzplätz "in Beschlag" genommen hatten, kam eine Durchsage vom Piloten..."Aufgrund eines technischen Problemes können wir im moment nicht starten". Der Start verzögert sich vorausichtlich um 30 Minuten. Wenn das so weiter geht, dachte ich mir.... Nach 30 Minuten weiterer Wartezeit konnten wir dann Starten. Beim Anflug nach Copenhagen haben wir dann nochmals ein Weile in der Warteschlaufe auf die Landung warten müssen. So sind wir mit ca. 1.5 Stunden Verpätung angekommen. Da wir aber so oder so fast 3 Stunden Wartezeit gehabt hätten in Copenhagen, war nun wieder alles in Ordnung.
Nun, wo ich euch dies Berichte, sind wir seit ca 1 Stunde in der Luft Richtung Seattle und es scheint nun wirlich alles nach PLan zu laufen ;-)
Ich werde mich dann wieder melden, sobald ich auf dem Campus bin !

...So nun sind wir auf dem Campus. Leider war das wireless im Flugzeug sehr instabil (teuer dazu) und im Hotel war ich noch nicht wirklich lange genug, dass sich wireless gelohnt hätte. (Ist nur pro 24 Std. möglich).
In 30 Min beginnt die Keynote!

Freitag, März 17, 2006

Agenda der PDC

Bitte macht Kommentare, wenn ihr Euch für eine Session oder ein Thema Speziell Interressiert seid... so kann ich Euch live Infos Posten oder "Materlial" mitbringen.








Donnerstag, März 16, 2006

Office System Developers Conference 2006



Ab dem 21.3.06 werde ich versuchen, Euch die neusten Informationen rund um Office 2007, Office Server (Hauptsächlich SharePoint) und WinWF berichten. (Ich hoffe das ich genügend Zeit haben werde ... ;-)