SlideShare una empresa de Scribd logo
1 de 45
Introduction toSharePoint Development for .NET developers
About me Rob Wilson – MCT, SharePoint MCTS/MCITP Gold Partner in Evansville, IN SharePoint 2003 20072010 Email: rwilson@KellerSchroeder.com Twitter: @theRobManDotNet Blog(s): http://sharepointblog.kellerschroeder.com http://www.therobman.net/blog
Agenda
The SharePoint Platform SharePoint Foundation 2010 (f.k.a. WSS 3.0) SharePoint Server 2010 (f.k.a. MOSS 2007) Which edition is right for me? Why should I develop on a platform?
Why Platforms? Platform Significant cost reduction and standardization. 10-15% of the effort.   Lost projects because of one-time costs. Business Apps Much Other Stuff RAD Custom Code MVC Framework SEO Friendly Business Apps Business Apps Standards-Based Search RAD Separation of Roles Error Handling SEO Friendly Uniformity Standards-Based Search Content Management Separation of Roles Administration Area Content Management Administration Area Uniformity  Error Handling Error Handling Menus Menus Menus (Menu Control) Authorization Authorization Authorization Authentication Authentication Authentication
When the requirements call for it Not a brochure site Authentication and search required Does not have to be a large-scale project No-brainer for most intranets
When you need self-service Web Parts (re-usability) Subscriptions and alerts RSS Recycle Bin My Site Connecting with peers Publishing
When you need personalization/socialization From a webmaster’s perspective Targeted content From a visitor’s perspective Ability to customize look and feel Tagging and newsfeeds Organizational chart and peer suggestions
When you need workflow Based on Workflow Foundation In addition: SharePoint front-end Document libraries and task lists Workflow history lists
When you want flexible development options Web Parts Object model Client object model (managed code, JavaScript, SilverLight) Web services Separation of development roles GUI expert, workflow developer, reports and queries, event handlers Varying levels of experience on a project team
When you want focus on the business requirements Do not worry about how someone will find your application or how it integrates with the security model Eliminate the headache of external content repositories
When you want consistency in your support footprint Common user interface Vocabulary Standardized code base
When you want to take advantage of the inherent features of the platform Collaboration Portal Content Management Search Business Intelligence Forms and Business Processes
When you want to offset the cost of development More time spent in the planning and design stages should surface more out-of-the-box features [that should save time later] Out-of-the-box features should reduce the cost of custom software development Developer focus should shift immediately to the business needs and extending the out-of-the-box features
When you need SOA Rest API expose SharePoint content Use the object model to create your own web services/WCFs
When you need composite applications Dashboards, Mash-ups Business Connectivity Services All levels of your organization
When you need composite applications ERP Before SharePoint CRM Legacy Systems Middleware
When you need composite applications ERP SharePoint CRM Legacy Systems
When you need Single Sign On Multiple built-in authentication options Support for third-party authentication providers Built-in SSO provider Manages credentials for other apps on your intranet
When you need off-line support of your data Office Integration Importing/exporting lists from/to excel Linked tables with Access Calendar/Task List integration with Outlook Groove/SharePoint Workspace
When you need auditing and retention policies Log just the events you need for what lists are of interest to you Develop auditing reports using SSRS Develop/customize workflows for content retention and disposal
When you need to equip your power users SharePoint Designer Custom queries with Data View Web Part Simple workflows InfoPath Simple forms – really!
When your culture allows for it User acceptance is key Large implementations are going to take a team of both IT and line of business users Will likely require a paradigm shift (point is to share, not hoard) Small, quick wins where possible
When a development community is important to you Blogs and forums Community video tutorials User Groups CodePlex Commercial/Open Source Features and Web Parts
When you can no longer resist Up to 92% satisfaction rating in the categories of functionality, end user experience, total cost of ownership and end user acceptance Up to 59% of all companies are projected to have SharePoint or an equivalent platform by the end of this 2008 and that number was projected to increase 19% between 2009 and 2011
When you want to build your resume Dice.com: 2,800 jobs (JUL 2010) Monster.com: 1,000+ jobs (JUL 2010) HotJobs.com: ~500 jobs (JUL 2010)
Alternatives Free Bulletin Board Free Blog Host JavaScript Menu Builder Embedded Google Calendar Spam-friendly form submission scripts Coffee Cup Editor for CMS
http://www.tinyurl.com/sp2010editions Editions
Overview of SharePoint Development Tools InfoPath 2010 smtp4dev
SharePoint Development Environment for .NET SharePoint no longer required on development machine in some cases, but recommended Virtual environment 64-bit is a must RAM is your friend Upcoming session at devLINK
Visual Studio Solutions for SharePoint Formerly 2  Gaps filled with CodePlex add-ons Now 14 OOB
SharePoint Solution Architectures * New Client Object Model exists for Managed .NET, Silverlight and ECMA Script
Object Model – Server Architecture
SPSite SPWeb SPList SPField SPItem Object Model – Site Architecture
Feature Activated List Definition with Event Handler Demo
Client Object Model Demo
Client Object Model Files Managed Client (CLR based) C:rogram Filesommon Filesicrosoft Sharedeb Server Extensions4SAPI Microsoft.SharePoint.Client (281 kb) Microsoft.SharePoint.Client.Runtime (145 kb) FYI: Microsoft.SharePoint.dll is 15.3 mb JavaScript Client C:rogram Filesommon Filesicrosoft Sharedeb Server Extensions4emplateayouts SP.js (380 kb) SP.Core.js (13 kb) SP.Runtime.js (68 kb)
Client Object Model Files Silverlight Client C:rogram Filesommon Filesicrosoft Sharedeb Server Extensions4emplateayoutslientBin Microsoft.SharePoint.Client.Silverlight (262 kb) Microsoft.SharePoint.Client.Silverlight.Runtime (138 kb)
Client Object Model Allows you to write SharePoint applications that run on different platforms w/o using web services Traditional .NET, Web/JavaScript and Silverlight developers can use familiar syntax
New Features Ease of deployment Publish and run if SharePoint on local host Package and deploy if SharePoint remote Debugging Step through code if SharePoint on local host Sandbox solutions Allow applications to be deployed at the site collection level by a site collection administrator (as opposed to farm-level equivalent)
New Features Silverlight Web Part Upload XAP file to a document library and reference it
New Features LINQ Support No longer restricted to just CAML queriesif writing server-based code Create strongly typed SharePoint objects using SPMetal utility
New Features Dialog framework External Lists Looks and behaves like a SharePoint list Stored in SQL Server or some other data source
For More Information Hands On Labs: http://www.microsoft.com/downloads/details.aspx?FamilyID=c010fc68-b47f-4db6-b8a8-ad4ba33a35c5&displaylang=en Or http://bit.ly/sp2010hol  (you’re welcome!) Developer Training Kit http://bit.ly/sp2010devkit MSDN Training Videos http://www.mssharepointdeveloper.com

