www.wright.edu/idse www.us.sogeti.com
2 www.wright.edu/idse www.us.sogeti.com Why no lab?  Requirements – Server 2008 R2 x64 – 6GB RAM (8 recommended) – IIS, SQL, Active Directory,
ï‚§ Development can run on Windows 7 or Vista
ï‚§ Entire presentation devoted to setting up SharePoint in SharePoint Training Kit
3
www.wright.edu/idse www.us.sogeti.com
ï‚§ Connect and Empower People
ï‚§ Cut Costs with a Unified Infrastructure ï‚§ Rapidly Respond to Business Needs
Communities Search Sites Composites Content Insights Marketing
4 www.wright.edu/idse www.us.sogeti.com  Farm – Application • Site Collection – Site • List • Item – Document Library • File • Folder Organizational Hierarchy
5
www.wright.edu/idse www.us.sogeti.com
Lists
ï‚§ Like database
– Rows, columns, fields
ï‚§ Can be external (through BCS) ï‚§ Built-in
– Calendar
– Announcements – Tasks
6 www.wright.edu/idse www.us.sogeti.com Technology  Built On – Windows Server 2008 – IIS 7 – ASP.NET – SQL Server 2008
ï‚§ Microsoft SharePoint Foundation
– Previously Windows SharePoint Services
ï‚§ Microsoft SharePoint Server
7
www.wright.edu/idse www.us.sogeti.com
8
www.wright.edu/idse www.us.sogeti.com
9
www.wright.edu/idse www.us.sogeti.com
Development Scenarios
ï‚§ WebPart Solution
ï‚§ Business Collaboration Solution
– Multiple lists, web parts, workflows
ï‚§ Integrating Line of Business data into SharePoint ï‚§ Custom UI and Business Process
10 www.wright.edu/idse www.us.sogeti.com WebParts  Portlet or Widget  User customization – WebPart Editor
ï‚§ Connect to to other parts
11
www.wright.edu/idse www.us.sogeti.com
12
www.wright.edu/idse www.us.sogeti.com
13
www.wright.edu/idse www.us.sogeti.com
14
www.wright.edu/idse www.us.sogeti.com
Server Data Access
ï‚§ SPQuery
– CAML (Collaborative Application Markup Language)
ï‚§ LINQ to SharePoint
15
www.wright.edu/idse www.us.sogeti.com
Client Data Access
ï‚§ Web Services
ï‚§ Client Object Model
– Enables REST Services – Access to
• Silverlight • Windows • WPF
• Non SharePoint ASP.NET sites
16
www.wright.edu/idse www.us.sogeti.com
17
www.wright.edu/idse www.us.sogeti.com
18
www.wright.edu/idse www.us.sogeti.com
19 www.wright.edu/idse www.us.sogeti.com Development Tools ï‚§ SharePoint Designer ï‚§ Visual Studio
20
www.wright.edu/idse www.us.sogeti.com
Use SharePoint Designer to define/edit
ï‚§ Lists and Libraries ï‚§ Workflows
ï‚§ Site Pages ï‚§ Site Assets
ï‚§ Content Types ï‚§ Site Columns
ï‚§ External Content Types ï‚§ Data Sources
ï‚§ Master Pages ï‚§ Site Groups ï‚§ Subsites
21
www.wright.edu/idse www.us.sogeti.com
SharePoint Designer Tasks
ï‚§ Customize a site page ï‚§ Manage data sources
– Database
ï‚§ Add JavaScript to custom site page ï‚§ Edit master pages
ï‚§ Create Data View Web Parts ï‚§ Create site columns
22
www.wright.edu/idse www.us.sogeti.com
Visual Studio 2010
ï‚§ Items you may create as a developer
– Web parts – List definition – List instance – Event receivers – Application Pages – Workflows
23
www.wright.edu/idse www.us.sogeti.com
Developing Web Parts
ï‚§ Types
– Visual Web Parts
– ASP.NET Web Parts
• Inherits from ASP.NET Web Part
ï‚§ Deploying
24
www.wright.edu/idse www.us.sogeti.com
SharePoint 2010 Project Structure
ï‚§ Standard Project Nodes
– Properties(standard with Visual Studio)
– References(standard with Visual Studio)
– Features(always added by SharePoint 14 Developer Tools)
– Package(always added by SharePoint 14 Developer Tools)
– SharePoint Project Items (optionally added by
25
www.wright.edu/idse www.us.sogeti.com
SharePoint Project Items (SPIs)
ï‚§ Projects built with SharePoint Items (SPIs)
– SPI is a logical collection of project files
Examples of SPIs are WebParts, List Defs, Workflows, etc
26
www.wright.edu/idse www.us.sogeti.com
27
www.wright.edu/idse www.us.sogeti.com
Mapped Folders
ï‚§ Mapped Folders used to deploy to RootFiles
– Layouts folder maps to virtual path /_layouts – Images folder maps to virtual path /_layouts
– You can map other folders inside RootFiles directory
28
www.wright.edu/idse www.us.sogeti.com
SharePoint Explorer
ï‚§ Add-in for Server Explorer window
– Easy way to examine site artifacts
– Quick way to launch browser into site
ï‚§ SharePoint Explorer extensibility
– Developers can write add-ins to populate nodes and provide
29
www.wright.edu/idse www.us.sogeti.com
WSP
ï‚§ Windows SharePoint Solution Package
ï‚§ Installer specifically for SharePoint Solutions ï‚§ Enables synchronization through server farms ï‚§ Can create in Visual Studio
30
www.wright.edu/idse www.us.sogeti.com
Features
ï‚§ Group of related items
ï‚§ Can target different scopes
– Site Collection, Site, Farm
ï‚§ Can be enabled/disabled ï‚§ Defined in Visual Studio
31
www.wright.edu/idse www.us.sogeti.com
Resources
ï‚§ Books
– Beginning SharePoint 2010 Development – Steve Fox – Microsoft SharePoint 2010: Building Solutions for
SharePoint 2010, Sahil Malik
ï‚§ Web
– SharePoint Developer Center