Dienstag, November 07, 2006

DEV309 The Identity Metasystem, Active Directory Federation Services (ADFS) and Windows CardSpace (formerly 'InfoCard')



Keith Brown
http://www.pluralsight.com/keith
Abstract:
The Identity Metasystem is a new way of representing digital identity. It's a claims-based identity backplane that can be used for authentication and authorization on the Internet. This session will introduce these concepts in a very concrete way including demos of ADFS that show how you can reap the benefits of federated and claims-based identity in your own Web applications. We'll follow up with a discussion of Windows CardSpace, which surfaces the metasystem to end users and puts them in control of their identities. You'll take away from this session fresh ideas about how to authenticate and authorize users in your Web applications and Web services. You'll also learn how important it is to avoid creating more identity silos!


Die Diskussion beginnt damit, dass MIIS zu teuer sei… und weshalb kein "Single Identity System" Erfolg hat. Passport funktioniere zwar super, aber eben nur auf MS Systemen.

Die sieben "Laws" of a stable Identity system:

User Control an consent
Minimal disclosure
Justifiable parties
Directional identity$Mutliple operators and technologies
Human integration
Consistent expirience across contexts

Wieso funktioniert Passport nicht ? Weil niemand sich trauen würde, sich bei seinem e-banking System mit dem Passport Account einzuloggen. Microsoft sei zwar fein, aber gewisse Daten will man nicht jedem anvertrauen…

Dem Identity Metasystem: Keine Identity Technologie oder Provider "rule them all" =Law 5 ! Es sei aber möglich, ein Identity Backplane zu machen, wo diverse Systeme miteinander arbeiten. Denn kein System erfülle alle Anforderungen aus allen Systemen. Nun wird erklärt, was claims sind.





Die Active Directory Federation Services wurden letzten Dezember mit Windwos 2003 R2 Server ausgeliefert.

• Adds support for WS-Federation (passive profile)
• Passive profile is for browser clients
• Active profile (ADFS v2) will support smart clients
• ADFS supports several modes of operation
• B2B federation (this talk will focus on this mode)
• B2E extended intranet access for mobile users
• B2C single-sign on using account database in perimeter network

• Architects: federation with ADFS has many benefits!
• Reduces cost and latency
• Single-sign on means users don’t need yet another password
• Ditch those passwords and use strong authentication!
• Devs: learn how to support ADFS in your web apps!
• ADFS comes with an HttpModule called the “ADFS web agent” that does all the heavy lifting for you (decrypting SAML tokens, etc.)
• ADFS class library adds a couple of new namespaces
○ System.Web.Security.SingleSignOn
○ System.Web.Security.SingleSignOn.Authorization
• HttpContext.User.IsInRole works like you expect for group claims

Sorry wenn ich hier Teile in English poste, aber es geht so schnell… Ich werde die Folien organisieren, denn es ist mit einer Animation sehr viel einfacher zu erklären, wie die ADSF funktionieren, als jetzt step by step zu beschreiben. (Oder ihr fragt Roger , der kann euch dies sicher besser erklären, als ich im Blog. )



Nun geht es um Windows Card Space… und ich verstehe endlich, was das genau ist.
Windows Card Space funkioniert so, dass wenn ich irgendwo einlogge, wo (Card Space vorausgesetzt) ich mit meiner "Card" einloggen kann. Ich brauche dazu kein PW oder so. Meine Card ist wie eine Art "Pass". Dieser Pass muss nicht von der Seite stammen, wo ich mich einlogge, sondern kann z.B (wie ein Zertifikat) von Verisign sein oder so. Übertragen werden nun nicht alle Informationen, die die Seite von mir haben muss. Es ist eine Art Token, sieht aus wie ein Kerberos Ticket. Nun weiss die Site, woher meine Card kommt und fragt diese an. Die Antwort ist nun einfach OK, oder NOK. Ich erhalte Zugang zu Website, ohne einen "eigenen" Account dort zu habe.



Sehr interressante Session, ich werde hier sicher mündlich oder so noch mehr erklären können. Ist nicht immer ganz einfach, aufzupassen, zu bloggen und alles auch noch so wiederzugeben, dass verstanden wird was ich sagen will ;-)

