SlideShare a Scribd company logo
Practical SharePoint for the .NET Developer 
A Crash Course 
John Calvert 
SharePoint/Solution Architect 
Software Craft Inc. 
john at softwarecraft dot ca 
at softwarecraft99 
November 23rd, 2013
Thank you to all of our Sponsors!!
Thank you to my personal Sponsors!! 
• http://www.cloudshare.com/
SharePoint Development 
 Technologies 
 Models 
SharePoint APIs 
Getting Started – Coding to SharePoint APIs 
Diving in Deep – Coding inside SharePoint 
Q&A / Evals 
4
.NET / SharePoint solution architect 
Over 18 years experience developing business 
solutions for private industry & government 
Recent clients include Justice, NRC, NSERC, 
DFAIT, CFPSA, OSFI, MCC 
Specialize in Microsoft technologies 
5
6
7
Built on .NET 3.5.1, ASP.NET 3.5 , WF 3.5 
IIS 7 and SQL Server 2008 
Win 2008 or Win7, x64 
8GB RAM single-server 
.NET 3.5 for code calling SOM and code 
deployed inside SharePoint 
8
Built on .NET 4.5, ASP.NET 4.5, WF 4.5 
IIS 7.5 and SQL Server 2008 R2 
Windows Server 2008 R2, x64 
12GB RAM in 3-tier farm, 24GB RAM single-server 
(less if services disabled) 
.NET 4.5 for coding calling SOM and code 
deployed inside SharePoint 
9
10
As a service 
 Web / Phone / Desktop / Server / Mashup 
As a framework 
 SharePoint Web Page 
 App Model 
 Farm Solution 
 Sandbox Solution 
11
12
Any web or cloud IDE 
“Napa” Cloud-Based Development 
SharePoint Designer 
 HTML, CSS, JavaScript 
Visual Studio 
 .NET, etc 
PowerGUI or any PS command shell 
 PowerShell 
13
oData / REST 
 http://localhost/_vti_bin/ListData.svc 
 http://localhost/_api/lists/ 
Client-Side Object Model (CSOM) 
 ClientContext.ExecuteQuery(); 
Server App Model 
Server Object Model (SOM) 
 SPSite site = new SPSite("http://localhost/") 
Web Services 
 http://localhost/_vti_bin/Lists.asmx 
