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

SharePoint Tutorial and SharePoint Training - Introduction
SharePoint Tutorial and SharePoint Training - IntroductionSharePoint Tutorial and SharePoint Training - Introduction
SharePoint Tutorial and SharePoint Training - IntroductionGregory Zelfond
 
SharePoint Site IA Architecture Design Considerations - Innovate Vancouver.pdf
SharePoint Site IA Architecture Design Considerations - Innovate Vancouver.pdfSharePoint Site IA Architecture Design Considerations - Innovate Vancouver.pdf
SharePoint Site IA Architecture Design Considerations - Innovate Vancouver.pdfInnovate Vancouver
 
How to build an Intranet portal in SharePoint using out of the box features
How to build an Intranet portal in SharePoint using out of the box featuresHow to build an Intranet portal in SharePoint using out of the box features
How to build an Intranet portal in SharePoint using out of the box featuresGregory Zelfond
 
SharePoint Beginner Training for End Users
SharePoint Beginner Training for End UsersSharePoint Beginner Training for End Users
SharePoint Beginner Training for End UsersGregory Zelfond
 
Introduction To Microsoft SharePoint 2013
Introduction To Microsoft SharePoint 2013Introduction To Microsoft SharePoint 2013
Introduction To Microsoft SharePoint 2013Vishal Pawar
 
SharePoint 2013 Document Management Features
SharePoint 2013 Document Management FeaturesSharePoint 2013 Document Management Features
SharePoint 2013 Document Management FeaturesThuan Ng
 
SharePoint as an Intranet Portal for Business
SharePoint as an Intranet Portal for BusinessSharePoint as an Intranet Portal for Business
SharePoint as an Intranet Portal for BusinessRashminPopat2
 
Azure Data Factory Data Flow
Azure Data Factory Data FlowAzure Data Factory Data Flow
Azure Data Factory Data FlowMark Kromer
 
SharePoint Benefits
SharePoint BenefitsSharePoint Benefits
SharePoint BenefitsSameh Senosi
 
OpenKM Solution Document
OpenKM Solution DocumentOpenKM Solution Document
OpenKM Solution DocumentManish Chopra
 
Sharepoint Overview
Sharepoint OverviewSharepoint Overview
Sharepoint OverviewVinh Nguyen
 
Introduction to Microsoft SharePoint Online Capabilities, Security, Deploymen...
Introduction to Microsoft SharePoint Online Capabilities, Security, Deploymen...Introduction to Microsoft SharePoint Online Capabilities, Security, Deploymen...
Introduction to Microsoft SharePoint Online Capabilities, Security, Deploymen...Microsoft Private Cloud
 
Navigating the Mess of a Shared drive Migration to SharePoint
Navigating the Mess of a Shared drive Migration to SharePointNavigating the Mess of a Shared drive Migration to SharePoint
Navigating the Mess of a Shared drive Migration to SharePointJoanne Klein
 
Advantages of SharePoint Online
Advantages of SharePoint OnlineAdvantages of SharePoint Online
Advantages of SharePoint OnlineRishabh Software
 
Data quality patterns in the cloud with ADF
Data quality patterns in the cloud with ADFData quality patterns in the cloud with ADF
Data quality patterns in the cloud with ADFMark Kromer
 
Introducing Cisco HyperFlex Systems: The Next Generation in Complete Hypercon...
Introducing Cisco HyperFlex Systems: The Next Generation in Complete Hypercon...Introducing Cisco HyperFlex Systems: The Next Generation in Complete Hypercon...
Introducing Cisco HyperFlex Systems: The Next Generation in Complete Hypercon...Cisco Canada
 
Cepta The Future of Data with Power BI
Cepta The Future of Data with Power BICepta The Future of Data with Power BI
Cepta The Future of Data with Power BIKellyn Pot'Vin-Gorman
 
Test automation using selenium
Test automation using seleniumTest automation using selenium
Test automation using seleniumshreyas JC
 

What's hot (20)

