Day 1
SharePoint 2010 Overview for Developers
The overview module puts a try&catch clause around most of the questions
developers have (or don't know they have) about SharePoint. We'll answer
questions such as When do you choose SharePoint? What can you do with it?
What do business users think about it? What do end users think about it?
What is ECM? WCM? Dashboards? Routing? Enterprise Search? How do I do
security? Performance and Scalability? Management? Development? What are the disadvantages of SharePoint? What is it really good for? This is a unique eye opener which uses real world examples and lessons from the field to give developers the SharePoint raison d'etre.
Architecture & Runtime
This module is a highly technical drill down of SharePoint 2010 architecture and internals. We explain how SharePoint works by taking a close look at The SharePoint integration with IIS 7.5 and ASP.NET; The SharePoint 2010 Terminology and object, the different development tools (VS2010, SPD2010, Custom tools, Visio 2010, InfoPath 2010), the security framework, sandboxed solutions, and the migration path from 2007 to 2010 for existing MOSS developers.
SharePoint 2010 UI Customizations
Probably the first thing an experienced SharePoint developer will tell is
"If you want to deliver on time then customize first, code less, and code last". Customizations are indeed a very important part of SharePoint. This module will focus around the new UI and how to customize it. We'll discuss the new SharePoint Designer 2010, new DataView webparts capabilities (XsltListViewWebPart), New stuff with Master Pages, Branding Pages, Custom User Actions, The Ribbon Control, the new Pages library within team sites, and many more features and ways to tweak the UI for your needs.
Day 2
SharePoint 2010 Server Side API
SharePoint always excelled with API richness; tons of managed and unmanaged DLL's code be used to extend it. SharePoint 2010 includes lots of ways to do things easier than it used to with less memory and performance issues to deal with. This module would focus on how to use LINQ on SharePoint data (SPLinq), Site Pages and Application Pages enhancements, Improvements in lists and schema, SPQuery new properties, Event API enhancements, Custom Error Pages and other important (sometimes well hidden) APIs you should know about.
The New Client Object Model
Enhancing the client side behavior in SharePoint was undocumented and practically hard to do in the past. This is now one of most exciting things in SharePoint 2010 - a rich subset of the server object model on the client. This module focuses on how Javascript (ASP.NET AJAX and JQuery) and Silverlight can easily play with the Client Object Model including query websites, lists, items, etc. We would also take a look at the new Ribbon and it's customizations and extensibility options, how to consume REST APIs including ADO.NET Services from the client side and some interesting new Silverlight capabilities in SharePoint.
Deployment
Deployment has always been sophisticated in SharePoint since there are a lot of artifacts to deploy or update (assemblies, pictures, aspx pages, workflows, lists, etc) to a variety of environments (development, staging, user acceptance, authoring, publishing or production). This talk will include a deep dive regarding new deployment enhancements in the feature and solutions frameworks, Solution validators and monitoring, sandboxed solutions and lifecycle, code access security and code hosting.
Day 3
Developing Workflows for SharePoint 2010
The ability to build long running durable business workflows based on list items using .NET 3.0 was one the most exciting things in MOSS 2007. The new toolset, fixes and additions to SharePoint 2010 make it much easier to build even better workflows. This module includes a dive into the new exciting way for development workflows Envision in Visio visualization using Visio 2010, Build the workflow in SharePoint designer 2010, add custom code in visual studio 2010, and finally deploy. We'll also cover some advanced stuff such as pluggable external data exchange services, ASP.NET workflow forms, and InfoPath 2010 forms.
SharePoint 2010 Services
Previously MOSS 2007 included the Shared Service Provider which was how you would use search, profiles, excel services, and the business data catalog. However it was not extensible. It was hard to understand and use. Not to mention, it was hard to scale and maintain. SharePoint 2010 introduces SharePoint Services which attempts to solve all of those issues. If you ever wanted to integrate with 3rd parties or share data between different site collections, this is where you would start. We'll discuss the new Service Applications architecture, Service Proxies, OOTB service applications, developing custom service applications using WCF and App Management capabilities.
Business Connectivity Services
Formerly known as the Business Data Catalog; BCS provides an easier and much more powerful way to connect SharePoint-based solutions to sources of external data. We will discuss the BCS runtime, security, extensibility, external content types, how to connect search, SharePoint lists, and custom code inside SharePoint to external data such as WCF services, SQL Databases. Office integration with BCS will also be discussed for some advanced but rich user experiences.
Day 4
Security
Since SharePoint is accessible from a variety of environments (Internet, Intranet, Extranet, over VPN) and with the diversity of data inside its content databases, developers need a deep understanding of how to authenticate and authorize users. In this module we'll discuss Claims and Federation in SharePoint 2010, Membership and Roles providers, as well as other security features such as administration roles, participant permission level, XSS Prevention, ECM Lockdown, Antivirus API improvements, managed accounts and least privileged farms.
Web Content Management (WCM)
SharePoint 2010 is a great platform for building web content management solutions; sites that require authoring, branding and publishing support. In this module we'll discuss how to build and extend SharePoint to create winning content management solutions. We'll also take a look at the new WCM features such as Authoring experience, HTML Editor Improvements, Web Asset Editor, and embedded video support, WCM deployment and Web Analytics.
Enterprise Content and Document Management
This module begins with an overview of document management in SharePoint by wearing the information architect hat to discuss terms such as vocabulary, taxonomy, classifications and ontologies. Then we'll take a look at metadata and content types, storage, permissions, document policies and document converters. Finally we'll focus on new capabilities such as Enterprise content types, the Managed metadata service and the metadata manager, Document sets and new routing capabilities.
Day 5
Business Intelligence
So you want to summarize business critical operations using BI and visualize this in SharePoint? In this module we'll look at how to customize and extend the SharePoint 2010 BI features such as tight integration with Performance Point, Visio services, Excel Services, BI Search, new Chart web parts and status indicators.
Enterprise Search
This module includes an architecture discussion of how you build and design your farm in the right way to support search. We'll dive into the internals of how search works in SharePoint 2010, the new ranking model, .NET based connectors, User Interface enhancements, new search result webparts, security API's and other new search API's. A discussion about Federated search and FAST for advanced scenarios is also included.