SlideShare a Scribd company logo
1 of 66
SharePoint Design and
   Development Considerations

Jonathan Schultz – Enterprise Portals Consultant
Mark Lezotte – Director, Online Marketing Services

            Skyline Technologies, Inc.
                    10-13-2011
Today’s Agenda
•   Team Structure
•   Designing Sites for SharePoint
•   UI Development in SharePoint
•   SharePoint Developer Skills
•   Development Environment
•   SharePoint Development
•   Execution Models
•   Logging and Tracing
•   Deployment
•   Resources
Experience with SharePoint
• Experience with 2003 and Content Management
  Server
• Enterprise Portals Practice - 2006
• Online Marketing Practice - 2006
• Public sites on 2007 and 2010 platforms
• Portals on 2003, 2007, 2010 platforms
• 100’s of intranet projects
Team Structure - Then
• Project Manager / SharePoint Analyst
  – Project Manager / Business Analyst
  – SharePoint Configuration / Training
• SharePoint Systems Engineer / SharePoint
  Analyst
  – Install SharePoint
  – SharePoint Configuration / Training
  – Site skinning
• Software Engineer
  – Web part development
Team Structure - Now
• Project Manager
• Creative Designer
• SharePoint Systems Engineer
• SharePoint Software Engineer
• SharePoint Business Analyst
• SharePoint UI Developer

•   http://www.skylinetechnologies.com/blog/pages/Staffing_Your_SharePoint_Team.aspx
Matrixed Organization
Matrixed Organization - Core Team
• Project Manager
• SharePoint Systems Engineer
• SharePoint Software Engineer
• SharePoint Business Analyst
• SharePoint UI Developer
Matrixed Organization - SharePoint Software
Engineer Skill Set
•   ASP.NET
•   CSS/HTML
•   Database Design
•   Web Services
•   Overall Experience
    – Pair Junior Staff with Senior Staff
Matrixed Organization – Non-core Team
• Creative / Graphic / Web Designer
  – Needs to understand designing for a CMS
• UI Development
  – Know and love working with HTML/CSS/jQuery
  – Understand and embrace cross-browser testing
• Software Engineers
  – They can write the core business logic
  – SharePoint Software Engineers complete the
    plumbing
• Project Managers
Intranet Project Team
•   Project Manager
•   SharePoint Analyst
•   Creative Designer
•   SharePoint Systems Engineer
Extranet/Portal Project Team
•   Project Manager
•   SharePoint Analyst
•   Creative Designer
•   SharePoint Systems Engineer
•   SharePoint Software Engineer
•   Potential Add-ons
    – SharePoint UI Developer
    – Software Engineer
Public Website
• Project Manager
    – SharePoint Analyst / Trainer
•   Creative Designer
•   SharePoint UI Developer
•   SharePoint Systems Engineer
•   Potential Add-ons
    – SharePoint Software Engineer
Role Development – Object Oriented Approach
• Project Manager
  – Inherit base class of Project Manager
  – Inherit base class of Web Project Analyst
  – Inherit base class of SharePoint Analyst
• SharePoint Software Engineer
  – Inherit base class of Software Engineer
  – Additional skills: SharePoint Software Engineer
• SharePoint UI Developer
  – Inherit base class of web designer
  – Additional skills: SharePoint data structures
“Purple Squirrels”
•   People with knowledge across many of the roles
•   Systems Engineer with Analyst skills
•   Analyst with UI skills
•   Project Manager with development skills
•   These folks are hard to find
Designing Sites for SharePoint
• Intranets
• Extranets
• Public Websites
SharePoint is a CMS
• Sites don’t have to be “SharePointy”

• Concepts flow from other CMS platforms
   – DNN
   – Sitefinity
   – Etc.


• Menu expansion

• Flexible/liquid layouts
UI Development – Major Consideration
• Content Management
  –   End users want full control
  –   End users want a polished product
  –   End users are usually not web designers
  –   Rich-text-edits are not MS Word


• Hybrid Approach
  – Format as much as you can prior to starting
Master Page
                                                    Page Layout
          Web Part        Web Part Zone                Content Area
                                                         Web Part
Can be set up to be    Used to add one to
    editable or not-     many web parts
   editable by user                              Reusable Content


                                                          Content


                                            Content Editor Webpart
                                             – Other pages, jQuery
Hybrid Approach
• Place web parts in the page layout to prevent
  removal

• Reusable Content
  – Ripple effect
  – No Update


• Leverage lists & content query webparts
jQuery and SPServices
• jQuery Plug-in that allows you to makes calls the
  SharePoint web services and “talk” to SharePoint
  lists
