SharePoint Development for.net Developers

Similar documents
Course 10175A - Microsoft SharePoint 2010, Application Development

SharePoint 2013 Syllabus

Noramsoft Inc. Noramsoft Inc. SPT2O1O - Course Description. Developing Solutions with SharePoint Server 2010 SPT2010. Noramsoft Inc. Noramsoft Inc.

SharePoint Checklist and Resources

1703 Discovering SharePoint 2007 for Developers

Course 10232: Designing and Developing Microsoft SharePoint Server 2010 Applications

Implementing and Administering an Enterprise SharePoint Environment

Designing and Developing Microsoft SharePoint Server 2010 Applications (MS10232)

Developing ASP.NET MVC 4 Web Applications

MOC 20488B: Developing Microsoft SharePoint Server 2013 Core Solutions

SharePoint for Developers. Lunch and Learn

MS 50547B Microsoft SharePoint 2010 Collection and Site Administration

SPT2013: Developing Solutions with. SharePoint DAYS AUDIENCE FORMAT COURSE DESCRIPTION STUDENT PREREQUISITES

The SharePoint Shepherd s Course for End Users

Developing ASP.NET MVC 4 Web Applications Course 20486A; 5 Days, Instructor-led

Developing Microsoft SharePoint Server 2013 Core Solutions

Creating Page Layouts using SharePoint Designer or Visual Studio

Advanced IT Pro Course for Office SharePoint Server 2007 and SharePoint Services 3.0

Developing Microsoft SharePoint Server 2013 Advanced Solutions MOC 20489

Microsoft Technology Practice Capability document. MOSS / WSS Building Portal based Information Worker Solutions. Overview

Intro to Developing for SharePoint Online: What Tools Can I Use?

SharePoint User Management

Dev01: Kentico CMS 7 Developer Essentials Syllabus

Course 20489B: Developing Microsoft SharePoint Server 2013 Advanced Solutions OVERVIEW

Kentico CMS 5 Developer Training Syllabus

Developing Microsoft SharePoint Server 2013 Advanced Solutions

Office SharePoint Server 2007

Deciding When to Deploy Microsoft Windows SharePoint Services and Microsoft Office SharePoint Portal Server White Paper

SHAREPOINT ARCHITECTURE FUNDAMENTALS

GSA2013: The Great SharePoint Adventure 2013

10232: Designing and Developing Microsoft SharePoint Server 2010 Applications

Document Management. Document Management for the Agile Enterprise. AuraTech Pte Ltd

SharePoint 2010 End User - Level II

126 SW 148 th Street Suite C-100, #105 Seattle, WA Tel: Fax:

DE-20489B Developing Microsoft SharePoint Server 2013 Advanced Solutions

SHAREPOINT 2016 POWER USER BETA. Duration: 4 days

Extending Microsoft Dynamics CRM 4.0

Course 10978A Introduction to Azure for Developers

Who is SharePoint Joel?

> Define the different phases of K2 development, including: understand, model, build, maintain and extend

Expanded contents. Section 1. Chapter 2. The essence off ASP.NET web programming. An introduction to ASP.NET web programming

Cabarrus County SharePoint Governance

Microsoft Enterprise Search for IT Professionals Course 10802A; 3 Days, Instructor-led

Microsoft Office SharePoint Server (MOSS) 2007 Overview

SHAREPOINT 2010 DEVELOPMENT : IN THE CLOUD. Faraz Khan Senior Consultant RBA Consulting

What is SharePoint? Dux Raymond Sy, PMP

Developing Microsoft Azure Solutions 20532B; 5 Days, Instructor-led

Developing Microsoft SharePoint Server 2013 Advanced Solutions

Designing IT Platform Collaborative Applications with Microsoft SharePoint 2003 Workshop

MS-55115: Planning, Deploying and Managing Microsoft Project Server 2013

This three-day instructor-led course provides students with the tools to extend Microsoft Dynamics CRM 4.0.

Course Outline: Course 20489B: Developing Microsoft SharePoint Server 2013 Advanced Solutions

Describe how to utilize the Publishing API to access publishing settings and content.

SharePoint Training DVD Videos

Developing ASP.NET MVC 4 Web Applications MOC 20486

Installation & User Guide

Course 55115: Planning, Deploying and Managing Microsoft Project Server 2013

