Build apps for SharePoint
Published: July 16, 2012
Applies to: apps for SharePoint | Office 365 | SharePoint Foundation 2013 | SharePoint Server 2013
In this section of the docs, we outline all the concepts you need to know up front to build great apps. The docs are organized to step you through the app development lifecycle that we recommend—start, design, develop, and later, publish. Figure 1 shows you what that lifecycle looks like.
In Start, we tell you all the basics—about getting set up with Office 365 for developers, about the app model in general, and about discovering the technologies that you'll need to learn or those you might already know and can apply right away to your app for SharePoint development. We've provided links to deeper info, code samples, and how-to tasks to help you get started building great apps. If we succeeded with providing what you need to know in Start, you should have all the info you need to navigate the rest of the docs. If we didn't, we want to hear from you about where we can make the docs better! This set of docs is just a preview–we are constantly updating topics based on customer feedback and questions, offering new articles. See Send feedback for ways to reach us and participate in making the docs better!
Let's say you have a killer idea for an app. In this section, we'll guide you through the design decisions you need to make and offer best practices to build your app. For example, what makes a good user interface? What are the app "shapes" available? When should I use one instead of another? What options do I have for data access? You get the picture.
Develop is the meat of the docs. We've got in-depth overviews, how-to articles, and code snippets to help explain all the different things you can do in an app for SharePoint. You'll find articles about performing CRUD operations on lists, how to build REST queries and interact with the new APIs, how and when to configure OAuth for security, and how to bring the richness of SharePoint into your app. SharePoint has enterprise social features like activity feeds and user profiles, along with enterprise content management features, LOB interoperability features, and website design features that can really make your apps stand out. Learn more about them in Add SharePoint capabilities.
And, code is key, so take a look at the "Samples" menu in the Dev Center. It's a direct link to our code samples for apps. As soon as you've set up your development environment, you should check out a few of our samples. Take advantage of a community feature that lets you request a code sample if we don't have one you'd like to see. We take those requests, along with other doc feedback and use them in our continuous updates to the content and samples. So please, let us know if you'd like to see something!
So now you've built your app, and you're ready to share it. Publish teaches you how to make your app available to your users. You can do this by publishing the app to one of two places:
The public Office Store. Publish your app to the Office Store to make the app publically available, so that it can be acquired by users of any SharePoint deployment.
An internal organization app catalog. Publish your apps to an internal organization app catalog, hosted on your SharePoint deployment, to make them available to users with access to that SharePoint deployment.
If you decide to submit your app to the Office Store, take a look at Publish apps for Office and SharePoint. This section gives you instructions on how to use the Seller Dashboard to submit your apps for SharePoint or Office to the Office Store. It also includes our validation guidelines, which we use to validate apps for listing in the Office Store.
Each article in the SDK has a "was this topic useful?" link at the top, and there is a free-form comment section to help you better express the issue you have. Please use these to send us your comments; we monitor this daily and make changes based on your suggestions.
You can also amend each topic using the Community additions section at the bottom of each topic. We also monitor this daily and make changes based on your suggestions.
Do you have feedback on how we're doing? Another way to send feedback is via email. Contact us at firstname.lastname@example.org.
If you have a support issue, the best way to get a quick response is to post to the apps for SharePoint forum on MSDN.