SlideShare une entreprise Scribd logo
1  sur  22
Developing for SharePoint 2013    www.steria.se




10110101000101010010010111
01110001011101000101010001
10101001010100001011110001
01010100010101010010101010
01010101010000001111100101
10101110111011111000010010
Who is that guy?                                          www.steria.se




        Matthias Einig         SharePoint developer since 2005
        SharePoint Architect   MCP MCSA, MCPD, MCITP MCTS
                                  ,                 ,
        Steria AB
        Stockholm, Sweden      SCRUM Master and Product Owner


        Contact:               Main Focus:
        @mattein               •   Solution Architecture,
        mei@steria.se          •   Solution Development,
        www.matthiaseinig.de   •   SharePoint ALM,
                               •   Solution Quality Assurance
What’s in the box?                                                                                  www.steria.se




                  Cross-Site                                               PerformancePoint    Credit & Award
Blogs             Publishing         Standard Layout      Notifications    Services            System


                                                          Mobile
Wikis             Multi-lingual UI   Office Integration   Connectivity     Visio Services      Infopath Forms

                  Information
Standard          Rights                                                                       Content
Branding          Management         PowerPivot           Workflows        WebParts            Organizer


                                                          Permission       Metadata
Usage Analytics   Search             MySites              Management       Management          Follow


Web Content                          Business                                                  Claims based
Management        Excel Services     Intelligence         Microblogging    One Click Sharing   authentication


                  List/Library
Site Mailbox      Templates          Newsfeed             SkyDrive Pro     eDiscovery          Word Automation

                                     Business
                                     Connectivity
Communities       Auditing           Services             Site Templates   Shredded Storage    and much more…
Great, so why do I have to develop?                  www.steria.se




-   Configuring/using the standard components
-   Having different or more complex requirements
-   Migrating legacy applications to SharePoint
-   Changing Look & Feel
-   Integrating into the corporate infrastructure
-   Integrating external systems
-   Automating business processes

 SharePoint is just a big Toolbox
What can I do with it?                                www.steria.se




Types of Customization

                  Exploit standard functionality

                   Create/Change functionality


                  Integrate external functionality

 28/01/2013   5
How?                                                                          www.steria.se




SharePoint Server 2013 Developer Scenarios
Deployment Options             Development Options     Development Tools


On-Premise Farm Installation   Farm-Trust Solution     Web Browser

Office 365 &
SharePoint Online              Sandbox Solution        SharePoint Designer 2013


Hosted Installation            SharePoint-Hosted App   Visual Studio 2012


                               Provider-Hosted App     Eclipse, LAMP, Etc.


                               Azure Auto-Hosted App
So what’s App?                                               www.steria.se




Apps are a new very different way to extend SharePoint
 Self Contained
 More scenario-focused
    Event Tracking
    Ticket Management System
 Robust
    Built-in robust semantics for install, upgrade & uninstall
 Apps are for End Users
 Cloud & Web-Oriented
Why Apps???                                            www.steria.se




           More stable/secure SharePoint environment
           No custom code on server
           Better maintainability/upgradeability


                Consume Apps from the store 
 Customize SharePoint without going through IT
                      Quicker time to delivery 


           Develop packages instead of artefacts
           Technology independent (.net, HTML, JS, PHP etc. )
           Integrate external services better (i.e. Twitter)
Three Flavors of App-hosting                                              www.steria.se




SharePoint-Hosted App                                       SharePoint
Apps hosted in SharePoint in isolated web
 • Reuse web elements                                SharePoint     SharePoint
   (lists, files, out-of-box web parts)                 Web          App Web
 • No server code allowed
   Use one HTML, CSS, JavaScript

                                                                     Cloud
Auto-Hosted App
•   Only supported in Office 365                                    Windows
                                                     SharePoint
•   Windows Azure + SQL Azure provisioned                            Azure
                                                       Web
    invisibly                                                       Website


Provider-Hosted App
•   “Bring your own server hosting infrastructure”   SharePoint     Self hosted
•   Apps can use any technology (i.e. Java, PHP)       Web              Site
What Apps can do…                                              www.steria.se




       Shape            Description                Example
       Immersive Full   • Entire browser & UI      Resource Tracking,
       Page App         • App that implements a    Budgeting
                          new scenario



       App Part         • Surfaces as an iFrame    Weather,
                        • Similar to a WebPart     Stocks
                                                   Maps


       Extension App    • Extend Ribbon and item   Display Document
                          menu actions             Print to Print
                        • Similar in SP2010        Service Vendor
…and what not?                                                www.steria.se




SharePoint apps do not “live” on the SharePoint server

 Cannot run server-side code in SharePoint environment
 Custom code executes in the client, cloud or on-premise
 Cannot access SharePoint server-side object model
 Cannot change SharePoint standard artefacts
  (like site definitions, list definitions etc.) or other Apps
 Cannot use some SharePoint components and services
 Cannot provide administrative tasks for SharePoint
Where can I get them?                                                 www.steria.se




 SharePoint Store
   Similar to Windows Phone Marketplace or Apple App Store
   Subject to submission process & approval
 Corporate App Catalog
   Apps developed internally
   Apps acquired and approved for internal use
 Custom Deployment Process
   Developers can use remote / local SharePoint & Windows Azure
    APIs to deploy apps with custom code
   These APIs are restricted to the developer site for tooling scenarios
 www.steria.se




