This document summarizes a webinar on getting started with the SharePoint Framework (SPFx). The webinar covered an introduction to SPFx, an overview of key concepts like page context and SharePoint REST APIs, and demonstrations of building web parts without and with React. The presenter discussed how to load SharePoint data using the page context, HttpClient, and REST. References and resources for learning more about SPFx were also provided.
Who Are You and What Do You Want? Working with OAuth in SharePoint 2013.Eric Shupps
The new SharePoint 2013 App model extends native SharePoint applications into the cloud, allowing developers to write applications that interact with SharePoint data remotely. With these new capabilities come additional challenges for managing security and user authorization via OAuth. Administrators, IT professionals, and developers should attend this session to familiarize themselves with the core concepts behind OAuth in SharePoint 2013, learn how best to configure and manage OAuth in their environment, and discover how OAuth is used in the SharePoint app model.
Who Are You and What Do You Want? Working with OAuth in SharePoint 2013.Eric Shupps
The new SharePoint 2013 App model extends native SharePoint applications into the cloud, allowing developers to write applications that interact with SharePoint data remotely. With these new capabilities come additional challenges for managing security and user authorization via OAuth. Administrators, IT professionals, and developers should attend this session to familiarize themselves with the core concepts behind OAuth in SharePoint 2013, learn how best to configure and manage OAuth in their environment, and discover how OAuth is used in the SharePoint app model.
SharePoint 2013 has extended the REST interface to provide easy access to data within your SharePoint farm. The REST interface opens the SharePoint 2013 development platform to standard Web technologies and languages. This presentation will cover the basics of getting started with the REST service and provide beneficial examples of using REST.
This presentation gives a high level concepts and more of code to take a stab at developing a simple Restful server. I targeted people who would like to build a simple RESTFul server from scratch and experiment.
An introduction to consuming remote APIs with Drupal 7Josh Kopel
Your client says "Can we make the site work with snarkly.com? I hear they have a great API".
What do you do?
Don't panic!
Working with remote services can be an incredibly powerful way to leverage the hard work of other developers and to build the capabilities of Drupal. Cool web services offering useful data and functions are proliferating like rabbits, and many have an API that they promote as "well documented and easy to use". Sometimes this is even true. We will look at two such services and review the basic building blocks of modules to interact with them.
Advanced SharePoint Web Part DevelopmentRob Windsor
Web Parts are the foundation of user interfaces in SharePoint. As a developer, it's relatively easy (particularly with the Visual Web Part) to build something simple and get it deployed. But what do you do when you need to add editable properties or when you need to connect two Web Parts together? This fast-paced, demo-heavy session covers the more advanced aspects of building Web Parts for SharePoint on-premises and SharePoint Online. We’ll take a look at creating custom editor parts, constructing connected Web Parts, and how to render Web Parts asynchronously. We’ll also explore how to build JavaScript-only Web Parts that will work with SharePoint Online.
Alternative ways of developing web sites using EPiServer CMS. An introduction to three open source frameworks that allow us to better tackle complexity, have a more enjoyable development experience and deliver better, well tested sites using EPiServer CMS.
At the Devoxx 2015 conference in Belgium, Guillaume Laforge, Product Ninja & Advocate at Restlet, presented about the never-ending REST API design debate, covering many topics like HTTP status codes, Hypermedia APIs, pagination/searching/filtering, and more.
SharePoint online training offered by Quontra Solutions with special features having Extensive Training will be in both SharePoint Online Training and Placement. We help you in resume preparation and conducting Mock Interviews.
Emphasis is given on important topics that were required and mostly used in real time projects. Quontra Solutions is an Online Training Leader when it comes to high-end effective and efficient IT Training. We have always been and still are focusing on the key aspect which is providing utmost effective and competent training to both students and professionals who are eager to enrich their technical skills.
SharePoint 2013 has extended the REST interface to provide easy access to data within your SharePoint farm. The REST interface opens the SharePoint 2013 development platform to standard Web technologies and languages. This presentation will cover the basics of getting started with the REST service and provide beneficial examples of using REST.
This presentation gives a high level concepts and more of code to take a stab at developing a simple Restful server. I targeted people who would like to build a simple RESTFul server from scratch and experiment.
An introduction to consuming remote APIs with Drupal 7Josh Kopel
Your client says "Can we make the site work with snarkly.com? I hear they have a great API".
What do you do?
Don't panic!
Working with remote services can be an incredibly powerful way to leverage the hard work of other developers and to build the capabilities of Drupal. Cool web services offering useful data and functions are proliferating like rabbits, and many have an API that they promote as "well documented and easy to use". Sometimes this is even true. We will look at two such services and review the basic building blocks of modules to interact with them.
Advanced SharePoint Web Part DevelopmentRob Windsor
Web Parts are the foundation of user interfaces in SharePoint. As a developer, it's relatively easy (particularly with the Visual Web Part) to build something simple and get it deployed. But what do you do when you need to add editable properties or when you need to connect two Web Parts together? This fast-paced, demo-heavy session covers the more advanced aspects of building Web Parts for SharePoint on-premises and SharePoint Online. We’ll take a look at creating custom editor parts, constructing connected Web Parts, and how to render Web Parts asynchronously. We’ll also explore how to build JavaScript-only Web Parts that will work with SharePoint Online.
Alternative ways of developing web sites using EPiServer CMS. An introduction to three open source frameworks that allow us to better tackle complexity, have a more enjoyable development experience and deliver better, well tested sites using EPiServer CMS.
At the Devoxx 2015 conference in Belgium, Guillaume Laforge, Product Ninja & Advocate at Restlet, presented about the never-ending REST API design debate, covering many topics like HTTP status codes, Hypermedia APIs, pagination/searching/filtering, and more.
SharePoint online training offered by Quontra Solutions with special features having Extensive Training will be in both SharePoint Online Training and Placement. We help you in resume preparation and conducting Mock Interviews.
Emphasis is given on important topics that were required and mostly used in real time projects. Quontra Solutions is an Online Training Leader when it comes to high-end effective and efficient IT Training. We have always been and still are focusing on the key aspect which is providing utmost effective and competent training to both students and professionals who are eager to enrich their technical skills.
Web Component Development Using Servlet & JSP Technologies (EE6) - Chapter 4...WebStackAcademy
Setting up a servlet environment
Servlets are Java programs that run on a Web server and build Web pages. Here are a few definitions:
Servlet Development Kits
Java Servlet Development Kit (JSDK) provides Servlet API classes (servlet.jar). Place servlet.jar into CLASSPATH, so that java classes can access it.
Servlet Engines
A servlet is a Java class that needs to be executed in a Java VM by servlet engine. The servlet engine loads the servlet class the first time the servlet is requested. The servlet then stays loaded to handle multiple requests until it is explicitly unloaded or the servlet engine is shut down.
Following are few WebServers that supports servlets:
Apache Tomcat
BEA WebLogic
IBM Websphere
Sun's Java Web Server (JWS)
Apache Tomcat.
Java Servlet Development Kit (JSDK)
Best Practices for Architecting a Pragmatic Web API.Mario Cardinal
This presentation teach how to design a real-world and pragmatic web API. It draws from the experience Mario Cardinal have gained over the years being involved architecting many Web API. This presentation begins by differencing between a Web and a REST API, and then continue with the design process. We conclude with the core learnings of the session which is a review of the best practices when designing a web API. Armed with skills acquired, you can expect to see significant improvements in your ability to design a pragmatic web API.
These were prepared to teach the module "Emerging Technologies" for the 3rd year Undergraduates of the Asia Pacific Institue of Information Technology, Colombo-2, Sri Lanka (Remotely)
Jenkins NS delivered a session on Consume Graph APIs in SPFx
Agenda:
• Overview of MS Graph
• Office 365 APIs
• What is Graph API?
• Consume Microsoft Graph
• AadHttpClient object
• MSGraphClient object
• API permissions requests
• Isolated web parts
Introduction to the SharePoint Client Object Model and REST APIRob Windsor
As Microsoft was releasing SharePoint 2013 it was pretty clear that they were steering people away from using the product as a portal to using it as a gateway to external systems and services. Since the Server Object Model cannot be used remotely, developers building these external systems will need to become familiar with the Client Object Model (CSOM) and/or the REST API if they want to communicate with SharePoint. This session will introduce these two APIs, give a brief overview of their history, and then show you how to get started using them through a series of demonstrations.
All about Send proactive messages in Microsoft Teams BOTJenkins NS
A proactive message is any message sent by a bot that is not in direct response to a request from a user. Being able to proactively send a message or card from a bot to a user or channel is key to almost all bot logics.
This session will help you through the end-to-end experience of creating a Microsoft Teams bot, send proactive messages to personal app, send proactive messages to channel conversation and post proactive messages from your custom applications.
What are Proactive Message Bot App for Microsoft Teams?
A way to send proactive messages and make the conversation more interactive from external application.
How do we build and deploy?
In this session, I will show the end to end demo!
What attendees expect to learn?
They learn how to build and deploy a Microsoft Teams Bot App with send proactive messages in a Microsoft Teams tenant
Surfacing SPFx Solutions in SharePoint, MS Teams, and Outlook Add-inJenkins NS
SharePoint Extensibility
Build modern SP solutions
Full-trust JavaScript based framework running in the main app
Use modern auth to integrate with Graph
SP add-ins
Provider-hosted based via iframes
Low-trust, end user acquisition model
Distribute via Office Store
Teams Platform
Build apps to custom tailor your teams
Modern embedding via tabs
Enhance integrations via bots, messaging extensions, Adaptive cards, and Graph
Add communication services, e.g. programmable voice and video
Outlook Platform
Build Add-ins
Build solutions that extend Office applications
Bring external data into Office, automate Office documents, expose third-party functionality in Office clients, and more. For example, use Microsoft Graph API to connect to data that drives productivity.
Create new rich, interactive objects that can be embedded in Office documents
Introduction to Power Platform
Low Code Evolution
Who is building solutions with the Power Platform?
Why Power Platform?
Integrated low code platform
What is the Common Data Service?
Two Types of Data.
Power Apps
Power Automate
Power BI
Demo
Reference
M365 virtual marathon build your first power virtual agents botJenkins NS
Introduction
A Robust Virtual Agent Platform
Converse everywhere
Easily make your bots better
Create personalized customer experiences
Transfer to a human agent
Built on Power Platform & Azure Bot Service
Extend your bot capabilities with Azure Bot Service
Demo
Create and deploy a Power Virtual Agents bot
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
SPFx Webinar Loading SharePoint data in a SPFx Webpart
1. Webinar Series: Getting Started with SharePoint Framework
Getting Started with
SharePoint Framework
Webinar Series
2. Webinar Series: Getting Started with SharePoint Framework
Loading SharePoint Data
in a SPFx web part
3. Webinar Series: Getting Started with SharePoint Framework
Jenkins NS
Modern Workplace Solution Architect | Consultant
Founder & Director @
Microsoft Teams, Power Platform and SPFx Specialist
International Speaker | Blogger | Trainer
SPS Bangalore Organizer
aOS Ambassador
@jenkinsns
https://www.facebook.com/msteamsinfo
in/jenkinsns
jenkinsns@gmail.com
http://www.jenkinsblogs.com
jenkinsns
https://www.facebook.com/spfxinfo/
4. Webinar Series: Getting Started with SharePoint Framework
Agenda
Page Context
Web Services Overview
SharePoint REST API’s
Using HttpClient
Loading SharePoint data
Demo
- Using No JavaScript Framework
- Using React
5. Webinar Series: Getting Started with SharePoint Framework
Page Context
• The page context provides standard definitions for common SharePoint objects that need to be shared between the client-side
application, web parts, and other components. Typically the data is fetched via REST queries when navigating to a new page, but it can
also be preloaded by the web server or filled from a custom application cache.
Provides access to information about current context
Greatly extended version of _spPageContextinfo
Property Description
aadInfo If the current page doesn't have an associated Azure Active Directory tenant, this property will be undefined
cultureInfo It provides culture info for the current user of the application
isInitialized Returns whether the PageContext has been initialized
list Contextual information for the SharePoint list that is hosting the page. If there is no list associated to the current page, this property
will be undefined
listItem Contextual information for the SharePoint list item that is hosting the page. If there is no list item associated to the current page, this
property will be undefined
site Contextual information for the SharePoint site collection ("SPSite") that is hosting the page.
user It provides contextual information for the SharePoint user that is accessing the page. This class is primarily used with the
PageContext class.
web Contextual information for the SharePoint site ("SPWeb") that is hosting the page.
6. Webinar Series: Getting Started with SharePoint Framework
Page Context …
Examples
import { SPPermission } from '@microsoft/sp-page-context’;
this.context.pageContext.web.absoluteUrl
this.context.pageContext.web.permissions.hasAllPermissions(SPPermission.fullMask);
hasAllPermissions : Checks if the user has all the permissions
this.context.pageContext.web.permissions.hasAnyPermissions(SPPermission.manageWeb);
hasAnyPermissions: Checks if the user has any permission from the collection of permissions
this.context.pageContext.web.permissions.hasPermission(SPPermission.viewPages);
has Permission: Checks if the user has given permission
7. Webinar Series: Getting Started with SharePoint Framework
Web Services Overview
Scenario: Customer is having existing web service which is developed into
ASP.NET. Currently, we need to develop SPFx web part for SharePoint
application. We want to fetch some information using this web service and
need to populate into this webpart.
How is authentication handled in the ASP.NET web service?
Answer: By using the AadHttpClient, you can easily connect to APIs secured
by using Azure AD without having to implement the OAuth flow yourself
Developers building client-side solutions are responsible for implementing
authorization by using the OAuth implicit flow in their application. In
SharePoint Framework solutions, that's already done as part of the
framework through MSGraphClient and AadHttpClient, both of which are
introduced in SharePoint Framework v1.4.1.
Note : If you build solutions on a version of the SharePoint Framework
earlier than v1.4.1, you can still connect to resources secured with Azure
AD. In this case, you need to implement the OAuth implicit flow by using
ADAL JS.
8. Webinar Series: Getting Started with SharePoint Framework
SharePoint REST API’s
SharePoint includes a Representational State Transfer (REST) service that is comparable to the
existing SharePoint client object models. Developers can interact remotely with SharePoint data
by using any technology that supports REST web requests. This means that developers can
perform Create, Read, Update, and Delete (CRUD) operations from their SharePoint Add-ins,
solutions, and client applications, using REST web technologies and standard Open Data
Protocol (OData) syntax.
To access SharePoint resources using REST, construct a RESTful HTTP request by using the
OData standard, which corresponds to the desired client object model API.
https://{site_url}/_api/web
https://{site_url}/_api/site
Example
https://jpower4dev.sharepoint.com/_api/web/lists/GetByTitle('Contactlist')/Items
URL end Points – Some exaples Description
web/title Retrieves the title of a list
Lists Retrieves all lists on a site
lists/getbytitle('listname') Retrieves a single list's metadata
lists/getbytitle('listname')/items Retrieves items within a list
lists/getbytitle('listname')?select=Title Retrieves a specific property of a document
9. Webinar Series: Getting Started with SharePoint Framework
Using HttpClient
HttpClient implements a basic set of features for performing REST operations against a generic service.
import { HttpClient, IHttpClientOptions, HttpClientResponse } from '@microsoft/sp-http’
If you already used the HttpClient and SPHttpClient in your SharePoint Framework projects, you might have noticed that you have two types of request methods options:
GET and POST. These two types of requests are the most used ones, but what if you want to use other HTTP methods like PUT, PATCH, DELETE?
If you need to make calls with other HTTP methods, you can make use of the fetch which is available on both the HttpClient and SPHttpClient classes. The fetch method
allows you to specify the HTTP method type per request yourself. Fetch is also used behind the scenes when you are using the GET and POST methods.
1. how you can make use of the fetch method and specifying the request method to perform: spHttpClient
this.props.context.spHttpClient.fetch(restUrl, SPHttpClient.configurations.v1, {
method: "PATCH",
body: JSON.stringify({
"Something": "Some content to patch" })
}).then((response: SPHttpClientResponse) => { // Do your thing});
2. with the HttpClient, but you will notice that is not that different to use:
this.props.context.httpClient.fetch(restUrl, HttpClient.configurations.v1,
{ method: "DELETE"})
.then((response: HttpClientResponse) => { // Do your thing
});zax
10. Webinar Series: Getting Started with SharePoint Framework
Loading SharePoint data
SharePoint Framework is the new development model and it is a page and Web part model which provides full support for client-side SharePoint development,
easy integration with SharePoint data, and support for open-source tooling.
Standard “features” of SPFx
ToolchainAuthenticationSP
GraphAPI and WebAPI Access
CDN hosting
Config experience
Solution hosting
Component is able to get the right application context
Tenant-wide Deployment
11. Webinar Series: Getting Started with SharePoint Framework
Demo
https://github.com/jenkinsns/spfx-demo-webparts
Download the code
12. Webinar Series: Getting Started with SharePoint Framework
References…
http://jenkinsblogs.com/2016/08/24/create-a-sharepoint-framework-client-webpart-retrive-list-items/
https://docs.microsoft.com/en-us/sharepoint/dev/spfx/web-parts/get-started/build-a-hello-world-web-part
https://www.youtube.com/channel/UC4JieFHDrN0elIYtZDktZSg
https://www.youtube.com/channel/UC_mKdhw-V6CeCM7gTo_Iy7w