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.
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.
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.
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.
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.
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.
Discussion on the new features of the Client Object Model (Client OM) in SharePoint 2010.
Presented at SharePoint Saturday Richmond 11/18/2009
Presented at SharePoint Saturday Virginia Beach 1/13/2010
Presented at SharePoint Saturday Boston 2/27/2009
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.
Learn about the various SharePoint 2013 APIs, CSOM, SOM, OData/REST and WCF Data Services, and how to call them from your web applications, line-of-business systems, and back-end services, to leverage all the power of SharePoint 2013 without having to target and deploy code into SharePoint 2013.
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.
When LINQ was introduced into SharePoint 2010 it seamed like the way to go. But more and more we see that LINQ can have a performance impact. Now we see that CAML gains on importance again but it remains an exotic language that not everybody wants to learn. Therefore tools like the new CAML Designer can come in handy.
Discussion on the new features of the Client Object Model (Client OM) in SharePoint 2010.
Presented at SharePoint Saturday Richmond 11/18/2009
Presented at SharePoint Saturday Virginia Beach 1/13/2010
Presented at SharePoint Saturday Boston 2/27/2009
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.
Learn about the various SharePoint 2013 APIs, CSOM, SOM, OData/REST and WCF Data Services, and how to call them from your web applications, line-of-business systems, and back-end services, to leverage all the power of SharePoint 2013 without having to target and deploy code into SharePoint 2013.
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.
When LINQ was introduced into SharePoint 2010 it seamed like the way to go. But more and more we see that LINQ can have a performance impact. Now we see that CAML gains on importance again but it remains an exotic language that not everybody wants to learn. Therefore tools like the new CAML Designer can come in handy.
ERRest - Designing a good REST serviceWO Community
Learn how to design your REST service with the correct HTTP verbs and codes. We also talk on how to manage optimistic locking and caching for your REST services.
Alternatives of JPA
Requery provide simple Object Mapping & Generate SQL to execute without reflection and session, so fast than JPA, simple and easy to learn.
In a world where users have ever higher expectations from the apps they use, having data always available, even when the device is offline has become increasingly important.
In this talk we will go through different ways of saving data on the phone and introduce Realm as a replacement for SQLite and ORM's.
Through an example app it will be demonstrated that thinking "Offline first" not only affects your apps architecture for the better, but also results in happier users.
Introduction to Solr. A brief introduction to Solr for the resources who wants to get trained on Solr.
1. Introduction to Solr
2. Solr Terminologies
3.Installation and Configuration
4. Configuration files schema.xml and solrconfig.xml
5. Features of SOLR
a. Hit Highlighting
Auto Complete / Suggester
Stop words
Synonyms
SpellCheck
Geo Spatial Search
Result Grouping
Query Syntax
Query Boosting
Content Spotlighting
Block Record / Remove URL Feature
Content Spotlighting / Merchandising / Banner / Elevate
Block Record / Remove URL Feature
6. Indexing the Data
7. Search Queries
8. DataImportHandler - DIH
9. Plugins to index various types of Data (XML, CSV, DB, Filesystem)
10. Solr Client APIs
11. Overview of SOLRJ API
12. Running Solr on Tomcat
13. Enabling SSL on Solr
14. Zookeeper Configuration
15. Solr Cloud Deployment
16. Production Indexing Architecture
17. Production Serving Architecture
18. Solr Upgradation
19. References
apidays LIVE LONDON - Data Retrieval via APIs - Showdown of GraphQL vs ODATA ...apidays
apidays LIVE LONDON - The Road to Embedded Finance, Banking and Insurance with APIs
Data Retrieval via APIs - Showdown of GraphQL vs ODATA
Sumit Amar, Sr. Director at Visa
• Access and edit the semantic graph database via REST-Services
• Specify what can be seen and how it is displayed and edited via view configurations
• Make use of pre-defined resources
• Compose the back-end part for your own web-frontends
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
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
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
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
3. About Me
• Senior SharePoint Architect with Allin Consulting
• Technical Contributor to the Pluralsight On-Demand Library
• Microsoft MVP, MCPD, MCT
• Founder and Past-President of the North Toronto .NET UG
• Co-author of Prof. Visual Basic 2010 and .NET 4 (Wrox)
4. Lists
• The data storage mechanism in SharePoint
Virtually all content stored in lists
• Provisioning engine handles list creation and schema management
• SharePoint provides interface to add, edit, delete and view items
• Lists support:
Multiple views (for sorting, filtering, grouping)
Simple validation
Content approval
Item versioning
• Data stored in rows and columns
More like Excel worksheets than database tables
5. Accessing and Updating List Items
• Field values accessed via SPListItem indexer
• Generally accessed by internal name
• Weakly typed
var web = SPContext.Current.Web; var web = SPContext.Current.Web;
var list = web.Lists.TryGetList("Products"); var list = web.Lists.TryGetList("Products");
if (list == null) return; if (list == null) return;
foreach (SPListItem item in list.Items) foreach (SPListItem item in list.Items)
{ {
Console.WriteLine("{0} ({1})", var price = Convert.ToDouble(
item["Title"], item["UnitPrice"]);
item["UnitPrice"]); price *= 1.1;
} item["UnitPrice"] = price;
item.Update();
}
6. Field Names
• Fields have three names
Display name
The name displayed to the end user
Can be changed
Internal name
Set when field is created
Does not change
Non-alphanumeric chars escaped (e.g. Unit_x0020_Price)
Find using Server Explorer
Static name
Used by custom field types
7. CAML Queries
• Query list items using XML syntax
• SPQuery
Query single list
Returns SPLitsItemCollection
• SPSiteDataQuery
Query multiple lists across site collection
Returns DataSet
9. “All we can do is decide what to do with
the time tools that is are given us”
Image from The Lord of the Rings: The Fellowship of the Ring by New
Line Cinema
10. Large List Throttling
• Lists can store millions of items
• Retrieval of items is throttled
Max 5,000 items
Max 20,000 for Owners
No max for local admin
• Can override limits in code
QueryThrottleMode
• Can configure time window
where limits are ignored
For reporting, list aggregation, etc
Done during off-peak hours
12. Joins in CAML Queries
• SPQuery supports joins
SPSiteDataQuery does not
• Joins can only be done on lookup columns
• Key properties
Joins: Define joins to other lists
ProjectedFields: Fields being projected from the foreign list
• Only inner and left outer joins are supported
14. Querying Multiple Lists with SPSiteDataQuery
• Core properties the same as SPQuery
• Cannot query lists outside site collection
• Key additional properties
Lists
Defines which lists will be included in query
Use ServerTemplate for OOB content types
Use BaseType plus filter for ID in where clause for custom content
types
Webs
Defines the scope of the query
SiteCollection
– Query all matching lists in site collection
Recursive:
– Query all matching lists in current Web and it’s children
17. REST APIs
• Generally used by remote applications
• Uses Open Data (oData) Protocol
Also known as: Astoria, ADO.NET Data Services, WCF Data Services
Data centric (REST) Web service
Data returned in AtomPub or JSON format
Metadata is available
Allows creation of service proxy
Strongly-typed access to data
Requests for collections may not return all items
Max 1,000 items returned per request
Need to check for continuation
18. REST APIs
• Urls map to SharePoint resources
Example: ListData.svc/Products(2)/Category maps to the category
for the product with id == 2
• Protocol commands
$filter={simple predicate}
$expand={Entity}
$orderby={property}
$skip=n
$top=n
$metadata
21. Consuming Data via REST APIs
var context = new DemoDataContext(new Uri(
SiteUrl + @"_vti_bin/ListData.svc"));
context.Credentials = CredentialCache.DefaultCredentials;
var query = from detail in context.OrderDetails
where detail.UnitPrice < 100
select detail;
22. Consuming Data via REST APIs
var context = new DemoDataContext(new Uri(
"http://localhost/sites/demo/_vti_bin/ListData.svc"));
context.Credentials = CredentialCache.DefaultCredentials;
var query = from detail in context.OrderDetails
where detail.UnitPrice < 100
select detail;
var queryCount = query.Count();
var details = new List<OrderDetailsItem>();
var dsquery = query as DataServiceQuery<OrderDetailsItem>;
var response = dsquery.Execute() as QueryOperationResponse<OrderDetailsItem>;
details.AddRange(response);
var token = response.GetContinuation();
while (token != null)
{
response = context.Execute(token);
details.AddRange(response);
token = response.GetContinuation();
}
23. Consuming Data via REST APIs
var url = "http://localhost/sites/demo/_vti_bin/ListData.svc";
var context = new DemoProxy.DemoDataContext(new Uri(url));
context.Credentials = System.Net.CredentialCache.DefaultCredentials;
var products = from product in context.Products
where product.Category.Title == "Condiments" &&
product.UnitsInStock > 0
select product;
foreach (var product in products)
{
product.UnitsInStock += 1;
context.UpdateObject(product); // don’t forget this
}
context.SaveChanges();
25. LINQ to SharePoint
• LINQ provider generates CAML for query
Requires reference to Microsoft.SharePoint.Linq.dll
• Only available to server object model
• Queries are strongly-typed
• Entities created using SPMetal command-line utility
Similar to SqlMetal in LINQ to SQL
Located in <System root>bin
Basic usage
spmetal /web:<site url> /code:<file name>
Code generation can be customized via parameters XML file
http://msdn.microsoft.com/en-us/library/ee535056.aspx
26. Consuming Data with LINQ to SharePoint
var url = "http://localhost/sites/demo";
var context = new SPNorthwind.SPNorthwindDataContext(url);
// context.Log = Console.Out;
var products = from product in context.Products
where product.Category.Title == "Condiments" &&
product.UnitsInStock > 0
select product;
foreach (var product in products)
{
product.UnitsInStock += 1;
}
context.SubmitChanges();
28. Thank You
• Big thanks to the organizers, sponsors and you for making
this event possible
• Please fill out your evaluation
• Please keep in touch
rwindsor@allin.com
@robwindsor
msmvps.com/blogs/windsor