DEV240 Introduction to Extending Windows Desktop Search: How to add YOUR data to the system

Chris McConnell , Moritz Berger
Abstract:
We will discuss the current products that help users find and use their data such as files and e-mail. We will show in-depth examples of how to add your companies' data into the Windows Search platform. This will showcase both local data (filters) and remote data stores (protocol handlers). We will also provide a sample of consuming data from the Windows Search index.


Da ich mich in letzter Zeit häufiger mit der Suche beschäftigt habe, habe ich mich für diese Session entschieden. Das Moritz Berger auch mit von der Party hat mich dann wirklich überzeugt, dass ich an diese Session gehe. Moritz war vor 2 Wochen schon am Global Accounts Roundtable, deshalb weiss ich, dass ich ihn betreffend SharePoint Suche, Case Sensitive crawling und solche Sachen fragen kann.

Die Präsention beginnt mit den selben Folien, die ich vor 2 Wochen bei Rick Samona bereits gesehen habe. Die Leute, welche an dem letzten RENO SF Gesamtstatus Meeting waren, kennen diese Folien bereits, denn da habe ich sie vorgestellt. Es sind genau diese Folien. Für alle anderen gilt es zu bis zum 24.11 (intern) oder dem 5.12 zu warten, denn da werde ich das ganze nochmals präsentieren. Deshalb verrate ich hier auch nicht allzu viel ;-)
Ich werde aber die Frage stellen, weshalb MS nicht einen ihrer Vorteile nutzt, dass wenn ich Dokumente suche, welche schon auf Ntfs gespeichert sind, so könnte ich ja für die Relevanz (Resultat Reihenfolge) die File Usage des File Systems brauchen… AW: Das sei ein guter Input, man habe auch schon daran gedacht, ev. mit Casino (next Wave, Q2 07) .
Das meiste, was hier besprochen wird, ist das einbinden eigener Filetypes (via Ifilters) . Wie mache ich dies und was muss ich beachten. Ich werde Moritz morgen am Mittag treffen (ask the experts) und ihn dann betreffend Case Sensitiv löchern.

DEV225 Windows Presentation Foundation (WPF): Introduction

Mike Pelton
Abstract:
WPF is Microsoft's new graphical presentation technology. It makes very light work of sophisticated graphics tasks and hence opens many new doors – the ability to create highly productive and original user interfaces (UI), to mix 2D and 3D graphics into applications easily, to offer a compelling experience to your users, and the ability to mesh the work of graphic designers with business logic. There's a remarkable clarity of vision behind WPF's architecture and, primarily through demonstrations, this session will illustrate how that model brings capabilities that used to be considered the domain of the highly specialised to within easy reach of all developers.


Diese Session habe ich besucht, weil die SharePoint oder Office Sessions nicht wirklich interessant sind für mich. Eine wäre InfoPath und die andere SharePoint with Workflow. Leider haben beide nur einen 200 Level, deshalb lasse ich es sein. Ich werde immer noch die Slides anschauen können…

WPF sieht sehr interessant aus, und jeder, der sich schon mit MFC rumgeschlagen hat, weiss, dass es irgendwie einfacher gehen muss…WPF kann ich mittels XAML oder natürlich C# "steuern". Interessant ist der Ansatz der Programming Model Unification:




Die Presentation bringt sehr viele Demos, keine Slide Show. Dies begrüsse ich so oder so, will ich doch was sehen ;-)

WPF ist daraus ausgelegt, die Grafikpower, die heute ein PC besitzt, auch auszunutzen. Die ganze Engine ist Vector basiert.

• Uses the PC’s graphics power
• Quality is preserved with scale
• CPU freed from graphics work
• Gain capability from graphics card advances

Er zeigt nun ein paar Grafiken, welche mittels WPF erstellt wurden. Sieht wiederum sehr gut aus. Ich staunte auch, wo er eine Grafik von einem Elefant nimmt und diese einfach als XAML speichert. Ist zwar gross und unübersichtlich… aber es wird sicherlich solche gebe, die zukünftig ohne Grafischen Editor im Notepad mittels XAML irgendwas malen, ohne es zu sehen ;-)

Was kann man mit WPF alles machen ?

• Drawing
• Painting
• Controls
• Layout
• Document interface
• Text
• Animation
• 3D
• Data Binding
• Browser-only Apps



