How to create SharePoint 2013
 Apps that everybody loves
         Maarten Visser
whoami
 ondertitel



Internet websites since 1994
Intranet portals since 1998
SharePoint since 2000          @mvisser
                                mvisser@meetroo.com




                               Consultant / Architect
                               Cloud / Collaboration
Who are you?



END USER   POWER USER    CASUAL     HARDCORE
                        DEVELOPER   DEVELOPER

   P1          P2          P3          P4
What tools to use?



 END USER            POWER USER        CASUAL            HARDCORE
                                      DEVELOPER          DEVELOPER

Web UI / Designer / Access P2
    P1                     Services      P3   Visual Studio   P4

                                      NAPA
Agenda
Agenda
• What are great SharePoint Apps?
   •   What are killer apps?
   •   Apps vs Content



• How to build Apps in SharePoint 2013
   – SharePoint 2013 Apps
   – Access Services
   – Search driven Apps



• Q&A
What are SharePoint Killer Apps?

      ondertitel
 • Create Traffic to your intranet or extranet (portal)
 • Makes your organization more successful
 • Make people more productive
 • Filll organisational needs…
What are Killer Apps?
ondertitel




       SharePoint solutions which gets users



       Enthusiastic!
And which are adopted quickly
ondertitel




       Apps vs Content
ondertitel




             Content
ondertitel




             Apps
A good Apps is…

       ondertitel
• Easy to use
• Easy to navigate
• Easy to integrate
• Easy to grow in to [basic to advanced features]
• ….
So what is a killer app?

• A great app without great content is worthless
• A bad app with great content is valuable!
• A great app with great content is a killer app!
Who should like it?
  ondertitel
• Secretaries
• Collaboration Junkies
• (Project) Managers
• Project sponsor
What do secretaries like?
         ondertitel



               • Secretaries
                      • Social Stuff
                      • Time savers!
                      • Easy Sharing
Examples
 ondertitel



       • Company Phonebook / Facebook
       • Video‟s of events
       • Note boards
Community Portal
Expertise search also
returns relevant authored
documents
What do Collab Junkies like?
           ondertitel



                 • Collaboration Junkies
                        • Reduce E-mail
                        • Data aggregation
                        • Destroy the fileserver!
Examples
 ondertitel



       • Document Center & Knowledge bases
       • Project (Collaboration) sites
       • Offline Collaboration [SkyDrive Pro!]
Document Center




4-12-2012
Create
                   knowledge
                   management
                   portals with
                   auto-
                   generated
                   content

Taxonomic
navigation bound
to term set in
metadata term
store
Click ‘SYNC’ to
    synchronize
    document libraries for
    offline access




Specify where
synchronized
documents will go
locally
Always stay in sync with
SkyDrive Pro
What do managers like?
        ondertitel



              • Organize Stuff
              • Dashboards
              • Control
Timeline view of
tasks
Examples
 ondertitel



       • Expense / Purchase Requets Workflow
       • Business Intelligence Sites




                                           Rollup of
                                           tasks, including
                                           workflow tasks
How to build Apps in
 SharePoint 2013?
How to build Killer Apps
       in SharePoint 2013?


– SharePoint Apps
– Access Services Apps
– Search driven Apps
Apps for Office and SharePoint
SP2013 Common App Architecture


                                                 APP




                                                                         Web Server Host
                Browser Host




                                                                                           3rd Party Services
Other Devices
  & Clients




                                                                           Server APIs
                Client APIs




                               Office                  SharePoint
                                                       & Exchange

                                        Client                  Server
Apps for SharePoint
• Use the full power of SharePoint
  – Lists, Doc Libs, Workflow, Event Receivers, BCS, etc.


• App Shapes
          Immersive     App Part   Custom Action
SharePoint App
• PROS
  – The sky cloud is the limit
  – Relatively easy to integrate with external systems
  – Easy to deploy


• CONS
  – Upfront Design required
  – Developer skills required
  – Might become a complex solution to support
Access


“Loved by End Users and Power Users”

          “Hated by IT Pro‟s and Developers”



                .mdb
Access mission
Where is the data stored?
     SharePoint Online
    SharePoint On Prem     Windows Azure
                         SQL Server On Prem
