Microsoft SharePoint 2010 for Developers
|
5 Days
|
Course Description:
SharePoint 2010 has reached a new level of features for .NET and web development that far exceeds previous versions. This course will cover SharePoint 2010 as a development platform, which includes creating sites lists and pages. In creating these items you ll be introduced to the many new features that SharePoint 2010 has to offer. Then you will cover the new SharePoint projects, item templates, feature and package designer found in Visual Studio 2010. Then this course covers writing managed code with the SharePoint Object Model. After that the course will cover programming lists with managed code including list instances, define views, CAML queries and more. You ll then learn about user controls and web parts. The SharePoint Client model is covered next with object instances and using client objects in managed code, Silverlight and other elements. To end the course you ll see how to program with list items and custom list forms.
SharePoint 2010 has reached a new level of features for .NET and web development that far exceeds previous versions. This course will cover SharePoint 2010 as a development platform, which includes creating sites lists and pages. In creating these items you ll be introduced to the many new features that SharePoint 2010 has to offer. Then you will cover the new SharePoint projects, item templates, feature and package designer found in Visual Studio 2010. Then this course covers writing managed code with the SharePoint Object Model. After that the course will cover programming lists with managed code including list instances, define views, CAML queries and more. You ll then learn about user controls and web parts. The SharePoint Client model is covered next with object instances and using client objects in managed code, Silverlight and other elements. To end the course you ll see how to program with list items and custom list forms.
What you will learn:
|
Course Outline
GETTING STARTED
SharePoint 2010 as a Development Platform Components of a SharePoint Application Site Collections Logical Site Hierarchy Example Single Site Collection Example Partitioning with Site Collections Lists and Libraries List Views List Forms Base List Types SharePoint Foundation 2010 List Types Web Part Pages Fundamentals Structure of a Web Part Page Commonly Used Web Parts Web Application Architecture IIS, ASP.NET, Windows, and SQL Server File Locations and Storage Configuration Management Security, Safety, and Scalability Farm and Sandbox FEATURES
Features Capabilities of Features Features in the SharePoint Root Feature Schema Installing and Activating Features Types of Features Feature/Site Template Association Workflow Document Converter Site Columns and Content Types Lists Module Control Custom Actions New Feature Elements in 2010 Defining Data Structures Field Element ContentType Element List Instance Content Type Binding Feature Event Receivers Solutions Solution Files DEVELOPING SOLUTIONS WITH VISUAL STUDIO 2010
Visual Studio 2010 Project Templates Site Selection and Deployment Type Avoiding Common Problems Item Templates and Tools Item Templates The Missing Template SharePoint Folders Replaceable Parameters Feature Designer Package Designer Packaging Explorer Deployment and Debugging Deployment Debugging Development by Reverse Engineering INTRODUCTION TO PROGRAMMING SHAREPOINT WITH .NET
Exploring the Object Model Visual Studio 2010 Server Explorer SharePoint Manager 2010 Visual Studio 2010 Object Browser Red Gate’s .NET Reflector Object Browser Core Foundation Assemblies Core Classes Security and Resource Management Security, Identity, and Impersonation SPSecurity.RunWithElevatedPrivileges AllowUnsafeUpdates Managing System Resources Troubleshooting Performance and Functionality Developer Dashboard Logs ASP.NET Error Page PROGRAMMING LISTS
Lists and Libraries in the Object Model Retrieving List Instances Creating Lists with Server Code Views Retrieving Items with Server Code CAML Queries SPQuery Class SPSiteDataQuery Class Query Properties ViewFields Property Query Property Comparison Operators SPSiteDataQuery Additions Joins LINQ with SharePoint Microsoft.SharePoint.LINQ Limitations USER CONTROLS AND WEB PARTS
Controls User Controls User Controls in SharePoint Root Web Controls Web Controls in SharePoint Web Parts WebParts in SharePoint Delegate Controls Delegate Controls in v4.master Web Part Fundamentals Legacy Scenarios Chrome Simplified Web Part Life Cycle CreateChildControls RenderContents Customization and Personalization Exposing Properties to Customize OnPreRender OnPreRender Uses Editor Parts Deploying Web Parts with Features Deploying webpart to the Catalog Enabling Export Visual Web Parts CLIENT OBJECT MODEL
SharePoint Client Object Model Problems Addressed Client Object Model Overview Using the Client Object Model Context ClientRuntimeContext.Load<T> ClientRuntimeContext.ExecuteQuery Filtering with Lambda Expressions Filtering Collections with LINQ ClientContext.LoadQuery Silverlight JavaScript JavaScript Differences SP.UI |
LIST ITEMS AND CUSTOM FORMS
Create, Read, Update, and Delete Complex Field Types AllowUnsafeUpdates List Events New in 2010 List Item Events List Forms Options for Custom Forms Custom Forms with SharePoint Designer 2010 Fully Custom Forms Custom Actions with Lists CONTROLLING A SITE’S LOOK AND FEEL
Controlling Look and Feel Title, Description, and Icon Home Page Themes Custom Styles CssRegistration and CssLink Colors ReplaceColor RecolorImage ReplaceFont MASTER PAGES
Master Page Basics Master Pages in SharePoint 2010 Master Page Locations Associating Master Pages with Content Pages Default and Custom Master Custom Master Pages Key PlaceHolders Dialogs Fixed Width Pages Defining a Fixed Width SANDBOX SOLUTIONS
Sandbox Solution Overview Why Use Sandbox? How the Sandbox Works Sandbox Functionality Allowed Features Prohibited Features Supported Classes Prohibited Functionality Solution Constraints Building Useful Solutions Visual Studio 2010 SharePoint Power Tools Deploying Pages with Web Parts JavaScript Full Trust Proxies SITE DEFINITIONS AND WEB TEMPLATES
Site Definitions SharePoint Root Files The Global Site Definition WEBTEMP*.xml Key Elements Onet.xml Project Element NavBars Element DocumentTemplates Element Modules Element Configurations Element Feature Elements Lists Element WebTemplate Features WebTemplate Element Onet.xml SECURITY
Overview SharePoint Users and Groups User and Group Classes SPGroupCollection SPWeb.AssociatedGroups SPUserCollection SPWeb.EnsureUser User Information List Permissions Default Groups and Permission Levels Default SharePoint Foundation Permission Levels Permission Level Granularity – Lists Permission Level Granularity – Sites Permission Level Granularity – Personalization Permissions Restricted Read Permission Level Securable Objects and Inheritance Breaking Inheritance Identifying User Permissions Security Trimming Anonymous Access NAVIGATION
Navigation and Control Surfaces Team Sites versus Publishing Sites Menus Top Link Bar Quick Launch Menu Adding Top Menu Items with Code SharePoint:AspMenu Adding Menu Links with Features Subsite Navigation Custom Actions Basic CustomAction Attributes Common Non-Ribbon Locations UrlAction Element Targeting Specific Lists and Document Types The Ribbon GLOBAL\XML\CMDUI.xml Ribbon Elements Ribbon Custom Action Structure Creating Custom Actions with Code BUSINESS CONNECTIVITY SERVICES
Business Connectivity Services What BCS Does Concepts Tooling Adding Behavior Filters External Data Column Search and Profile Pages Security and Connection Management Visual Studio 2010 Business Data Connectivity Model Migrating Declarative Models to Visual Studio Consuming WCF Services SHAREPOINT WORKFLOW
What’s New in 2010 Workflow Development Improvements Additional Features in SharePoint Server 2010 SharePoint Designer 2010 Workflow Workflow Startup Options Elements of Designer Workflows Conditions Actions Task Actions Designing Workflows with Visio Visual Studio 2010 Code-Based Workflow Elements Binding Properties to Activities Flow of Control Rules and Conditions Save Workflow as Template |