• http://spservices.codeplex.com
• Javascript is stored in the Style library
Create the List
Save List as a Template - Optional
• Go to List > Tools > List Settings



• Save List as a Template
Insert Content Query Web Part
Edit web part and point to List
Choose and XSLT Template
Codeless Forms in SharePoint
• http://sharepointformwebpart.com/
• Create list
  –   Respects required fields
  –   Add required fields automatically
  –   You can select other fields to add at will
  –   Hide fields for managing the list internal
• Allow anonymous access to add to the list
SharePoint Development
SharePoint Development Environment
• Physical or Virtual Considerations
   – Hardware
   – Remote Access
   – Local Administration
• Backup Strategy
   – Database Backups
   – Snapshots
• Source Control

• Challenges
   – Farms vs. Single Servers
   – User Profile Service & Active Directory
SharePoint 2010 Local Development
SharePoint 2010 Boot to VHD
SharePoint 2010 Centralized Virtualization
SharePoint Development Environment
                  WSS 3.0 / MOSS 2007           MSF 2010 / MSS 2010
Base System       •   Windows Server 2003       • Windows Server 2008 R2
                  •   SharePoint                  or Windows 7/Vista
                  •   Visual Studio 2005/2008   • SharePoint
                  •   SQL Server                • Visual Studio 2010
                                                • SQL Server
Developer Tools   • Visual Studio Extensions    • Visual Studio 2010
                    for WSS (VSE WSS)             SharePoint Developer Tools
                  • SharePoint Designer 2007    • SharePoint Designer 2010
                  • WSPBuilder                  • Community Kit for
                                                  SharePoint: Developer
                                                  Tools (CKSDev)
                                                • Visual Studio 2010
                                                  SharePoint Power Tools
Other Products    • Microsoft Office            • Microsoft Office
                  • Fiddler                     • Fiddler
                  • IE Developer Toolbar        • IE Developer Toolbar
Web Part Design
• Reuse, reuse, reuse…
• Web Part Connections
• Unit Testing
  – Service Locator Pattern
  – Model-View-Presenter (MVP) Pattern
  – Repository Pattern
Web Parts vs. User Controls
                                                    User Control   Visual Web Part           Web Part

Minimized learning curve for ASP.NET developers     X

Lightweight footprint for better performance        X

Design surface for rapid development                X              X

Automatic packaging using features & solutions      X              X                         X

Connectable to other web parts (Web Part                           X                         X
Connections)
Ability to add to web part pages via web UI                        X                         X

Supports end user configuration & personalization                  X                         X

Allows deployment to the GAC                                       (Needs VS 2010            X
                                                                   SharePoint Power Tools)
Available for sandboxed solutions                                  (Needs VS 2010            X
                                                                   SharePoint Power Tools)
Execution Models
Farm Solutions
• Full Trust
   –   Deployed to GAC
   –   Shared across Web Applications
   –   Full Featured
   –   Access to External Resources
   –   Use Code Reviews to Reduce Risks
• Bin/Code Access Security (CAS)
   – Unique to single Web Application
   – Limited Features & Access (based on CAS policies)
   – Complicated to Create
Sandboxed Solutions
• New in 2010
• Easier Deployment
• Solution Monitoring
  – Resource Points
• Load Balanced
Troubleshooting
• Logging
  –   Mainly for Administrators
  –   SharePoint ULS logs or Event Viewer
  –   Severity
  –   SharePoint Logger (SharePoint Guidance)
• Tracing
  –   Mainly for Developers
  –   SharePoint ULS Logs
  –   Write Information Before Key Logic
  –   Controlled in Central Admin
Developer Dashboard
Developer Dashboard
• Turn on with STSADM

  Stsadm –o setproperty –pn developer-
  dashboard –pv ondemand (or “on” or
  “off”)

• Add custom sections with SPMonitoredScope

  http://msdn.microsoft.com/en-
  us/library/ff512758.aspx
Assemblies vs. Artifacts
Deployment
                                                     Artifact Development



                                       Authoring                        Production
                                      Environment                      Environment
   Solution
  Deployment
               Assembly Development




                                       Integration
                                      Environment
   Solution
  Deployment



                                      Development
                                      Environment
SharePoint Development Resources
• SharePoint Guidance
• Team-Based Development in SharePoint 2010
• SharePoint Unit Testing with Pex and Moles
• Using Event and Trace Logs in SharePoint
• Application Lifecycle Management in SharePoint
  2010