SharePoint Tutorial and SharePoint Training - Introduction
SharePoint Tutorial and SharePoint Training - IntroductionSharePoint Tutorial and SharePoint Training - Introduction
SharePoint Tutorial and SharePoint Training - Introduction
 
SharePoint Site IA Architecture Design Considerations - Innovate Vancouver.pdf
SharePoint Site IA Architecture Design Considerations - Innovate Vancouver.pdfSharePoint Site IA Architecture Design Considerations - Innovate Vancouver.pdf
SharePoint Site IA Architecture Design Considerations - Innovate Vancouver.pdf
 
How to build an Intranet portal in SharePoint using out of the box features
How to build an Intranet portal in SharePoint using out of the box featuresHow to build an Intranet portal in SharePoint using out of the box features
How to build an Intranet portal in SharePoint using out of the box features
 
SharePoint Beginner Training for End Users
SharePoint Beginner Training for End UsersSharePoint Beginner Training for End Users
SharePoint Beginner Training for End Users
 
Introduction To Microsoft SharePoint 2013
Introduction To Microsoft SharePoint 2013Introduction To Microsoft SharePoint 2013
Introduction To Microsoft SharePoint 2013
 
SharePoint 2013 Document Management Features
SharePoint 2013 Document Management FeaturesSharePoint 2013 Document Management Features
SharePoint 2013 Document Management Features
 
SharePoint as an Intranet Portal for Business
SharePoint as an Intranet Portal for BusinessSharePoint as an Intranet Portal for Business
SharePoint as an Intranet Portal for Business
 
Azure Data Factory Data Flow
Azure Data Factory Data FlowAzure Data Factory Data Flow
Azure Data Factory Data Flow
 
SPSDen - SharePoint 2019
SPSDen - SharePoint 2019SPSDen - SharePoint 2019
SPSDen - SharePoint 2019
 
SharePoint Benefits
SharePoint BenefitsSharePoint Benefits
SharePoint Benefits
 
OpenKM Solution Document
OpenKM Solution DocumentOpenKM Solution Document
OpenKM Solution Document
 
SharePoint as a Document Management System (DMS)
SharePoint as a Document Management System (DMS)SharePoint as a Document Management System (DMS)
SharePoint as a Document Management System (DMS)
 
Sharepoint Overview
Sharepoint OverviewSharepoint Overview
Sharepoint Overview
 
Introduction to Microsoft SharePoint Online Capabilities, Security, Deploymen...
Introduction to Microsoft SharePoint Online Capabilities, Security, Deploymen...Introduction to Microsoft SharePoint Online Capabilities, Security, Deploymen...
Introduction to Microsoft SharePoint Online Capabilities, Security, Deploymen...
 
Navigating the Mess of a Shared drive Migration to SharePoint
Navigating the Mess of a Shared drive Migration to SharePointNavigating the Mess of a Shared drive Migration to SharePoint
Navigating the Mess of a Shared drive Migration to SharePoint
 
Advantages of SharePoint Online
Advantages of SharePoint OnlineAdvantages of SharePoint Online
Advantages of SharePoint Online
 
Data quality patterns in the cloud with ADF
Data quality patterns in the cloud with ADFData quality patterns in the cloud with ADF
Data quality patterns in the cloud with ADF
 
Introducing Cisco HyperFlex Systems: The Next Generation in Complete Hypercon...
Introducing Cisco HyperFlex Systems: The Next Generation in Complete Hypercon...Introducing Cisco HyperFlex Systems: The Next Generation in Complete Hypercon...
Introducing Cisco HyperFlex Systems: The Next Generation in Complete Hypercon...
 
Cepta The Future of Data with Power BI
Cepta The Future of Data with Power BICepta The Future of Data with Power BI
Cepta The Future of Data with Power BI
 
Test automation using selenium
Test automation using seleniumTest automation using selenium
Test automation using selenium
 

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

Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
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
 
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
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 

Recently uploaded (20)

Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
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
 
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
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.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.