Quickly create business value with browser-based apps.


             Quickly create                           Your Access app                     Control your apps
             custom apps for the                      automatically looks                 front-end in
             web that help run                        gorgeous and easy to                SharePoint with
             your business or                         navigate thanks to                  Office 365 and back-
             department. No app                       the new "App                        end data stored in
             development                              Experience".                        SQL.
             knowledge is
             needed!


•   App Templates & Table Templates    •   “App Experience” without coding   •   SharePoint permissions with
                                           it                                    Office 365 or on-premise server
•   Maintain existing desktop
    databases & import data            •   Related Items & Autocomplete      •   Windows Azure SQL Database or
                                           controls make data entry easy         SQL Server back-end
•   Apps for SharePoint in a browser
                                       •   Drill-thru to details
User Interface Model



                                         2. Choose view

                                                5. Add and save items




1. Choose table


                  3. Search and filter


                        4. Edit items
User Interface Model - Customizations



                                  Add Views

                                          Add Buttons




  Add Tables
& Change Icons
                 Change Fields


                    Edit Layout
UI Macros
Data Macros
Linking to SharePoint Lists
Backup, Packaging, and Publishing
Access Services Apps
• PROS
  – Quickly build [structured] data driven apps
  – By far the best way ever to manage Access Solutions!
  – Easy to deploy


• CONS
  – Transferring an existing app to a developer might be challenging
  – Has to overcome a bad reputation by IT Pro‟s and Devs
Major investments in SP Search!
Developer‟s view of search
  HTTP

                                Query
 File                          Pipeline
 Shares



SharePoint




 Profiles
                    Content
                    Pipeline


Exchange




Lotus
Notes



Documentum




 Custom
Building Blocks
Analogous to federated locations or scopes [also filter on file or content type!]



Alters query under given conditions [Best Bets!]



Determines how results are displayed [Display templates!]
[No code] Development Options
SharePoint Search Apps
Windows 8 Apps
Search Driven Apps
• PROS
 – Perfect solution for Content aggregation!
 – No more „Site [Collection] scope‟ limitations
 – Easy to setup using the Query builder

• CONS
 – There might be a small delay in seeing the
   latest results
    • Use CQWP in the case where this is needed
Final Tips
      ondertitel
• Pick your tools wisely.
• Think about the content that employees love!
• Create apps that stimulate Input


• Build sexy and simple Interfaces
• All SharePoint Intranets need al least 3 Killer
  Apps
  (for the 3 most important organizational
  personas)
Q&A
Next Sessions?
 Room B




 Room C [this room]
How to build SharePoint 2013 Killer Apps