• SharePoint Development Team Blog
• Skyline Technologies Enterprise Portals Blog
• Andrew Connell Blog
Questions
jQuery in XSLT
• http://covantage.mssent.skylinetechnologies.com/
  Personal/Loans-Mortgages/Pages/Loan-
  Rates.aspx?GroupID=1

More Related Content

What's hot

Introduction to SharePoint Information Architecture
Introduction to SharePoint Information ArchitectureIntroduction to SharePoint Information Architecture
Introduction to SharePoint Information ArchitectureGregory Zelfond
 
SharePoint 5000 Item List view Threshold Checklist and Best Practices
SharePoint 5000 Item List view Threshold Checklist and Best PracticesSharePoint 5000 Item List view Threshold Checklist and Best Practices
SharePoint 5000 Item List view Threshold Checklist and Best PracticesGregory Zelfond
 
Top 10 New SharePoint Online Features
Top 10 New SharePoint Online FeaturesTop 10 New SharePoint Online Features
Top 10 New SharePoint Online FeaturesOffice
 
SharePoint Design & Configuration Best Practices & Guidelines - Innovate Vanc...
SharePoint Design & Configuration Best Practices & Guidelines - Innovate Vanc...SharePoint Design & Configuration Best Practices & Guidelines - Innovate Vanc...
SharePoint Design & Configuration Best Practices & Guidelines - Innovate Vanc...Innovate Vancouver
 
SharePoint Document Types
SharePoint Document TypesSharePoint Document Types
SharePoint Document TypesGregory Zelfond
 
FastR+Apache Flink
FastR+Apache FlinkFastR+Apache Flink
FastR+Apache FlinkJuan Fumero
 
Sharepoint Overview
Sharepoint OverviewSharepoint Overview
Sharepoint OverviewVinh Nguyen
 
SharePoint Overview
SharePoint OverviewSharePoint Overview
SharePoint OverviewAmy Phillips
 
Guiding a Successful SharePoint Implementation
Guiding a Successful SharePoint ImplementationGuiding a Successful SharePoint Implementation
Guiding a Successful SharePoint ImplementationRandy Williams
 
Understand the SharePoint Basics
Understand the SharePoint BasicsUnderstand the SharePoint Basics
Understand the SharePoint BasicsBenjamin Niaulin
 
How to implement SharePoint in your organization
How to implement SharePoint in your organizationHow to implement SharePoint in your organization
How to implement SharePoint in your organizationSPC Adriatics
 
What's new with OneDrive for Business - SharePoint Fest DC 2019
What's new with OneDrive for Business - SharePoint Fest DC 2019What's new with OneDrive for Business - SharePoint Fest DC 2019
What's new with OneDrive for Business - SharePoint Fest DC 2019Drew Madelung
 
Sharepoint Document Management System (DMS) Features
Sharepoint Document Management System (DMS) Features Sharepoint Document Management System (DMS) Features
Sharepoint Document Management System (DMS) Features Nitin Gupta
 
5 Ways to Manage Documents in SharePoint & Office 365
5 Ways to Manage Documents in SharePoint & Office 3655 Ways to Manage Documents in SharePoint & Office 365
5 Ways to Manage Documents in SharePoint & Office 365Gregory Zelfond
 
Canvas Apps for the Model-driven mind
Canvas Apps for the Model-driven mindCanvas Apps for the Model-driven mind
Canvas Apps for the Model-driven mindJukka Niiranen
 
Introduction to Microsoft Power Platform (PowerApps, Flow)
Introduction to Microsoft Power Platform (PowerApps, Flow)Introduction to Microsoft Power Platform (PowerApps, Flow)
Introduction to Microsoft Power Platform (PowerApps, Flow)Sam Fernando
 
Introduction To Microsoft SharePoint 2013
Introduction To Microsoft SharePoint 2013Introduction To Microsoft SharePoint 2013
Introduction To Microsoft SharePoint 2013Vishal Pawar
 
SharePoint Power User (Site Owner) Training
SharePoint Power User (Site Owner) TrainingSharePoint Power User (Site Owner) Training
SharePoint Power User (Site Owner) TrainingGregory Zelfond
 

What's hot (20)

Introduction to SharePoint Information Architecture
Introduction to SharePoint Information ArchitectureIntroduction to SharePoint Information Architecture
Introduction to SharePoint Information Architecture
 
SharePoint 5000 Item List view Threshold Checklist and Best Practices
SharePoint 5000 Item List view Threshold Checklist and Best PracticesSharePoint 5000 Item List view Threshold Checklist and Best Practices
SharePoint 5000 Item List view Threshold Checklist and Best Practices
 