Demo                 www.steria.se




Apps, Apps, Apps…
Cut the crapp, give me the facts?                                     www.steria.se




Pros                                  Cons
                                      Limitations when modifying/using
No custom Code on the server          SharePoint functionality

                                      Support can get messy when access
Reduced ramp-up time to build apps    to SharePoint Store is not restricted


Use hosting platform features         Corporate data in the cloud

                                      You get what you buy,
Buy instead of make                   no more no less

Re-finance the development costs by
reselling to internaly
So, what about SharePoint solutions?          www.steria.se




Solutions run on the SharePoint farm
Code runs in the same processes as SharePoint
Not supported in SharePoint Online
 (only sandboxed)
Deployment more complex, needs direct farm access
No marketplace
Who cares?                                             www.steria.se




         Hard to manage and maintain
         Cause of most SharePoint outages / issues
         Requires a big server touch


                             Less compromises
      Richer interface integrated in SharePoint
            Longer, more expensive projects


         Almost no limitations in customization
         Full access to all parts of a SharePoint farm
         Development approach hasn’t changed to SP2010
Can’t be that hard, what has changed?        www.steria.se




Sandboxed solutions deprecated (not recommended)
Farm solutions run by default in Full Trust
SharePoint 2010 and SharePoint 2013 are both
 installed
Development works mostly like in SP2010
Only minor additions to Visual Studio 2012
 www.steria.se




Demo                                   www.steria.se




Good old farm solution development…
The good the bad and the ugly…                                        www.steria.se




Pros                                 Cons
Code has full access to SharePoint   Higher security risks if solution has
server-side object model             bugs

Allows maximum amount of
customization                        Higher development costs

Risks can be controlled with good    Higher complexity in deployment,
Application Lifecycle Management     maintenance and operations


Established path to customization    Skilled developers are rare

Not many changes to SP2010, old
solutions can be migrated
When do we use what?                                                                    www.steria.se




Examples:
 SharePoint Solution                                         App for SharePoint
 (*.wsp)                                                     (*.app)


    Sandbox     Workflow automating business                 Azure Auto-   Product defect tracking
    Solution    process available to entire site             Hosted App    database

                Custom site, list, & library
                templates                                      Provider-   Event registration
                                                             Hosted App    management
Farm Solution   Major customizations which
                affects the whole farm                                     Help desk support

                Implement custom branding & UX     SharePoint-Hosted App   Expense calculator

                Custom administration tools                                Holiday request
So, left or right? Apps or Solutions?                                  www.steria.se




                          “It depends”!
Prefer SharePoint App Model for building app scenarios:
 Provides most flexibility in development technologies, capabilities &
  infrastructure choices
 Provides highest level of process, user & data isolation

Full-trust solutions ideal for:
   Deep customizations of SharePoint, i.e.
   Custom MasterPages, PageLayouts, Branding
   Site/List Definitions, ContentTypes
   Administration scenarios
 www.steria.se




Happy SharePointing!                    www.steria.se




      Gold Collaboration and Content
      Silver Application Development

Contenu connexe

Tendances

PowerShell for the Anxious ITPro
PowerShell for the Anxious ITProPowerShell for the Anxious ITPro
PowerShell for the Anxious ITProJason Himmelstein
 
Heavy Metal PowerPivot Remastered
Heavy Metal PowerPivot RemasteredHeavy Metal PowerPivot Remastered
Heavy Metal PowerPivot RemasteredJason Himmelstein
 
SharePoint 2010 Online for Developer
SharePoint 2010 Online for DeveloperSharePoint 2010 Online for Developer
SharePoint 2010 Online for DeveloperK.Mohamed Faizal
 
John Burkholder: SharePoint 2010 in a multi tenant and hosted environment-nyc
John Burkholder: SharePoint 2010 in a multi tenant and hosted environment-nycJohn Burkholder: SharePoint 2010 in a multi tenant and hosted environment-nyc
John Burkholder: SharePoint 2010 in a multi tenant and hosted environment-nycSharePoint Saturday NY
 
VMworld 2013: Deploying vSphere with OpenStack: What It Means to Your Cloud E...
VMworld 2013: Deploying vSphere with OpenStack: What It Means to Your Cloud E...VMworld 2013: Deploying vSphere with OpenStack: What It Means to Your Cloud E...
VMworld 2013: Deploying vSphere with OpenStack: What It Means to Your Cloud E...VMworld
 
Upgrading to SharePoint 2013
Upgrading to SharePoint 2013Upgrading to SharePoint 2013
Upgrading to SharePoint 2013Ejada
 
MOSS Content Deployment 12.18.2008 Final
MOSS Content Deployment 12.18.2008 FinalMOSS Content Deployment 12.18.2008 Final
MOSS Content Deployment 12.18.2008 FinalShadeed Eleazer
 
(ATS4-APP03) Top 10 things every Notebook administrator should know
(ATS4-APP03) Top 10 things every Notebook administrator should know(ATS4-APP03) Top 10 things every Notebook administrator should know
(ATS4-APP03) Top 10 things every Notebook administrator should knowBIOVIA
 