Und hier noch eine Architektur Übersicht:



Eine sehr sehr interessante Demo !! Ich kann hier gar nicht aufzählen, was uns alles gezeigt wurde. (Z.B. eine Applikation, welche via Web Service Flickr connectet und nach Bildern sucht, dessen Suchbegriff eingegeben wurde. Ok, nichts besonderes…aber die Art, wie dies dargestellt wurde, war einmalig. Das aktuelle Bild war in der Mitte Rund, alle anderen Bilder rundherum. Wenn ich mit der Maus über ein Bild fahre, dann wird dieses langsam grösser, Beim klick tauschen sich das Grosse Bild in der Mitte mit dem auf der Seite. Sieht einfach heiss aus, sehr schön animiert. Und den Code, den wir hier zu sehen bekommen, ist nicht so gross. Ich pers. Kann mir nicht vorstellen, ob solche Effekte jemand mit MFC hingekriegt hätte…)
Ein anderes Beispiel ist eine neue Art UI, welche sich der Speaker so vorstellen kann. Ein Fenster, mit ca 16 Farbigen Quadraten drauf. Wenn ich über ein Quadrat fahre, dann wird dieses Grösser, die anderen werden sehr klein. So kann ich in Applikationen Fenster wechseln, ohne Tabs oder speziellen Navigations Button etc.
Übrigens ist der berühmte Vista Effekt, welches die einzelen offenen Programme so hintereinander durchlaufen lassen, eine "relativ" einfache WPF Anwendung. Witzig ist hier, dass ich dazu genug Grafik Power brauche, DirectX 9… aber keinen WDDM Treiber, wie ihn VISTA (wenn ich diesen Effekt haben will) zwingend vorschreibt. Die Demo läuft auf XP, jedoch kann er den Effekt auch zeigen, direkt aus dem Studio compiliert.
Eine Demo zum Staunen !!

Übrigens eine Software die WPF schon nutzt, ist iBlocks :

OFF202 Windows SharePoint Services v3 and Office SharePoint Servers 2007 as a Development Platform

David Gristwood
Abstract:
Windows SharePoint Services v3 and Office SharePoint Servers 2007 as a Development Platform (a.k.a. "7 Reasons why Developers Will Love SharePoint"). Based on ASP.NET 2.0, SharePoint v3 and Office SharePoint Server 2007 are a great platform for developing a wide range of solutions. This session explores the overall architecture of SharePoint v3 and Office SharePoint Servers 2007, and covers 7 reasons why developers should be looking at SharePoint, including Web Parts, Workflow, Excel Services, Business Data Catlog, etc
.

Hmm, die Session beginnt nicht wirklich interressant. Sind es doch die selben Folien, welche ich bereits im Februar verwendete für meine Präsentation. Mal schauen, ob was "neues" kommt.
Es ist wirklich so, dass ich hier falsch am Platz bin. Er zeigt, wie man WebParts platziert, wie man diese Customized etc. Leider nicht wirklich spannend.
Nun sind Content Types, Features etc. dran… Naja, wie ich zu beginn bereits befürchted hatte.

Also grosse Neuigkeit sind InfoPath Forms angekündigt, welche sich im Browser bearbeiten lassen ;-)
Er klickt sich ein einfaches InfoPath Formular zusammen, Deployed es und… es gibt Applaus… Was wüden die wohl sagen, wenn ich jetzt unseren Laufzettel oder das Incident Formular zeigen würde. He, dass sind alles professionelle Developer die da sitzen, und sind von diesem einfachen Beispiel begeistert. Wenn ich an die Begeisterung bei unseren Präsentationen denke, da merke ich einfach, dass "unsere" Leute nicht abschätzen können, wie weit wir "ahead of the game" sind ;-)
Weitere Infos in meinem Office Blog vom März.
Ich verlasse die Session, so dass ich endlich Zeit und Ruhe habe, die ersten Session-Blog Einträge zu posten….(Wifi funkionierte gestern nicht im Hotel )

KEY001 LAUNCH: Windows Vista, the 2007 Office System and AJAX



