Here are my notes from the second day of PDC.
Keynote - Eric Rudder
Eric made the following product announcements
Windows Workflow Foundation (WWF) for system and human workflow. I can just see it now, everytime I start a workflow there will have to be a bunch of guys dressed up in makeup yelling at each other about how they are going to beat each other up in the ring. Who thought up the acronym anyway?
Microsoft Expression for Designers with 3 separate products: Acrylic designer, Sparkle interactive designer, and Quartz web designer.
VSTA - Visual Studio Tools for Applications - Next version of VBA
After the announcements there were a lot of product demos. Here are the things I thought were cool.
In WWF you can set a breakpoint on an activity in the workflow and have it break into the debugger. You can then step down into other steps in the workflow and eventually down to the code that is running.
You can create custom activities to extend the workflow.
You can get WWF information at www.windowsworkflow.net
Acrylic has tools and built in styles that make it possible for even people like me to make good graphics but it will help the artistic types to do a really good job.
Quartz supports drag and drop data binding.
Quartz updates linked style sheets when you make a change to a style. I am not sure if I like this feature. If I am using the linked stylesheet in other places it might have unintended consequences. I guess I will have to get the tool and play with it.
Visual Studio and the Expression products share XAML so you can have full graphic fidelity.
Keynote - Steven Sinofsky
Enterprise Content Management - ECM - livecycle menagement for documents - More of this functionality will be built into SharePoint 12
CMS will be new for Office 12.
WWF will be integrated into Office 12.
Web parts will be built in ASP.NET 2.0 web parts.
Content types provide OO definition of documents that associate metadata and workflow.
New version of Frontpage that you can think of as a "SharePoint Designer" along with ASP.NET, Expressions, etc.
Forms server will let you create InfoPath forms that are able to be run in the browser.
There will be pre-defined form parts in InfoPath 12 so you can reuse some design.
Enterprise search has a "did you mean" functionality for when you mistype a search term.
You can define "best bets" for easily finding search items.
Search on people using Active Directory - presence information and links to the person's "My Site".
Search on customers using code and integration to a CRM system.
The list is the fundamental item in SPS that has an API. You can join lists in a master/detail relation.
RSS feed for lists and email notifications for a list. You can open lists in Access or other database tools.
Outlook 12 has the ability to host an InfoPath form as a mail message. submitting the form sends it back to the sender and you can set it up to automatically process the form and store the data in SharePoint.
I spent most of the morning in a Software Design Review. A SDR is where Microsoft shows you a bunch of PowerPoint slides and says something like "if we built this would you come?". Really they are looking to see if the scenarios and problems that they are trying to solve are real world and if the propsosed solution will work. They are really great but there is no guarantee that the ideas will even make it to an alpha product let alone a final one.
DAT312: WinFS Programming with LINQ
There are 4 layers to the object model:
1. Tables - Rows and columns
2. Reshaped Data - Custom mapping
3. Entities - Collections and inheritance
4. Objects - hydration and projection
Queries get stored in a Cannonical Command Tree that for now is parsed back into optimized SQL but in the future could be sent directly to the database.
WinFS is an extended model that uses spcializations on the core object model.
There is a WinFS blog at blogs.msdn.com/winfs