Office Web Apps Server 2013
Office Web Apps Server 2013Office Web Apps Server 2013
Office Web Apps Server 2013SPC Adriatics
 
Apex 4.0 @ ODTUG 2009
Apex 4.0 @ ODTUG 2009Apex 4.0 @ ODTUG 2009
Apex 4.0 @ ODTUG 2009Rinie Romme
 
OS-free server application delivery for instant provisioning
OS-free server application delivery for instant provisioningOS-free server application delivery for instant provisioning
OS-free server application delivery for instant provisioningAppZero
 
Himmelstein SP Connections Session HAD308 Heavy Metal Power Pivot
Himmelstein SP Connections Session HAD308 Heavy Metal Power PivotHimmelstein SP Connections Session HAD308 Heavy Metal Power Pivot
Himmelstein SP Connections Session HAD308 Heavy Metal Power PivotSentri
 
SharePoint Meets Database
SharePoint Meets DatabaseSharePoint Meets Database
SharePoint Meets DatabaseIron Speed
 
WebCenter Content 11g Upgrade Webinar - March 2013
WebCenter Content 11g Upgrade Webinar - March 2013WebCenter Content 11g Upgrade Webinar - March 2013
WebCenter Content 11g Upgrade Webinar - March 2013Fishbowl Solutions
 
Blue Medora Oracle Enterprise Manager (EM12c) Plug-in for VMware vSphere
Blue Medora Oracle Enterprise Manager (EM12c) Plug-in for VMware vSphereBlue Medora Oracle Enterprise Manager (EM12c) Plug-in for VMware vSphere
Blue Medora Oracle Enterprise Manager (EM12c) Plug-in for VMware vSphereBlue Medora
 
Oracle Enterprise Manager 13C and Hybrid Cloud
Oracle Enterprise Manager 13C and Hybrid CloudOracle Enterprise Manager 13C and Hybrid Cloud
Oracle Enterprise Manager 13C and Hybrid Cloudjobacle
 