14
Using .NET, JavaScript, PHP, Ruby, etc 
Address an oData / REST end point 
Address CSOM .NET API 
15
$.ajax({ 
url: "http://localhost/_api/lists/getbytitle('Documents')/ite 
ms", 
type: "GET", 
headers: { "accept": "application/json;odata=verbose",}, 
success: function (data) { 
$.each(data.d.results, function (index, item) { 
$('#docs').append("<li>" + item.Id + " / " + item.Title + "</li>"); 
}, 
error: function (error) { 
alert(JSON.stringify(error)); 
} 
}); 
16
Uri u = 
newUri("http://localhost/_vti_bin/ListData.svc/", UriKind.Abs 
olute); 
TeamSiteDataContext ctx = newTeamSiteDataContext(u); 
ctx.Credentials = System.Net.CredentialCache.DefaultCrede 
ntials; 
DataServiceQuery<DocumentsItem> qry = ctx.Documents; 
IEnumerable<DocumentsItem> docs = qry.Execute(); 
17
Using WPF/WCF, WinForms or Silverlight 
Address an oData / REST end point 
Address CSOM or SOM .NET API 
18
using (ClientContext ctx = new ClientContext("http://loc 
alhost/")) 
{ 
Web web = ctx.Web; 
ListCollection lists = web.Lists; 
List list = web.Lists.GetByTitle(libraryname); 
CamlQuery qry = new CamlQuery(); 
ListItemCollection items = list.GetItems(qry); 
ctx.Load(items, li => li.Include(pi => pi["LinkFilename" 
])); 
ctx.ExecuteQuery(); 
return items; 
} 
19
using (SPSite site = new SPSite("http://localhost/")) 
{ 
using (SPWeb web = site.RootWeb) 
{ 
SPList list = web.Lists["Documents"]; 
SPListItemCollection items = list.Items; 
return items; 
} 
} 
20
Using .NET and HTML/CSS/JavaScript 
Use webparts 
Address SOM .NET API 
Address an oData / REST end point 
21
Coding 
 Visual Studio 11 improved item templates 
Debugging 
 Synch & Asynch Processes 
 Attaching from Visual Studio (CKS DevTools) 
 Developer Dashboard 
Logging 
 SPMonitoredScope 
Deployment 
 Package (*.WSP) and Feature 
 PowerShell 
22
Browser DOM Explorer 
 MSIE Developer Tools, etc 
LINQ in & for SharePoint 
 Generate Classes with SPMetal 
 IEnumerable.Cast<>() 
External Data 
 Business Connectivity Services 
Reference Data 
 Managed Metadata vs BCS Code Tables vs Lists 
23
Field names are not always what you think 
 Filename is LinkFilename 
HKEY_CURRENT_USERSoftwareMicrosoft 
VisualStudio11.0SharePointTools. 
 DWORD EnableDiagnostics=1 
24
SharePoint 2013 development overview 
(MSDN) 
What’s new for developers in SharePoint 2013 
Choose the right API set in SharePoint 2013 
(MSDN) 
Technical diagrams for SharePoint 2013 
(TechNet) 
25
Microsoft SharePoint Designer 
CodePlex SharePoint Manager 
Microsoft ULS Viewer 
CKS DevTools 
Microsoft SharePoint Online Code Analysis 
Framework (MSOCAF) 
LinqPad 
PowerGUI 
Notepad++ / Notepad++ Portable 
26
Andrew Connell 
Chris O’Brien – SharePoint Nuts and Bolts 
Yaroslav Pentarskky – ShareMuch 
Vlad Catrinescu – Absolute SharePoint 
Peter Holpar – 2nd Life of Hungarian 
SharePoint Geek 
Secrets of SharePoint 
SharePoint Developer Team (MSDN) 
27
John Calvert 
john at softwarecraft dot ca 
at softwarecraft99 
softwarecraft dot ca 
Fill out eval forms => win great prizes 
Draws after last session 
28
Remember to fill out your evaluation forms to win some great prizes! 
& 
Join us for SharePint today! 
Date & Time: Nov 23rd, 2013 @6:00 pm 
Location: The Observatory Pub, 
Algonquin Student’s Association 
Address: A-170 on Algonquin Campus 
Parking: No need to move your car!* 
Site: http://www.algonquinsa.com/ob.aspx

More Related Content

PPTX
SP2010 Developer Tools
PPTX
Word on the Server
PPTX
Aspnet architecture
PPTX
Future of SharePoint Dev SPFx Extensions
PPTX
What Is SPS Arabia
PPTX
SPC Adriatics 2013 - Working with the new SharePoint Online Apps by Toni Pohl
KEY
SharePoint 2010 Client Object Model
PPT
Introduction to the Client OM in SharePoint 2010
SP2010 Developer Tools
Word on the Server
Aspnet architecture
Future of SharePoint Dev SPFx Extensions
What Is SPS Arabia
SPC Adriatics 2013 - Working with the new SharePoint Online Apps by Toni Pohl
SharePoint 2010 Client Object Model
Introduction to the Client OM in SharePoint 2010

What's hot (20)

PPT
ASP.NET 4.0 Roadmap
PPTX
Spsbcn2018 joel rodrigues - pn p reusable controls and pnpjs
PPTX
Asp .net folders and web.config
PPTX
SPS Leicester 2018 - Joel Rodrigues - PnP reusable controls and PnPjs
PPTX
Client Object Model and REST Improvements in SharePoint 2013
PPTX
Industrial training seminar ppt on asp.net
PPSX
All About Asp Net 4 0 Hosam Kamel
PPTX
SharePoint Client Object Model (CSOM)
PPT
ASP.NET OVERVIEW
PPTX
SharePoint 2013 APIs
PPT
Microsoft .NET Development Platform Internationalization
PPTX
Usability AJAX and other ASP.NET Features
PPT
ASP.NET Tutorial - Presentation 1
PPTX
SharePoint 2013 REST APIs
PPTX
CSOM (Client Side Object Model). Explained @ SharePoint Saturday Houston
PPTX
SharePoint 2013 REST and CSOM
PDF
ASP.NET Overview - Alvin Lau
PDF
Low-Code Testing Tool
PPTX
Introduction to the SharePoint Client Object Model and REST API
PDF
JavaScript and jQuery for SharePoint Developers
ASP.NET 4.0 Roadmap
Spsbcn2018 joel rodrigues - pn p reusable controls and pnpjs
Asp .net folders and web.config
SPS Leicester 2018 - Joel Rodrigues - PnP reusable controls and PnPjs
Client Object Model and REST Improvements in SharePoint 2013
Industrial training seminar ppt on asp.net
All About Asp Net 4 0 Hosam Kamel
SharePoint Client Object Model (CSOM)
ASP.NET OVERVIEW
SharePoint 2013 APIs
Microsoft .NET Development Platform Internationalization
Usability AJAX and other ASP.NET Features
ASP.NET Tutorial - Presentation 1
SharePoint 2013 REST APIs
CSOM (Client Side Object Model). Explained @ SharePoint Saturday Houston
SharePoint 2013 REST and CSOM
ASP.NET Overview - Alvin Lau
Low-Code Testing Tool
Introduction to the SharePoint Client Object Model and REST API
JavaScript and jQuery for SharePoint Developers
Ad

Similar to SharePoint for the .NET Developer (20)

PPTX
Share point development 101
PPTX
2/15/2012 - Wrapping Your Head Around the SharePoint Beast
PPTX
2013 - Back to the Future with Client/Server Development
PPTX
SPSDenver - Wrapping Your Head Around the SharePoint Beast
PPTX
What's new for Developers in SharePoint 2013
PPTX
SharePoint 2013 APIs demystified
PPTX
Sharepoint development 2013 course content | sharepoint 2013 course content
PPTX
Custom Development for SharePoint
ODP
Synapse india reviews on share point development
PPTX
SharePoint Data Anywhere and Everywhere by Chris Beckett - SPTechCon
PPTX
Understanding and programming the SharePoint REST API
PPTX
SharePoint 2013 - What's New
PPTX
The SharePoint & jQuery Guide
PPTX
The SharePoint and jQuery Guide by Mark Rackley - SPTechCon
PDF
Building windows8 modern app for sp2013
PDF
Share point review qustions
PPTX
Intro to SharePoint for Developers
PPTX
Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...
PPTX
Custom Development in SharePoint – What are my options now?
PPTX
Charla desarrollo de apps con sharepoint y office 365
Share point development 101
2/15/2012 - Wrapping Your Head Around the SharePoint Beast
2013 - Back to the Future with Client/Server Development
SPSDenver - Wrapping Your Head Around the SharePoint Beast
What's new for Developers in SharePoint 2013
SharePoint 2013 APIs demystified
Sharepoint development 2013 course content | sharepoint 2013 course content
Custom Development for SharePoint
Synapse india reviews on share point development
SharePoint Data Anywhere and Everywhere by Chris Beckett - SPTechCon
Understanding and programming the SharePoint REST API
SharePoint 2013 - What's New
The SharePoint & jQuery Guide
The SharePoint and jQuery Guide by Mark Rackley - SPTechCon
Building windows8 modern app for sp2013
Share point review qustions
Intro to SharePoint for Developers
Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...
Custom Development in SharePoint – What are my options now?
Charla desarrollo de apps con sharepoint y office 365
Ad

More from John Calvert (14)

PPTX
Azure IaaS-PaaS Migrations - Lessons Learned
PPTX
Lessons learned from migrating a legacy web app to azure
PPTX
What's New and What's Out for SharePoint Server 2019 On-Premises
PPTX
SharePoint 2016 Platform Adoption Lessons Learned and Advanced Troubleshooting
PPTX
SharePoint 2016 Adoption - Lessons Learned and Advanced Troubleshooting
PPTX
SharePoint On-Premises Nirvana
PPTX
SharePoint 2016 - What’s New and What Matters
PPTX
Transform SharePoint List Forms with HTML and CSS
PPTX
Transform SharePoint default list forms with HTML, CSS and JavaScript
PPTX
Migrating to SharePoint 2013 - Business and Technical Perspective
PPTX
How to be Social with My Sites in SharePoint 2013
PPTX
IIBA OO - Is a business analyst required for SharePoint projects?
PPTX
Cloud Based Dev/Test Environments for .NET and SharePoint Using CloudShare
PPTX
Cloud-Based Dev/Test Environments for SharePoint using CloudShare
Azure IaaS-PaaS Migrations - Lessons Learned
Lessons learned from migrating a legacy web app to azure
What's New and What's Out for SharePoint Server 2019 On-Premises
SharePoint 2016 Platform Adoption Lessons Learned and Advanced Troubleshooting
SharePoint 2016 Adoption - Lessons Learned and Advanced Troubleshooting
SharePoint On-Premises Nirvana
SharePoint 2016 - What’s New and What Matters
Transform SharePoint List Forms with HTML and CSS
Transform SharePoint default list forms with HTML, CSS and JavaScript
Migrating to SharePoint 2013 - Business and Technical Perspective
How to be Social with My Sites in SharePoint 2013
IIBA OO - Is a business analyst required for SharePoint projects?
Cloud Based Dev/Test Environments for .NET and SharePoint Using CloudShare
Cloud-Based Dev/Test Environments for SharePoint using CloudShare

Recently uploaded (20)

PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PPT
Teaching material agriculture food technology
PDF
KodekX | Application Modernization Development
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
Cloud computing and distributed systems.
PDF
Empathic Computing: Creating Shared Understanding
Dropbox Q2 2025 Financial Results & Investor Presentation
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
MYSQL Presentation for SQL database connectivity
Teaching material agriculture food technology
KodekX | Application Modernization Development
Network Security Unit 5.pdf for BCA BBA.
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
The AUB Centre for AI in Media Proposal.docx
Programs and apps: productivity, graphics, security and other tools
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Reach Out and Touch Someone: Haptics and Empathic Computing
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
sap open course for s4hana steps from ECC to s4
Mobile App Security Testing_ A Comprehensive Guide.pdf
Cloud computing and distributed systems.
Empathic Computing: Creating Shared Understanding

SharePoint for the .NET Developer

  • 1. Practical SharePoint for the .NET Developer A Crash Course John Calvert SharePoint/Solution Architect Software Craft Inc. john at softwarecraft dot ca at softwarecraft99 November 23rd, 2013
  • 2. Thank you to all of our Sponsors!!
  • 3. Thank you to my personal Sponsors!! • http://www.cloudshare.com/
  • 4. SharePoint Development  Technologies  Models SharePoint APIs Getting Started – Coding to SharePoint APIs Diving in Deep – Coding inside SharePoint Q&A / Evals 4
  • 5. .NET / SharePoint solution architect Over 18 years experience developing business solutions for private industry & government Recent clients include Justice, NRC, NSERC, DFAIT, CFPSA, OSFI, MCC Specialize in Microsoft technologies 5
  • 6. 6
  • 7. 7
  • 8. Built on .NET 3.5.1, ASP.NET 3.5 , WF 3.5 IIS 7 and SQL Server 2008 Win 2008 or Win7, x64 8GB RAM single-server .NET 3.5 for code calling SOM and code deployed inside SharePoint 8
  • 9. Built on .NET 4.5, ASP.NET 4.5, WF 4.5 IIS 7.5 and SQL Server 2008 R2 Windows Server 2008 R2, x64 12GB RAM in 3-tier farm, 24GB RAM single-server (less if services disabled) .NET 4.5 for coding calling SOM and code deployed inside SharePoint 9
  • 10. 10
  • 11. As a service  Web / Phone / Desktop / Server / Mashup As a framework  SharePoint Web Page  App Model  Farm Solution  Sandbox Solution 11
  • 12. 12
  • 13. Any web or cloud IDE “Napa” Cloud-Based Development SharePoint Designer  HTML, CSS, JavaScript Visual Studio  .NET, etc PowerGUI or any PS command shell  PowerShell 13
  • 14. oData / REST  http://localhost/_vti_bin/ListData.svc  http://localhost/_api/lists/ Client-Side Object Model (CSOM)  ClientContext.ExecuteQuery(); Server App Model Server Object Model (SOM)  SPSite site = new SPSite("http://localhost/") Web Services  http://localhost/_vti_bin/Lists.asmx 14
  • 15. Using .NET, JavaScript, PHP, Ruby, etc Address an oData / REST end point Address CSOM .NET API 15
  • 16. $.ajax({ url: "http://localhost/_api/lists/getbytitle('Documents')/ite ms", type: "GET", headers: { "accept": "application/json;odata=verbose",}, success: function (data) { $.each(data.d.results, function (index, item) { $('#docs').append("<li>" + item.Id + " / " + item.Title + "</li>"); }, error: function (error) { alert(JSON.stringify(error)); } }); 16
  • 17. Uri u = newUri("http://localhost/_vti_bin/ListData.svc/", UriKind.Abs olute); TeamSiteDataContext ctx = newTeamSiteDataContext(u); ctx.Credentials = System.Net.CredentialCache.DefaultCrede ntials; DataServiceQuery<DocumentsItem> qry = ctx.Documents; IEnumerable<DocumentsItem> docs = qry.Execute(); 17
  • 18. Using WPF/WCF, WinForms or Silverlight Address an oData / REST end point Address CSOM or SOM .NET API 18
  • 19. using (ClientContext ctx = new ClientContext("http://loc alhost/")) { Web web = ctx.Web; ListCollection lists = web.Lists; List list = web.Lists.GetByTitle(libraryname); CamlQuery qry = new CamlQuery(); ListItemCollection items = list.GetItems(qry); ctx.Load(items, li => li.Include(pi => pi["LinkFilename" ])); ctx.ExecuteQuery(); return items; } 19
  • 20. using (SPSite site = new SPSite("http://localhost/")) { using (SPWeb web = site.RootWeb) { SPList list = web.Lists["Documents"]; SPListItemCollection items = list.Items; return items; } } 20
  • 21. Using .NET and HTML/CSS/JavaScript Use webparts Address SOM .NET API Address an oData / REST end point 21
  • 22. Coding  Visual Studio 11 improved item templates Debugging  Synch & Asynch Processes  Attaching from Visual Studio (CKS DevTools)  Developer Dashboard Logging  SPMonitoredScope Deployment  Package (*.WSP) and Feature  PowerShell 22
  • 23. Browser DOM Explorer  MSIE Developer Tools, etc LINQ in & for SharePoint  Generate Classes with SPMetal  IEnumerable.Cast<>() External Data  Business Connectivity Services Reference Data  Managed Metadata vs BCS Code Tables vs Lists 23
  • 24. Field names are not always what you think  Filename is LinkFilename HKEY_CURRENT_USERSoftwareMicrosoft VisualStudio11.0SharePointTools.  DWORD EnableDiagnostics=1 24
  • 25. SharePoint 2013 development overview (MSDN) What’s new for developers in SharePoint 2013 Choose the right API set in SharePoint 2013 (MSDN) Technical diagrams for SharePoint 2013 (TechNet) 25
  • 26. Microsoft SharePoint Designer CodePlex SharePoint Manager Microsoft ULS Viewer CKS DevTools Microsoft SharePoint Online Code Analysis Framework (MSOCAF) LinqPad PowerGUI Notepad++ / Notepad++ Portable 26
  • 27. Andrew Connell Chris O’Brien – SharePoint Nuts and Bolts Yaroslav Pentarskky – ShareMuch Vlad Catrinescu – Absolute SharePoint Peter Holpar – 2nd Life of Hungarian SharePoint Geek Secrets of SharePoint SharePoint Developer Team (MSDN) 27
  • 28. John Calvert john at softwarecraft dot ca at softwarecraft99 softwarecraft dot ca Fill out eval forms => win great prizes Draws after last session 28
  • 29. Remember to fill out your evaluation forms to win some great prizes! & Join us for SharePint today! Date & Time: Nov 23rd, 2013 @6:00 pm Location: The Observatory Pub, Algonquin Student’s Association Address: A-170 on Algonquin Campus Parking: No need to move your car!* Site: http://www.algonquinsa.com/ob.aspx

Editor's Notes

  • #3: At the end of the day, please ensure your evaluation is signed and handed in for door prizes. The draw takes place in Room 102A.
  • #4: At the end of the day, please ensure your evaluation is signed and handed in for door prizes. The draw takes place in Room 102A.
  • #5: Presentation assumes a basic knowledge of SharePoint What kind of development are people doing: ASP.NET MVC / Forms? Web HTML5 / CSS / JavaScript? Mobile Phone / Tablet? .NET Services / Backend? .NET Desktop? How many people are using SharePoint today: SharePoint 2010? SharePoint 2013? Neither? How many people are developing for SharePoint today: SharePoint 2010? SharePoint 2013? Neither?
  • #7: SharePoint Development Platform Stack, http://msdn.microsoft.com/en-us/library/gg552610.aspx#SP14Architectures_platformstack SharePoint 2010 Architectures Overview, http://msdn.microsoft.com/en-us/library/gg552610.aspx
  • #8: Components of Business Connectivity Services, http://msdn.microsoft.com/en-us/library/jj163782.aspx#bkmk_Components Business Connectivity Services in SharePoint 2013, http://msdn.microsoft.com/en-us/library/jj163782.aspx
  • #9: Hardware and software requirements (SharePoint Server 2010) - http://technet.microsoft.com/en-us/library/cc262485(v=office.14).aspx
  • #10: Windows 7 platform not an option for developers, unlike SharePoint 2010 Memory requirements are heavier, 12-16G with search, 24G with search Hardware and software requirements for SharePoint 2013 - http://technet.microsoft.com/en-us/library/cc262485.aspx
  • #11: TechSling - Things You Didn’t Know About SharePoint 2013 - http://www.techsling.com/2013/10/things-you-didnt-know-about-sharepoint-2013/
  • #12: As a service : means code that calls SharePoint APIs but is not deployed in SharePoint. As a framework : means code that is deployed inside or by SharePoint. App Model is a special case, it is not deployed inside SharePoint but is deployed by SharePoint. Not going to talk about App Model as there is another session on this topic, “An Introduction to Developing and Deploying Apps for Microsoft SharePoint and Office 2013” at 2:30pm in the Developer track
  • #13: Find your project type in the unbolded black type to see what your choices are for SharePoint development Choose the right API set in SharePoint 2013 - http://msdn.microsoft.com/en-us/library/jj164060.aspx
  • #14: Microsoft “Napa” Office 365 Development Tools is a cloud-based development IDE for building Apps for MS Office or MS SharePoint sign up for an Office 365 Developer Site install Napa Office 365 Development Tools on your Office 365 Developer site you are ready to create apps for Office documents, mail items or SharePoint Won’t say any more about “Napa” or App Model as there is another session on this topic, “An Introduction to Developing and Deploying Apps for Microsoft SharePoint and Office 2013” at 2:30pm in the Developer track Other IDEs: Microsoft WebMatrix - http://www.microsoft.com/web/webmatrix/ Microsoft Lightswitch - http://msdn.microsoft.com/en-us/vstudio/ff796201.aspx Any web or cloud dev IDE
  • #15: Choose the right API set in SharePoint 2013 - http://msdn.microsoft.com/en-us/library/jj164060.aspx Deprecated and not recommended: ASP.NET (asmx) web services direct Remote Procedure Calls (RPC) calls to the owssvr.dll file
  • #16: SharePoint 2013 REST API, endpoints, and samples - http://msdn.microsoft.com/en-us/library/office/jj860569.aspx
  • #23: Deployment and Admin: stsadm is deprecated but may occasionally be required
  • #26: http://sps.cloudapp.net/
  • #27: MSOCAF is intended for SharePoint Online app development, but it can also be used to analyze on premises solutions MSOCAF code analysis covers: exception management, memory management, object model usage, security vulnerabilities, deprecated / unsupported features, etc MSOCAF combines the benefit of earlier tools FxCop, CAT.Net, and SPDisposeCheck LINQPad commercial Pro/Premium editions required for additional features: Autocompletion, namespace and assembly resolution, snippets, NuGet integration, etc