Getting started with SharePoint Application Development, for.NET and JavaScript Developers. The new SharePoint App Model opens up SharePoint Development for every web developer, regardless of their favorite platform, programming language, or script library of choice. In this session you will learn about SharePoint 2013 as a business and development platform. We will talk about the different kinds of applications you can write and what will you need to learn in order to do that. Lastly, we will discuss how to setup your development environment and what resources are available to get you started.
1. Yes, You Can Develop
for SharePoint!
Getting started with SharePoint Application Development
for .NET and JavaScript Developers
2.
3. Who I am?
Elizabeth Szabo
Lead Developer, SharePoint Services at RMSource, inc.
Previously worked as a Teacher, a Webmaster, an ASP.NET
developer
Co-organizer of the TRISPUG (Triangle SharePoint) user group
Contact me! @lizascript liza@lizascript.com
4. Who is this session for?
Web developers interested in creating business solution on
the SharePoint development platform
Web developers asked to write code to extend SharePoint
capabilities (usually out of blue – why me?)
Developers asked to integrate their system with SharePoint
SharePoint power users frustrated with the limitations of
SharePoint and want to do something about
… and any bored programmer looking for a new challenge
5. Prerequisites
Know the basic concepts of Web development
Familiar with HTML5, CSS3, JavaScript and/or C#
Have seen SharePoint somewhere
6. Why to consider $harePoint?
Huge demand, very affordable cloud subscription
Negative unemployment, good pay
So many areas, you can find your niche
13. Why should you consider to
develop for SharePoint?
SP is a platform
Extendable (but limited Out of Box experience)
Customizable (to adjust to the business needs)
50-60% of users unsatisfied
Users want more features, more convenience
Stores more and more data, can connect to different kind of
databases – data integration
“Mashable” (OAuth)
Sociable (Yammer)
Mobile
15. Benefits of the New App Model
Better Architecture - Applications running outside of
SharePoint
Speeds up SharePoint
Makes it more stable
Easy access to data and services
Connect through web services
Easy end user customization – just install an app
Easier migration
No need to rewrite applications
Easier development
Communication through web service code
24. How can get I started?
Tools
Visual Studio 2012 + Office Development Tools or VS 2013
Napa (browser based development tool)
LightSwitch (rapid .NET prototyping tool, part of Visual Studio
2012 and up)
Notepad(++) if you must
25. For Mobile Development
HTML5/CSS3/JavaScript
Native apps:
Xamarin – cross platform, C# based code
Cordova – cross platform, HTML5/JavaScript
Visual Studio - Windows 8.1, Windows Phone
26. Development Environment
Traditional server side development
Windows Server 2008 SP1 or better
SQL Server 2008 R2 or better
SharePoint Foundation/Server/Enterprise
Visual Studio 2012 or better on the SharePoint Server
Apps for SharePoint
Office 365 Developer site (subscribe/use MSDN subscription)
Your developer tool of choice online, on your desktop or
laptop
27. What did we learn?
What SharePoint means for business
What SharePoint means for developers
What SharePoint applications are
What tools you need for SharePoint development
How can you get started
28. Next steps - Resources
Getting started with Office and SharePoint Development
http://dev.office.com/getting-started
Apps for Office and SharePoint
http://bit.ly/1EbdgVF (MSDN) http://bit.ly/1Ebehgg (MVA )
Setup your Development Environment
http://bit.ly/1EbdKew (MSDN), http://bit.ly/1Ebebp5 (MVA)
SP Development on Microsoft Virtual Academy: http://bit.ly/1EbeTCJ
SP Development on Pluralsight: http://www.pluralsight.com
(Search for SharePoint 2013 app development)
Code samples : http://bit.ly/1wVgN85 (MSDN)
Part 2 will talk about the APIs, hosting model, security and much more
30. We are here for you!
Triangle SharePoint User Group (TRISPUG)
Every first Tuesday 6:00 PM
Durham Microsoft Office
http://trispug.com
@TriangleSP
31. Thank You!
Elizabeth Szabo
Follow me on Twitter @lizascript
Connect me on LinkedIn
https://linkedin.com/in/elizabethszabo
Email me liza@lizascript.com
Join me on Meetup
TRISPUG (Triangle SharePoint User Group)
TRINUG (Triangle .NET User Group)
TRIPASS (Triangle SQL Server User Group)
Editor's Notes
But if you haven’t, I will show you around in a few minutes.
More than 80% of Fortune 500 companies.
On the chart: statistics from CareerBuilder for the North Carolina Triangle area – in the last 12 months
Team sites, Project sites, Public sites, BI sites – not your grandfather’s SharePoint
Let’s see an example
What’s involved: Edit agenda items, share and collaborate on documents, upload attachments, approve and publish agenda, manage meetings, members and committees, archive, search. Great candidate for a SharePoint solution.
Multi-tier ASP.NET 2.0 web forms, SQL server stored procedures
Lot of very similar screens, stored procedures, security checking.
Too much time spent on “plumbing”.
Utilizing the SharePoint platform I need to write only a little code, and I can focus on the business logic.
Before, it was done by SharePoint Developers – required a deep knowledge of XML, XSLT, CAML query, (Silverlight).
Development was limited to the platform what the current version of SP was on.
Not anymore.