Top 10 New SharePoint Online Features
Top 10 New SharePoint Online FeaturesTop 10 New SharePoint Online Features
Top 10 New SharePoint Online Features
 
Things to know about One Drive
Things to know about One DriveThings to know about One Drive
Things to know about One Drive
 
SharePoint Design & Configuration Best Practices & Guidelines - Innovate Vanc...
SharePoint Design & Configuration Best Practices & Guidelines - Innovate Vanc...SharePoint Design & Configuration Best Practices & Guidelines - Innovate Vanc...
SharePoint Design & Configuration Best Practices & Guidelines - Innovate Vanc...
 
SharePoint Document Types
SharePoint Document TypesSharePoint Document Types
SharePoint Document Types
 
FastR+Apache Flink
FastR+Apache FlinkFastR+Apache Flink
FastR+Apache Flink
 
Sharepoint Overview
Sharepoint OverviewSharepoint Overview
Sharepoint Overview
 
SharePoint Overview
SharePoint OverviewSharePoint Overview
SharePoint Overview
 
Guiding a Successful SharePoint Implementation
Guiding a Successful SharePoint ImplementationGuiding a Successful SharePoint Implementation
Guiding a Successful SharePoint Implementation
 
Understand the SharePoint Basics
Understand the SharePoint BasicsUnderstand the SharePoint Basics
Understand the SharePoint Basics
 
How to implement SharePoint in your organization
How to implement SharePoint in your organizationHow to implement SharePoint in your organization
How to implement SharePoint in your organization
 
What's new with OneDrive for Business - SharePoint Fest DC 2019
What's new with OneDrive for Business - SharePoint Fest DC 2019What's new with OneDrive for Business - SharePoint Fest DC 2019
What's new with OneDrive for Business - SharePoint Fest DC 2019
 
Sharepoint Document Management System (DMS) Features
Sharepoint Document Management System (DMS) Features Sharepoint Document Management System (DMS) Features
Sharepoint Document Management System (DMS) Features
 
5 Ways to Manage Documents in SharePoint & Office 365
5 Ways to Manage Documents in SharePoint & Office 3655 Ways to Manage Documents in SharePoint & Office 365
5 Ways to Manage Documents in SharePoint & Office 365
 
MS OneNote 2013
MS OneNote 2013MS OneNote 2013
MS OneNote 2013
 
Canvas Apps for the Model-driven mind
Canvas Apps for the Model-driven mindCanvas Apps for the Model-driven mind
Canvas Apps for the Model-driven mind
 
Introduction to Microsoft Power Platform (PowerApps, Flow)
Introduction to Microsoft Power Platform (PowerApps, Flow)Introduction to Microsoft Power Platform (PowerApps, Flow)
Introduction to Microsoft Power Platform (PowerApps, Flow)
 
Introduction To Microsoft SharePoint 2013
Introduction To Microsoft SharePoint 2013Introduction To Microsoft SharePoint 2013
Introduction To Microsoft SharePoint 2013
 
SharePoint Power User (Site Owner) Training
SharePoint Power User (Site Owner) TrainingSharePoint Power User (Site Owner) Training
SharePoint Power User (Site Owner) Training
 

Similar to SharePoint Design & Development

AvePoint - SharePoint App Lifecycle Mgmnt
AvePoint - SharePoint App Lifecycle MgmntAvePoint - SharePoint App Lifecycle Mgmnt
AvePoint - SharePoint App Lifecycle MgmntMary Leigh Mackie
 
2/15/2012 - Wrapping Your Head Around the SharePoint Beast
2/15/2012 - Wrapping Your Head Around the SharePoint Beast2/15/2012 - Wrapping Your Head Around the SharePoint Beast
2/15/2012 - Wrapping Your Head Around the SharePoint BeastMark Rackley
 
SPSDenver - Wrapping Your Head Around the SharePoint Beast
SPSDenver - Wrapping Your Head Around the SharePoint BeastSPSDenver - Wrapping Your Head Around the SharePoint Beast
SPSDenver - Wrapping Your Head Around the SharePoint BeastMark Rackley
 
Envision IT - Application Lifecycle Management for SharePoint in the Enterprise
Envision IT - Application Lifecycle Management for SharePoint in the EnterpriseEnvision IT - Application Lifecycle Management for SharePoint in the Enterprise
Envision IT - Application Lifecycle Management for SharePoint in the EnterpriseEnvision IT
 
SharePoint 2013 Web Content Management for Developers TSPUG
SharePoint 2013 Web Content Management for Developers TSPUGSharePoint 2013 Web Content Management for Developers TSPUG
SharePoint 2013 Web Content Management for Developers TSPUGEd Musters
 
