40
WHAT IS SHAREPOINT DEVELOPMENT? SPTechCon San Francisco 2013 Mark Rackley mark.rackley@summit7systems. com

What IS SharePoint Development? by Mark Rackley - SPTechCon

Embed Size (px)

DESCRIPTION

Technical Class:

Citation preview

Page 1: What IS SharePoint Development? by Mark Rackley - SPTechCon

WHAT IS SHAREPOINT DEVELOPMENT?

SPTechCon San Francisco 2013Mark [email protected]

Page 2: What IS SharePoint Development? by Mark Rackley - SPTechCon

 

» Summit 7 Systems was chosen by KMWorld Magazine as one of the top 100 Companies that Matter in Knowledge Management along with companies such as Microsoft, Oracle and IBM.

» Summit 7 Systems was named to the 2011 and 2012 CRN Next-Gen 250 List as a company bringing innovative processes, methodologies and models to the solution provider industry.

» Top 1% of Microsoft Partners Worldwide» Summit 7 Systems was named #6 on the 2012 CRN Fast Growth 100 based on our 2009 – 2011 growth of over

930% per year.»~ 50% of Technical Staff hold US Government SECRET Clearances.»Service Disabled Veteran Owned Small Business (SDVOSB).

Summit 7 systems is a premier provider of consulting and implementation services specializing on the Microsoft SharePoint Platform and FAST Enterprise Search.

 

» Summit 7 Systems was chosen by KMWorld Magazine as one of the top 100 Companies that Matter in Knowledge Management along with companies such as Microsoft, Oracle and IBM.

» Summit 7 Systems was named to the 2011 and 2012 CRN Next-Gen 250 List as a company bringing innovative processes, methodologies and models to the solution provider industry.

» Top 1% of Microsoft Partners Worldwide» Summit 7 Systems was named #6 on the 2012 CRN Fast Growth 100 based on our 2009 – 2011 growth of over

930% per year.»~ 50% of Technical Staff hold US Government SECRET Clearances.»Service Disabled Veteran Owned Small Business (SDVOSB).

Page 3: What IS SharePoint Development? by Mark Rackley - SPTechCon

SERVICESSharePoint QuickStartInformation Architecture and Governance DevelopmentUpgrade and MigrationBranding and Design (User Experience)Web Content Management Design and DeploymentSharePoint SearchCustom Workflow or Web Part DevelopmentInfoPath Forms and WorkflowsPerformance Baselines and Best Practices OptimizationMapping Business Process to Software PlatformsCloud Services Design and ProvisioningRemote Support ContractsCompliance Quickstart

SOFTWARE PLATFORMSFAST Enterprise SearchSharePoint 2007SharePoint 2010 SharePoint 2013Office PlatformSitecore

SOLUTION AREASSharePoint Platform SolutionsEnterprise SearchEnterprise Content ManagementInternet / Web Content ManagementExtranet SolutionsIntranet SolutionsBusiness Process ManagementEnterprise Project ManagementExchange Server

SERVICESSharePoint QuickStartInformation Architecture and Governance DevelopmentUpgrade and MigrationBranding and Design (User Experience)Web Content Management Design and DeploymentSharePoint SearchCustom Workflow or Web Part DevelopmentInfoPath Forms and WorkflowsPerformance Baselines and Best Practices OptimizationMapping Business Process to Software PlatformsCloud Services Design and ProvisioningRemote Support ContractsCompliance Quickstart

SOFTWARE PLATFORMSFAST Enterprise SearchSharePoint 2007SharePoint 2010 SharePoint 2013Office PlatformSitecore

SOLUTION AREASSharePoint Platform SolutionsEnterprise SearchEnterprise Content ManagementInternet / Web Content ManagementExtranet SolutionsIntranet SolutionsBusiness Process ManagementEnterprise Project ManagementExchange Server

Page 4: What IS SharePoint Development? by Mark Rackley - SPTechCon

• 18+ years software architecture and development experience

• SharePoint Junkie since 2007• Event Organizer• Blogger, Writer, Speaker• Bacon aficionado

MARK RACKLEY / SOLUTIONS ARCHITECT

@mrackley

http://www.sharepointhillbilly.com

Page 5: What IS SharePoint Development? by Mark Rackley - SPTechCon

AGENDA

• What’s the big deal?• Define “Development”• Types of SharePoint Development

• What it is• Benefits Disadvantages• Skills needed

• Demos

Page 6: What IS SharePoint Development? by Mark Rackley - SPTechCon

WHAT’S THE BIG DEAL?(CAN’T WE ALL JUST GET ALONG?)

Page 7: What IS SharePoint Development? by Mark Rackley - SPTechCon

WHAT’S THE BIG DEAL?You need to know the best tool for a job• Efficiently design solutions• Avoid unnecessary workMake sure you are hiring the right person for the job• Can they do the tasks you need them to do / are