Eric Rudder
Abstract:
Windows Vista and the 2007 Office System provide a wealth of new capabilities that enable you to build dynamic solutions more productively. AJAX technologies will help you build visually compelling Web sites. With these updates to the Microsoft application platform, you will enjoy productive and familiar tools for building a breadth of Windows, Web, and business solutions on a secure and dependable environment. This keynote session will provide you with an overview of these latest advances for building modern applications and reveal several new tools for helping you get your job done faster.



Ich war leider 5 Minuten zu spät, es hatte sooo viele Leute, und bis ich endlich im Auditorium sass, war ich ein wenig zu spät. Ich habe aber zum Glück nichts verpasst.
Sie erzählen von einem kleinem Mädchen, dass vor ca. 1 Jahr aufgefallen war, als sie den MCP für Visual Studio und C# machte. Damals war das Mädchen 9(!)
Danach holt er sie auf die Bühne, lässt sie ein wenig erzählen was sie alles machen will in ihrem Leben und lässt sie dann eines Ihrer Programme zeigen. Ok, ein Calculator, nichts spektakuläres. Als sie dann aber den Code erklärt, bin ich erstaunt. Sie hat das Ding mit -net 3.0, Also WPF und und WCF gebaut. Nicht schlecht für dieses Alter…Fand ich irgendwie eine witzige Einlage.



Nun wird verkündet, dass Gestern um 6.00 Uhr (Pacific Time) war der RTM von Office… ASP.net AJAX soll heute kommen und innert kürze via MSDN verfügbar sein (inkl. VISTA)
Der altbekannte Eric Lee kommt wieder einmal auf die Bühne… er zeigt die KPI WebParts in Sharepoint…. Klickt auf die Details eines KPI Wertes und wir erhalten Sensationelle Graphiken… Hier werde ich nachaken müssen, was dies für WebParts sind. Denn wenn unsere Reports so aussehen würden...
Danach zeigt er den WF, der dahinter steht… er erklärt einiges über den WF und dessen Designer, brauch ich hier nicht weiter auszuführen. Danach fügt er ein Sendmail Activity hinzu, interressant an diesem ist, dass Exchange 2007 via Webservice ansprechbar ist..
Nun kommt das WPF (Windows Presntation Foundation) zur Erklärung Er zeigt eine Design Applikation, so ne Modell - Designer Software, sehr sehr schön, mit 3 d- Modellen…. Sieht einfach suuper aus ! Innerhalb der Designer Software kann er nun diverse Modells auswählen, denen verschieden Kleider aus einem Katalog anziehen und sie dann auch virtuell sich bewegen lassen, drehen etc. Ich glaub es hat allen gefallen, gab es doch so einige solche Pfiffe, welche schöne Frauen bei einigen Typen auslösen ;-)



Eric (lee)erklärt nun das "People near me" API in Vista. Innerhalb der Software (nachdem er gezeigt hat, wie er im Source Code das API anspricht, sucht er sich Eric (Rudder)aus, klickt auf ihn. Nun wird via Secure Pipe zu Eric connected, sie arbeiten fortan in der selben Applikation mit dem selben Bild. Via Communication Server reden sie miteinander, während sie immer das selbe sehen. Beide können innerhalb der Software interagieren.
Nun kommt eine Office Demo, wie man Excel 2007 erweitern kann. Er zeigt eine Applikation, die in der Tabelle bei angeklicktem Item immer den Besten Preis und die Händler sucht, welche die besten Preise haben. Nun kann ich via Funktion berechnen, was wäre wenn, wenn ich alle Item's von dem Selben Händler nehmen würde und was es kosten würde. Ich kann auch sagen, dass ich einfach für jeden Artikel den günstigsten will. Oder ich kann mir den Lieferant anzeigen lassen, der am günstigsten ist, wenn ich alle Artikelo von einem Hersteller möchte. Die Übersicht sieht wieder einmal fantastisch aus. !
Der nächste Schritt ist, die Designer Software im Browser laufen zu lassen. ASP.net AjAX on Server… wow… sieht fast so aus wie in der WPF Applikation. Er zeigt, dass wenn ich etwas ändere, immer ein kompletttes Postback geschieht. Nun fügt er Code hinzu, und zeigt, dass nun via AJAX nur noch das geänderte Bild ändert und ersetzt wird ohne kompletten Postback. Intressant ist auch, dass sogar das "Drag and drop" von Kleidern auf den Modells im Browser funkioniert… und das sehr schnell.
Danach kommt ein Video vom Otto Versand. … hier wird die vorhin gezeigte Software anscheinen bereits genutzt und auch für den neuen Webshop genutzt.
Nun erfolgt ein Ausblick auf die nächsten Tools, Orcas etc. und die vielen schönen neuen Plugins… Wer die Roadmap kennt… Kann hier nicht alles vorstellen.
Am Schluss war das Thema noch LINQ (.net Language integrated Query) . Dazu ev. später mehr.

Interessant Key Note !

PRE008-4 Session 4: Advanced Customization Topics, Persistence and Designer Hosting


Christian Weyer , Ingo Rammer

Abstract: Das selbe wie in der vorhergegangenen Session !


Dies ist die letzte Session für heute.. Puh, bin froh. Ich hab das Gefühl, mein Fieber ist wieder gestiegen und ich bin ziemlich schlapp. Ich werde auf dem nach-Hause weg eine Apotheke suchen, mich ins Hotel begeben, diese Blog Artikel bearbeiten und dann nur noch schlafen… Aber nun zurück zur Session:
Ingo zeigt nun den State Machine Workflow, den er dem Titel nach bei der letzten Session hätte zeigen sollen… egal. Nun sind wir bei unserem Incident Management ;-)
Seine State Machine hat folgende States:

