Introduction to SharePoint DevFor .NET Developers
Who am I?• Kelly D. Jones– SharePoint Architect for CHS– 15 years industry experience; 5+ SharePoint• My blog: http://www....
Agenda• Reason for this talk• SharePoint Background Info• SharePoint Development Environment• SharePoint Development Tools...
Reason for this talk• SharePoint is Microsoft’s fastest growingserver product– 78% of Fortune 500 use it (April 2011)– 1 i...
First, a little background2001SharePointPortal ServerSharePointTeam Sites(STS)2003SharePointPortal Server(SPS)WindowsShare...
SharePoint Dev Environment• SharePoint 2007– Windows Server 2003, x86 or x64• SharePoint 2010 – x64 only– Windows 7– Windo...
Dev Env: Win7 Workstation• Pros:– Minimizes hardware requirements– User friendly OS (laptop support)• Cons:– Not full fide...
Dev Env: Server in data center• Pros:– Typically administered by a server team– Can fully match SP prod environment– Typic...
Dev Env: Local Virtual Machine• Pros:– Dev has complete control– Take advantage of VM snapshots, backups– Easily toggle be...
Dev Env: VM in the Cloud• Pros:– Can be spun up quickly (CloudShare.com)• Less admin skills required to get started– Cost ...
Dev Env: What’s installed?• OS – smoother if you match SP wave• SQL Server• SharePoint• Office• Dev ToolsTip: match your p...
SharePoint Dev Tools• Web Browser• Office– Word, Excel, PowerPoint, Visio, Access• InfoPath• SharePoint Designer• Visual S...
SP Dev Tool: Web Browser• Working with Lists and Libraries
SP Dev Tool: Web Browser• Working with Pages
SP Dev Tool: Web Browser
SP Dev Tool: Web Browserhttp://sp2010/sites/teamsite1/_vti_bin/listdata.svc/MobileAppBanners
SP Dev Tool: Office• Visio Services
SP Dev Tool: Office• Excel Services (REST API)http://{SERVER}/_vti_bin/excelrest.aspx/{SITE}/{DOCUMENT_LIBRARY}/{document....
SharePoint HierarchySPFarmSPWebApplicationSPSiteSPWebSPListSPListItemSPDatabase &SPContentDatabaseClasses
SP Dev Tool: InfoPath• InfoPath Designer – create/edit form• InfoPath Filler – fill out a form
SP Dev Tool: SP Designer• Manage pages– Design view 2007/2010, not 2013• Manage lists• Create workflows• Free download
SP Dev Tool: Visual Studio• Create SharePoint artifacts– lists, workflows, web parts, etc.• Create eventreceivers
SP Dev Tool: Visual Studio• Build process outputs .WSP (pronouncedWISP)• CAB file
SP Dev Tool: Visual Studio• APIs available:– Farm Solutions – traditional API– Sandbox Solutions (new in 2010, deprecatedi...
Misc Dev Tools• On codeplex.com:– WSP Builder (more so for 2007)– SharePoint Log Viewer– SharePoint Manager– CKSDev• Power...
Resources• VMs:– Microsoft Information Worker Demo 2010– CloudShare.com• How to build a VM: “SharePoint 2010development en...
Thank you.Any questions?My blog: http://www.KellyDJones.comTwitter: @KellyDJones
Upcoming SlideShare
Loading in...5
×

Introduction to SharePoint Developer

3,056

Published on

This presentation is an introduction to SharePoint development for .NET developers who have no knowledge of SharePoint. It was delivered at the Carolina Code Camp on Saturday, May 4th, 2013.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
3,056
On Slideshare
0
From Embeds
0
Number of Embeds
27
Actions
Shares
0
Downloads
14
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • This talk assumes the audience has no experience with SharePoint.
  • SharePoint lists as a data storeOut of the box UI for new/edit/view recordsOut of the box admin type screens -- creating columns, creating views, handling permissions
  • Out of the box web services for data stored in lists
  • Need to know SharePoint vocabulary when searching the net for answers/info
  • Transcript of "Introduction to SharePoint Developer"

    1. 1. Introduction to SharePoint DevFor .NET Developers
    2. 2. Who am I?• Kelly D. Jones– SharePoint Architect for CHS– 15 years industry experience; 5+ SharePoint• My blog: http://www.KellyDJones.com• Twitter: @KellyDJones
    3. 3. Agenda• Reason for this talk• SharePoint Background Info• SharePoint Development Environment• SharePoint Development Tools• SharePoint Development Options• Further Learning Resources
    4. 4. Reason for this talk• SharePoint is Microsoft’s fastest growingserver product– 78% of Fortune 500 use it (April 2011)– 1 in 5 Information Workers have it• Last year’s SP Conference had 10kattendees• Serious skills shortage in the job market• “So, what do I need to get started?”
    5. 5. First, a little background2001SharePointPortal ServerSharePointTeam Sites(STS)2003SharePointPortal Server(SPS)WindowsSharePointServices(WSS) 2.02007MicrosoftOfficeSharePointServer(MOSS)WindowsSharePointServices(WSS) 3.02010SharePointServerSharePointFoundation2013SharePointServerSharePointFoundation“Platform”“Servers”
    6. 6. SharePoint Dev Environment• SharePoint 2007– Windows Server 2003, x86 or x64• SharePoint 2010 – x64 only– Windows 7– Windows Server• SharePoint 2013– Windows Server 2008 R2 SP1 x64– Windows Server 2012
    7. 7. Dev Env: Win7 Workstation• Pros:– Minimizes hardware requirements– User friendly OS (laptop support)• Cons:– Not full fidelity – less functional than SP onserver– Doesn’t match production OS– Uses workstation resources even when notneeded– SP2010 only
    8. 8. Dev Env: Server in data center• Pros:– Typically administered by a server team– Can fully match SP prod environment– Typically better hardware/performance• Cons:– Typically administered by a server team– Increased cost (server hardware $$)– May need to share with other devs
    9. 9. Dev Env: Local Virtual Machine• Pros:– Dev has complete control– Take advantage of VM snapshots, backups– Easily toggle between VM environments (2007, 2010,2013)• Cons:– Dev has complete control (requires admin skills)– Workstation hardware: CPU, RAM, Disk– Dev responsible for backups of VMs– Requires x64 host OS & x64 VM software(2010/2013)
    10. 10. Dev Env: VM in the Cloud• Pros:– Can be spun up quickly (CloudShare.com)• Less admin skills required to get started– Cost flexibility (pay for what you use)• Cons:– Requires internet connectivity and dependenton hosting company (aka: cloud cons)– May not integrate with corporate network(domain, source control, etc.)
    11. 11. Dev Env: What’s installed?• OS – smoother if you match SP wave• SQL Server• SharePoint• Office• Dev ToolsTip: match your production environment:OS, SP, SQL, and patch level (servicepacks, CU)
    12. 12. SharePoint Dev Tools• Web Browser• Office– Word, Excel, PowerPoint, Visio, Access• InfoPath• SharePoint Designer• Visual Studio
    13. 13. SP Dev Tool: Web Browser• Working with Lists and Libraries
    14. 14. SP Dev Tool: Web Browser• Working with Pages
    15. 15. SP Dev Tool: Web Browser
    16. 16. SP Dev Tool: Web Browserhttp://sp2010/sites/teamsite1/_vti_bin/listdata.svc/MobileAppBanners
    17. 17. SP Dev Tool: Office• Visio Services
    18. 18. SP Dev Tool: Office• Excel Services (REST API)http://{SERVER}/_vti_bin/excelrest.aspx/{SITE}/{DOCUMENT_LIBRARY}/{document.xslx}/model
    19. 19. SharePoint HierarchySPFarmSPWebApplicationSPSiteSPWebSPListSPListItemSPDatabase &SPContentDatabaseClasses
    20. 20. SP Dev Tool: InfoPath• InfoPath Designer – create/edit form• InfoPath Filler – fill out a form
    21. 21. SP Dev Tool: SP Designer• Manage pages– Design view 2007/2010, not 2013• Manage lists• Create workflows• Free download
    22. 22. SP Dev Tool: Visual Studio• Create SharePoint artifacts– lists, workflows, web parts, etc.• Create eventreceivers
    23. 23. SP Dev Tool: Visual Studio• Build process outputs .WSP (pronouncedWISP)• CAB file
    24. 24. SP Dev Tool: Visual Studio• APIs available:– Farm Solutions – traditional API– Sandbox Solutions (new in 2010, deprecatedin 2013)– Web Services – SOAP, REST– Client Object Model• JavaScript• .NET
    25. 25. Misc Dev Tools• On codeplex.com:– WSP Builder (more so for 2007)– SharePoint Log Viewer– SharePoint Manager– CKSDev• PowerShell
    26. 26. Resources• VMs:– Microsoft Information Worker Demo 2010– CloudShare.com• How to build a VM: “SharePoint 2010development environment build guide”– Critical Path guide recommended• MSDN / Technet
    27. 27. Thank you.Any questions?My blog: http://www.KellyDJones.comTwitter: @KellyDJones
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×