they a fit?• Will they cause more problems than they will solve?• Know the right questions to ask

Page 8: What IS SharePoint Development? by Mark Rackley - SPTechCon

LET’S START AT THE BEGINNING..

DEFINE “DEVELOPMENT”

Page 9: What IS SharePoint Development? by Mark Rackley - SPTechCon

DEFINE “DEVELOPER”

developer  (dɪˈvɛləpə)  — na person or thing that develops something

Page 10: What IS SharePoint Development? by Mark Rackley - SPTechCon

DEFINE “DEVELOPER”develop  (dɪˈvɛləp)  — vb  1. to come or bring to a later or more advanced or expanded stage; grow or cause to grow gradually2. to elaborate or work out in detail3. to come or bring into existence; generate or be generated

Page 11: What IS SharePoint Development? by Mark Rackley - SPTechCon

THE #1 MISTAKE

#1 Mistake SharePoint “developers” make?• Opening Visual Studio• Development is not necessarily

managed code

Page 12: What IS SharePoint Development? by Mark Rackley - SPTechCon

METHODS OF SHAREPOINT DEVELOPMENT(YES… THERE’S MORE THAN ONE)

Page 13: What IS SharePoint Development? by Mark Rackley - SPTechCon

OUT OF THE BOX (OOB)

So easy even your manager can do it…

Page 14: What IS SharePoint Development? by Mark Rackley - SPTechCon

OUT OF THE BOX (OOB)

• Performed in SharePoint.• No external tools, little or no code• Create sites, lists, custom views, alerts,

dashboards and simple applications using web parts and web part connections

Page 15: What IS SharePoint Development? by Mark Rackley - SPTechCon

OUT OF THE BOX (OOB)

Benefits• No code• No external tools• Even your boss could do it• Fewest upgrade issuesDisadvantages• Will rarely be enough• It’s not idiot proof• Even your boss can do it

Page 16: What IS SharePoint Development? by Mark Rackley - SPTechCon

OUT OF THE BOX (OOB)

Skills needed• Understanding of the ins and outs of SharePoint• Knowledge of the out of the box web parts

Bottom Line• Essential to understand for all types of SharePoint Development• Most under utilized development approach by traditional

developers• Always start here first• Attend some end user sessions

Page 17: What IS SharePoint Development? by Mark Rackley - SPTechCon

SHAREPOINT DESTROYER…ERR DESIGNER

Where’s my design view?

Page 18: What IS SharePoint Development? by Mark Rackley - SPTechCon

SHAREPOINT DESIGNER (SPD)

• Free development tool• Users SharePoint’s Web Services to

communicate with your site• Create SharePoint objects, edit forms,

DataViewWebParts, connections to external lists, essential for developing branding.

Page 19: What IS SharePoint Development? by Mark Rackley - SPTechCon

SHAREPOINT DESIGNER (SPD)

Benefits• More options than OOB• More control over look and feel• Remote development!• SPD Workflows

Disadvantages• Still has limitations• Deployment is messy (or develop in production)• Customizing (unghosting)

Page 20: What IS SharePoint Development? by Mark Rackley - SPTechCon

SHAREPOINT DESIGNER (SPD)

Skills needed• OOB Skills• HTML, CSS, XML, XSL, JavaScript

Bottom Line• Essential tool for skilled designers, site admins, and

quick tweaks in production. • Future of the product may be uncertain

Page 21: What IS SharePoint Development? by Mark Rackley - SPTechCon

JAVASCRIPT / JQUERY

With great power…

Page 22: What IS SharePoint Development? by Mark Rackley - SPTechCon

JAVASCRIPT/JQUERY

• Part of that “Client Side Development”• Great for complicated business logic in tightly

controlled environments• Communicate with remote servers using Web

Services• Scripts can be deployed in a solution or

placed in a Document Library and linked in a Content Editor Web Part

Page 23: What IS SharePoint Development? by Mark Rackley - SPTechCon

JAVASCRIPT/JQUERY

Benefits• Can replace the need for Visual Studio for certain functionality• Does not create “points” like Sandboxed solutions• Improved user experience• It’s the future

Disadvantages• Can be difficult to maintain and debug• Anyone can do it• Can cause performance issues

Page 24: What IS SharePoint Development? by Mark Rackley - SPTechCon

JAVASCRIPT/JQUERY

Skills needed• OOB Skills• HTML, JavaScript, jQuery, CSS, XML, XSL• Traditional developer skills

Bottom Line• Amazing, essential skill if used correctly• Becoming more important every day (sometimes only option in

the cloud)• Use it wisely

Page 25: What IS SharePoint Development? by Mark Rackley - SPTechCon

POWERSHELL