SharePoint 2013 Web Content Management for Developers HSPUG
SharePoint 2013 Web Content Management for Developers HSPUGSharePoint 2013 Web Content Management for Developers HSPUG
SharePoint 2013 Web Content Management for Developers HSPUGEd Musters
 
Tutorial, Part 1: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
Tutorial, Part 1: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...Tutorial, Part 1: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
Tutorial, Part 1: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...SPTechCon
 
VJCD2017 SharePoint Framework (SPFx)
VJCD2017 SharePoint Framework (SPFx)VJCD2017 SharePoint Framework (SPFx)
VJCD2017 SharePoint Framework (SPFx)Seiji Noro
 
SharePoint Development
SharePoint DevelopmentSharePoint Development
SharePoint DevelopmentMalin De Silva
 
SharePoint 2013 Sneak Peek
SharePoint 2013 Sneak PeekSharePoint 2013 Sneak Peek
SharePoint 2013 Sneak PeekK.Mohamed Faizal
 
Sumit_SharePoint
Sumit_SharePointSumit_SharePoint
Sumit_SharePointSumit Y
 
SharePoint 2010 Overview - SharePoint Egypt
SharePoint 2010 Overview - SharePoint  EgyptSharePoint 2010 Overview - SharePoint  Egypt
SharePoint 2010 Overview - SharePoint EgyptEmad Adel
 
Introduction and What is New: Microsoft SharePoint 2013
Introduction and What is New: Microsoft SharePoint 2013Introduction and What is New: Microsoft SharePoint 2013
Introduction and What is New: Microsoft SharePoint 2013David J Rosenthal
 
Session 2 Integrating SharePoint 2010 and Windows Azure
Session 2   Integrating SharePoint 2010 and Windows AzureSession 2   Integrating SharePoint 2010 and Windows Azure
Session 2 Integrating SharePoint 2010 and Windows AzureCode Mastery
 
Share Point Best Practices
Share Point Best PracticesShare Point Best Practices
Share Point Best Practicesguest17ee6d
 
Share Point Best Practices
Share Point Best PracticesShare Point Best Practices
Share Point Best PracticesJeremy Thake
 
Ep structured share point development - v.4
Ep   structured share point development - v.4Ep   structured share point development - v.4
Ep structured share point development - v.4Ivan Sanders
 
Custom Development in SharePoint – What are my options now?
Custom Development in SharePoint – What are my options now?Custom Development in SharePoint – What are my options now?
Custom Development in SharePoint – What are my options now?Talbott Crowell
 
Enterprise Project Management overview
Enterprise Project Management overviewEnterprise Project Management overview
Enterprise Project Management overviewShahbaz Ahmer
 

Similar to SharePoint Design & Development (20)

AvePoint - SharePoint App Lifecycle Mgmnt
AvePoint - SharePoint App Lifecycle MgmntAvePoint - SharePoint App Lifecycle Mgmnt
AvePoint - SharePoint App Lifecycle Mgmnt
 
2/15/2012 - Wrapping Your Head Around the SharePoint Beast
2/15/2012 - Wrapping Your Head Around the SharePoint Beast2/15/2012 - Wrapping Your Head Around the SharePoint Beast
2/15/2012 - Wrapping Your Head Around the SharePoint Beast
 
SPSDenver - Wrapping Your Head Around the SharePoint Beast
SPSDenver - Wrapping Your Head Around the SharePoint BeastSPSDenver - Wrapping Your Head Around the SharePoint Beast
SPSDenver - Wrapping Your Head Around the SharePoint Beast
 
Envision IT - Application Lifecycle Management for SharePoint in the Enterprise
Envision IT - Application Lifecycle Management for SharePoint in the EnterpriseEnvision IT - Application Lifecycle Management for SharePoint in the Enterprise
Envision IT - Application Lifecycle Management for SharePoint in the Enterprise
 
SharePoint 2013 Web Content Management for Developers TSPUG
SharePoint 2013 Web Content Management for Developers TSPUGSharePoint 2013 Web Content Management for Developers TSPUG
SharePoint 2013 Web Content Management for Developers TSPUG
 
SharePoint 2013 Web Content Management for Developers HSPUG
SharePoint 2013 Web Content Management for Developers HSPUGSharePoint 2013 Web Content Management for Developers HSPUG
SharePoint 2013 Web Content Management for Developers HSPUG
 
Tutorial, Part 1: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
Tutorial, Part 1: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...Tutorial, Part 1: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
Tutorial, Part 1: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
 