Más contenido relacionado

La actualidad más candente

SharePoint 2013: What's New For Legal?
SharePoint 2013: What's New For Legal?SharePoint 2013: What's New For Legal?
SharePoint 2013: What's New For Legal?Evan Hodges
 
How to build SharePoint 2013 Killer Apps
How to build SharePoint 2013 Killer AppsHow to build SharePoint 2013 Killer Apps
How to build SharePoint 2013 Killer AppsMaarten Visser
 
K2 - Alternative to info path for your sharepoint forms
K2 - Alternative to info path for your sharepoint formsK2 - Alternative to info path for your sharepoint forms
K2 - Alternative to info path for your sharepoint formsGemma Adair
 
Real world experience with SharePoint and k2 workflows
Real world experience with SharePoint and k2 workflowsReal world experience with SharePoint and k2 workflows
Real world experience with SharePoint and k2 workflowsJamie McAllister
 
5 form templates and form library
5   form templates and form library5   form templates and form library
5 form templates and form libraryicdesktop
 
Jump Start: Share Point Development
Jump Start: Share Point DevelopmentJump Start: Share Point Development
Jump Start: Share Point Developmentmattbremer
 
Redmond o365 & SharePoint Saturday governance for power bi
Redmond o365 & SharePoint Saturday governance for power biRedmond o365 & SharePoint Saturday governance for power bi
Redmond o365 & SharePoint Saturday governance for power biBerkovich Consulting
 
SharePoint 2010 Application Development
SharePoint 2010 Application DevelopmentSharePoint 2010 Application Development
SharePoint 2010 Application Developmentmattbremer
 
KPI Roll-Up In SharePoint 2007
KPI Roll-Up In SharePoint 2007KPI Roll-Up In SharePoint 2007
KPI Roll-Up In SharePoint 2007PathToSharePoint
 
K2 for SharePoint 2013 Keynote: Cloud first, mobile first solution architecture
K2 for SharePoint 2013 Keynote: Cloud first, mobile first solution architectureK2 for SharePoint 2013 Keynote: Cloud first, mobile first solution architecture
K2 for SharePoint 2013 Keynote: Cloud first, mobile first solution architectureAdis Jugo
 
SharePoint Developer Experience Present & Future
SharePoint Developer Experience Present & FutureSharePoint Developer Experience Present & Future
SharePoint Developer Experience Present & Futuremattbremer
 