Admins are developers too…

Page 26: What IS SharePoint Development? by Mark Rackley - SPTechCon

POWERSHELL

• Administrative Tool Set• Scripting environment, NOT for creating interactive

SharePoint solutions • Configure farm, Deploy solutions, Create SharePoint

artifacts• Tools

• PowerShell• PowerShell ISE • PowerShell Plus (Idera)• PowerGUI (Dell/Quest)

Page 27: What IS SharePoint Development? by Mark Rackley - SPTechCon

POWERSHELL

Benefits• Essential for deploying solutions and doing admin

work that development sometimes requires• Perfect for “run once” logic that may not make sense

to deploy as a feature

Disadvantages

• Not a tool for creating “business functionality”

Page 28: What IS SharePoint Development? by Mark Rackley - SPTechCon

POWERSHELL

Skills needed• OOB Skills• PowerShell syntax• SharePoint Object Model

Bottom Line• Might be able to live without as a developer, but can

save you a lot of time and make you a more efficient developer

Page 29: What IS SharePoint Development? by Mark Rackley - SPTechCon

VISUAL STUDIO / .NET

When all else fails, use a bigger stick…

Page 30: What IS SharePoint Development? by Mark Rackley - SPTechCon

VISUAL STUDIO / .NET

• Create solutions that deploy files to the farm• Sometimes there is no other option• It CAN do most of what the other options can

do… but… • May not be an option in your environment• May take a lot longer to develop• Deployment can add headaches

Page 31: What IS SharePoint Development? by Mark Rackley - SPTechCon

VISUAL STUDIO / .NET

• Create solutions to deploy files to your farm so you aren’t manually copying them

• Create virtually any SharePoint object including content types, site columns, lists, sites, workflows, web parts, event receivers, timer jobs, service applications, etc…

• Remote development using Web Services / Client Object Model

Page 32: What IS SharePoint Development? by Mark Rackley - SPTechCon

VISUAL STUDIO / .NET

Solution Options• Sandboxed Solutions• Client Object Modal• Web Services• Farm Solutions

Page 33: What IS SharePoint Development? by Mark Rackley - SPTechCon

VISUAL STUDIO / .NET

Benefits• Rich development experience• When all else fails it can get the job done• Best method for working with large amounts of data

Disadvantages• Greater skill required (bigger learning curve)• Must have access to the server to deploy features (aside from

Sandbox solutions)• Can be difficult to debug in production

Page 34: What IS SharePoint Development? by Mark Rackley - SPTechCon

VISUAL STUDIO / .NET

Skills needed• OOB Skills• C#, .NET, SharePoint Object Model, CAML, LINQ, XML,

HTML

Bottom Line• Should not always be first choice in development• By far the most powerful development option

Page 35: What IS SharePoint Development? by Mark Rackley - SPTechCon

DEVELOPMENT OPTIONS COMPARISON*

  OOB SPD JavaScript PowerShellVisual Studio

Create SharePoint Objects Yes Yes Yes Yes Yes

Display information to the user (Dashboards, Reports, Dynamic information) Yes Yes Yes No Yes

Execute code with elevated privileges No No No Yes Yes

Perform complicated business logic No Limited Yes Yes Yes

Event Receivers, Timer Jobs, Service Applications, Custom Search No No No No Yes

Create deployable solutions No No No No Yes

Deploy solutions No No No YesNot in production

Create List Views Yes Yes Yes Yes Yes

Visual enhancements such as animations Limited It depends Yes No Yes

Can be used in the Cloud? Yes Yes Yes It depends It depends

*Generally speaking

Page 36: What IS SharePoint Development? by Mark Rackley - SPTechCon

SHAREPOINT DEVELOPMENT NIRVANA

It IS achievable…

Page 37: What IS SharePoint Development? by Mark Rackley - SPTechCon

SHAREPOINT 2013 APP MODEL

Wait… What???

Page 38: What IS SharePoint Development? by Mark Rackley - SPTechCon

LEARN MORE AT…

All• Blogs, books, conferences

OOB & SPD• http://EndUserSharePoint.com

jQuery & JavaScript• http://jQuery.com • The SharePoint & jQuery Guide http://bit.ly/jQueryAndSP

PowerShell• Gary Lapointe http://blog.falchionconsulting.com

.NET• Critical Path Training - http://www.criticalpathtraining.com• MindSharp - http://www.mindsharp.com/

Page 39: What IS SharePoint Development? by Mark Rackley - SPTechCon

DEMOS!

I know… it’s about time? Right?

Page 40: What IS SharePoint Development? by Mark Rackley - SPTechCon

summit7systems

summit7systems.com/blogs

FOR MORE FROM SUMMIT 7 SYSTEMS…

facebook.com/summit7systems

@summit7systems

summit 7 systems