VJCD2017 SharePoint Framework (SPFx)
VJCD2017 SharePoint Framework (SPFx)VJCD2017 SharePoint Framework (SPFx)
VJCD2017 SharePoint Framework (SPFx)
 
SharePoint Development
SharePoint DevelopmentSharePoint Development
SharePoint Development
 
Share point 2013 cop v4
Share point 2013 cop v4Share point 2013 cop v4
Share point 2013 cop v4
 
SharePoint 2013 Sneak Peek
SharePoint 2013 Sneak PeekSharePoint 2013 Sneak Peek
SharePoint 2013 Sneak Peek
 
Sumit_SharePoint
Sumit_SharePointSumit_SharePoint
Sumit_SharePoint
 
SharePoint 2010 Overview - SharePoint Egypt
SharePoint 2010 Overview - SharePoint  EgyptSharePoint 2010 Overview - SharePoint  Egypt
SharePoint 2010 Overview - SharePoint Egypt
 
Introduction and What is New: Microsoft SharePoint 2013
Introduction and What is New: Microsoft SharePoint 2013Introduction and What is New: Microsoft SharePoint 2013
Introduction and What is New: Microsoft SharePoint 2013
 
Session 2 Integrating SharePoint 2010 and Windows Azure
Session 2   Integrating SharePoint 2010 and Windows AzureSession 2   Integrating SharePoint 2010 and Windows Azure
Session 2 Integrating SharePoint 2010 and Windows Azure
 
Share Point Best Practices
Share Point Best PracticesShare Point Best Practices
Share Point Best Practices
 
Share Point Best Practices
Share Point Best PracticesShare Point Best Practices
Share Point Best Practices
 
Ep structured share point development - v.4
Ep   structured share point development - v.4Ep   structured share point development - v.4
Ep structured share point development - v.4
 
Custom Development in SharePoint – What are my options now?
Custom Development in SharePoint – What are my options now?Custom Development in SharePoint – What are my options now?
Custom Development in SharePoint – What are my options now?
 
Enterprise Project Management overview
Enterprise Project Management overviewEnterprise Project Management overview
Enterprise Project Management overview
 

More from Jonathan Schultz

Modernize Solutions with SharePoint & the Power Platform
Modernize Solutions with SharePoint & the Power PlatformModernize Solutions with SharePoint & the Power Platform
Modernize Solutions with SharePoint & the Power PlatformJonathan Schultz
 
Office 365 Change Management
Office 365 Change ManagementOffice 365 Change Management
Office 365 Change ManagementJonathan Schultz
 
Microsoft Enterprise Collaboration Solutions
Microsoft Enterprise Collaboration SolutionsMicrosoft Enterprise Collaboration Solutions
Microsoft Enterprise Collaboration SolutionsJonathan Schultz
 
Preparing for SharePoint 2013
Preparing for SharePoint 2013Preparing for SharePoint 2013
Preparing for SharePoint 2013Jonathan Schultz
 
Using InfoPath 2010 to Manage Data
Using InfoPath 2010 to Manage DataUsing InfoPath 2010 to Manage Data
Using InfoPath 2010 to Manage DataJonathan Schultz
 
SharePoint Access Control and Claims Based Authentication
SharePoint Access Control and Claims Based AuthenticationSharePoint Access Control and Claims Based Authentication
SharePoint Access Control and Claims Based AuthenticationJonathan Schultz
 
Claims Based Authentication in SharePoint 2010
Claims Based Authentication in SharePoint 2010Claims Based Authentication in SharePoint 2010
Claims Based Authentication in SharePoint 2010Jonathan Schultz
 
SharePoint Business Intelligence (BI)
SharePoint Business Intelligence (BI)SharePoint Business Intelligence (BI)
SharePoint Business Intelligence (BI)Jonathan Schultz
 

More from Jonathan Schultz (8)

Modernize Solutions with SharePoint & the Power Platform
Modernize Solutions with SharePoint & the Power PlatformModernize Solutions with SharePoint & the Power Platform
Modernize Solutions with SharePoint & the Power Platform
 
Office 365 Change Management
Office 365 Change ManagementOffice 365 Change Management
Office 365 Change Management
 
Microsoft Enterprise Collaboration Solutions
Microsoft Enterprise Collaboration SolutionsMicrosoft Enterprise Collaboration Solutions
Microsoft Enterprise Collaboration Solutions
 
Preparing for SharePoint 2013
Preparing for SharePoint 2013Preparing for SharePoint 2013
Preparing for SharePoint 2013
 
Using InfoPath 2010 to Manage Data
Using InfoPath 2010 to Manage DataUsing InfoPath 2010 to Manage Data
Using InfoPath 2010 to Manage Data
 