TABLE OF CONTENTS. Features - SharePoint Server idataagent. Page 1 of 72 OVERVIEW SYSTEM REQUIREMENTS - SHAREPOINT SERVER IDATAAGENT INSTALLATION

Course 20532B: Developing Microsoft Azure Solutions

Planning, Deploying and Managing Microsoft Project Server 2013

How To Manage A Project Management Information System In Sharepoint

A brief introduction on SharePoint

SharePoint 2010

SENSE/NET 6.0. Open Source ECMS for the.net platform. 1

Programming Fundamentals of Web Applications Course 10958A; 5 Days

ITMC 2079 MCTS Configuring and Administering Microsoft SharePoint 2010

Configuring and Troubleshooting Internet Information Services in Windows Server 2008

Developing Microsoft Azure Solutions

Intranet Website Solution Based on Microsoft SharePoint Server Foundation 2010

Developing Microsoft Azure Solutions 20532A; 5 days

This course provides students with the knowledge and skills to develop ASP.NET MVC 4 web applications.

Microsoft Office Programs and SharePoint Products and Technologies Integration Fair, Good, Better, Best

10231B: Designing a Microsoft SharePoint 2010 Infrastructure

The SharePoint 2010 Developer Platform

Integrating SharePoint with Lotus Notes and WebSphere Portal

Administering Team Foundation Server 2013

Advanced Web Application Development using Microsoft ASP.NET

Implementing and Administering an Enterprise SharePoint Environment

Dynamic Web Programming BUILDING WEB APPLICATIONS USING ASP.NET, AJAX AND JAVASCRIPT

Transcription:

SharePoint Development for.net Developers

About This Course Description Objectives Audience

Prerequisites At least six month s experience developing solutions on the.net platform Proficiency in either Visual Basic.NET or Visual C# (or both)

Course Outline Module 1: Developing Solutions on the SharePoint Platform Module 2: Web Parts Module 3: Page Navigation Module 4: Page Branding Module 5: Data Lists Module 6: Web Services Module 7: Event Handlers Module 8: Content Types Module 9: Workflow Module 10: User Management Module 11: Silverlight Module 12: Deployment

Module 1: Developing Solutions on the SharePoint Platform

Overview SharePoint as a Development Platform SharePoint Tools and Technologies for Developers Comparing MOSS 2007 to WSS 3.0

Lesson 1: SharePoint as a Development Platform SharePoint: A Collaborative Platform Why Develop Solutions on the SharePoint Platform? Leveraging Collaborative Features as a Developer Using your.net Skills on the SharePoint Platform Technology Stack:.NET, Windows SharePoint Services 3.0, and Microsoft Office SharePoint Server 2007 Leveraging ASP.NET Provider Framework SharePoint Object Models SharePoint Web Services

SharePoint: A Collaborative Platform WSS provides many different types of collaborative features Data Lists Tasks, Issues, Discussions, Contacts, Calendars, Surveys, Custom Lists Document Management Storage Check-in/ Check-out Version Control Workflows

Why Develop Solutions on the SharePoint Platform? Many functional requirements are already met Data storage Document management User interfaces Administrative interfaces Search Complex non-functional requirements are already met Security Flexibility Scalability Maintainability Manageability Performance

Leveraging Collaborative Features as a Developer Extend the built-in data model Customize built-in lists Create new custom lists Create custom user interfaces to support your specific business processes Web Parts Administrative pages Consume SharePoint data from non-sharepoint applications via Web services ASP.NET Web applications Windows forms applications

Using your.net Skills on the SharePoint Platform Coding in the context of SharePoint gives you full access to the.net Framework Just like in an ASP.NET Web application Also gives you access to SharePoint class libraries Used just like.net Framework base class libraries Coding typically done in Visual Studio Project templates for SharePoint solutions

Technology Stack:.NET, WSS 3.0, and MOSS 2007 Microsoft Office SharePoint Server 2007 Business Data Catalog Excel Services Enterprise Search User Profiles My Sites Forms Services Audiences and Targeting Content Publishing Site Collections and Sites Document Management Windows SharePoint Services Discussions Tasks Issues Blogs Wikis Surveys ASP.NET 2.0 HTTP Modules HTTP Handlers ASP.NET Pages Master Pages ASP.NET Providers.NET Framework.NET Languages Base Class Libraries Windows Workflow Foundation Windows Communication Foundation