Migrating Asp Net Apps T03 Paul Stork
Migrating Asp Net Apps T03 Paul StorkMigrating Asp Net Apps T03 Paul Stork
Migrating Asp Net Apps T03 Paul Storkpstork
 
Build and run workflow apps for SharePoint 2013 and SP Online with no code us...
Build and run workflow apps for SharePoint 2013 and SP Online with no code us...Build and run workflow apps for SharePoint 2013 and SP Online with no code us...
Build and run workflow apps for SharePoint 2013 and SP Online with no code us...SPC Adriatics
 
Power apps portal out for public review
Power apps portal  out for public reviewPower apps portal  out for public review
Power apps portal out for public reviewConcetto Labs
 
Composite Applications Speaking Tour - Lap Around Office Business Architectures
Composite Applications Speaking Tour - Lap Around Office Business ArchitecturesComposite Applications Speaking Tour - Lap Around Office Business Architectures
Composite Applications Speaking Tour - Lap Around Office Business ArchitecturesMike Walker
 
4 tools, sandboxed solutionds, web part development
4   tools, sandboxed solutionds, web part development4   tools, sandboxed solutionds, web part development
4 tools, sandboxed solutionds, web part developmenticdesktop
 
Workflow in SharePoint 2010
Workflow in SharePoint 2010Workflow in SharePoint 2010
Workflow in SharePoint 2010barryboudreau
 
SharePoint and Azure - A Match Made in the Clouds
SharePoint and Azure - A Match Made in the CloudsSharePoint and Azure - A Match Made in the Clouds
SharePoint and Azure - A Match Made in the CloudsShailen Sukul
 

La actualidad más candente (20)

SharePoint 2013: What's New For Legal?
SharePoint 2013: What's New For Legal?SharePoint 2013: What's New For Legal?
SharePoint 2013: What's New For Legal?
 
How to build SharePoint 2013 Killer Apps
How to build SharePoint 2013 Killer AppsHow to build SharePoint 2013 Killer Apps
How to build SharePoint 2013 Killer Apps
 
K2 - Alternative to info path for your sharepoint forms
K2 - Alternative to info path for your sharepoint formsK2 - Alternative to info path for your sharepoint forms
K2 - Alternative to info path for your sharepoint forms
 
Real world experience with SharePoint and k2 workflows
Real world experience with SharePoint and k2 workflowsReal world experience with SharePoint and k2 workflows
Real world experience with SharePoint and k2 workflows
 
Intro to power apps
Intro to power appsIntro to power apps
Intro to power apps
 
5 form templates and form library
5   form templates and form library5   form templates and form library
5 form templates and form library
 
Sharepoint2
Sharepoint2Sharepoint2
Sharepoint2
 
Jump Start: Share Point Development
Jump Start: Share Point DevelopmentJump Start: Share Point Development
Jump Start: Share Point Development
 
Redmond o365 & SharePoint Saturday governance for power bi
Redmond o365 & SharePoint Saturday governance for power biRedmond o365 & SharePoint Saturday governance for power bi
Redmond o365 & SharePoint Saturday governance for power bi
 
SharePoint 2010 Application Development
SharePoint 2010 Application DevelopmentSharePoint 2010 Application Development
SharePoint 2010 Application Development
 
KPI Roll-Up In SharePoint 2007
KPI Roll-Up In SharePoint 2007KPI Roll-Up In SharePoint 2007
KPI Roll-Up In SharePoint 2007
 
K2 for SharePoint 2013 Keynote: Cloud first, mobile first solution architecture
K2 for SharePoint 2013 Keynote: Cloud first, mobile first solution architectureK2 for SharePoint 2013 Keynote: Cloud first, mobile first solution architecture
K2 for SharePoint 2013 Keynote: Cloud first, mobile first solution architecture
 
SharePoint Developer Experience Present & Future
SharePoint Developer Experience Present & FutureSharePoint Developer Experience Present & Future
SharePoint Developer Experience Present & Future
 
Migrating Asp Net Apps T03 Paul Stork
Migrating Asp Net Apps T03 Paul StorkMigrating Asp Net Apps T03 Paul Stork
Migrating Asp Net Apps T03 Paul Stork
 
Build and run workflow apps for SharePoint 2013 and SP Online with no code us...
Build and run workflow apps for SharePoint 2013 and SP Online with no code us...Build and run workflow apps for SharePoint 2013 and SP Online with no code us...
Build and run workflow apps for SharePoint 2013 and SP Online with no code us...
 
Power apps portal out for public review
Power apps portal  out for public reviewPower apps portal  out for public review
Power apps portal out for public review
 
Composite Applications Speaking Tour - Lap Around Office Business Architectures
Composite Applications Speaking Tour - Lap Around Office Business ArchitecturesComposite Applications Speaking Tour - Lap Around Office Business Architectures
Composite Applications Speaking Tour - Lap Around Office Business Architectures
 
