SharePoint 2010 for Developers

SP-IN-DEV-301-EN (5 Days Course)

 

Download PDF version


Description

What is SharePoint? It is a business collaboration platform for the Enterprise delivered via the Web. It enables one to connect and empower people through a set of rich, integrated features. The features in explored in this course will be those that are available in the 2010 release of the platform! For some users it will be considered as a flexible product while for others it will be considered as a platform on which they can build their own applications.
SharePoint 2010 is based on most of the familiar technologies and it will be the imagination which limits the capability of the implementation, rather than limitations of the platform itself.
Using this business collaboration platform, developers will be able to build business solutions rapidly, by using familiar tools while, leveraging a rich set of out of the box features. Visual Studio 2010 and SharePoint Designer 2010 make developers more productive and Visual Studio Team Foundation Server delivers support for application lifecycle management as well as extending the project management features of other tools like Microsoft Project. Developers will be able to integrate Line of Business data in SharePoint 2010 with read/write capability delivered by flexible heterogeneous access via Business Connectivity Services.
SharePoint Development has come a long way since 2002 and we have heard lot of both success stories and failure stories from Customers. This latest version of SharePoint will facilitate far more success stories than previous versions.

Prerequisites

Experience/ familiarity in SharePoint Server 2007 will be an added advantage.

Target audience

Attendees should have some level of development experience with Visual Studio, the .NET Framework and ASP.NET as well as familiarity with Microsoft Office products such as Word and Excel within a professional environment. It is also recommended, although not compulsory, for attendees to have familiarity with a previous version of Windows SharePoint Services 3.0 or Microsoft Office SharePoint Server 2007 and experience working directly with XML files in Visual Studio. 


Agenda

Day 1:

Module 01 – Introducing SharePoint 2010 Development Platform

SharePoint 2010 includes many brand-new capabilities and features for application developers. SharePoint 2010 along with Visual Studio 2010 can help increase your productivity when you are creating custom business solutions to increase the power of SharePoint.

In this module we will learn at high-level the key differences between the earlier of versions of SharePoint and the new version in different aspects such as architecture, development and application lifecycle management, etc… This module will give lot of valuable information on what opportunities available as application developer within SharePoint 2010 platform.

Topics covered:

  • Introducing SharePoint 2010 Architecture and Terminology
  • SharePoint 2010 Developer Investments
  • New Developer Tools for SharePoint 2010 Development
  • SharePoint 2010 Integration with Windows PowerShell
  • Managing Application Development Life Cycle with Visual Studio 2010

Module 02 – SharePoint Development Support in Visual Studio 2010

Visual Studio has been recognized as one of the most powerful rapid application development tool for various platforms such as Windows, Web, Remote, SOA and Mobile. Its latest release-Visual Studio 2010 provides the capability of developing solution for SharePoint by combining its powerful development, debugging features.

In this module, we cover key functionalities of the SharePoint development tools in Visual Studio 2010, including project and item templates that can help increase the productivity of developers. We also cover the number of new designers and wizards that are available to help manage the common settings of solutions we develop using SharePoint SDK.

Topics covered:

  • Using Visual Studio and SharePoint 2010 Development Templates
  • Visual Studio SharePoint Project Structure
  • Using the Developer Dashboard

Hands-on-Lab:  SharePoint development support in Visual Studio 2010

Module 03 – Packaging and Deploying SharePoint 2010 Solutions

Feature Framework and solution packages were introduced in Microsoft Office SharePoint Server 2007 and they continue to deliver the powerful and structured mechanism to deploy customizations and development to a SharePoint farm. The latest version of Visual Studio has even provided a number of graphical designers for developer to quickly design their Features and Packages. Visual Studio will even take care of deploying your solution at the speed of thinking.

In this module we cover all the graphical designers provided by Visual Studio which help us design, customize our packaging and deployment of SharePoint customizations and solutions.

Topics covered:

  • Introducing SharePoint 2010 Project Structure
  • Introducing Feature Designer
  • Introducing Package Designer
  • Configuring Custom Solution Deployment Profiles

Day 2:

Module 04 – Customizing SharePoint 2010 Pages and Navigation