How to build SharePoint 2013 Killer Apps

  • 1.
    How to createSharePoint 2013 Apps that everybody loves Maarten Visser
  • 2.
    whoami ondertitel Internet websitessince 1994 Intranet portals since 1998 SharePoint since 2000 @mvisser mvisser@meetroo.com Consultant / Architect Cloud / Collaboration
  • 4.
    Who are you? ENDUSER POWER USER CASUAL HARDCORE DEVELOPER DEVELOPER P1 P2 P3 P4
  • 5.
    What tools touse? END USER POWER USER CASUAL HARDCORE DEVELOPER DEVELOPER Web UI / Designer / Access P2 P1 Services P3 Visual Studio P4 NAPA
  • 6.
  • 7.
    Agenda • What aregreat SharePoint Apps? • What are killer apps? • Apps vs Content • How to build Apps in SharePoint 2013 – SharePoint 2013 Apps – Access Services – Search driven Apps • Q&A
  • 8.
    What are SharePointKiller Apps? ondertitel • Create Traffic to your intranet or extranet (portal) • Makes your organization more successful • Make people more productive • Filll organisational needs…
  • 9.
    What are KillerApps? ondertitel SharePoint solutions which gets users Enthusiastic! And which are adopted quickly
  • 10.
    ondertitel Apps vs Content
  • 11.
    ondertitel Content
  • 14.
  • 15.
    A good Appsis… ondertitel • Easy to use • Easy to navigate • Easy to integrate • Easy to grow in to [basic to advanced features] • ….
  • 16.
    So what isa killer app? • A great app without great content is worthless • A bad app with great content is valuable! • A great app with great content is a killer app!
  • 17.
    Who should likeit? ondertitel • Secretaries • Collaboration Junkies • (Project) Managers • Project sponsor
  • 18.
    What do secretarieslike? ondertitel • Secretaries • Social Stuff • Time savers! • Easy Sharing
  • 19.
    Examples ondertitel • Company Phonebook / Facebook • Video‟s of events • Note boards
  • 20.
  • 22.
    Expertise search also returnsrelevant authored documents
  • 24.
    What do CollabJunkies like? ondertitel • Collaboration Junkies • Reduce E-mail • Data aggregation • Destroy the fileserver!
  • 25.
    Examples ondertitel • Document Center & Knowledge bases • Project (Collaboration) sites • Offline Collaboration [SkyDrive Pro!]
  • 26.
  • 27.
    Create knowledge management portals with auto- generated content Taxonomic navigation bound to term set in metadata term store
  • 29.
    Click ‘SYNC’ to synchronize document libraries for offline access Specify where synchronized documents will go locally
  • 30.
    Always stay insync with SkyDrive Pro
  • 31.
    What do managerslike? ondertitel • Organize Stuff • Dashboards • Control
  • 32.
  • 33.
    Examples ondertitel • Expense / Purchase Requets Workflow • Business Intelligence Sites Rollup of tasks, including workflow tasks
  • 35.
    How to buildApps in SharePoint 2013?
  • 36.
    How to buildKiller Apps in SharePoint 2013? – SharePoint Apps – Access Services Apps – Search driven Apps
  • 38.
    Apps for Officeand SharePoint
  • 39.
    SP2013 Common AppArchitecture APP Web Server Host Browser Host 3rd Party Services Other Devices & Clients Server APIs Client APIs Office SharePoint & Exchange Client Server
  • 40.
    Apps for SharePoint •Use the full power of SharePoint – Lists, Doc Libs, Workflow, Event Receivers, BCS, etc. • App Shapes Immersive App Part Custom Action
  • 41.
    SharePoint App • PROS – The sky cloud is the limit – Relatively easy to integrate with external systems – Easy to deploy • CONS – Upfront Design required – Developer skills required – Might become a complex solution to support
  • 43.
    Access “Loved by EndUsers and Power Users” “Hated by IT Pro‟s and Developers” .mdb
  • 44.
  • 45.
    Where is thedata stored? SharePoint Online SharePoint On Prem Windows Azure SQL Server On Prem
  • 46.
    Quickly create businessvalue with browser-based apps. Quickly create Your Access app Control your apps custom apps for the automatically looks front-end in web that help run gorgeous and easy to SharePoint with your business or navigate thanks to Office 365 and back- department. No app the new "App end data stored in development Experience". SQL. knowledge is needed! • App Templates & Table Templates • “App Experience” without coding • SharePoint permissions with it Office 365 or on-premise server • Maintain existing desktop databases & import data • Related Items & Autocomplete • Windows Azure SQL Database or controls make data entry easy SQL Server back-end • Apps for SharePoint in a browser • Drill-thru to details
  • 47.
    User Interface Model 2. Choose view 5. Add and save items 1. Choose table 3. Search and filter 4. Edit items
  • 48.
    User Interface Model- Customizations Add Views Add Buttons Add Tables & Change Icons Change Fields Edit Layout
  • 49.
  • 50.
  • 51.
  • 52.
  • 55.
    Access Services Apps •PROS – Quickly build [structured] data driven apps – By far the best way ever to manage Access Solutions! – Easy to deploy • CONS – Transferring an existing app to a developer might be challenging – Has to overcome a bad reputation by IT Pro‟s and Devs
  • 57.
  • 58.
    Developer‟s view ofsearch HTTP Query File Pipeline Shares SharePoint Profiles Content Pipeline Exchange Lotus Notes Documentum Custom
  • 59.
    Building Blocks Analogous tofederated locations or scopes [also filter on file or content type!] Alters query under given conditions [Best Bets!] Determines how results are displayed [Display templates!]
  • 60.
  • 64.
  • 65.
  • 66.
    Search Driven Apps •PROS – Perfect solution for Content aggregation! – No more „Site [Collection] scope‟ limitations – Easy to setup using the Query builder • CONS – There might be a small delay in seeing the latest results • Use CQWP in the case where this is needed
  • 67.
    Final Tips ondertitel • Pick your tools wisely. • Think about the content that employees love! • Create apps that stimulate Input • Build sexy and simple Interfaces • All SharePoint Intranets need al least 3 Killer Apps (for the 3 most important organizational personas)
  • 68.
  • 69.
    Next Sessions? RoomB Room C [this room]