4 tools, sandboxed solutionds, web part development
4   tools, sandboxed solutionds, web part development4   tools, sandboxed solutionds, web part development
4 tools, sandboxed solutionds, web part development
 
Workflow in SharePoint 2010
Workflow in SharePoint 2010Workflow in SharePoint 2010
Workflow in SharePoint 2010
 
SharePoint and Azure - A Match Made in the Clouds
SharePoint and Azure - A Match Made in the CloudsSharePoint and Azure - A Match Made in the Clouds
SharePoint and Azure - A Match Made in the Clouds
 

Destacado

Preguntas #SoMeChatES Miguel Florido
Preguntas #SoMeChatES Miguel FloridoPreguntas #SoMeChatES Miguel Florido
Preguntas #SoMeChatES Miguel FloridoSomechatES
 
Abstract for Connecting the Dots - Senior Thesis
Abstract for Connecting the Dots - Senior ThesisAbstract for Connecting the Dots - Senior Thesis
Abstract for Connecting the Dots - Senior ThesisChloe Spilotro
 
Nuevas tecnologías energéticas en Galapagos, Ecuador
Nuevas tecnologías energéticas en Galapagos, EcuadorNuevas tecnologías energéticas en Galapagos, Ecuador
Nuevas tecnologías energéticas en Galapagos, EcuadorJaime Cajilema
 
basura copia borrar
basura   copia borrarbasura   copia borrar
basura copia borrarJuan Carlos
 
Preguntas #SoMeChatES Alberto Alcocer
Preguntas #SoMeChatES Alberto AlcocerPreguntas #SoMeChatES Alberto Alcocer
Preguntas #SoMeChatES Alberto AlcocerSomechatES
 
Manual presupuestario..
Manual presupuestario..Manual presupuestario..
Manual presupuestario..Johana Garrido
 
Unsaved text edit document
Unsaved text edit documentUnsaved text edit document
Unsaved text edit documentbestlovesongever
 
Preguntas SoMeChatES Rayko Lorenzo
Preguntas SoMeChatES Rayko LorenzoPreguntas SoMeChatES Rayko Lorenzo
Preguntas SoMeChatES Rayko LorenzoSomechatES
 
Analysis of Anomalous Thrust Experiments from an Asymmetric Cavity
Analysis of Anomalous Thrust Experiments from an Asymmetric CavityAnalysis of Anomalous Thrust Experiments from an Asymmetric Cavity
Analysis of Anomalous Thrust Experiments from an Asymmetric CavityBrian Kraft
 

Destacado (20)

Preguntas #SoMeChatES Miguel Florido
Preguntas #SoMeChatES Miguel FloridoPreguntas #SoMeChatES Miguel Florido
Preguntas #SoMeChatES Miguel Florido
 
Abstract for Connecting the Dots - Senior Thesis
Abstract for Connecting the Dots - Senior ThesisAbstract for Connecting the Dots - Senior Thesis
Abstract for Connecting the Dots - Senior Thesis
 
Nuevas tecnologías energéticas en Galapagos, Ecuador
Nuevas tecnologías energéticas en Galapagos, EcuadorNuevas tecnologías energéticas en Galapagos, Ecuador
Nuevas tecnologías energéticas en Galapagos, Ecuador
 
basura copia borrar
basura   copia borrarbasura   copia borrar
basura copia borrar
 
Presentatie VIT
Presentatie VITPresentatie VIT
Presentatie VIT
 
Ae bc ppt02
Ae bc ppt02Ae bc ppt02
Ae bc ppt02
 
Destaque31
Destaque31  Destaque31
Destaque31
 
Ind eng-466-doc
Ind eng-466-docInd eng-466-doc
Ind eng-466-doc
 
Curriculum Vitae
Curriculum VitaeCurriculum Vitae
Curriculum Vitae
 
Artículo de opinión
Artículo de opiniónArtículo de opinión
Artículo de opinión
 
Destaque30 galmaq
Destaque30   galmaqDestaque30   galmaq
Destaque30 galmaq
 
Ind eng-676-doc
Ind eng-676-docInd eng-676-doc
Ind eng-676-doc
 
Gure ipuina
Gure ipuinaGure ipuina
Gure ipuina
 
Preguntas #SoMeChatES Alberto Alcocer
Preguntas #SoMeChatES Alberto AlcocerPreguntas #SoMeChatES Alberto Alcocer
Preguntas #SoMeChatES Alberto Alcocer
 
Destaque32
Destaque32   Destaque32
Destaque32
 
Manual presupuestario..
Manual presupuestario..Manual presupuestario..
Manual presupuestario..
 
Derrick Resume 2016
Derrick Resume 2016Derrick Resume 2016
Derrick Resume 2016
 
Unsaved text edit document
Unsaved text edit documentUnsaved text edit document
Unsaved text edit document
 
Preguntas SoMeChatES Rayko Lorenzo
Preguntas SoMeChatES Rayko LorenzoPreguntas SoMeChatES Rayko Lorenzo
Preguntas SoMeChatES Rayko Lorenzo
 
Analysis of Anomalous Thrust Experiments from an Asymmetric Cavity
Analysis of Anomalous Thrust Experiments from an Asymmetric CavityAnalysis of Anomalous Thrust Experiments from an Asymmetric Cavity
Analysis of Anomalous Thrust Experiments from an Asymmetric Cavity
 

Similar a Intro to SharePoint for Developers

SharePoint 2010 developer overview (in Visual Studio 2010)
SharePoint 2010 developer overview (in Visual Studio 2010)SharePoint 2010 developer overview (in Visual Studio 2010)
SharePoint 2010 developer overview (in Visual Studio 2010)Mithun T. Dhar
 
A SharePoint Developers Guide to Project Server
A SharePoint Developers Guide to Project ServerA SharePoint Developers Guide to Project Server
A SharePoint Developers Guide to Project ServerAlexander Burton
 
CVNUG - Share Point Development
CVNUG - Share Point DevelopmentCVNUG - Share Point Development
CVNUG - Share Point Developmentryanaoliveira
 
Sys02 best way to create a share point app
Sys02   best way to create a share point appSys02   best way to create a share point app
Sys02 best way to create a share point appDotNetCampus
 
SharePoint 2010 as a Development Platform, Ayman El-Hattab MVP
SharePoint 2010 as a Development Platform, Ayman El-Hattab MVPSharePoint 2010 as a Development Platform, Ayman El-Hattab MVP
SharePoint 2010 as a Development Platform, Ayman El-Hattab MVPAyman El-Hattab
 
Office 365 SUGUK march 2011
Office 365 SUGUK march 2011Office 365 SUGUK march 2011
Office 365 SUGUK march 2011pearce.alex
 
SharePoint 2010 and its development tools
SharePoint 2010 and its development toolsSharePoint 2010 and its development tools
SharePoint 2010 and its development toolsShakir Majeed Khan
 
Solve Todays Problems with 10 New SharePoint 2010 Features
Solve Todays Problems with 10 New SharePoint 2010 FeaturesSolve Todays Problems with 10 New SharePoint 2010 Features
Solve Todays Problems with 10 New SharePoint 2010 FeaturesCory Peters
 
SharePoint 2010 - IT Platform upgrade and Management
SharePoint 2010 - IT Platform upgrade and ManagementSharePoint 2010 - IT Platform upgrade and Management
SharePoint 2010 - IT Platform upgrade and ManagementChris McNulty
 
Getting Started with SharePoint Development
Getting Started with SharePoint DevelopmentGetting Started with SharePoint Development
Getting Started with SharePoint DevelopmentChakkaradeep Chandran
 
No-code developer options in Office 365 and SharePoint 2013
No-code developer options in Office 365 and SharePoint 2013No-code developer options in Office 365 and SharePoint 2013
No-code developer options in Office 365 and SharePoint 2013Asif Rehmani
 
SharePoint 2010 Developer 101
SharePoint 2010 Developer 101SharePoint 2010 Developer 101
SharePoint 2010 Developer 101Nick Hadlee
 
Data Centric Composites and mashups In SharePoint 2010
Data Centric Composites and mashups In SharePoint 2010Data Centric Composites and mashups In SharePoint 2010
Data Centric Composites and mashups In SharePoint 2010Ayman El-Hattab
 
Integrated Proposal (Vsts Sps Tfs) - MS stack
Integrated Proposal   (Vsts Sps Tfs) - MS stackIntegrated Proposal   (Vsts Sps Tfs) - MS stack
Integrated Proposal (Vsts Sps Tfs) - MS stackBijoy Viswanadhan
 
Chris givens building custom service applications
Chris givens building custom service applicationsChris givens building custom service applications
Chris givens building custom service applicationsChris Givens
 
Webinar: Microsoft SharePoint-The Ultimate Enterprise Collaboration Platform
Webinar: Microsoft SharePoint-The Ultimate Enterprise Collaboration PlatformWebinar: Microsoft SharePoint-The Ultimate Enterprise Collaboration Platform
Webinar: Microsoft SharePoint-The Ultimate Enterprise Collaboration PlatformEdureka!
 