SharePoint Access Control and Claims Based Authentication
SharePoint Access Control and Claims Based AuthenticationSharePoint Access Control and Claims Based Authentication
SharePoint Access Control and Claims Based Authentication
 
Claims Based Authentication in SharePoint 2010
Claims Based Authentication in SharePoint 2010Claims Based Authentication in SharePoint 2010
Claims Based Authentication in SharePoint 2010
 
SharePoint Business Intelligence (BI)
SharePoint Business Intelligence (BI)SharePoint Business Intelligence (BI)
SharePoint Business Intelligence (BI)
 

Recently uploaded

(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 

Recently uploaded (20)

(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 

SharePoint Design & Development

  • 1. SharePoint Design and Development Considerations Jonathan Schultz – Enterprise Portals Consultant Mark Lezotte – Director, Online Marketing Services Skyline Technologies, Inc. 10-13-2011
  • 2. Today’s Agenda • Team Structure • Designing Sites for SharePoint • UI Development in SharePoint • SharePoint Developer Skills • Development Environment • SharePoint Development • Execution Models • Logging and Tracing • Deployment • Resources
  • 3. Experience with SharePoint • Experience with 2003 and Content Management Server • Enterprise Portals Practice - 2006 • Online Marketing Practice - 2006 • Public sites on 2007 and 2010 platforms • Portals on 2003, 2007, 2010 platforms • 100’s of intranet projects
  • 4. Team Structure - Then • Project Manager / SharePoint Analyst – Project Manager / Business Analyst – SharePoint Configuration / Training • SharePoint Systems Engineer / SharePoint Analyst – Install SharePoint – SharePoint Configuration / Training – Site skinning • Software Engineer – Web part development
  • 5. Team Structure - Now • Project Manager • Creative Designer • SharePoint Systems Engineer • SharePoint Software Engineer • SharePoint Business Analyst • SharePoint UI Developer • http://www.skylinetechnologies.com/blog/pages/Staffing_Your_SharePoint_Team.aspx
  • 7. Matrixed Organization - Core Team • Project Manager • SharePoint Systems Engineer • SharePoint Software Engineer • SharePoint Business Analyst • SharePoint UI Developer
  • 8. Matrixed Organization - SharePoint Software Engineer Skill Set • ASP.NET • CSS/HTML • Database Design • Web Services • Overall Experience – Pair Junior Staff with Senior Staff
  • 9. Matrixed Organization – Non-core Team • Creative / Graphic / Web Designer – Needs to understand designing for a CMS • UI Development – Know and love working with HTML/CSS/jQuery – Understand and embrace cross-browser testing • Software Engineers – They can write the core business logic – SharePoint Software Engineers complete the plumbing • Project Managers
  • 10. Intranet Project Team • Project Manager • SharePoint Analyst • Creative Designer • SharePoint Systems Engineer
  • 11. Extranet/Portal Project Team • Project Manager • SharePoint Analyst • Creative Designer • SharePoint Systems Engineer • SharePoint Software Engineer • Potential Add-ons – SharePoint UI Developer – Software Engineer
  • 12. Public Website • Project Manager – SharePoint Analyst / Trainer • Creative Designer • SharePoint UI Developer • SharePoint Systems Engineer • Potential Add-ons – SharePoint Software Engineer
  • 13. Role Development – Object Oriented Approach • Project Manager – Inherit base class of Project Manager – Inherit base class of Web Project Analyst – Inherit base class of SharePoint Analyst • SharePoint Software Engineer – Inherit base class of Software Engineer – Additional skills: SharePoint Software Engineer • SharePoint UI Developer – Inherit base class of web designer – Additional skills: SharePoint data structures
  • 14.
  • 15. “Purple Squirrels” • People with knowledge across many of the roles • Systems Engineer with Analyst skills • Analyst with UI skills • Project Manager with development skills • These folks are hard to find
  • 16. Designing Sites for SharePoint • Intranets • Extranets • Public Websites
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27. SharePoint is a CMS • Sites don’t have to be “SharePointy” • Concepts flow from other CMS platforms – DNN – Sitefinity – Etc. • Menu expansion • Flexible/liquid layouts
  • 28. UI Development – Major Consideration • Content Management – End users want full control – End users want a polished product – End users are usually not web designers – Rich-text-edits are not MS Word • Hybrid Approach – Format as much as you can prior to starting
  • 29. Master Page Page Layout Web Part Web Part Zone Content Area Web Part Can be set up to be Used to add one to editable or not- many web parts editable by user Reusable Content Content Content Editor Webpart – Other pages, jQuery
  • 30. Hybrid Approach • Place web parts in the page layout to prevent removal • Reusable Content – Ripple effect – No Update • Leverage lists & content query webparts
  • 31.
  • 32.
  • 33.
  • 34. jQuery and SPServices • jQuery Plug-in that allows you to makes calls the SharePoint web services and “talk” to SharePoint lists • http://spservices.codeplex.com • Javascript is stored in the Style library
  • 35.
  • 37. Save List as a Template - Optional • Go to List > Tools > List Settings • Save List as a Template
  • 39. Edit web part and point to List
  • 40. Choose and XSLT Template
  • 41.
  • 42.
  • 43.
  • 44.
  • 45. Codeless Forms in SharePoint • http://sharepointformwebpart.com/ • Create list – Respects required fields – Add required fields automatically – You can select other fields to add at will – Hide fields for managing the list internal • Allow anonymous access to add to the list
  • 46.
  • 48. SharePoint Development Environment • Physical or Virtual Considerations – Hardware – Remote Access – Local Administration • Backup Strategy – Database Backups – Snapshots • Source Control • Challenges – Farms vs. Single Servers – User Profile Service & Active Directory
  • 49. SharePoint 2010 Local Development
  • 51. SharePoint 2010 Centralized Virtualization
  • 52. SharePoint Development Environment WSS 3.0 / MOSS 2007 MSF 2010 / MSS 2010 Base System • Windows Server 2003 • Windows Server 2008 R2 • SharePoint or Windows 7/Vista • Visual Studio 2005/2008 • SharePoint • SQL Server • Visual Studio 2010 • SQL Server Developer Tools • Visual Studio Extensions • Visual Studio 2010 for WSS (VSE WSS) SharePoint Developer Tools • SharePoint Designer 2007 • SharePoint Designer 2010 • WSPBuilder • Community Kit for SharePoint: Developer Tools (CKSDev) • Visual Studio 2010 SharePoint Power Tools Other Products • Microsoft Office • Microsoft Office • Fiddler • Fiddler • IE Developer Toolbar • IE Developer Toolbar
  • 53. Web Part Design • Reuse, reuse, reuse… • Web Part Connections • Unit Testing – Service Locator Pattern – Model-View-Presenter (MVP) Pattern – Repository Pattern
  • 54. Web Parts vs. User Controls User Control Visual Web Part Web Part Minimized learning curve for ASP.NET developers X Lightweight footprint for better performance X Design surface for rapid development X X Automatic packaging using features & solutions X X X Connectable to other web parts (Web Part X X Connections) Ability to add to web part pages via web UI X X Supports end user configuration & personalization X X Allows deployment to the GAC (Needs VS 2010 X SharePoint Power Tools) Available for sandboxed solutions (Needs VS 2010 X SharePoint Power Tools)
  • 56. Farm Solutions • Full Trust – Deployed to GAC – Shared across Web Applications – Full Featured – Access to External Resources – Use Code Reviews to Reduce Risks • Bin/Code Access Security (CAS) – Unique to single Web Application – Limited Features & Access (based on CAS policies) – Complicated to Create
  • 57. Sandboxed Solutions • New in 2010 • Easier Deployment • Solution Monitoring – Resource Points • Load Balanced
  • 58. Troubleshooting • Logging – Mainly for Administrators – SharePoint ULS logs or Event Viewer – Severity – SharePoint Logger (SharePoint Guidance) • Tracing – Mainly for Developers – SharePoint ULS Logs – Write Information Before Key Logic – Controlled in Central Admin
  • 60. Developer Dashboard • Turn on with STSADM Stsadm –o setproperty –pn developer- dashboard –pv ondemand (or “on” or “off”) • Add custom sections with SPMonitoredScope http://msdn.microsoft.com/en- us/library/ff512758.aspx
  • 62. Deployment Artifact Development Authoring Production Environment Environment Solution Deployment Assembly Development Integration Environment Solution Deployment Development Environment
  • 63. SharePoint Development Resources • SharePoint Guidance • Team-Based Development in SharePoint 2010 • SharePoint Unit Testing with Pex and Moles • Using Event and Trace Logs in SharePoint • Application Lifecycle Management in SharePoint 2010 • SharePoint Development Team Blog • Skyline Technologies Enterprise Portals Blog • Andrew Connell Blog
  • 66. • http://covantage.mssent.skylinetechnologies.com/ Personal/Loans-Mortgages/Pages/Loan- Rates.aspx?GroupID=1

Editor's Notes

  1. Scrum most popular.