○ Initial State
○ Accepted
○ Declined
○ Manager Approval
○ Completed


Natürlich nichts neues für mich, jedoch bin ich gespannt, ob ich diverse Fragen beantwortet bekomme oder ob sie auf uns bekannte Probleme bezug nehmen. Nun werden die einzelnen Activitys, welche während dem ganzen Tag entstanden sind, kombiniert. D.h, unsere State Machine ist nun voll mit Sequentiellen WF's , resp. Activitys. (z.B. callExternalMethodActivity) Nun zeigt er, wie man von aussen den WF jederzeit fragen kann, in welchem State er ist. Ausserdem zeigt er, dass man den WF fragen kann, auf welche Events er wartet und dass man sie von aussen beantworten oder "feuern" kann. Somit kann ich jederzeit einen WF weitertreiben. Hier ist eine Frage: Kann ich einen WF, der Completed ist, wieder reaktivieren. Die Antwort von Ingo ist, Nein. Es mache keinen Sinn… Zudem werde im Persistance Layer jeder WF "normalerweise" beim completen gelöscht.
Nun werden die FaultHandlersActivitys gezeigt. (Dies sind eigentlich Try Catch Blocks). Global Event Handler.
Nun zeigt er die Cancellation View. Darin kann man Cancellation Activity definieren. Es kann ja durchaus sein, dass ich in jedem Step den Workflow Canceln kann. Damit kann ich dann die Activitys verwenden, um zu Entscheiden, was nun geschehen soll. Dies sind wiederum nur Try Catch Blöcke.
Nun zeigen sie ein Beispiel mit dem FilePersistence Service. Damit kann ich WF's in Files speichern und wieder laden. Im Beispiel zeigen sie, wie der Worflow wenn er Idle ist, einem WebService übergeben wird und auf einem Server gespeichert wird. Was hier nicht funkioniert ist dies: Wenn der WF gespeichert wird, so wird er ja aus dem Memory gelöscht. Nun wird geschaut, ob es noch irgendwelche Timers gibt auf dem WF.Wenn ja, dann werden System.Threading.Timers erzeugt. Dies funktioniert dann auch, ausser man bootet das System. Nach dem Booten kann ich jederzeit meinen WF wieder zum Leben erwecken, aber meine Timers sind weg.
Nun kommt er zum Thema des Designer hosting. Den Designer selber zu hosten ist dafür gedacht, wenn ich in meiner Applikation den Designer verwenden will oder durch eine eigene Applikation meine WF's umkonfigurieren will. Natürlich kann ich dies alles im Visual Studio, aber ich möchte ja ev. dass jemand aus meiner Applikation, welche selber WF's benötigt, der Benutzer den WF auch ändern kann (Grafisch, resp. wir sprechen nur vom Designer) .