Master Pages is a key concept for providing a professional look and feel in SharePoint 2010 solutions, with less development effort. Navigation is a very important factor in SharePoint solutions since it decides the end user’s satisfaction level. Designing functional navigation badly can discourage users from revisiting sites.

In this module we will cover the use of Master Page framework, theming engine and navigation and how we can build an effective SharePoint 2010 solution by combining all of these.

Topics covered:

  • Using Master Pages and applying branding
  • Customizing the navigation through the pages

Hands-on-Lab: Working with Master Pages and Navigation

Module 05 – Customizing SharePoint 2010 Server Ribbon and Dialogs

The user experience of SharePoint 2010 has significantly changed from earlier versions. It has adopted the Office style Ribbon to provide all the easy to use, context-sensitive actions for the end-users. All these features are highly dependent on AJAX and Silverlight and they provide number of enhancements in the new user interface.

In this module, we cover key changes in the user interface and how you can use the same functionalities in your customizations to provide the fluent UI. We cover ribbon customizations, using the dialog framework.

Topics covered:

  • The SharePoint 2010 Office style Ribbon
  • The SharePoint 2010 Dialog Framework

Hands-on-Lab: Working with new Office style Ribbon

Module 06 – Working with SharePoint 2010 Object Model

You may already know that SharePoint leverages the features of the .NET Framework and ASP.NET. A lot further power can be gained by getting to know what is happening under the covers and controlling these libraries directly rather than through provided interfaces. SharePoint exposes an Object Model (API) for developers to work using the full power of the environment to offer more unique and powerful solutions to end-users.

Topics covered:

  • Setting up Sites and Custom Fields
  • Setting up Site Columns and Content Types
  • Using SharePoint List Lookups and Relationships

Hands-on-Lab: Working with SharePoint 2010 Object Model

Day 3:

Module 07 – Creating Sandboxed Solutions

Sandboxed Solutions is a new way of developing and deploying SharePoint customization and solutions which balances the agility and security. Sandboxed approach empowers site collection owners to deploy custom code what developers write without access to the servers or involvement by the IT group. With Sandboxed approach developers can develop one solution and have it deployed and reused within either on-premise or online deployment of SharePoint.

This module covers the not only the basics of Sandboxed solution including architecture, process models and also advanced concepts such as creating Sandboxed solution, deploying and monitoring them.

Topics covered:

  • The architecture of a Sandbox
  • Using the Sandbox Solution Gallery
  • Creating Sandbox solutions
  • Testing Sandbox solutions
  • Exploring the Pros and Cons of using Sandboxed solutions

Hands-on-Lab: Creating Sandboxed Solutions

Module 08 – Developing Web Parts, the building blocks for a SharePoint site.

Way back in 2003, when web sites were very static, SharePoint team invented Web Parts to bring more dynamism to web sites. Combining Web Parts as part of ASP.NET witnesses how powerful and popular is this Web Part technology among web developers. It has got even better in SharePoint 2010.

In this module we will cover the basics of Web Part development in SharePoint 2010, deployment and debugging using Visual Studio 2010.

Topics covered:

  • How to easily develop Web Parts
  • Deploying Web Parts
  • Debugging Web Parts

Hands-on-Lab: Creating Web Parts

Module 09 – Developing Web parts – Advanced Topics

SharePoint 2010 uses the new capabilities of the ASP.NET Web Part Framework and also allows users to load legacy Web Parts as a part of Microsoft’s backward compatibility strategy. It can be very easy as developing basic Web Parts or can be very complex as implementing personalization, connecting Web Parts and processing asynchronously.

In this module we will cover all the advanced topics related to Web Part development such as personalization, web part connection and asynchronous processing of web parts, etc…

Topics covered:

  • Personalizing the Web Parts
  • Connecting Web Parts to integrate system elements
  • Processing Web Parts Asynchronously
  • Sandboxed approach for Web Part development

Hands-on-Lab: Creating Advanced Web Parts

Day 4:

Module 10 – Client-side Programming with Client Object Model

Up until today, Web Services API was the only way we could work with SharePoint data using client-side applications. Web Services API was very limited and didn’t work very well with latest technologies such as Silverlight. Client Object Model brings lot of opportunities for developers to develop wide variety of client-side applications such as Win Forms, WPF, Silverlight, JavaScript and work with SharePoint data just like the way we do with Server Object Model API.

