SharePoint Development
Click here to load reader
-
Upload
malin-de-silva -
Category
Software
-
view
107 -
download
0
description
Transcript of SharePoint Development
![Page 1: SharePoint Development](https://reader038.fdocuments.in/reader038/viewer/2022100606/559ee4b91a28ab360a8b473e/html5/thumbnails/1.jpg)
SharePoint Development
Malin De Silva
SharePoint Specialist
![Page 2: SharePoint Development](https://reader038.fdocuments.in/reader038/viewer/2022100606/559ee4b91a28ab360a8b473e/html5/thumbnails/2.jpg)
Overview
• What is SharePoint?
• History
• Opportunity
• SharePoint Architecture
• Core Concepts
• Types of Development
![Page 3: SharePoint Development](https://reader038.fdocuments.in/reader038/viewer/2022100606/559ee4b91a28ab360a8b473e/html5/thumbnails/3.jpg)
What is SharePoint?
• Create sites and work in teams• Integrated with Windows and Office• In built content authorization mechanisms for users• Multiple forms of information management
– Documents– Digital assets
• Facilitates business process management• Interactive reports, dashboards and insights• Connect with existing LOB data• Social networking with colleagues• Search
![Page 4: SharePoint Development](https://reader038.fdocuments.in/reader038/viewer/2022100606/559ee4b91a28ab360a8b473e/html5/thumbnails/4.jpg)
History
• 2001– Microsoft SharePoint Portal Server
• 2002– Microsoft SharePoint Team Services
• 2003– Windows SharePoint Services 2.0 (Free)– Microsoft SharePoint Portal Server 2003 (Commercial)
• 2007– Windows SharePoint Services 3.0 (Free)– Microsoft Office SharePoint Server 2007 (Commercial)
• 2010– Microsoft SharePoint Foundation 2010 (Free)– Microsoft SharePoint Server 2010 (commercial – Standard & Enterprise)
• 2013– Microsoft SharePoint Foundation 2013 (Free)– Microsoft SharePoint Server 2013 (Commercial – Standard & Enterprise)– Office 365 – SharePoint online
![Page 5: SharePoint Development](https://reader038.fdocuments.in/reader038/viewer/2022100606/559ee4b91a28ab360a8b473e/html5/thumbnails/5.jpg)
Opportunity
• 75% of the Fortune 500– 22% have all employees using
• As a standalone business– 125 million licenses
– 65,000 customers
• Better utilizing data– US health care industry: over $300 billion annually
– Retailer operating margin increase by 60%
– Production and assembly cost reduction by 50%
![Page 6: SharePoint Development](https://reader038.fdocuments.in/reader038/viewer/2022100606/559ee4b91a28ab360a8b473e/html5/thumbnails/6.jpg)
SharePoint Architecture
![Page 7: SharePoint Development](https://reader038.fdocuments.in/reader038/viewer/2022100606/559ee4b91a28ab360a8b473e/html5/thumbnails/7.jpg)
Core Concepts
Farm Service Applications Web Application
Site Collection Site List
List Item Document Library
![Page 8: SharePoint Development](https://reader038.fdocuments.in/reader038/viewer/2022100606/559ee4b91a28ab360a8b473e/html5/thumbnails/8.jpg)
Demonstration
• SharePoint Farm
• Service Applications
• Web Applications
• Site Collections
• Sites
• Lists
• Document Libraries
![Page 9: SharePoint Development](https://reader038.fdocuments.in/reader038/viewer/2022100606/559ee4b91a28ab360a8b473e/html5/thumbnails/9.jpg)
Types of Development
1. Out Of The Box (OOTB)
2. SharePoint Designer
3. PowerShell
4. Farm solutions
5. Sandboxed solutions
6. Apps for SharePoint
7. REST API implementations
![Page 10: SharePoint Development](https://reader038.fdocuments.in/reader038/viewer/2022100606/559ee4b91a28ab360a8b473e/html5/thumbnails/10.jpg)
1. Out of the box
• Performed in SharePoint
• Managed through web application
• Less time consuming work are usually taken
• Good place to start development
Advantages
• No or less code• No external tools• No development skills required• Fewest upgrade issues
Disadvantages
• Not enough most times• Sometimes can go wrong
![Page 11: SharePoint Development](https://reader038.fdocuments.in/reader038/viewer/2022100606/559ee4b91a28ab360a8b473e/html5/thumbnails/11.jpg)
2. SharePoint Designer
• Free development tool• Performs operations through web services• Essential for branding development• HTML, CSS, XML, JavaScript skills required
Advantages
• More options for development• Look and feel customization• Remote development• Workflow support
Disadvantages
• Still has limitations• Deployment is messy
![Page 12: SharePoint Development](https://reader038.fdocuments.in/reader038/viewer/2022100606/559ee4b91a28ab360a8b473e/html5/thumbnails/12.jpg)
3. PowerShell
• Used for scripting, not for solutions
• Eg:
– Configure farm
– Delete a list
– Deploy a solution
Advantages
• Perfect for “run once” logic that may not make sense to deploy as a feature
Disadvantages
• Not an option for the cloud
![Page 13: SharePoint Development](https://reader038.fdocuments.in/reader038/viewer/2022100606/559ee4b91a28ab360a8b473e/html5/thumbnails/13.jpg)
4. Farm Solutions
• Runs full trust code
• Deploys DLLs to GAC
• Available APIs
– Server-Side object model
– Client-Side object model
– REST api
Advantages
• Almost all operations available• Can access custom DLLs in the GAC
Disadvantages
• Can affect farm stability• Need farm administrator to deploy
![Page 14: SharePoint Development](https://reader038.fdocuments.in/reader038/viewer/2022100606/559ee4b91a28ab360a8b473e/html5/thumbnails/14.jpg)
5. Sandboxed Solutions
• Deploys at site collection level• Strict Code Access Security policies• Deprecated• Runs in an isolated process but in the
farm• Available APIs
– Server-Side object model– Client-Side object model– REST api
Advantages
• Considered much safer• Easy to manage
Disadvantages
• Limited development components• Architecture provides overhead
![Page 15: SharePoint Development](https://reader038.fdocuments.in/reader038/viewer/2022100606/559ee4b91a28ab360a8b473e/html5/thumbnails/15.jpg)
6. Apps for SharePoint
• Introduced with SharePoint 2013• Multiple APIs for development• Available APIs
– Client-Side object model– REST api
• Hosting options– Provider-hosted– SharePoint-hosted
Advantages
• Considered much safer• Easy to manage
Disadvantages
• Limited development components• Architecture provides overhead
![Page 16: SharePoint Development](https://reader038.fdocuments.in/reader038/viewer/2022100606/559ee4b91a28ab360a8b473e/html5/thumbnails/16.jpg)
7. REST API
![Page 17: SharePoint Development](https://reader038.fdocuments.in/reader038/viewer/2022100606/559ee4b91a28ab360a8b473e/html5/thumbnails/17.jpg)
Thank You!
Questions?