Die Pre-Conference ist nun beendet. Ich habe mich nach der ersten Session dazu entschieden, weder den Architekten Track noch den SharePoint Track zu besuchen. Der SharePoint Track war "aufgwärmtes" (ok, der WF auch, aber wesentlich interessanter präsentiert und mit viel mehr Tipps und Tricks gespickt. Deshalb blieb ich auf diesem Track...

PRE008-3 Session 3: State Machine Workflows and Custom Activities


Christian Weyer , Ingo Rammer
Abstract: Das selbe wie in der vorhergegangenen Session !

Diese Session baut auf der letzten auf. Nun geht es um State Machines, welches für uns natürlich noch interessanter ist.
Ingo hat gerade erwähnt, dass dies ein Sample sein wird, welches download -bar sein wird… klau schau wem ;-)) http://www.thinktecture.com
Ingo will nun erklären, wie man ein custom Activity macht. Natürlich ist alles für uns auch nicht neu, aber es gibt auch hier immer wieder interessante Bemerkungen oder Hinweise ;-) .
Er bringt ein Beispiel, wie man einen Eskalations Support in seinen Workflow bringt. Er macht in seinem Workflow ein parallelActivity. Auf der einen Seite ruft er das callExternelMethodActivity auf, auf der anderen Seite nimmt er das . Nachdem er die OOB Activity vorgestellt hat, erklärt er noch kurz, dass dies wirklich nur "baseline" sind.
Nun folgt ein Step by Step, wie man ein Custom Activity macht. Glaube nicht, dass ich dies hier aufschreiben muss, da es vermutlich nicht alle interessiert, zum anderen diejenigen, welche wissen müssen wie dies geht, es bereits wissen ;-) Interessant ist aber sein Activity trotzdem… Er macht ein eigenes Send E-Mail Activity.
Nun erfolgt eine ausführliche Erklärung über dependencies properties. D.h. properties abhängig machen von properties aus andern Workflows oder Activities.
Nun haben wir ein eigenes Activity. Was etwas verwirrend ist, dass alle Activitys gleich aussehen. Nun wird dem Activity noch ein eigener Designer hinzugefügt, so dass ich meine Activitys auch gleich im Designer ersehen kann. Diese Möglichkeit lässt sich natürlich bis zum Exzess treiben… und macht durchaus Sinn, wenn jemand von Euch sich daran machen will, eigene Activitys zu builden und diese kommerziell zu vermarkten.
Die nächste Demo geht darum, dass natürlich auch in Activitys die regular Expressions nutzen lassen. Diese werden nun geprüft, ob es sich tatsächlich um eine e-Mail Adresse handelt. Die RegEx lassen sich verwenden wie überall in .net.

PRE008-2 Session 2: Communication Inside and Outside of Workflows, Dynamic Workflow Changes




Christian Weyer , Ingo Rammer
Abstract:
The Microsoft Windows Workflow Foundation (WF) is an extensible framework for developing workflow solutions on the Windows platform. WF will be available as a free part of .NET Framework 3.0 which will run on Windows Server 2003, Windows XP SP2 and Windows Vista. It allows you to embed crucial workflow capabilities directly into your applications (and, yes, this includes graphical workflow designers for end-users).

This set of runtime, APIs and tools allows you (and your users and system administrators) to properly map and implement business-related workflows and its bits and bytes. Developing this kind of applications will really be easier!


In this full-day tutorial, Ingo and Christian show you how to use the workflow foundation's single, unified model to create end-to-end solutions that span different categories of applications, including human workflow and application-based workflow. After this day, you will know how you can leverage Windows Workflow Foundation in your own applications. See and experience the different facets of workflows as well as how to extend and augment the features and tools that are already there.


