24-28 November 2008

SharePoint 2007 is built on ASP.NET 2.0. Since it's release, there have been numerous changes in it's supporting environment. With the advent of .NET 3.5, Windows 2008, and IIS7, SharePoint has become even more compelling. In this course, you will learn the basics of SharePoint, and also it's application to both newer and older technologies. At the end of this course, you will be able to judiciously pick the right set of technologies with SharePoint to support your project, and deliver it successfully.
Expect 5 days with plenty of practical insight, hands-on labs and tools.

 

Contents at a glance


Day 1 (24 Nov)
09:00h Introductions - Level 100
  • Class Introductions, basics and expectations
  • Getting familiarized with your development environment
  • The basic SharePoint administration every developer needs to know
10:30h SharePoint Basics - Level 200
  • SharePoint under the covers
  • SharePoint security
  • Using SharePoint - Sites and Site Collections
  • Getting familiarized with Central Administration
12:00h Lunch
13:00h Writing your first feature & solution - Level 200
  • SharePoint object model basics
  • Writing your first feature
  • Writing your first solution
  • Features vs. Solutions
  • Deployment best practices
15:00h Coffee break
15:15h WCF In SharePoint - Level 200
  • A crash course on WCF basics
  • Writing your first WCF Project
  • Hosting WCF apps
  • Turning SharePoint into a WCF host
  • Demonstration of Significant SharePoint customizations in a maintainable manner
17:30h Questions and Answers
 
Day 2 (25 Nov)
09:00h Web Pages in SharePoint - Level 300
  • Familiarization with content databases
  • SharePoint architecture for Web Pages
  • Deploying and maintaining Content database pages
  • Deploying and maintaining Physical file system pages
  • Security ramifications
  • Deployment best practices
10:30h WebParts in SharePoint - Level 300
  • The ASPNET 2.0 WebPart framework - basics
  • The ASPNET 2.0 WebPart framework - advanced
  • WebParts in SharePoint
  • Deploying and testing WebParts in SharePoint
  • Maintainability of your SharePoint webpart features
  • Editors, Connections and other such topics
12:00h Lunch
13:00h CAML - Level 300
  • Digging for data in SharePoint
  • CAML Basics
  • CAML with LINQ
15:00h Coffee break
15:15h WCF Bindings in SharePoint - Level 300
  • Why different bindings make sense in SharePoint
  • Compatibility with out of the box ASMXs
  • WCF with AJAX and Silverlight
  • Applying WCF, AJAX, Silverlight to SharePoint
  • Scenarios where the thin .NET 3.5 model makes sense in SharePoint
17:30h Questions and Answers
 
Day 3 (26 Nov)
09:00h Silverlight in SharePoint - Level 300
  • Silverlight basics
  • Developing for Silverlight - outside of SharePoint
  • SharePoint Silverlight support
  • Silverlight with WCF with SharePoint Search
12:00h Lunch
13:00h Managing your Data in SharePoint - Level 400
  • Site Columns
  • Content Types
  • Lists, Document Libraries, Sites and Site Collections
  • Extending SharePoint - AJAX and Silverlight site columns
  • Event Receivers on Lists
17:30h Questions and Answers
 
Day 4 (27 Nov)
09:00h Search in SharePoint - Level 400
  • Setting up Search on your machine
  • Search advanced scenarios, scopes and other settings
  • Search programmers deep dive
10:30h InfoPath - Level 400
  • An introduction to InfoPath 2007
  • InfoPath without SharePoint
  • InfoPath in various hosts
  • InfoPath in document libraries
  • InfoPath with Forms Services
  • InfoPath as document information panels
12:00h Lunch
13:00h Workflows - Level 400
  • Workflow Basics in SharePoint - through the browser and SharePoint designer
  • Workflows in VS2005 and 2008
  • Authoring and deploying Workflows
  • Authoring complex workflows with input forms and logic paths
15:00h Coffee break
15:15h User Profiles and My Sites - Level 400
  • User Profile deep dive
  • Behind the scenes user profiles information flow and SharePoint jobs and services
  • Customizing MySites and maintaining user profiles
  • Feature Stapling
16:30h MOSS as a WCM - Level 400
  • Branding MOSS
  • Zones, Authentication, AAMs, and other Configuration
  • The Publishing Template
  • Publishing new layouts, pages, and running reports
17:30h Questions and Answers
 
Day 5 (28 Nov)
09:00h BDC: The Business Data Catalog - Level 400
  • Introduction to BDC
  • BDC, and customizing SharePoint single sign on
  • BDC in WebParts
  • BDC in lists
  • BDC in search
  • BDC in custom code
  • BDC in user profiles
  • BDC Limitations
10:30h SharePoint Security - Level 300
  • ASPNET Security and SharePoint security
  • Elevation and Impersonation. What are user tokens?
  • Secure and insecure code, browsing security information
  • Advanced security topics, integration with RSA and SiteMinder etc.
12:00h Lunch
13:00h Excel Services - Level 300
  • The OpenXML formats
  • Generation and creation of xlsx, and docx
  • Excel Services - as a BI Front end, simple scenarios
  • Excel Services - as a BI Front end, advanced scenarios
  • Excel Services API
  • Excel Services with WCF
15:00h Coffee break
15:15h SQL Server reporting services with SharePoint - Level 300
  • Introduction - what is new in SQL Server 2008
  • SSRS 2008 - Native Mode
  • SSRS 2008 - SharePoint Mode
17:30h Questions and Answers
 

Key Benefits

The attendee will start with ASP.NET 2.0 knowledge, and build upon that. At the end of the course, the attendee will have gained valuable insight into the critical major portions of the .NET 3.5 framework, and upcoming technologies such as Silverlight.
All of these will be applied to SharePoint 2007, and the attendee will learn the ins and outs of SharePoint 2007. This course will teach SharePoint 2007 in depth, and will cover all .NET 3.5 relevant technologies in an IIS7/Windows 2008 environment.

Title Advanced SharePoint 2007 Training
Languages All provided code and labs are in C#. VB.NET attendees are welcome to attend since the framework is the same.
Duration 5 days
Prerequisites ASP.NET 2.0 is a must. .NET 3.5 is not required.
Takeaways After completing this course, students will be able to:
  • Develop confidently for SharePoint 2007, and tackle advanced SharePoint 2007 projects with confidence and ease.
  • Learn best practices, and learn how to apply them to a SharePoint project.
  • Gain basic understanding of .NET 3.5 concepts and their proper application to SharePoint 2007
  • Understand SharePoint 2007’s full spectrum, and capabilities and use the right tool for the right purpose
  • Gain plenty of hands-on experience, and real world insight on what works and what is marketing fluff.
  • Learn plenty of real world tips and tricks, including things that make SharePoint development different from regular .NET development and how to manage expectations in a SharePoint project.
  • Impress their friends and have a good time.

Instructor

Advanced SharePoint 2007 Training is taught by Sahil Malik.

Student Materials

The student kit includes a comprehensive set of handouts and other necessary materials for the class. Full sample code is included and will be available for download.