SharePoint/Office App Model
Greg GalipeauCEO/Chief ArchitectRePoint Technologieshttp://repointtechnologies.com
Tips/tricks from Microsoft’s Office App Development Contest Winner
Working fulltime with SharePoint since 2002
Started with the 2001 version of SharePoint
Started as .Net developer and learned the correct ways to develop against SharePoint over the last 10+ years
Learned SharePoint Administration, Design, Architecture, Analysis, Power end-user along the way
Certified Microsoft MCP, MCAD, MCSD, etc.., etc.. (stopped counting after a while)
Have been a consultant and government employee
About MeGreg Galipeauwww.greggalipeau.comTwitter: @ggalipeau
“Apps are mini applications that extend what you can do with the new version of Office and SharePoint 2013. For example, with apps you can use Wikipedia without leaving Word or get directions and maps right in Outlook. Apps are available for Word, Excel, Outlook, Project, PowerPoint, and SharePoint 2013.”
- office.microsoft.com
Office/SharePoint “Apps”
Inaugural contest from Microsoft announced at the SharePoint conference 2013
Thousands of entries One Grand Prize Winner – Mind-O-Mapper Apps for Office and SharePoint blog post:
http://blogs.msdn.com/b/officeapps/archive/2013/10/08/apps-for-office-and-sharepoint-contest-winner-mind-o-mapper-from-repoint-technologies.aspx
Apps SharePoint Contest
Office Apps Live on another site (I use Azure) Embed in Office, typically in a task pane (i.e.: right side) Uses oAuth to securely pass credentials from Office to
the App Think of it as a secure iFrame within Office
SharePoint Apps SharePoint hosted – lives in the App tenant of your
SharePoint site. Can use SharePoint references like ListViewWebPart and PeoplePickers. Javascript only.
Provider hosted – lives on another site (like Office Apps). Can be any technology. oAuth keeps it secure. Cannot use SharePoint references (ex: ListViewWebPart). But, can still have lists and workflows on SharePoint.
Auto hosted – lives in Azure. Easy to create. Not supported by Office store yet. So, really only useful for internal apps.
Definitions
Mind-O-Mapper
DEMO
Reuse Ideas – phones, tablets, Facebook, etc… all have app models. They all have good ideas already. These concepts need to be created in Office and SharePoint.
Remember Office – Office has more users than SharePoint, thus more of a consumer base.
Pricing – don’t price yourself out of the market. Selling thousands of $1.99 apps is better then selling a few $100 apps.
Branding – even if you do this on your own, brand yourself – websites, logos, images. Make it professional and you will sell more.
How do I make money on apps
Account Approval – give yourself enough time Took about a week for me Decide if you are a company or individual (note: even an
individual can act like a company from a branding perspective)
Create a 96 x 96 icon Have a good description ready of your company Have a website to explain yourself or company
App Deployment Must have a pre approved account Have an Icon (32x32 for Office, 64x64 for mail, 96x96 for
SharePoint) Have a good description Know your price point (amount and how many users per
amount) Have a compiled app package Have screenshots 514 x 384 Have a support website. This website must have a privacy
policy and page to describe the app
Office Store
App location must be https (important for Office Apps and Provider Hosted SharePoint apps)
Tested and fully functional – Microsoft does a testing review when you submit
Apps meet the UX guidelines: http://msdn.microsoft.com/en-us/library/office/jj220039.aspx
App must provide value and cannot just be an iFrame to something you already have
App criteria
Office Seller Dashboard
DEMOhttps://sellerdashboard.microsoft.com
Idea Decide “what” you are going to build
SharePoint – Provider or SharePoint hosted (different pros and cons for each
Office – Word, Excel, PowerPoint, Mail or a combination
Development environment Office 365 developer site Office developer tools for Visual Studio 2012 SharePoint Client Components
Build a successful App
Javascript, Javascript, Javascript – get good at it
HTML5 CSS3
Build a successful App cont…
Client Side Frameworks Knockout.js Backbone.js Angular Jquery Jquery Mobile Telerik Kendo UI Twitter Bootstrap
Build a successful App cont…
Coding
DEMO
Questions?
Want to know more? RePoint Technologies
http:/www.repointtechnologies.com We are hiring!
Following me on Twitter? @ggalipeau
Reading my blog? http://greggalipeau.com