Yes, You Can Develop for SharePoint
Yes, You Can Develop for SharePointYes, You Can Develop for SharePoint
Yes, You Can Develop for SharePointElizabeth Szabo
 
Rapidly building data-driven modern Office 365 Cloud Business add-ins with Li...
Rapidly building data-driven modern Office 365 Cloud Business add-ins with Li...Rapidly building data-driven modern Office 365 Cloud Business add-ins with Li...
Rapidly building data-driven modern Office 365 Cloud Business add-ins with Li...Marius Constantinescu [MVP]
 

Similar a Intro to SharePoint for Developers (20)

Kma share point 2010 overview infra and dev technical info
Kma share point 2010 overview infra and dev   technical infoKma share point 2010 overview infra and dev   technical info
Kma share point 2010 overview infra and dev technical info
 
SharePoint 2010 developer overview (in Visual Studio 2010)
SharePoint 2010 developer overview (in Visual Studio 2010)SharePoint 2010 developer overview (in Visual Studio 2010)
SharePoint 2010 developer overview (in Visual Studio 2010)
 
A SharePoint Developers Guide to Project Server
A SharePoint Developers Guide to Project ServerA SharePoint Developers Guide to Project Server
A SharePoint Developers Guide to Project Server
 
CVNUG - Share Point Development
CVNUG - Share Point DevelopmentCVNUG - Share Point Development
CVNUG - Share Point Development
 
Sys02 best way to create a share point app
Sys02   best way to create a share point appSys02   best way to create a share point app
Sys02 best way to create a share point app
 
SharePoint 2010 as a Development Platform, Ayman El-Hattab MVP
SharePoint 2010 as a Development Platform, Ayman El-Hattab MVPSharePoint 2010 as a Development Platform, Ayman El-Hattab MVP
SharePoint 2010 as a Development Platform, Ayman El-Hattab MVP
 
Office 365 SUGUK march 2011
Office 365 SUGUK march 2011Office 365 SUGUK march 2011
Office 365 SUGUK march 2011
 
SharePoint 2010 and its development tools
SharePoint 2010 and its development toolsSharePoint 2010 and its development tools
SharePoint 2010 and its development tools
 
Solve Todays Problems with 10 New SharePoint 2010 Features
Solve Todays Problems with 10 New SharePoint 2010 FeaturesSolve Todays Problems with 10 New SharePoint 2010 Features
Solve Todays Problems with 10 New SharePoint 2010 Features
 
SharePoint 2010 - IT Platform upgrade and Management
SharePoint 2010 - IT Platform upgrade and ManagementSharePoint 2010 - IT Platform upgrade and Management
SharePoint 2010 - IT Platform upgrade and Management
 
Getting Started with SharePoint Development
Getting Started with SharePoint DevelopmentGetting Started with SharePoint Development
Getting Started with SharePoint Development
 
No-code developer options in Office 365 and SharePoint 2013
No-code developer options in Office 365 and SharePoint 2013No-code developer options in Office 365 and SharePoint 2013
No-code developer options in Office 365 and SharePoint 2013
 
SharePoint 2010 Developer 101
SharePoint 2010 Developer 101SharePoint 2010 Developer 101
SharePoint 2010 Developer 101
 
Data Centric Composites and mashups In SharePoint 2010
Data Centric Composites and mashups In SharePoint 2010Data Centric Composites and mashups In SharePoint 2010
Data Centric Composites and mashups In SharePoint 2010
 
Integrated Proposal (Vsts Sps Tfs) - MS stack
Integrated Proposal   (Vsts Sps Tfs) - MS stackIntegrated Proposal   (Vsts Sps Tfs) - MS stack
Integrated Proposal (Vsts Sps Tfs) - MS stack
 
Chris givens building custom service applications
Chris givens building custom service applicationsChris givens building custom service applications
Chris givens building custom service applications
 
Resume
ResumeResume
Resume
 
Webinar: Microsoft SharePoint-The Ultimate Enterprise Collaboration Platform
Webinar: Microsoft SharePoint-The Ultimate Enterprise Collaboration PlatformWebinar: Microsoft SharePoint-The Ultimate Enterprise Collaboration Platform
Webinar: Microsoft SharePoint-The Ultimate Enterprise Collaboration Platform
 
Yes, You Can Develop for SharePoint
Yes, You Can Develop for SharePointYes, You Can Develop for SharePoint
Yes, You Can Develop for SharePoint
 
Rapidly building data-driven modern Office 365 Cloud Business add-ins with Li...
Rapidly building data-driven modern Office 365 Cloud Business add-ins with Li...Rapidly building data-driven modern Office 365 Cloud Business add-ins with Li...
Rapidly building data-driven modern Office 365 Cloud Business add-ins with Li...
 

Último

Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 

Último (20)

Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 

Intro to SharePoint for Developers

  • 2. About me Rob Wilson – MCT, SharePoint MCTS/MCITP Gold Partner in Evansville, IN SharePoint 2003 20072010 Email: rwilson@KellerSchroeder.com Twitter: @theRobManDotNet Blog(s): http://sharepointblog.kellerschroeder.com http://www.therobman.net/blog
  • 4. The SharePoint Platform SharePoint Foundation 2010 (f.k.a. WSS 3.0) SharePoint Server 2010 (f.k.a. MOSS 2007) Which edition is right for me? Why should I develop on a platform?
  • 5. Why Platforms? Platform Significant cost reduction and standardization. 10-15% of the effort. Lost projects because of one-time costs. Business Apps Much Other Stuff RAD Custom Code MVC Framework SEO Friendly Business Apps Business Apps Standards-Based Search RAD Separation of Roles Error Handling SEO Friendly Uniformity Standards-Based Search Content Management Separation of Roles Administration Area Content Management Administration Area Uniformity Error Handling Error Handling Menus Menus Menus (Menu Control) Authorization Authorization Authorization Authentication Authentication Authentication
  • 6. When the requirements call for it Not a brochure site Authentication and search required Does not have to be a large-scale project No-brainer for most intranets
  • 7. When you need self-service Web Parts (re-usability) Subscriptions and alerts RSS Recycle Bin My Site Connecting with peers Publishing
  • 8. When you need personalization/socialization From a webmaster’s perspective Targeted content From a visitor’s perspective Ability to customize look and feel Tagging and newsfeeds Organizational chart and peer suggestions
  • 9. When you need workflow Based on Workflow Foundation In addition: SharePoint front-end Document libraries and task lists Workflow history lists
  • 10. When you want flexible development options Web Parts Object model Client object model (managed code, JavaScript, SilverLight) Web services Separation of development roles GUI expert, workflow developer, reports and queries, event handlers Varying levels of experience on a project team
  • 11. When you want focus on the business requirements Do not worry about how someone will find your application or how it integrates with the security model Eliminate the headache of external content repositories
  • 12. When you want consistency in your support footprint Common user interface Vocabulary Standardized code base
  • 13. When you want to take advantage of the inherent features of the platform Collaboration Portal Content Management Search Business Intelligence Forms and Business Processes
  • 14. When you want to offset the cost of development More time spent in the planning and design stages should surface more out-of-the-box features [that should save time later] Out-of-the-box features should reduce the cost of custom software development Developer focus should shift immediately to the business needs and extending the out-of-the-box features
  • 15. When you need SOA Rest API expose SharePoint content Use the object model to create your own web services/WCFs
  • 16. When you need composite applications Dashboards, Mash-ups Business Connectivity Services All levels of your organization
  • 17. When you need composite applications ERP Before SharePoint CRM Legacy Systems Middleware
  • 18. When you need composite applications ERP SharePoint CRM Legacy Systems
  • 19. When you need Single Sign On Multiple built-in authentication options Support for third-party authentication providers Built-in SSO provider Manages credentials for other apps on your intranet
  • 20. When you need off-line support of your data Office Integration Importing/exporting lists from/to excel Linked tables with Access Calendar/Task List integration with Outlook Groove/SharePoint Workspace
  • 21. When you need auditing and retention policies Log just the events you need for what lists are of interest to you Develop auditing reports using SSRS Develop/customize workflows for content retention and disposal
  • 22. When you need to equip your power users SharePoint Designer Custom queries with Data View Web Part Simple workflows InfoPath Simple forms – really!
  • 23. When your culture allows for it User acceptance is key Large implementations are going to take a team of both IT and line of business users Will likely require a paradigm shift (point is to share, not hoard) Small, quick wins where possible
  • 24. When a development community is important to you Blogs and forums Community video tutorials User Groups CodePlex Commercial/Open Source Features and Web Parts
  • 25. When you can no longer resist Up to 92% satisfaction rating in the categories of functionality, end user experience, total cost of ownership and end user acceptance Up to 59% of all companies are projected to have SharePoint or an equivalent platform by the end of this 2008 and that number was projected to increase 19% between 2009 and 2011
  • 26. When you want to build your resume Dice.com: 2,800 jobs (JUL 2010) Monster.com: 1,000+ jobs (JUL 2010) HotJobs.com: ~500 jobs (JUL 2010)
  • 27. Alternatives Free Bulletin Board Free Blog Host JavaScript Menu Builder Embedded Google Calendar Spam-friendly form submission scripts Coffee Cup Editor for CMS
  • 29. Overview of SharePoint Development Tools InfoPath 2010 smtp4dev
  • 30. SharePoint Development Environment for .NET SharePoint no longer required on development machine in some cases, but recommended Virtual environment 64-bit is a must RAM is your friend Upcoming session at devLINK
  • 31. Visual Studio Solutions for SharePoint Formerly 2 Gaps filled with CodePlex add-ons Now 14 OOB
  • 32. SharePoint Solution Architectures * New Client Object Model exists for Managed .NET, Silverlight and ECMA Script
  • 33. Object Model – Server Architecture
  • 34. SPSite SPWeb SPList SPField SPItem Object Model – Site Architecture
  • 35. Feature Activated List Definition with Event Handler Demo
  • 36.
  • 38. Client Object Model Files Managed Client (CLR based) C:rogram Filesommon Filesicrosoft Sharedeb Server Extensions4SAPI Microsoft.SharePoint.Client (281 kb) Microsoft.SharePoint.Client.Runtime (145 kb) FYI: Microsoft.SharePoint.dll is 15.3 mb JavaScript Client C:rogram Filesommon Filesicrosoft Sharedeb Server Extensions4emplateayouts SP.js (380 kb) SP.Core.js (13 kb) SP.Runtime.js (68 kb)
  • 39. Client Object Model Files Silverlight Client C:rogram Filesommon Filesicrosoft Sharedeb Server Extensions4emplateayoutslientBin Microsoft.SharePoint.Client.Silverlight (262 kb) Microsoft.SharePoint.Client.Silverlight.Runtime (138 kb)
  • 40. Client Object Model Allows you to write SharePoint applications that run on different platforms w/o using web services Traditional .NET, Web/JavaScript and Silverlight developers can use familiar syntax
  • 41. New Features Ease of deployment Publish and run if SharePoint on local host Package and deploy if SharePoint remote Debugging Step through code if SharePoint on local host Sandbox solutions Allow applications to be deployed at the site collection level by a site collection administrator (as opposed to farm-level equivalent)
  • 42. New Features Silverlight Web Part Upload XAP file to a document library and reference it
  • 43. New Features LINQ Support No longer restricted to just CAML queriesif writing server-based code Create strongly typed SharePoint objects using SPMetal utility
  • 44. New Features Dialog framework External Lists Looks and behaves like a SharePoint list Stored in SQL Server or some other data source
  • 45. For More Information Hands On Labs: http://www.microsoft.com/downloads/details.aspx?FamilyID=c010fc68-b47f-4db6-b8a8-ad4ba33a35c5&displaylang=en Or http://bit.ly/sp2010hol (you’re welcome!) Developer Training Kit http://bit.ly/sp2010devkit MSDN Training Videos http://www.mssharepointdeveloper.com