Christian beginnt damit, dass er erklärt, dass noch nicht wirklich alles ausgeschöpft ist, was die externe Kommunikation von WF's betrifft. So ist z.B die Kommunikation mit WCF noch nicht vollständig implementiert. Es zeigt das Activity handleExternalEvent ( Sven ?) (nach dem CallexternalMethodActivity) und zeigt auf einer Grafik, wie dies "shematisch" abläuft. Nun wird das Activity mit Code befüllt. Das Beispiel der externen Kommunikation wird mit einer DLL gemacht, welche er auch gleich buildet. Zuerst muss in der DLL ein Communication Contract gemacht werden. ( marked as [ExternalDataExchange] ). Es muss ein public interface sein und es muss ein event deklariert werden. Er macht 2 events, eine approved und ein rejected. Beim CallExternalMethod Activity gibt er nun den Interface Type an (in den Propertys) , also unser zufor erstelltes interface. (Er macht nun eine kleine Exkursion in die WinWF "Logik". Ein WF ist ein Activity, ein WF ist die Menge von Activitys und kann beliebig verschachtelt werden. In der kleinen WF Exkursion kommt auch gleich wieder einmal die Bestätigung, dass Sequentiell WF's nicht geeignet sind, um in einen vorherigen Zustand zu gelangen. Also so wie wir im Incident Mngt. = State Machine ).
Was jetzt noch fehlt, ist die Definition eines ExternalDataExchangeService. Dies kann aber auch via config File geschehen. Nun wird im Worklfow (natürlich nur in einem Bestimmten Zustand) eine DLL aufgerufen, welche wiederum eine MSGBOX aufruft und den Benutzer rückfragt. Die Antwort (simple YESNO MsgBox) wird via Events dem WF mitgeteilt.
Nun wird dem ganzen der Persistence Layer "zugeschaltet". Er zeigt, dass wenn Workflows ja die meiste Zeit idle sind (also warten, eben z.B auf externe Events) Er fügt ein paar Events hinzu, um zu zeigen, dass der WF dehydriert wird etc. Er zeigt auch, wo und was nun im SQL Server in der Persistance DB steht.
Nun folgt noch , dass er den Tracking Service zu unserem WF hinzufügt. Nun startet er den WF Monitor, (Sample vom SDK um einen Monitoring Application zu bauen. ) Der WF Monitor kann sehr interressant sein ! Ich werde mich da wohl noch etwas genauer einlesen (kenne ihn ja schon lange, habe ihn aber noch nie so "mächtig" gesehen . )
Die ganze Präsentation ist ohne Slides, alles auf Demo Basis. Ansonsten würde sich diese Session sehr gut für uns eignen ! Da beide kein MS Speaker sind, nehme ich nicht an, dass es dies irgendwie als Hands-On Lab oder so was geben wird…. Leider. Ich werde aber schauen, dass ich an mehr infos komme, weil viele Sachen gezeigt wurden, mit dem bei uns schon gekämpft wurde.

PRE003-1 Session 1: WSS 3.0 Architecture

Ted Pattison , Patrick Tisseghem

Abstract:
The first session explores how WSS 3.0 integrates with IIS and ASP.NET 2.0 significantly improving the routing architecture from the previous version of SharePoint Products and Technologies. You will see how WSS interacts with SQL Server to process page requests and to allow for page and list customization.


Also ehrlich gesagt, wusste ich nicht, welche Session ich zuerst besuchen soll. Es sind alles einzelne Tracks für die Pre-Converence. Alle Tracks haben 4 Session, und natürlich beginnen alle von "vorne". Das schöne zuerst: Die Pre-Converence ist noch sehr beschaulich und die Sessions sind im "kleinen" Rahen. Mehr als 30 Geeks hats hier nicht an einer Session.
Leider ist oder sind dies wirklich die Einstiegs Session… also nichts neues, eher schon SharePoint V3 Marketing. Sehr viele Demos, was gut ist. Jedoch hoffe ich schwer, dass das Level noch steigt. Heisst doch der Slogan in diesem Jahr: "GET AHEAD OF THE GAME". Also in dieser Session ist das "Game" hinter uns….
Dies meine ich nicht einmal Qualitativ… aber wir sind wirklich schon sehr weit… Tedd Pattison erklärt aber sehr ausführlich, witzig und sehr verständlich. Er geht auf die Veränderungen ein, welche seit V2 geschehen sind. Er erklärt die Begriffe der Application Sides, Content Databases, Site Collections and Sites, The SPVirtualPathProvider, die System Application Pages und die Site Definitions.
Es gäbe da noch einen Track, der sich nur um "Architekten krims krams" kümmert. Ich habe mir die Letzte Session für heute mal vorgemerkt… Und mich am Ende entschieden, heute den Track WinWF zu machen.