Leveraging ASP.NET Provider Framework Themes Profiles Personalization Membership SiteMap Session State OLEDB Connections

SharePoint Object Models Windows SharePoint Services 3.0 Microsoft.SharePoint.dll Mirosoft Office SharePoint Server 2007 Microsoft.Office.Server.dll Microsoft.Office.Server.Publishing.dll Microsoft.Office.Server.Policy.dll Microsoft.Office.Server.Search.dll Microsoft.SharePoint.Portal.dll Microsoft.Office.Workflow.Tasks.dll Microsoft.SharePoint.Publishing.dll Microsoft.SharePoint.Workflow.Actions.dll

SharePoint Web Services Administration Service (admin.asmx) Permissions Service (permissions.asmx) Alerts Service (alerts.asmx) Site Data Service (sitedata.asmx) Copy Service (copy.asmx) Site Service (sites.asmx) Document Workspace Service (dws.asmx) Forms Service (forms.asmx) Search Service (spsearch.asmx) Users and Groups Services (usergroup.asmx) Imaging Service (imaging.asmx) Versions Service (versions.asmx) List Data Retrieval Service (dspsts.asmx) Lists Service (lists.asmx) Views Service (views.asmx) Web Part Pages Service (webpartpages.asmx) Meetings Service (meetings.asmx) Webs Service (webs.asmx) People Service (People.asmx)

Lesson 2: SharePoint Tools and Technologies for Developers Getting Started Visual Studio 2008 Templates for SharePoint Development Web Applications, Site Collections and Sites Web Parts and Web Part Pages Application Pages and the _layouts folder

Getting Started Visual Studio 2008 Templates for SharePoint Development Microsoft Visual Studio 2005 extended with Visual Studio Extensions for Windows SharePoint Services 3.0 (1.1) Visual Studio 2008 with Visual Studio Extensions for Windows SharePoint Services 3.0

Web Applications, Site Collections and Sites SharePoint IIS Web Applications exposed via SPWebApplication object Major unit controlled by Web.config settings Consumes providers such as authentication, SiteMap, membership, profiles, and so on Contains one or more Site Collections Site Collections exposed via SPSite object Unit that defines security boundaries Contains one or more sites Sites exposed via SPWeb object Unit that defines storage Pages, Document Libraries, Lists

Web Parts and Web Part Pages WSS 3.0 supports two types of Web Parts WSS 2.0-type Web Parts Mainly for backwards compatibility ASP.NET 2.0-type Web Parts Most common type for new solutions WSS 3.0 Web Part Pages Built on ASP.NET 2.0 Web Part Pages Includes SPWebPartManager control and SPWebPartZone controls Stored in content databases, rather than on the file system

Application Pages and the _layouts folder All WSS Web applications include a virtual directory mapping _layouts \12\Templates\Layouts Contains ASPX pages in the file system Administrative pages You can create your own You can modify existing files Look and feel Additional links and functionality Changes affect all WSS Web applications on the server

Lesson 3: Comparing MOSS 2007 to WSS 3.0 What is Microsoft Office SharePoint Server 2007 from a Developer s Perspective? Business Data Catalog Excel Services User Profiles Enterprise Search Audiences and Targeting

What is Microsoft Office SharePoint Server 2007 from a Developer s Perspective? MOSS is a WSS Application Good example of building on the WSS platform Adds additional features and functionality BDC, Excel Services, Audiences, User Profiles Extends WSS core functionality Enterprise Search Exposes additional object models and Web services

Business Data Catalog Abstraction layer for connecting to data OLE-DB Web Services Manages connections Manages data definitions Enables you to consume data without writing plumbing code

Excel Services Excel Calculation Services Excel Web Services Excel Web Parts

User Profiles Complete profile subsystem Accessible to developers Integrated with My Sites Provides the basis for People Search

Enterprise Search Extends indexing to include File shares External SharePoint sites Non-SharePoint sites BDC Data Exchange Public Folders Lotus Notes Data People

Audiences and Targeting Audiences defined on: User profile properties Group membership Organizational hierarchy Targeting surfaces information to audience members

Review SharePoint as a Development Platform SharePoint Tools and Technologies for Developers Comparing MOSS 2007 to WSS 3.0