Notas del editor

  1. In the beginning there was custom code. Every new project started out the same way.I am a firm believer in frameworksPlatform is a framework on steroids….we’ll talk about the Much Other Stuff
  2. If it is just a 5-page brochure site with static text, SharePoint may not be for you.If it is simply a CMS solution for a public-facing web site, DNN may be a better toolSharepoint scalesSome people adopt it just because of the authentication integration with AD and security trimmingSome got it in the door through a requirement for a blogOthers just needed a simple workflow application over documents in a library
  3. Compare to facebook apps, iGoogle gadgets, Vista gadgets
  4. Key factor in user adoption and acceptance!
  5. One partner said if his client won’t use SharePoint for a web project, he walks away…..that’s hard coreSame vocabulary
  6. Collaboration – Blogs, wikis, discussions, check-in/check-out
  7. Centralized knowledge managementTargetable to all levels of your organization
  8. EAI - Popular at the turn of the millennium, but on the decline with the advent of SOAData is shared between the disparate systems…sometimes creating redundancy and latency….multiple versions of the truth…Which system is the system of record?
  9. With SharePoint you get a service-oriented architecture and connectors via Business Connectivity ServicesYou end up with a single version of the truth and one portal to go to for all of your data mining
  10. DV web part – put a plug for Vanessa’s sessionInfopath – story of SSG
  11. Compare to BlackBerry, Windows Mobile or iPhoneCompare to facebook or twitter
  12. Stats above from Info-Tech.com survey of 258 companies who are already using sharepointFrom CMSWatch.com 2008 SharePoint ReportAt the Microsoft-sponsored SharePoint Conference 2008, Bill Gates shared that Microsoft hadlicensed more than 100 Million seats to the platform and generated more than $US 1 Billionfrom that. To be sure, many of those seats fall under enterprise license agreements and may notreflect actual usage, but even if a fraction of those users actually logs into SharePoint each day,clearly it makes for the most significant – and fastest growing – information platform on themarket today.Number of seats is projected to grow by 25% each year.
  13. Before frameworks and platforms, there was custom code. Every new project started out the same way.