Installing ibm tivoli directory server v6.0 (web sphere partner gateway v6.1 ...
Installing ibm tivoli directory server v6.0 (web sphere partner gateway v6.1 ...Installing ibm tivoli directory server v6.0 (web sphere partner gateway v6.1 ...
Installing ibm tivoli directory server v6.0 (web sphere partner gateway v6.1 ...Banking at Ho Chi Minh city
 
SQLUG event: An evening in the cloud: the old, the new and the big
 SQLUG event: An evening in the cloud: the old, the new and the big  SQLUG event: An evening in the cloud: the old, the new and the big
SQLUG event: An evening in the cloud: the old, the new and the big Mike Martin
 
Enabling Oracle EM12c-based DBaaS on VMware with the Blue Medora Plugin for V...
Enabling Oracle EM12c-based DBaaS on VMware with the Blue Medora Plugin for V...Enabling Oracle EM12c-based DBaaS on VMware with the Blue Medora Plugin for V...
Enabling Oracle EM12c-based DBaaS on VMware with the Blue Medora Plugin for V...Blue Medora
 
Database as a Service, Collaborate 2016
Database as a Service, Collaborate 2016Database as a Service, Collaborate 2016
Database as a Service, Collaborate 2016Kellyn Pot'Vin-Gorman
 

Tendances (20)

PowerShell for the Anxious ITPro
PowerShell for the Anxious ITProPowerShell for the Anxious ITPro
PowerShell for the Anxious ITPro
 
Heavy Metal PowerPivot Remastered
Heavy Metal PowerPivot RemasteredHeavy Metal PowerPivot Remastered
Heavy Metal PowerPivot Remastered
 
SharePoint 2010 Online for Developer
SharePoint 2010 Online for DeveloperSharePoint 2010 Online for Developer
SharePoint 2010 Online for Developer
 
John Burkholder: SharePoint 2010 in a multi tenant and hosted environment-nyc
John Burkholder: SharePoint 2010 in a multi tenant and hosted environment-nycJohn Burkholder: SharePoint 2010 in a multi tenant and hosted environment-nyc
John Burkholder: SharePoint 2010 in a multi tenant and hosted environment-nyc
 
VMworld 2013: Deploying vSphere with OpenStack: What It Means to Your Cloud E...
VMworld 2013: Deploying vSphere with OpenStack: What It Means to Your Cloud E...VMworld 2013: Deploying vSphere with OpenStack: What It Means to Your Cloud E...
VMworld 2013: Deploying vSphere with OpenStack: What It Means to Your Cloud E...
 
Upgrading to SharePoint 2013
Upgrading to SharePoint 2013Upgrading to SharePoint 2013
Upgrading to SharePoint 2013
 
MOSS Content Deployment 12.18.2008 Final
MOSS Content Deployment 12.18.2008 FinalMOSS Content Deployment 12.18.2008 Final
MOSS Content Deployment 12.18.2008 Final
 
(ATS4-APP03) Top 10 things every Notebook administrator should know
(ATS4-APP03) Top 10 things every Notebook administrator should know(ATS4-APP03) Top 10 things every Notebook administrator should know
(ATS4-APP03) Top 10 things every Notebook administrator should know
 
Office Web Apps Server 2013
Office Web Apps Server 2013Office Web Apps Server 2013
Office Web Apps Server 2013
 
Apex 4.0 @ ODTUG 2009
Apex 4.0 @ ODTUG 2009Apex 4.0 @ ODTUG 2009
Apex 4.0 @ ODTUG 2009
 
OS-free server application delivery for instant provisioning
OS-free server application delivery for instant provisioningOS-free server application delivery for instant provisioning
OS-free server application delivery for instant provisioning
 
Himmelstein SP Connections Session HAD308 Heavy Metal Power Pivot
Himmelstein SP Connections Session HAD308 Heavy Metal Power PivotHimmelstein SP Connections Session HAD308 Heavy Metal Power Pivot
Himmelstein SP Connections Session HAD308 Heavy Metal Power Pivot
 
SharePoint Meets Database
SharePoint Meets DatabaseSharePoint Meets Database
SharePoint Meets Database
 
WebCenter Content 11g Upgrade Webinar - March 2013
WebCenter Content 11g Upgrade Webinar - March 2013WebCenter Content 11g Upgrade Webinar - March 2013
WebCenter Content 11g Upgrade Webinar - March 2013
 
Blue Medora Oracle Enterprise Manager (EM12c) Plug-in for VMware vSphere
Blue Medora Oracle Enterprise Manager (EM12c) Plug-in for VMware vSphereBlue Medora Oracle Enterprise Manager (EM12c) Plug-in for VMware vSphere
Blue Medora Oracle Enterprise Manager (EM12c) Plug-in for VMware vSphere
 
Oracle Enterprise Manager 13C and Hybrid Cloud
Oracle Enterprise Manager 13C and Hybrid CloudOracle Enterprise Manager 13C and Hybrid Cloud
Oracle Enterprise Manager 13C and Hybrid Cloud
 
Installing ibm tivoli directory server v6.0 (web sphere partner gateway v6.1 ...
Installing ibm tivoli directory server v6.0 (web sphere partner gateway v6.1 ...Installing ibm tivoli directory server v6.0 (web sphere partner gateway v6.1 ...
Installing ibm tivoli directory server v6.0 (web sphere partner gateway v6.1 ...
 
SQLUG event: An evening in the cloud: the old, the new and the big
 SQLUG event: An evening in the cloud: the old, the new and the big  SQLUG event: An evening in the cloud: the old, the new and the big
SQLUG event: An evening in the cloud: the old, the new and the big
 
Enabling Oracle EM12c-based DBaaS on VMware with the Blue Medora Plugin for V...
Enabling Oracle EM12c-based DBaaS on VMware with the Blue Medora Plugin for V...Enabling Oracle EM12c-based DBaaS on VMware with the Blue Medora Plugin for V...
Enabling Oracle EM12c-based DBaaS on VMware with the Blue Medora Plugin for V...
 
Database as a Service, Collaborate 2016
Database as a Service, Collaborate 2016Database as a Service, Collaborate 2016
Database as a Service, Collaborate 2016
 

En vedette

So You Want To Be A SharePoint Developer-SPS Silicon Valley 2015
So You Want To Be A SharePoint Developer-SPS Silicon Valley 2015So You Want To Be A SharePoint Developer-SPS Silicon Valley 2015
So You Want To Be A SharePoint Developer-SPS Silicon Valley 2015Ryan Schouten
 
Using office add ins to solve business problems-SharePoint Saturday Redmond 2015
Using office add ins to solve business problems-SharePoint Saturday Redmond 2015Using office add ins to solve business problems-SharePoint Saturday Redmond 2015
Using office add ins to solve business problems-SharePoint Saturday Redmond 2015Ryan Schouten
 
SharePoint Developer Experience Present & Future
SharePoint Developer Experience Present & FutureSharePoint Developer Experience Present & Future
SharePoint Developer Experience Present & Futuremattbremer
 
Professional SharePoint Solution Deployment with PowerShell
Professional SharePoint Solution Deployment with PowerShellProfessional SharePoint Solution Deployment with PowerShell
Professional SharePoint Solution Deployment with PowerShellMatthias Einig
 
SPSD SharePoint Solution Deployer
SPSD SharePoint Solution DeployerSPSD SharePoint Solution Deployer
SPSD SharePoint Solution DeployerMatthias Einig
 
SharePoint Developer Education Day Palo Alto
SharePoint  Developer Education Day  Palo  AltoSharePoint  Developer Education Day  Palo  Alto
SharePoint Developer Education Day Palo Altollangit
 

En vedette (6)

So You Want To Be A SharePoint Developer-SPS Silicon Valley 2015
So You Want To Be A SharePoint Developer-SPS Silicon Valley 2015So You Want To Be A SharePoint Developer-SPS Silicon Valley 2015
So You Want To Be A SharePoint Developer-SPS Silicon Valley 2015
 
Using office add ins to solve business problems-SharePoint Saturday Redmond 2015
Using office add ins to solve business problems-SharePoint Saturday Redmond 2015Using office add ins to solve business problems-SharePoint Saturday Redmond 2015
Using office add ins to solve business problems-SharePoint Saturday Redmond 2015
 
SharePoint Developer Experience Present & Future
SharePoint Developer Experience Present & FutureSharePoint Developer Experience Present & Future
SharePoint Developer Experience Present & Future
 
Professional SharePoint Solution Deployment with PowerShell
Professional SharePoint Solution Deployment with PowerShellProfessional SharePoint Solution Deployment with PowerShell
Professional SharePoint Solution Deployment with PowerShell
 
SPSD SharePoint Solution Deployer
SPSD SharePoint Solution DeployerSPSD SharePoint Solution Deployer
SPSD SharePoint Solution Deployer
 
SharePoint Developer Education Day Palo Alto
SharePoint  Developer Education Day  Palo  AltoSharePoint  Developer Education Day  Palo  Alto
SharePoint Developer Education Day Palo Alto
 

Similaire à Developing for SP2013

The SharePoint 2013 App Model
The SharePoint 2013 App ModelThe SharePoint 2013 App Model
The SharePoint 2013 App ModelSPC Adriatics
 
SharePoint Roadkill a Hillbilly's 10 Steps to SharePoint Deployment Failure -...
SharePoint Roadkill a Hillbilly's 10 Steps to SharePoint Deployment Failure -...SharePoint Roadkill a Hillbilly's 10 Steps to SharePoint Deployment Failure -...
SharePoint Roadkill a Hillbilly's 10 Steps to SharePoint Deployment Failure -...Joel Oleson
 
Sharepoint developement tools(webparts+worflows) EBizSoft
Sharepoint developement tools(webparts+worflows) EBizSoftSharepoint developement tools(webparts+worflows) EBizSoft
Sharepoint developement tools(webparts+worflows) EBizSoftShakir Majeed Khan
 
SharePoint 2013 Sneak Peek
SharePoint 2013 Sneak PeekSharePoint 2013 Sneak Peek
SharePoint 2013 Sneak PeekK.Mohamed Faizal
 
Introduction to the new SharePoint 2013 App Model
Introduction to the new SharePoint 2013 App ModelIntroduction to the new SharePoint 2013 App Model
Introduction to the new SharePoint 2013 App ModelNoorez Khamis
 
Basis soft expro
Basis soft exproBasis soft expro
Basis soft exproMJ Ferdous
 
SPS- Share Point 2010 and Windows Azure
SPS- Share Point 2010 and Windows AzureSPS- Share Point 2010 and Windows Azure
SPS- Share Point 2010 and Windows AzureShakir Majeed Khan
 
Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...
Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...
Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...Bram de Jager
 
How to build SharePoint 2013 Killer Apps
How to build SharePoint 2013 Killer AppsHow to build SharePoint 2013 Killer Apps
How to build SharePoint 2013 Killer AppsMaarten Visser
 
SP2013 What's New for Developers : SPSSTL
SP2013 What's New for Developers : SPSSTLSP2013 What's New for Developers : SPSSTL
SP2013 What's New for Developers : SPSSTLKenneth Maglio
 
SharePoint in the clouds, on earth, in the subway, and in a fruit salad (mang...
SharePoint in the clouds, on earth, in the subway, and in a fruit salad (mang...SharePoint in the clouds, on earth, in the subway, and in a fruit salad (mang...
SharePoint in the clouds, on earth, in the subway, and in a fruit salad (mang...Adis Jugo
 
SharePoint 2013 - What's new for Devs - Belgian IT Bootcamp 2012
SharePoint 2013 - What's new for Devs - Belgian IT Bootcamp 2012SharePoint 2013 - What's new for Devs - Belgian IT Bootcamp 2012
SharePoint 2013 - What's new for Devs - Belgian IT Bootcamp 2012Joris Poelmans
 
(Almost) All About Apps for SharePoint 2013
(Almost) All About Apps for SharePoint 2013(Almost) All About Apps for SharePoint 2013
(Almost) All About Apps for SharePoint 2013Dragan Panjkov
 
SharePoint Commerce Services
SharePoint Commerce ServicesSharePoint Commerce Services
SharePoint Commerce ServicesCredera
 
emediaIT - Sharepoint 2010 and K2 Breakfast - 2010.04.22
emediaIT - Sharepoint 2010 and K2 Breakfast - 2010.04.22emediaIT - Sharepoint 2010 and K2 Breakfast - 2010.04.22
emediaIT - Sharepoint 2010 and K2 Breakfast - 2010.04.22Venketash (Pat) Ramadass
 
What SharePoint is My Ferrari?
What SharePoint is My Ferrari? What SharePoint is My Ferrari?
What SharePoint is My Ferrari? Michael Hinckley
 

Similaire à Developing for SP2013 (20)

The SharePoint 2013 App Model
The SharePoint 2013 App ModelThe SharePoint 2013 App Model
The SharePoint 2013 App Model
 
SharePoint Roadkill a Hillbilly's 10 Steps to SharePoint Deployment Failure -...
SharePoint Roadkill a Hillbilly's 10 Steps to SharePoint Deployment Failure -...SharePoint Roadkill a Hillbilly's 10 Steps to SharePoint Deployment Failure -...
SharePoint Roadkill a Hillbilly's 10 Steps to SharePoint Deployment Failure -...
 
Sharepoint developement tools(webparts+worflows) EBizSoft
Sharepoint developement tools(webparts+worflows) EBizSoftSharepoint developement tools(webparts+worflows) EBizSoft
Sharepoint developement tools(webparts+worflows) EBizSoft
 
Share point 2013 cop v4
Share point 2013 cop v4Share point 2013 cop v4
Share point 2013 cop v4
 
SharePoint 2013 Sneak Peek
SharePoint 2013 Sneak PeekSharePoint 2013 Sneak Peek
SharePoint 2013 Sneak Peek
 
Introduction to the new SharePoint 2013 App Model
Introduction to the new SharePoint 2013 App ModelIntroduction to the new SharePoint 2013 App Model
Introduction to the new SharePoint 2013 App Model
 
Basis soft expro
Basis soft exproBasis soft expro
Basis soft expro
 
SPS- Share Point 2010 and Windows Azure
SPS- Share Point 2010 and Windows AzureSPS- Share Point 2010 and Windows Azure
SPS- Share Point 2010 and Windows Azure
 
Deep Dive SharePoint 2013: Brave New World: What SharePoint 2013 Really Means...
Deep Dive SharePoint 2013: Brave New World: What SharePoint 2013 Really Means...Deep Dive SharePoint 2013: Brave New World: What SharePoint 2013 Really Means...
Deep Dive SharePoint 2013: Brave New World: What SharePoint 2013 Really Means...
 
Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...
Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...
Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...
 
How to build SharePoint 2013 Killer Apps
How to build SharePoint 2013 Killer AppsHow to build SharePoint 2013 Killer Apps
How to build SharePoint 2013 Killer Apps
 
Sp fest 2012 sp2010 on the cloud
Sp fest 2012   sp2010 on the cloudSp fest 2012   sp2010 on the cloud
Sp fest 2012 sp2010 on the cloud
 
SharePoint Server 2013: to app or not to app?
SharePoint Server 2013: to app or not to app? SharePoint Server 2013: to app or not to app?
SharePoint Server 2013: to app or not to app?
 
SP2013 What's New for Developers : SPSSTL
SP2013 What's New for Developers : SPSSTLSP2013 What's New for Developers : SPSSTL
SP2013 What's New for Developers : SPSSTL
 
SharePoint in the clouds, on earth, in the subway, and in a fruit salad (mang...
SharePoint in the clouds, on earth, in the subway, and in a fruit salad (mang...SharePoint in the clouds, on earth, in the subway, and in a fruit salad (mang...
SharePoint in the clouds, on earth, in the subway, and in a fruit salad (mang...
 
SharePoint 2013 - What's new for Devs - Belgian IT Bootcamp 2012
SharePoint 2013 - What's new for Devs - Belgian IT Bootcamp 2012SharePoint 2013 - What's new for Devs - Belgian IT Bootcamp 2012
SharePoint 2013 - What's new for Devs - Belgian IT Bootcamp 2012
 
(Almost) All About Apps for SharePoint 2013
(Almost) All About Apps for SharePoint 2013(Almost) All About Apps for SharePoint 2013
(Almost) All About Apps for SharePoint 2013
 
SharePoint Commerce Services
SharePoint Commerce ServicesSharePoint Commerce Services
SharePoint Commerce Services
 
emediaIT - Sharepoint 2010 and K2 Breakfast - 2010.04.22
emediaIT - Sharepoint 2010 and K2 Breakfast - 2010.04.22emediaIT - Sharepoint 2010 and K2 Breakfast - 2010.04.22
emediaIT - Sharepoint 2010 and K2 Breakfast - 2010.04.22
 
What SharePoint is My Ferrari?
What SharePoint is My Ferrari? What SharePoint is My Ferrari?
What SharePoint is My Ferrari?
 

Plus de Matthias Einig

Organisational Considerations for Customising SharePoint and Office 365
Organisational Considerations for Customising SharePoint and Office 365Organisational Considerations for Customising SharePoint and Office 365
Organisational Considerations for Customising SharePoint and Office 365Matthias Einig
 
The Evolution of SharePoint
The Evolution of SharePointThe Evolution of SharePoint
The Evolution of SharePointMatthias Einig
 
Transforming SharePoint Farm Solutions to the App Model
Transforming SharePoint Farm Solutions to the App ModelTransforming SharePoint Farm Solutions to the App Model
Transforming SharePoint Farm Solutions to the App ModelMatthias Einig
 
SPS Helsinki: Transforming SharePoint Farm Solutions to the App Model
SPS Helsinki: Transforming SharePoint Farm Solutions to the App ModelSPS Helsinki: Transforming SharePoint Farm Solutions to the App Model
SPS Helsinki: Transforming SharePoint Farm Solutions to the App ModelMatthias Einig
 
Transforming SharePoint Farm Solutions to the App Model #SPSSTHLM23
Transforming SharePoint Farm Solutions to the App Model #SPSSTHLM23Transforming SharePoint Farm Solutions to the App Model #SPSSTHLM23
Transforming SharePoint Farm Solutions to the App Model #SPSSTHLM23Matthias Einig
 
Developing high quality SharePoint solutions/apps with SPCAF #SP24
Developing high quality SharePoint solutions/apps with SPCAF #SP24Developing high quality SharePoint solutions/apps with SPCAF #SP24
Developing high quality SharePoint solutions/apps with SPCAF #SP24Matthias Einig
 
Keynote - The future of SharePoint - SPC14 recap
Keynote - The future of SharePoint - SPC14 recapKeynote - The future of SharePoint - SPC14 recap
Keynote - The future of SharePoint - SPC14 recapMatthias Einig
 
SPSOslo: Automated code quality analysis of SharePoint solutions
SPSOslo: Automated code quality analysis of SharePoint solutionsSPSOslo: Automated code quality analysis of SharePoint solutions
SPSOslo: Automated code quality analysis of SharePoint solutionsMatthias Einig
 
SSUG: SharePoint Application Lifecycle Management
SSUG: SharePoint Application Lifecycle ManagementSSUG: SharePoint Application Lifecycle Management
SSUG: SharePoint Application Lifecycle ManagementMatthias Einig
 

Plus de Matthias Einig (9)

Organisational Considerations for Customising SharePoint and Office 365
Organisational Considerations for Customising SharePoint and Office 365Organisational Considerations for Customising SharePoint and Office 365
Organisational Considerations for Customising SharePoint and Office 365
 
The Evolution of SharePoint
The Evolution of SharePointThe Evolution of SharePoint
The Evolution of SharePoint
 
Transforming SharePoint Farm Solutions to the App Model
Transforming SharePoint Farm Solutions to the App ModelTransforming SharePoint Farm Solutions to the App Model
Transforming SharePoint Farm Solutions to the App Model
 
SPS Helsinki: Transforming SharePoint Farm Solutions to the App Model
SPS Helsinki: Transforming SharePoint Farm Solutions to the App ModelSPS Helsinki: Transforming SharePoint Farm Solutions to the App Model
SPS Helsinki: Transforming SharePoint Farm Solutions to the App Model
 
Transforming SharePoint Farm Solutions to the App Model #SPSSTHLM23
Transforming SharePoint Farm Solutions to the App Model #SPSSTHLM23Transforming SharePoint Farm Solutions to the App Model #SPSSTHLM23
Transforming SharePoint Farm Solutions to the App Model #SPSSTHLM23
 
Developing high quality SharePoint solutions/apps with SPCAF #SP24
Developing high quality SharePoint solutions/apps with SPCAF #SP24Developing high quality SharePoint solutions/apps with SPCAF #SP24
Developing high quality SharePoint solutions/apps with SPCAF #SP24
 
Keynote - The future of SharePoint - SPC14 recap
Keynote - The future of SharePoint - SPC14 recapKeynote - The future of SharePoint - SPC14 recap
Keynote - The future of SharePoint - SPC14 recap
 
SPSOslo: Automated code quality analysis of SharePoint solutions
SPSOslo: Automated code quality analysis of SharePoint solutionsSPSOslo: Automated code quality analysis of SharePoint solutions
SPSOslo: Automated code quality analysis of SharePoint solutions
 
SSUG: SharePoint Application Lifecycle Management
SSUG: SharePoint Application Lifecycle ManagementSSUG: SharePoint Application Lifecycle Management
SSUG: SharePoint Application Lifecycle Management
 

Dernier

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 

Dernier (20)

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 

Developing for SP2013

  • 1. Developing for SharePoint 2013  www.steria.se 10110101000101010010010111 01110001011101000101010001 10101001010100001011110001 01010100010101010010101010 01010101010000001111100101 10101110111011111000010010
  • 2. Who is that guy?  www.steria.se Matthias Einig SharePoint developer since 2005 SharePoint Architect MCP MCSA, MCPD, MCITP MCTS , , Steria AB Stockholm, Sweden SCRUM Master and Product Owner Contact: Main Focus: @mattein • Solution Architecture, mei@steria.se • Solution Development, www.matthiaseinig.de • SharePoint ALM, • Solution Quality Assurance
  • 3. What’s in the box?  www.steria.se Cross-Site PerformancePoint Credit & Award Blogs Publishing Standard Layout Notifications Services System Mobile Wikis Multi-lingual UI Office Integration Connectivity Visio Services Infopath Forms Information Standard Rights Content Branding Management PowerPivot Workflows WebParts Organizer Permission Metadata Usage Analytics Search MySites Management Management Follow Web Content Business Claims based Management Excel Services Intelligence Microblogging One Click Sharing authentication List/Library Site Mailbox Templates Newsfeed SkyDrive Pro eDiscovery Word Automation Business Connectivity Communities Auditing Services Site Templates Shredded Storage and much more…
  • 4. Great, so why do I have to develop?  www.steria.se - Configuring/using the standard components - Having different or more complex requirements - Migrating legacy applications to SharePoint - Changing Look & Feel - Integrating into the corporate infrastructure - Integrating external systems - Automating business processes  SharePoint is just a big Toolbox
  • 5. What can I do with it?  www.steria.se Types of Customization Exploit standard functionality Create/Change functionality Integrate external functionality 28/01/2013 5
  • 6. How?  www.steria.se SharePoint Server 2013 Developer Scenarios Deployment Options Development Options Development Tools On-Premise Farm Installation Farm-Trust Solution Web Browser Office 365 & SharePoint Online Sandbox Solution SharePoint Designer 2013 Hosted Installation SharePoint-Hosted App Visual Studio 2012 Provider-Hosted App Eclipse, LAMP, Etc. Azure Auto-Hosted App
  • 7. So what’s App?  www.steria.se Apps are a new very different way to extend SharePoint  Self Contained  More scenario-focused  Event Tracking  Ticket Management System  Robust  Built-in robust semantics for install, upgrade & uninstall  Apps are for End Users  Cloud & Web-Oriented
  • 8. Why Apps???  www.steria.se  More stable/secure SharePoint environment  No custom code on server  Better maintainability/upgradeability Consume Apps from the store  Customize SharePoint without going through IT Quicker time to delivery   Develop packages instead of artefacts  Technology independent (.net, HTML, JS, PHP etc. )  Integrate external services better (i.e. Twitter)
  • 9. Three Flavors of App-hosting  www.steria.se SharePoint-Hosted App SharePoint Apps hosted in SharePoint in isolated web • Reuse web elements SharePoint SharePoint (lists, files, out-of-box web parts) Web App Web • No server code allowed Use one HTML, CSS, JavaScript Cloud Auto-Hosted App • Only supported in Office 365 Windows SharePoint • Windows Azure + SQL Azure provisioned Azure Web invisibly Website Provider-Hosted App • “Bring your own server hosting infrastructure” SharePoint Self hosted • Apps can use any technology (i.e. Java, PHP) Web Site
  • 10. What Apps can do…  www.steria.se Shape Description Example Immersive Full • Entire browser & UI Resource Tracking, Page App • App that implements a Budgeting new scenario App Part • Surfaces as an iFrame Weather, • Similar to a WebPart Stocks Maps Extension App • Extend Ribbon and item Display Document menu actions Print to Print • Similar in SP2010 Service Vendor
  • 11. …and what not?  www.steria.se SharePoint apps do not “live” on the SharePoint server  Cannot run server-side code in SharePoint environment  Custom code executes in the client, cloud or on-premise  Cannot access SharePoint server-side object model  Cannot change SharePoint standard artefacts (like site definitions, list definitions etc.) or other Apps  Cannot use some SharePoint components and services  Cannot provide administrative tasks for SharePoint
  • 12. Where can I get them?  www.steria.se  SharePoint Store  Similar to Windows Phone Marketplace or Apple App Store  Subject to submission process & approval  Corporate App Catalog  Apps developed internally  Apps acquired and approved for internal use  Custom Deployment Process  Developers can use remote / local SharePoint & Windows Azure APIs to deploy apps with custom code  These APIs are restricted to the developer site for tooling scenarios
  • 13.  www.steria.se Demo  www.steria.se Apps, Apps, Apps…
  • 14. Cut the crapp, give me the facts?  www.steria.se Pros Cons Limitations when modifying/using No custom Code on the server SharePoint functionality Support can get messy when access Reduced ramp-up time to build apps to SharePoint Store is not restricted Use hosting platform features Corporate data in the cloud You get what you buy, Buy instead of make no more no less Re-finance the development costs by reselling to internaly
  • 15. So, what about SharePoint solutions?  www.steria.se Solutions run on the SharePoint farm Code runs in the same processes as SharePoint Not supported in SharePoint Online (only sandboxed) Deployment more complex, needs direct farm access No marketplace
  • 16. Who cares?  www.steria.se  Hard to manage and maintain  Cause of most SharePoint outages / issues  Requires a big server touch Less compromises Richer interface integrated in SharePoint  Longer, more expensive projects  Almost no limitations in customization  Full access to all parts of a SharePoint farm  Development approach hasn’t changed to SP2010
  • 17. Can’t be that hard, what has changed?  www.steria.se Sandboxed solutions deprecated (not recommended) Farm solutions run by default in Full Trust SharePoint 2010 and SharePoint 2013 are both installed Development works mostly like in SP2010 Only minor additions to Visual Studio 2012
  • 18.  www.steria.se Demo  www.steria.se Good old farm solution development…
  • 19. The good the bad and the ugly…  www.steria.se Pros Cons Code has full access to SharePoint Higher security risks if solution has server-side object model bugs Allows maximum amount of customization Higher development costs Risks can be controlled with good Higher complexity in deployment, Application Lifecycle Management maintenance and operations Established path to customization Skilled developers are rare Not many changes to SP2010, old solutions can be migrated
  • 20. When do we use what?  www.steria.se Examples: SharePoint Solution App for SharePoint (*.wsp) (*.app) Sandbox Workflow automating business Azure Auto- Product defect tracking Solution process available to entire site Hosted App database Custom site, list, & library templates Provider- Event registration Hosted App management Farm Solution Major customizations which affects the whole farm Help desk support Implement custom branding & UX SharePoint-Hosted App Expense calculator Custom administration tools Holiday request
  • 21. So, left or right? Apps or Solutions?  www.steria.se “It depends”! Prefer SharePoint App Model for building app scenarios:  Provides most flexibility in development technologies, capabilities & infrastructure choices  Provides highest level of process, user & data isolation Full-trust solutions ideal for:  Deep customizations of SharePoint, i.e.  Custom MasterPages, PageLayouts, Branding  Site/List Definitions, ContentTypes  Administration scenarios
  • 22.  www.steria.se Happy SharePointing!  www.steria.se Gold Collaboration and Content Silver Application Development