sharepoint:sharepoint

Differences

This shows you the differences between two versions of the page.


Previous revision
sharepoint:sharepoint [2023/08/17 12:12] (current) – ↷ Links adapted because of a move operation Henrik Yllemo
Line 1: Line 1:
 +~~NOTOC~~
 +====== SharePoint Development ======
 +<nav type="tabs" justified="false">
 +  * [[sharepoint:what_is_sharepoint|What is SharePoint?]]
 +  * [[sharepoint:sharepoint_articles|SharePoint Articles]]
 +  * [[sharepoint:sharepoint|SharePoint Development]]
 +</nav>
 +
 +Collaboration Portal, Search, Enterprise Content Management (ECM) , Business process management (BPM) and Business intelligence (BI).
 +Is It an Application, a Platform, or a Framework?
 +
 +  * <label type="info">[[What is SharePoint?]]</label>
 +
 +
 +----
 +
 +FIXME - (if only there were a little more time… -> [[:about|join us or give your support]] )
 +  * https://developer.microsoft.com/en-us/SharePoint/gallery/?filterBy=SharePoint,Samples
 +  * [[:sharepoint:pnp:pnp|Patterns & Practices, PnP]]
 +  * [[SharePoint RSS]] Feed Collection
 +  * https://docs.microsoft.com/en-us/sharepoint/dev/
 +  * Hub site , Home site, Communication site, team site
 +  * [[sharepoint:pnp:pnp|PnP]] <- SharePoint Developer Community, SharePoint / Office 365 Developer Patterns and Practices 
 +  * [[Glossary|SharePoint Glossary]]
 +  * [[SPFx Vs Traditional Tool Chain Comparison]]
 +  * [[Branding]]
 +  * [[webhooks|Webhooks]]
 +  * [[View formatting]]
 +  * [[Hub sites]]
 +  * [[microsoft:365:office_365_groups]]
 +  * [[Site Footer]]
 +  * [[SharePoint APIs]]
 +  * [[List Functionality]]
 +  * [[Custom List]]
 +  * [[Document Library]]
 +  * Classic Web Part
 +  * Modern Web Part
 +  * [[Site Columns]] 
 +  * [[Content Types]]
 +  * [[SharePoint Articles]]
 +  * Customizable web forms
 +  * Home Site
 +  * SharePoint App Bar | Intranet in Teams
 +  * [[Libraries]]
 +  * [[Lists]]
 +  * [[Permissions]]
 +  * [[SharePoint CSS Classes]]
 +  * [[Learning Pathways]]
 +
 +
 +Web Development 
 +  * HTML/HTML5, CSS/CSS3,
 +  * Javascript/JQuery
 +  * XML/XSLT,Json
 +  * Angular Js, Bootstrap, Knockout Js, Typescript, React
 +Custom Development 
 +  * OOPS
 +  * C# and ASP.NET
 +  * MVC,Rest API, Web API,CSOM
 +Admin 
 +  * IIS
 +  * SQL
 +  * Active directory
 +  * PowerShell
 +
 +
 +Other
 +
 +  * [[SharePoint News]]
 +  * [[SharePoint App Bar]]
 +
 +
 +===== SharePoint as a platform =====
 +^SharePoint as a platform  ^^^^^^
 +^Branding^UX^BI^API^Process^Deploy^
 +|[[SPFx Extensions]]|[[SPFx]]|[[microsoft:365:powerbi|Power BI]]|[[tools:microsoft_graph_api|Graph API]]|[[microsoft:365:flow|Power Automate]]|[[spfx|SPFx Client Side Solutions]]|
 +|Alternate CSS|[[microsoft:365:powerapps|PowerApps]]| |[[SP-REST]]|[[Webhooks]]|[[PnP Provisioning]]|
 +|Themes| | |CSOM & JSOM | Workflows 2010/2013 | Add-ins |
 +|JS Injection| | |  |  | |
 +|Composed Look| | |  |  | |
 +
 +
 +=====  Capabilities ===== 
 +
 +  * **Sites** - Sites, site templates, master pages, site pages
 +  * **Social** - Search customization, rating and tagging capabilities, blogs, wikis, metadata tags
 +  * **Content** - Apps, workflows, Word or Excel Services
 +  * **Search** - SharePoint Search, Search customization, Business Data Connectivity (BDC)
 +  * **Insights** - Dashboards, Excel Services, Access Services, BDC, PerformancePoint Services, (Power BI)
 +  * **Interoperability** - BDC, Apps for Office, custom development
 +  * **Branding** - Configuration, master pages and customized applications
 +===== Search ===== 
 +  * [[SharePoint Search]]
 +    * Keyword Query Language (KQL) 
 +    * FAST Query Language (FQL)
 +  * [[tools:microsoft_graph_api|Microsoft Graph API]]
 +  * [[microsoft:365:microsoft_search|Microsoft Search]]
 +  * [[SharePoint Search Query Tool]] - https://github.com/pnp/PnP-Tools/releases
 +
 +===== Workflows ===== 
 +  * [[Classic workflows]]
 +    * Workflows 2010/2013
 +    * https://sharepointmaven.com/6-ways-to-create-workflows-in-sharepoint/
 +  * [[SharePoint Designer]]
 +  * [[microsoft:365:power_automate|Power Automate (Flow)]]
 +  * Visio
 +===== Unsorted ===== 
 +
 +  * Apps model
 +  * CSR
 +  * CSOM
 +  * REST/Client side
 +  * Server side
 +  * Design manager
 +  * Display templates
 +  * Workflows
 +  * Access
 +  * [[SharePoint Designer]]
 +  * [[PnP Modern Search]]
 +
 +
 +  * OAuth
 +  * Office UI Fabrics
 +  * 
 +
 +Custom Development
 +  * Automated Workflows
 +  * Portals
 +  * Collboration
 +  * BPM
 +  * Forms
 +  * Intranet
 +  * Extranet
 +  * Reports
 +  * BI
 +  * Marketplace (3rd party)
 +
 +
 +
 +===== SharePoint Knowledge Areas ===== 
 +  * **Collaboration**: SharePoint provides tools for team collaboration, including document management, discussion forums, wikis, calendars, and task lists. These features help teams to work together efficiently and share information in a secure and organized way.
 +  * **Content Management**: SharePoint provides robust content management capabilities, including versioning, check-in/check-out, and approval workflows, that enable organizations to manage documents and other content effectively.
 +  * **Business Process Automation**: SharePoint can automate business processes by providing workflows that automate tasks, send notifications, and initiate actions based on specific conditions or events.
 +  * **Search**: SharePoint includes a powerful search engine that allows users to quickly find relevant information across the platform. It also provides tools for customizing search results and refining search queries.
 +  * **Business Intelligence**: SharePoint provides tools for creating and sharing reports, dashboards, and scorecards that help organizations analyze and visualize data.
 +  * **Social Collaboration**: SharePoint provides social collaboration features, including blogs, wikis, discussion forums, and social networking features that help teams to share information and collaborate in real-time.
 +  * **Customization**: SharePoint provides tools for customizing the platform to meet specific business needs, including the ability to create custom workflows, web parts, and applications.
 +  * Administration and Security: SharePoint provides tools for managing the platform, including user and group management, permission levels, and site collection management. It also includes features for securing data and ensuring compliance with regulatory requirements.
 +  * **Records Management**: SharePoint includes features for managing records, including retention policies, legal holds, and e-discovery capabilities. These features help organizations to manage records in compliance with regulatory requirements.
 +  * **Project Management**: SharePoint provides tools for managing projects, including project sites, task lists, and Gantt charts. These features help project teams to collaborate and manage projects effectively.
 +  * **Forms and Workflow**: SharePoint includes tools for creating and managing forms, as well as workflows that automate business processes. These features enable organizations to streamline processes and increase efficiency.
 +  * Document Collaboration: SharePoint enables users to collaborate on documents in real-time, providing features such as co-authoring, version control, and document check-in/check-out.
 +  * Integration: SharePoint integrates with other Microsoft products, including Office 365, Teams, Power BI, and Dynamics 365. It also provides integration with third-party applications through APIs and web services.
 +  * **Mobile Access**: SharePoint provides mobile access to content and features, allowing users to access information and collaborate with team members from anywhere and on any device.
 +  * **Migration and Upgrades**: SharePoint provides tools and guidance for migrating content from other platforms, as well as upgrading to new versions of SharePoint. These features help organizations to keep their SharePoint environments up-to-date and ensure compatibility with other Microsoft products.
 +  * Governance: SharePoint governance involves defining policies, procedures, and guidelines for managing the platform, including site creation, permissions, and content management. It also includes establishing roles and responsibilities for managing the platform.
 +  * **User Adoption**: SharePoint user adoption involves encouraging users to adopt the platform and use it effectively. This requires providing training, support, and resources to help users understand the benefits of SharePoint and how to use its features.
 +  * **Branding and Customization**: SharePoint provides tools for branding and customizing the user interface, including the ability to create custom themes, templates, and master pages. This enables organizations to create a consistent look and feel across their SharePoint sites.
 +  * **Business Connectivity Services**: SharePoint provides tools for connecting to external data sources, including SQL Server, Oracle, and SAP. This enables organizations to access and interact with data from external systems within SharePoint.
 +  * **Enterprise Content Management**: SharePoint provides features for managing enterprise content, including document management, records management, and web content management. This enables organizations to manage all types of content in a unified platform.
 +  * **Web Content Management**: SharePoint provides tools for managing web content, including publishing pages, web parts, and site navigation. This enables organizations to create and manage websites within SharePoint.
 +  * **Compliance and Security**: SharePoint includes features for ensuring compliance with regulatory requirements and securing data. This includes features such as information rights management, data loss prevention, and multi-factor authentication.
 +  * **Analytics**: SharePoint provides tools for tracking and analyzing usage and performance data. This includes features such as usage reports, audit logs, and health monitoring, enabling organizations to monitor the health and performance of their SharePoint environment.
 +  * **Development**: SharePoint provides tools and guidance for developing custom solutions, including web parts, workflows, and apps. This enables organizations to extend SharePoint and build custom solutions to meet their specific business needs.
 +
 +===== SharePoint Building Blocks ===== 
 +
 +  * **Sites**: Sites are the basic building blocks of SharePoint, where users can create and manage content, collaborate with others, and store documents and files. Sites can be customized with various features and templates to meet specific business needs.
 +  * **Lists**: Lists are collections of data that can be used to track information, such as tasks, issues, or contacts. Lists can be customized with columns and views to display and organize data in various ways.
 +  * **Libraries**: Libraries are collections of documents and files that can be stored and shared within SharePoint. Libraries can be customized with metadata and workflows to manage documents and automate business processes.
 +  * **Web Parts**: Web Parts are customizable components that can be added to SharePoint pages to display information and functionality. Web Parts can be customized with various settings and properties to meet specific business needs.
 +  * **Workflows**: Workflows are automated processes that can be used to streamline business processes and improve efficiency. Workflows can be customized to automate tasks, such as document approval or notification, and can be triggered by various events.
 +  * **Site Navigation**: Site Navigation is a feature of SharePoint that enables users to navigate and explore SharePoint sites. Site Navigation can be customized to meet specific business needs, and can include links to pages, libraries, lists, and other types of content.
 +  * **Pages**: Pages are the building blocks of SharePoint sites. Pages can be customized using web parts, page layouts, and master pages, and can be used to display content and functionality within SharePoint.
 +  * **Forms**: Forms are customizable templates that can be used to collect and manage data within SharePoint. Forms can be customized with various fields and validation rules to ensure data accuracy.
 +  * **Templates**: Templates are pre-built site designs that can be used to quickly create sites with specific features and functionality. Templates can be customized to meet specific business needs.
 +  * **Search**: Search is a powerful feature of SharePoint that enables users to find content and information within SharePoint. Search can be customized with various settings and filters to provide a tailored search experience.
 +  * **Security**: Security is an important building block of SharePoint, which includes features for managing access to content and data within SharePoint. Security can be customized with various permissions and roles to ensure that users have access to the appropriate content and functionality.
 +  * **Content Types**: Content Types are a way to organize and manage information within SharePoint. A Content Type defines the attributes and behavior of a type of content, such as a document or item in a list, and can be customized to meet specific business needs.
 +  * **Metadata**: Metadata is data that describes content within SharePoint, such as the author, date created, or category. Metadata can be used to organize and manage content within SharePoint, and can be customized to meet specific business needs.
 +  * **Business Connectivity Services** (BCS): BCS is a feature of SharePoint that enables users to connect to and interact with external data sources, such as databases, web services, or line-of-business applications. BCS can be used to integrate data from external systems into SharePoint, and enable users to work with that data within SharePoint.
 +  * **Records Management**: Records Management is a feature of SharePoint that enables organizations to manage and preserve important records and documents. Records Management includes features for retention policies, hold policies, and eDiscovery, ensuring that important records are managed and preserved according to legal and regulatory requirements.
 +  * **Office Web Apps**: Office Web Apps are online versions of Microsoft Office applications, such as Word, Excel, and PowerPoint, that can be used within SharePoint. Office Web Apps enable users to view and edit Office documents within SharePoint, without requiring the full desktop application.
 +  * **Yammer**: Yammer is a social networking platform that is integrated with SharePoint. Yammer enables users to collaborate and share knowledge within SharePoint, and provides a social layer to SharePoint.
 +  * Power BI: Power BI is a business analytics service that is integrated with SharePoint. Power BI enables users to create and share data visualizations and reports within SharePoint, and provides a powerful tool for business intelligence.
 +  * **OneDrive for Business**: OneDrive for Business is a file storage and sharing service that is integrated with SharePoint. OneDrive for Business enables users to store and share files within SharePoint, and provides a convenient way to access and share files from anywhere.
 +  * **App Catalog**: App Catalog is a feature of SharePoint that enables users to upload, manage, and deploy custom applications, add-ins, and solutions. App Catalog provides a centralized location for managing customizations and ensures that custom solutions are deployed in a controlled and secure manner.
 +  * **Site Columns**: Site Columns are reusable fields that can be used to standardize data and promote consistency within SharePoint. Site Columns can be defined at the site collection level and used across multiple lists, libraries, and content types.
 +  * **Content Query Web Part**: Content Query Web Part is a web part in SharePoint that enables users to display content from across sites and lists within a single view. Content Query Web Part can be customized to filter, sort, and group content in various ways, enabling users to create powerful and flexible content rollups.
 +  * Managed Metadata: Managed Metadata is a feature of SharePoint that enables users to define and manage a hierarchical set of terms, called a term set. Managed Metadata can be used to classify and organize content within SharePoint, and provide a powerful way to search and navigate content.
 +  * **SharePoint Designer**: SharePoint Designer is a free tool provided by Microsoft that enables users to customize SharePoint sites and workflows. SharePoint Designer can be used to create custom workflows, edit master pages and page layouts, and create custom forms and views.
 +  * **Office 365 Groups**: Office 365 Groups is a feature of SharePoint that enables users to collaborate with others across Office 365 services, such as Exchange, Teams, and SharePoint. Office 365 Groups provides a shared workspace for users to collaborate on documents, conversations, and tasks, and provides a powerful way to streamline collaboration and communication.
 +  * **Power Apps**: Power Apps is a low-code development platform that is integrated with SharePoint. Power Apps enables users to create custom applications and forms within SharePoint, without requiring advanced coding skills. Power Apps provides a powerful tool for automating business processes and streamlining operations.
 +  * **Power Automate**: Power Automate (formerly known as Microsoft Flow) is a cloud-based service that enables users to create custom workflows and automate business processes. Power Automate is integrated with SharePoint, and can be used to create powerful and flexible workflows that automate tasks, such as sending notifications, creating tasks, and updating data.
 +  * **SharePoint Framework**: SharePoint Framework is a development framework that enables developers to create custom web parts and extensions for SharePoint. SharePoint Framework provides a modern and flexible approach to customizing SharePoint, and enables developers to use the latest web development technologies, such as React and TypeScript.
 +  * Site Templates: Site Templates are pre-built site configurations that can be used to create new sites in SharePoint. Site Templates provide a convenient way to create sites that follow a specific design or structure, and can be customized to meet specific business needs.
 +  * **Microsoft Search**: Search is a powerful feature of SharePoint that enables users to find and discover content across sites, libraries, and lists. SharePoint search includes features such as search scopes, refinement, and ranking, and can be customized to meet specific business needs.
 +  * **SharePoint Add-ins**: SharePoint Add-ins (formerly known as SharePoint Apps) are custom solutions that can be installed and used within SharePoint. SharePoint Add-ins can be developed using web technologies, such as HTML, CSS, and JavaScript, and can provide a wide range of functionality, such as custom forms, custom lists, and custom workflows.
 +  * **Information Rights Management** (IRM): Information Rights Management is a feature of SharePoint that enables organizations to protect sensitive content from unauthorized access or distribution. IRM includes features such as document encryption, document expiration, and document revocation, and can be used to ensure that sensitive content is secure and protected.
 +===== SharePoint Out Of The Box (OOTB) Customization =====
 +Low-code approach to SharePoint...
 +  * Column headers
 +  * [[list_formatting|List formatting]]
 +    * [[column_formatting|Column formatting]]
 +    * [[view_formatting|View formatting]]
 +    * [[forms_configuration|Forms configuration]]
 +  * [[:kb:json|JSON]]
 +  * https://sharepointmaven.com
 +
 +===== Links===== 
 +
 +
 +<callout title="External links:">
 +  * https://docs.microsoft.com/en-us/SharePoint/technical-reference/technical-diagrams
 +  * https://docs.microsoft.com/en-us/sharepoint/dev/
 +  * https://www.tutorialspoint.com/sharepoint
 +  * https://infosharepoint.com/sharepoint-career-future-scope/
 +</callout> 
 +
 +
 +===== SharePoint Articles =====
 +
 +<nspages -title -textPages="" -exclude:new  >
 +
 +
 +
 +See also [[microsoft:365:office365|Office 365]], [[microsoft:365:microsoft_power_platform|Microsoft Power Platform]], [[microsoft:teams:teams]]
 +
 +
 +{{tag>sharepoint dev-enterprise dev-ms}}
 +
 +
 +=== ## ToDo ## ===
 +  * FIXME
 +  * Lists
 +  * Libraries
 +  * Sites
 +  * Pages
 +  * Web Parts
 +  * Content Types
 +  * Columns
 +  * Workflows
 +  * Forms
 +  * Search
 +  * Permissions
 +  * User Profiles
 +  * SharePoint Framework
 +  * SharePoint Designer
 +  * PowerShell
 +  * REST API
 +  * Client-side Object Model (CSOM)
 +  * Server-side Object Model (SSOM)
 +  * Provider-hosted Add-ins
 +  * SharePoint Add-ins
 +  * SharePoint Online
 +  * SharePoint Server
 +  * Document Management
 +  * Business Intelligence
 +  * Collaboration
 +  * Lists and libraries customization
 +  * InfoPath Forms
 +  * SharePoint Designer workflows
 +  * PowerApps
 +  * Power Automate (formerly Flow)
 +  * Power BI
 +  * Records Management
 +  * Enterprise Content Management (ECM)
 +  * Business Process Automation
 +  * Business Connectivity Services (BCS)
 +  * Managed Metadata
 +  * Term Store Management
 +  * Site Templates
 +  * Site Collections
 +  * Site Navigation
 +  * Modern SharePoint experience
 +  * SharePoint Framework (SPFx)
 +  * Client Side Rendering (CSR)
 +  * JavaScript Object Model (JSOM)
 +  * REST API
 +  * CSOM
 +  * SSOM
 +  * PowerShell
 +  * Migration to SharePoint Online
 +  * Hybrid SharePoint
 +  * SharePoint Add-in model
 +  * SharePoint Provider-hosted Add-ins
 +  * SharePoint Client-side Object Model (CSOM)
 +  * SharePoint Server-side Object Model (SSOM)
 +  * SharePoint REST API
 +  * SharePoint Framework (SPFx)
 +  * SharePoint Designer workflows
 +  * SharePoint PowerShell
 +  * SharePoint JavaScript Object Model (JSOM)
 +  * SharePoint customizations
 +  * SharePoint branding
 +  * SharePoint custom web parts
 +  * SharePoint event receivers
 +  * SharePoint timer jobs
 +  * SharePoint search customization
 +  * SharePoint solutions
 +  * SharePoint feature framework
 +  * SharePoint sandbox solutions
 +  * SharePoint app parts
 +  * SharePoint Business Connectivity Services (BCS)
 +  * SharePoint Application Lifecycle Management (ALM)
 +  * SharePoint Continuous Integration (CI) and Continuous Deployment (CD)
 +  * SharePoint versioning and source control
 +  * SharePoint deployment and migration
 +  * [[SharePoint Advanced Management (SAM)]]