In this module we will cover the basics of Client Object Model and its 03 different varieties to build client-side application using .NET, Silverlight and JavaScript.

Topics covered:

  • Understanding Client Object Model
  • Using .NET CLR Object Model
  • Using JavaScript Object Model
  • Using Silverlight CLR Object Model

Hands-on-Lab: Creating client-side programs with Client Object Model

Module 11 – SharePoint and Workflow Services

Business Process Management (BPM) is a buzzword that a lot of organizations have adopted to automate their processing using workflow applications. SharePoint provides a great amount of features to host and support workflows. SharePoint 2010 has a very powerful set of out-of-box workflows and it allows us to customize them suing SharePoint Designer 2010.

n this module we will cover the basics of Workflow Services in SharePoint 2010 and what are the available out-of-box workflows to begin with. Then we will cover how we can use Visio 2010 to model our business process and take it to next level and develop it using SharePoint Designer 2010.

Topics covered:

  • Workflow Scenarios and Solution Spectrum
  • Exploring new workflow development story using Visio 2010 and SharePoint Designer 2010

Hands-on-Lab: Creating Workflows

Module 12 – Developing Workflows using Visual Studio 2010 for SharePoint 2010

Windows Workflow Foundation (WF) is the core infrastructure for building workflow enabled applications. It provides a framework with a number of pluggable services which applications can consume to leverage the power of .NET Framework and Windows Workflow Foundation. Visual Studio SharePoint workflow development templates use Windows Workflow Foundation and they allow developers to have full control over the workflow runtime and the workflow host-SharePoint.

In this module we will cover the Windows Workflow Foundation basics and developing advanced workflows using Visual Studio and Workflow Foundation. We also cover debugging, testing and deploying workflows build using Visual Studio and Windows Workflow Foundation.

Topics covered:

  • Introducing Windows Workflow Foundation
  • Developing workflows with Visual Studio 2010 SharePoint Tools
  • SharePoint Designer and Visual Studio workflows interchange
  • Incorporating rich-clients with workflows

Hands-on-Lab: Creating Workflows

Day 5:

Module 13 – No-code LOB integration using SharePoint Designer and Business Connectivity Services (BCS)

Microsoft’s BCS is the next release of Business Data Catalog (BDC) with a lot of new features. It is a set of services and supporting features that provide a way to connect incorporate external data into SharePoint-based solutions. It even allows the developer to define external content types based on the externally sourced data.

With the new BCS services, two-way communication is made really easy while ensuring success. Business Connectivity Services allows us to integrate all our Office clients into SharePoint to deliver functionally rich applications with minimum effort.
In this module we will cover how to surface external data using SharePoint Designer 2010 combining with External Content Types and External Lists.

Topics covered:

  • How the DBC has developed into the BCS
  • Creating no-code BCS applications using SharePoint Designer 2010
  • Surfacing external data with External Lists and External Content Types
  • Reliability and Monitoring of the BCS services
  • Diagnostics within the BCS services
  • Reporting using the BCS services

Hands-on-Lab: Using BCS

Module 14 – Advanced LOB integration using Visual Studio and Business Connectivity Services (BCS)

No we have an easy to use yet powerful tool to design and develop application definition files (.adf) to integrate LOB data with SharePoint.

In this module we will cover how we can use Visual Studio 2010 to design and develop BCD models to bring data from external systems.

Topics covered:

  • Developing complex BCS applications using Visual Studio 2010
  • Reliability and Monitoring of the BCS services
  • Diagnostics within the BCS services
  • Reporting using the BCS services

Hands-on-Lab: Using BCS

Module 15 – SharePoint and accessing data with LINQ

SharePoint 2010 allows developers to build data-aware applications using REST that will open up new opportunities for developers to extend the features of SharePoint.

In this module we will cover how LINQ differs from traditional ADO.NET data access and briefly discuss the different LINQ implementations and finally create applications using LINQ to SharePoint.

Topics covered:

  • What are the ADO.NET Data Services
  • Data access in SharePoint using LINQ

Hands-on-Lab: Using LINQ to SharePoint 

Login