Top 10 Things I learned when writing a SharePoint 2013 App

On January 21, 2014, in Apps, Sharepoint, Speaking, by admin

The SharePoint 2013 app store is rife with possibilities. While the number of apps in the store is constantly growing, there is a lot of opportunity for all sorts of apps to be put into the store. TCSC recently made the jump into the App Store with our very first app, Profile Jumpstarter.

The idea for the app came from a recent push to get all of our employees to fill out their profile in SharePoint. They had some basics but for the most part they were pretty blank. We needed something to encourage them to fill it out and see at a glance how far away they were from completing everything. We looked in the store and couldn’t find exactly what we were looking for. So we thought, “Hey, we have some pretty darn good developers in house. Let’s write our own!” So we did.

I presented this topic at the Virginia Beach SharePoint Saturday on Jan 11, 2013. And here is a full list of my slides, in case you want to check those out.

And without further ado, here are my Top 10 things learned when creating a SharePoint App:

  1. Writing an App is a lot different than writing a traditional farm solution.

    When writing traditional SharePoint solutions you have access to pretty much everything. When writing an App you have a limited set of things you can have access to (even more so if you are writing a SharePoint solution).

  2. There are a ton of options when starting an app.

    When creating your app there are a lot of options. SharePoint Hosted, Auto-Hosted or Provider-Hosted? Web Forms or MVC? Do you want to use Azure Access Control Service or supply your own certificate? There is a lot to consider with each option, and can be a little overwhelming.

  3. Give yourself plenty of time to get into the store.

    When getting the first app in the store make sure that you give yourself plenty of time to go through the approval process. You may find some surprises. They told us that our company (that has been around for over 30 years) was out of business.

  4. The good people reviewing your app are actually quite helpful and give detailed errors/issues.

    The people who are reviewing your app will give you a PDF of all the issues they uncovered when testing your app. This PDF may contain screenshots of exactly what they saw, what requirement you failed on, and possibly some remediation steps if they can. Very helpful.

  5. You have to support IE8.

    SharePoint 2013 supports Windows 7 and therefore IE8 which shipped by default on Windows 7. If you don’t support IE8 you simply have to mention that in your description of your app.

  6. There are some pretty specific and rather esoteric size requirements for app icons and screenshots when submitting to the store.

    I think this bothered me more than it really should have, but the size requirements of the screenshots and the app icon you are required to upload when submitting your app are really strange. Your app icon must be 96×96, and the screenshots you upload have to be 512×384. The app icon I can see more, the 96 is a strange number, but you had to pick something and you want to everything to look uniform. Sure, makes sense. But the 512×384 is just odd. It isn’t a normal screen resolution, and seems just out of the blue.

  7. You can develop in any language and on any platform when creating apps.

    If you wanted to create a SharePoint app on a LAMP (Linux, Apache, MySQL, PHP) stack you absolutely could. Obviously this would have to be provider hosted, but the point is that you can do it.

  8. You have to be language and region specific when submitting to the store. Just English was not enough. We had to specify English-US.

    You have to be very explicit when defining your languages. I was unable to just say English. I had to say US English. While my app should work perfectly well for our friends across the pond, I only listed English-US as a supported language.

  9. You cannot auto-host an app and put into the app Store.

    While auto-hosting your SharePoint app is an awesome idea and is a great option in many cases, you cannot auto-host an app and put it into the SharePoint Store. Which I suppose makes sense—this would open up a lot of security holes.

And the number 1 lesson learned when writing a SharePoint 2013 App is…

  1. Creating apps is relatively easy and painless. You can do it! Or of course we do have some pretty darn good developers in house…but I am a little partial.

This post is also posted on my company site

Tagged with:  

Raleigh Code Camp Re-Cap

On November 11, 2013, in AngularJS, JavaScript, Speaking, by admin

I had a great time this past weekend at Raleigh Code Camp where I was lucky enough to be chosen as a speaker.  I gave a talk on one of my favorite topics, AngularJS.  I had some people come up to me at the end and ask some questions about best practices since in my talk, I kept repeating the phrase “If this was a real application I wouldn’t really do it this way, this is only for demo purposes.”  So as promised I am putting up some links for some lessons learned and some further reading.

  • First and foremost the Angular API.  This is invaluable in your quest to become an angular master
  • AngularJS Sticky Notes Architecture - More lessons learned from the field and he covers a few of the same growing pains that I ran into and how to handle them
  • This is a 3 part series on Angular Best Practices that I found very useful.  It covers some pieces of angular that I didn’t cover in my talk such as Angular Seed and testing your app


Here is my slide deck and Code Samples from my presentation.

Tagged with:  

Cloud Seminar Presentation

On October 1, 2013, in Sharepoint, Speaking, by admin

I know I have a been a bit quite out here for the past few months. Been very busy with work and at home. But I just wanted to put out my slide deck for a recent presentation I did about Office 365 and SharePoint 2013 apps.

Look for more frequent updates coming soon also go check sign up for the SharePoint Revolution Seminar where I will be talking about LightSwitch on Oct 16 in Virginia Beach and October 17th in Richmond


Tagged with:  

SharePoint Saturday Recap

On March 26, 2013, in Speaking, by admin

SharePoint Saturday Richmond has come and went, and it was a huge success. Thank you for all the people who came out and networked and attended the sessions.

My slide deck on creating a SPA (Single Page Application) in SharePoint 2013 using NAPA can be found here.  Feel free to shoot me an email with any questions.

%%wppa%% %%slideonly=1%% %%size=0.75%%


SharePoint Saturday Richmond

On March 5, 2013, in Sharepoint, Speaking, by admin

I will be speaking at SharePoint Saturday in Richmond on March 23rd.  There are a lot of great speakers and topics lined up, so I would encourage you to go out and sign up today.

The name of my speech is “Giving SharePoint 2013 the SPA treatment.”    I will be covering how to use Office 365 and NAPA to create Single Page Application (SPA) in SharePoint 2013, using the JSOM (JavaScript Object Model).

Hope to see ya’ll out there

Tagged with:  

I am speaking at the Microsoft Visions Conference

On February 25, 2013, in Azure, HTML5, Speaking, by admin

Mark your calendars now for the Microsoft Visions Conference scheduled on February 20, 2013.

I will be giving a presentation on HTML5 and Azure and how you can leverage the Azure platform to quickly build your HTML5 website using Azure table storage.

There is something for everyone, whether you are a developer, business analyst, or even an executive. This event will be held at the Microsoft office in in Glen Allen, VA.

The Microsoft Visions Conference is sponsored by TCSC, go ahead and register today!

Tagged with: