SlideShare a Scribd company logo
1 of 34
#comdaybe
Building search-driven Windows
8 and Windows Phone 8 apps for
SharePoint Server 2013
RealDolmen
Joris Poelmans
About me
• Work at RealDolmen
• Principal consultant and product
manager
• SharePoint Server MVP since 2005
• Active in Belux Information Worker
User Group – www.biwug.be
• Blog: http://jopx.blogspot.com
• E-mail: joris.poelmans@gmail.com
• Twitter: @jopxtwits
• www.slideshare.net/jplq631
Agenda
• Cloud App Model Overview
• Phone 8 Development Basics for
SP2013
• Search explained
• Windows 8 Search App
Cloud App Model Overview
Why building WP8 and W8 apps for SP2013 is
easier...
Vision: Modernizing the Office Platform
The result: a new cloud app model
Build a new class of apps that extend and personalize the way
we create and consume information
right from within Office and SharePoint
SharePoint 2007SharePoint 2010SharePoint
2013
App Model: Past, Present and Future
Mobile Apps and SharePoint
• List Apps
• OOB List
• Custom Lists
• External Lists
• General Apps
• Silverlight CSOM
• Possible to use
push notifications
and geolocation
field
Security
• Supported authentication
• Form based authentication
• Office 365/SP Online
• Basic
• Cross firewall connectivity
• Unified Access Gateway (UAG) SP3
• Alternate Access Mappings
Phone development basics
How to get started – the tools and environments
SharePoint Development Environment
• Available options:
• Use Office
365/SharePoint Online
• Windows Azure VMs
• Local virtual machine
• Windows Server 2008 R2/2012
• SQL 2008 R2/2012
• 12 GB RAM minimum see
Hardware and software
requirements for SharePoint
2013 -
http://technet.microsoft.com/en-
us/library/cc262485.aspx
SharePoint Server
2013 is not
supported on
client operating
systems
Phone Development Environment
• Supported environments:
• Windows 7/8 and VS 2010 or 2012
• SharePoint 2013 Client Components SDK -
http://www.microsoft.com/en-us/download/details.aspx?id=35585
• SharePoint SDK for WP8 - http://www.microsoft.com/en-
us/download/details.aspx?id=36818
• 2 new templates (C# only)
– Empty SharePoint Application template
– SharePoint List Application template
• Specific references for interacting with SharePoint
– Microsoft.SharePoint.Client.Phone
– Microsoft.SharePoint.Client.Phone.Auth.UI
– Microsoft.SharePoint.Client.Phone.Runtime
• List application uses MVVM pattern
Client Side Object Model (CSOM)
• API for building remote
applications
• Similar to Server OM
• Introduced in 2010
• 3 implementations:
• .NET Managed, Silverlight
(plus Phone), Javascript
• Uses /_vti_bin/client.svc
• Communication is done in
batches
CSOM in 2013 – What’s new
• Extended with REST capabilities
• Direct access from REST clients
• Implemented in accordance with
ODATA
• New APIs for SharePoint Server
• UserProfiles,Search,Taxonomy,Workfl
ow,eDiscovery, IRM,Analytics,
Business Data
• New API for Windows Phone
Applications
demo
WP8 SharePoint Apps
Phone Developer Experience
• Windows Phone
SharePoint List
Application
• Launches a wizard
• Select List
• Select View
• Select Operations
• Select Fields
• Project is created
VS Project Files
Key File Description
App.xaml Handles application lifetime
DisplayForm.xaml Defines the UI for displaying a list item on the
phone
EditForm.xaml Defines the UI for editing a list item on the
phone
NewForm.xaml Defines the UI for creating a new list item on
the phone
List.xaml Defines the UI for the All Items view on the
phone
ListViewModel Data source for the All Items view
DisplayFormViewModel Data source for the display item view
EditFormViewModel Data source for the edit item view
NewFormViewModel Data source for the new item view
DataCache Supports data caching and off-line access
Search explained
What‟s new in 2013 and how can you use it
Microsoft’s goals for search in SharePoint
2013
Find what you‟re looking
for with intelligent results
tailored to you
Get answers and take
action with an experience
that‟s always a step
ahead
Build smarter/no-code
applications that can scale
for any need or business
requirement
Search 2013 – Main improvements
• New clean user interface with focus on providing
actionable search results
• One unified search architecture supported by strong
analytics. Consolidation of FAST and Enterprise
Search components
• Personalized search results based on search
history. Full control over ranking, sorting, etc …
using query rules
• Easier to extend and configure the search user
experience. Rich contextual previews.
Query rules
demo
Search in 2013
Search and CSOM/REST
• CSOM
• Microsoft.SharePoint.Client.Search.dll or SP.Search.js
• KeywordQuery and SearchExecutor
• REST API
• GET
• /_api/search?queryText=„<query>‟
var query = new KeyWordQuery(context);
query.QueryText = “ComDayBe”;
var exec = new SearchExecutor(context);
var results = exec.ExecuteQuery(exec);
CSOM:
var call = $.ajax({
url:
“http://sp2013/_api/search/query?querytext=„sp201
3‟,
type: “GET”,
dataType: “json”,
headers: {
Accept: “application/json;odata=verbose”
}
Javascript
REST:
demo
Search from WP8 with CSOM
Building a Windows 8
Search App and
What‟s new in 2013 and how can you use it
demo
Search from W8 with CSOM
Windows 8 (WinJS) and CSOM
• Use separate WinRT
Component
• ClientResult is not a
valid WinRT parameter
type – use arrays
• Check that correct
capabilities are enabled
• Do not use nested
classes
Similar implementation with Social on
http://jopx.blogspot.be/2013/04/building-windows-8-app-for-sharepoint.html
Leverage Windows 8 Search Contract
• App Declarations
• Package.appxmanifest
 Declarations 
Search
• SearchPane Event
Handlers
• Windows.ApplicationMo
del.Search.SearchPane
• QuerySubmitted event
• SuggestionsRequested
event
SharePoint 2013 API Stack
Search REST APIs
• _api/search/query
• _api/search/postquery
• _api/search/suggestio
ns
http://blogs.msdn.com/b/nadeemis/archive/2012/08/24/sharepoint-2013-
search-rest-api.aspx
Summary
• Search CSOM and REST APIs allow
you to extend your apps with SP2013
search
• SP2013 can handle search intent
using query rules
• Focus on specific search personas
and business scenarios
• Check out jopx.blogspot.com for code
samples
Thank you!

More Related Content

What's hot

Power Platform Architecture Corrections
Power Platform Architecture CorrectionsPower Platform Architecture Corrections
Power Platform Architecture CorrectionsYusuke Ohira
 
Leveraging the new Application Model for structured and repeatable deployments
Leveraging the new Application Model for structured and repeatable deploymentsLeveraging the new Application Model for structured and repeatable deployments
Leveraging the new Application Model for structured and repeatable deploymentsMavention
 
Model Driven PowerApps
Model Driven PowerAppsModel Driven PowerApps
Model Driven PowerAppsBIWUG
 
InfoPath alternatives and the potential of PowerApps
InfoPath alternatives and the potential of PowerAppsInfoPath alternatives and the potential of PowerApps
InfoPath alternatives and the potential of PowerAppsMaarten Visser
 
ECS19 - John White - Unlock SharePoint’s Reporting Secrets
ECS19 - John White - Unlock SharePoint’s Reporting SecretsECS19 - John White - Unlock SharePoint’s Reporting Secrets
ECS19 - John White - Unlock SharePoint’s Reporting SecretsEuropean Collaboration Summit
 
When to Develop on a Platform (IndyTechFest 2008)
When to Develop on a Platform (IndyTechFest 2008)When to Develop on a Platform (IndyTechFest 2008)
When to Develop on a Platform (IndyTechFest 2008)Rob Wilson
 
Streamlining Business Processes with InfoPath and SharePoint
Streamlining Business Processes with InfoPath and SharePointStreamlining Business Processes with InfoPath and SharePoint
Streamlining Business Processes with InfoPath and SharePointRob Wilson
 
K2 - Alternative to info path for your sharepoint forms
K2 - Alternative to info path for your sharepoint formsK2 - Alternative to info path for your sharepoint forms
K2 - Alternative to info path for your sharepoint formsGemma Adair
 
SharePoint Saturday Indy - Streamlining Business Processes with InfoPath and ...
SharePoint Saturday Indy - Streamlining Business Processes with InfoPath and ...SharePoint Saturday Indy - Streamlining Business Processes with InfoPath and ...
SharePoint Saturday Indy - Streamlining Business Processes with InfoPath and ...Rob Wilson
 
Going with the Flow: Rationalizing the workflow options in SharePoint Online
Going with the Flow: Rationalizing the workflow options in SharePoint OnlineGoing with the Flow: Rationalizing the workflow options in SharePoint Online
Going with the Flow: Rationalizing the workflow options in SharePoint OnlineBob German
 
SharePoint Online vs On-premises vs Hybrid – 2016 edition
SharePoint Online vs On-premises vs Hybrid – 2016 editionSharePoint Online vs On-premises vs Hybrid – 2016 edition
SharePoint Online vs On-premises vs Hybrid – 2016 editionRene Modery
 
SharePoint 2016 Up Close and Personal
SharePoint 2016   Up Close and PersonalSharePoint 2016   Up Close and Personal
SharePoint 2016 Up Close and PersonalRegroove
 
Slides m365 file management and collaboration (infinys)
Slides m365 file management and collaboration (infinys)Slides m365 file management and collaboration (infinys)
Slides m365 file management and collaboration (infinys)Agusto Sipahutar
 
SPS London 2017 - Building applications with PowerApps, Microsoft flow and Of...
SPS London 2017 - Building applications with PowerApps, Microsoft flow and Of...SPS London 2017 - Building applications with PowerApps, Microsoft flow and Of...
SPS London 2017 - Building applications with PowerApps, Microsoft flow and Of...Ahmad Najjar
 
Transforming your classic team sites in group connected team sites
Transforming your classic team sites in group connected team sitesTransforming your classic team sites in group connected team sites
Transforming your classic team sites in group connected team sitesBIWUG
 
SPS Dubai 2017 - PowerApps & Microsoft Flow: Advanced scenarios
SPS Dubai 2017 - PowerApps & Microsoft Flow: Advanced scenariosSPS Dubai 2017 - PowerApps & Microsoft Flow: Advanced scenarios
SPS Dubai 2017 - PowerApps & Microsoft Flow: Advanced scenariosAhmad Najjar
 
SharePoint Framework SPS Madrid 2016
SharePoint Framework SPS Madrid 2016SharePoint Framework SPS Madrid 2016
SharePoint Framework SPS Madrid 2016Sonja Madsen
 
ECS 19 - John White, Jason Himmelstein - Everything You Always Wanted To Know...
ECS 19 - John White, Jason Himmelstein - Everything You Always Wanted To Know...ECS 19 - John White, Jason Himmelstein - Everything You Always Wanted To Know...
ECS 19 - John White, Jason Himmelstein - Everything You Always Wanted To Know...European Collaboration Summit
 

What's hot (20)

Power Platform Architecture Corrections
Power Platform Architecture CorrectionsPower Platform Architecture Corrections
Power Platform Architecture Corrections
 
Leveraging the new Application Model for structured and repeatable deployments
Leveraging the new Application Model for structured and repeatable deploymentsLeveraging the new Application Model for structured and repeatable deployments
Leveraging the new Application Model for structured and repeatable deployments
 
Model Driven PowerApps
Model Driven PowerAppsModel Driven PowerApps
Model Driven PowerApps
 
InfoPath alternatives and the potential of PowerApps
InfoPath alternatives and the potential of PowerAppsInfoPath alternatives and the potential of PowerApps
InfoPath alternatives and the potential of PowerApps
 
ECS19 - John White - Unlock SharePoint’s Reporting Secrets
ECS19 - John White - Unlock SharePoint’s Reporting SecretsECS19 - John White - Unlock SharePoint’s Reporting Secrets
ECS19 - John White - Unlock SharePoint’s Reporting Secrets
 
When to Develop on a Platform (IndyTechFest 2008)
When to Develop on a Platform (IndyTechFest 2008)When to Develop on a Platform (IndyTechFest 2008)
When to Develop on a Platform (IndyTechFest 2008)
 
Streamlining Business Processes with InfoPath and SharePoint
Streamlining Business Processes with InfoPath and SharePointStreamlining Business Processes with InfoPath and SharePoint
Streamlining Business Processes with InfoPath and SharePoint
 
K2 - Alternative to info path for your sharepoint forms
K2 - Alternative to info path for your sharepoint formsK2 - Alternative to info path for your sharepoint forms
K2 - Alternative to info path for your sharepoint forms
 
SharePoint Saturday Indy - Streamlining Business Processes with InfoPath and ...
SharePoint Saturday Indy - Streamlining Business Processes with InfoPath and ...SharePoint Saturday Indy - Streamlining Business Processes with InfoPath and ...
SharePoint Saturday Indy - Streamlining Business Processes with InfoPath and ...
 
Going with the Flow: Rationalizing the workflow options in SharePoint Online
Going with the Flow: Rationalizing the workflow options in SharePoint OnlineGoing with the Flow: Rationalizing the workflow options in SharePoint Online
Going with the Flow: Rationalizing the workflow options in SharePoint Online
 
Webinar: The Slippery Slope of Migrating to SharePoint Online or On-Premise
Webinar: The Slippery Slope of Migrating to SharePoint Online or On-PremiseWebinar: The Slippery Slope of Migrating to SharePoint Online or On-Premise
Webinar: The Slippery Slope of Migrating to SharePoint Online or On-Premise
 
SharePoint Online vs On-premises vs Hybrid – 2016 edition
SharePoint Online vs On-premises vs Hybrid – 2016 editionSharePoint Online vs On-premises vs Hybrid – 2016 edition
SharePoint Online vs On-premises vs Hybrid – 2016 edition
 
SharePoint Overview
SharePoint OverviewSharePoint Overview
SharePoint Overview
 
SharePoint 2016 Up Close and Personal
SharePoint 2016   Up Close and PersonalSharePoint 2016   Up Close and Personal
SharePoint 2016 Up Close and Personal
 
Slides m365 file management and collaboration (infinys)
Slides m365 file management and collaboration (infinys)Slides m365 file management and collaboration (infinys)
Slides m365 file management and collaboration (infinys)
 
SPS London 2017 - Building applications with PowerApps, Microsoft flow and Of...
SPS London 2017 - Building applications with PowerApps, Microsoft flow and Of...SPS London 2017 - Building applications with PowerApps, Microsoft flow and Of...
SPS London 2017 - Building applications with PowerApps, Microsoft flow and Of...
 
Transforming your classic team sites in group connected team sites
Transforming your classic team sites in group connected team sitesTransforming your classic team sites in group connected team sites
Transforming your classic team sites in group connected team sites
 
SPS Dubai 2017 - PowerApps & Microsoft Flow: Advanced scenarios
SPS Dubai 2017 - PowerApps & Microsoft Flow: Advanced scenariosSPS Dubai 2017 - PowerApps & Microsoft Flow: Advanced scenarios
SPS Dubai 2017 - PowerApps & Microsoft Flow: Advanced scenarios
 
SharePoint Framework SPS Madrid 2016
SharePoint Framework SPS Madrid 2016SharePoint Framework SPS Madrid 2016
SharePoint Framework SPS Madrid 2016
 
ECS 19 - John White, Jason Himmelstein - Everything You Always Wanted To Know...
ECS 19 - John White, Jason Himmelstein - Everything You Always Wanted To Know...ECS 19 - John White, Jason Himmelstein - Everything You Always Wanted To Know...
ECS 19 - John White, Jason Himmelstein - Everything You Always Wanted To Know...
 

Viewers also liked

Aroma lid
Aroma lidAroma lid
Aroma lidcarsie
 
CASE Award presentation
CASE Award presentationCASE Award presentation
CASE Award presentationKenon Man
 
MobileDiagnosis® Project MobileDiagnosis Model :Educating, Connecting, Netwo...
MobileDiagnosis® Project  MobileDiagnosis Model :Educating, Connecting, Netwo...MobileDiagnosis® Project  MobileDiagnosis Model :Educating, Connecting, Netwo...
MobileDiagnosis® Project MobileDiagnosis Model :Educating, Connecting, Netwo...MobileDiagnosis Non Profit Association
 
「アンケート」=「一者一択の踏み絵」 長野市役所の説
「アンケート」=「一者一択の踏み絵」 長野市役所の説「アンケート」=「一者一択の踏み絵」 長野市役所の説
「アンケート」=「一者一択の踏み絵」 長野市役所の説長野市議会議員小泉一真
 
Happier teams by cesario ramos and pascal dufour
Happier teams by cesario ramos and pascal dufourHappier teams by cesario ramos and pascal dufour
Happier teams by cesario ramos and pascal dufourPascal Dufour
 
BMR Retailers Consumer Financing Program
BMR Retailers Consumer Financing ProgramBMR Retailers Consumer Financing Program
BMR Retailers Consumer Financing Programbmr_enterprises
 
Evaluating the effectiveness of scientific visualizations in physics
Evaluating the effectiveness of scientific visualizations in physicsEvaluating the effectiveness of scientific visualizations in physics
Evaluating the effectiveness of scientific visualizations in physicsDavid Geelan
 
Carpeta tradicional
Carpeta tradicionalCarpeta tradicional
Carpeta tradicionalCVAugusto
 
I L G A T T O I L L U S I O N I S T A
I L  G A T T O  I L L U S I O N I S T AI L  G A T T O  I L L U S I O N I S T A
I L G A T T O I L L U S I O N I S T ARoberto Traetta
 
Oncosurgeries Performed By Dr Ravi K Arora
Oncosurgeries  Performed By Dr Ravi K AroraOncosurgeries  Performed By Dr Ravi K Arora
Oncosurgeries Performed By Dr Ravi K AroraRavi Arora
 
SAHNI SPORTS Uttar Pradesh India
SAHNI SPORTS Uttar Pradesh India SAHNI SPORTS Uttar Pradesh India
SAHNI SPORTS Uttar Pradesh India SAHNI SPORTS
 
PR Newswire Emerging Media Presentation
PR Newswire Emerging Media PresentationPR Newswire Emerging Media Presentation
PR Newswire Emerging Media PresentationLeif Clarke
 
Oaklanders undiagnosed post tramatic stress
Oaklanders undiagnosed post tramatic stressOaklanders undiagnosed post tramatic stress
Oaklanders undiagnosed post tramatic stressBaroness Thompson
 

Viewers also liked (20)

Aroma lid
Aroma lidAroma lid
Aroma lid
 
CASE Award presentation
CASE Award presentationCASE Award presentation
CASE Award presentation
 
New era
New eraNew era
New era
 
Mee too how it works
Mee too how it works  Mee too how it works
Mee too how it works
 
MobileDiagnosis® Project MobileDiagnosis Model :Educating, Connecting, Netwo...
MobileDiagnosis® Project  MobileDiagnosis Model :Educating, Connecting, Netwo...MobileDiagnosis® Project  MobileDiagnosis Model :Educating, Connecting, Netwo...
MobileDiagnosis® Project MobileDiagnosis Model :Educating, Connecting, Netwo...
 
「アンケート」=「一者一択の踏み絵」 長野市役所の説
「アンケート」=「一者一択の踏み絵」 長野市役所の説「アンケート」=「一者一択の踏み絵」 長野市役所の説
「アンケート」=「一者一択の踏み絵」 長野市役所の説
 
Happier teams by cesario ramos and pascal dufour
Happier teams by cesario ramos and pascal dufourHappier teams by cesario ramos and pascal dufour
Happier teams by cesario ramos and pascal dufour
 
BMR Retailers Consumer Financing Program
BMR Retailers Consumer Financing ProgramBMR Retailers Consumer Financing Program
BMR Retailers Consumer Financing Program
 
Garbage white
Garbage whiteGarbage white
Garbage white
 
Evaluating the effectiveness of scientific visualizations in physics
Evaluating the effectiveness of scientific visualizations in physicsEvaluating the effectiveness of scientific visualizations in physics
Evaluating the effectiveness of scientific visualizations in physics
 
Carpeta tradicional
Carpeta tradicionalCarpeta tradicional
Carpeta tradicional
 
I L G A T T O I L L U S I O N I S T A
I L  G A T T O  I L L U S I O N I S T AI L  G A T T O  I L L U S I O N I S T A
I L G A T T O I L L U S I O N I S T A
 
Oncosurgeries Performed By Dr Ravi K Arora
Oncosurgeries  Performed By Dr Ravi K AroraOncosurgeries  Performed By Dr Ravi K Arora
Oncosurgeries Performed By Dr Ravi K Arora
 
SAHNI SPORTS Uttar Pradesh India
SAHNI SPORTS Uttar Pradesh India SAHNI SPORTS Uttar Pradesh India
SAHNI SPORTS Uttar Pradesh India
 
Amazon summit 2015
Amazon summit 2015Amazon summit 2015
Amazon summit 2015
 
PR Newswire Emerging Media Presentation
PR Newswire Emerging Media PresentationPR Newswire Emerging Media Presentation
PR Newswire Emerging Media Presentation
 
Social Media
Social MediaSocial Media
Social Media
 
Rm632 2012 mins_ac
Rm632 2012 mins_acRm632 2012 mins_ac
Rm632 2012 mins_ac
 
Mobile asl
Mobile aslMobile asl
Mobile asl
 
Oaklanders undiagnosed post tramatic stress
Oaklanders undiagnosed post tramatic stressOaklanders undiagnosed post tramatic stress
Oaklanders undiagnosed post tramatic stress
 

Similar to Building search-driven Windows 8 and Windows Phone 8 apps for SharePoint Server 2013

Cloud-Based App Development using SharePoint 2013, Office 365 and Azure
Cloud-Based App Development using SharePoint 2013, Office 365 and AzureCloud-Based App Development using SharePoint 2013, Office 365 and Azure
Cloud-Based App Development using SharePoint 2013, Office 365 and AzureTobias Lekman
 
Developing Apps for SharePoint 2013
Developing Apps for SharePoint 2013Developing Apps for SharePoint 2013
Developing Apps for SharePoint 2013SPC Adriatics
 
What's New for Developers in SharePoint 2013
What's New for Developers in SharePoint 2013What's New for Developers in SharePoint 2013
What's New for Developers in SharePoint 2013CTE Solutions Inc.
 
Suresh_Kumar_Mahala [10729857]
Suresh_Kumar_Mahala [10729857]Suresh_Kumar_Mahala [10729857]
Suresh_Kumar_Mahala [10729857]sureshmahala
 
Come riprogettare le attuali farm solution di share point con il nuovo modell...
Come riprogettare le attuali farm solution di share point con il nuovo modell...Come riprogettare le attuali farm solution di share point con il nuovo modell...
Come riprogettare le attuali farm solution di share point con il nuovo modell...Fabio Franzini
 
Fried houston spug
Fried houston spugFried houston spug
Fried houston spugJeff Fried
 
SharePoint 2013: What's New For Legal?
SharePoint 2013: What's New For Legal?SharePoint 2013: What's New For Legal?
SharePoint 2013: What's New For Legal?Evan Hodges
 
MicroSoft Sharepoint Online Training in Canada
MicroSoft Sharepoint Online Training in Canada MicroSoft Sharepoint Online Training in Canada
MicroSoft Sharepoint Online Training in Canada BoundTechS
 
Fried dallas spug
Fried dallas spugFried dallas spug
Fried dallas spugJeff Fried
 
Developer’s Independence Day: Introducing the SharePoint App Model
Developer’s Independence Day:Introducing the SharePoint App ModelDeveloper’s Independence Day:Introducing the SharePoint App Model
Developer’s Independence Day: Introducing the SharePoint App Modelbgerman
 
SharePoint 2013 APIs demystified
SharePoint 2013 APIs demystifiedSharePoint 2013 APIs demystified
SharePoint 2013 APIs demystifiedSPC Adriatics
 
2012 MindSurf - Augmenting Business Process with SharePoint
2012 MindSurf - Augmenting Business Process with SharePoint2012 MindSurf - Augmenting Business Process with SharePoint
2012 MindSurf - Augmenting Business Process with SharePointDon Donais
 
Mct Summit 2013 Why SharePoint 2013
Mct Summit 2013   Why SharePoint 2013Mct Summit 2013   Why SharePoint 2013
Mct Summit 2013 Why SharePoint 2013Chris Givens
 
Uncovering the Latest in SharePoint Development
Uncovering the Latest in SharePoint DevelopmentUncovering the Latest in SharePoint Development
Uncovering the Latest in SharePoint DevelopmentEric Overfield
 
Non-Developer Options in SharePoint 2013 - Fest Chicago 2014
Non-Developer Options in SharePoint 2013 - Fest Chicago 2014Non-Developer Options in SharePoint 2013 - Fest Chicago 2014
Non-Developer Options in SharePoint 2013 - Fest Chicago 2014Asif Rehmani
 

Similar to Building search-driven Windows 8 and Windows Phone 8 apps for SharePoint Server 2013 (20)

Cloud-Based App Development using SharePoint 2013, Office 365 and Azure
Cloud-Based App Development using SharePoint 2013, Office 365 and AzureCloud-Based App Development using SharePoint 2013, Office 365 and Azure
Cloud-Based App Development using SharePoint 2013, Office 365 and Azure
 
Developing Apps for SharePoint 2013
Developing Apps for SharePoint 2013Developing Apps for SharePoint 2013
Developing Apps for SharePoint 2013
 
What's New for Developers in SharePoint 2013
What's New for Developers in SharePoint 2013What's New for Developers in SharePoint 2013
What's New for Developers in SharePoint 2013
 
What's new for Developers in SharePoint 2013
What's new for Developers in SharePoint 2013What's new for Developers in SharePoint 2013
What's new for Developers in SharePoint 2013
 
Suresh_Kumar_Mahala [10729857]
Suresh_Kumar_Mahala [10729857]Suresh_Kumar_Mahala [10729857]
Suresh_Kumar_Mahala [10729857]
 
SPS Gulf : SharePoint 2013 Cloud Business App
SPS Gulf : SharePoint 2013 Cloud Business AppSPS Gulf : SharePoint 2013 Cloud Business App
SPS Gulf : SharePoint 2013 Cloud Business App
 
Sai_Resume
Sai_ResumeSai_Resume
Sai_Resume
 
Come riprogettare le attuali farm solution di share point con il nuovo modell...
Come riprogettare le attuali farm solution di share point con il nuovo modell...Come riprogettare le attuali farm solution di share point con il nuovo modell...
Come riprogettare le attuali farm solution di share point con il nuovo modell...
 
Fried houston spug
Fried houston spugFried houston spug
Fried houston spug
 
SharePoint 2013: What's New For Legal?
SharePoint 2013: What's New For Legal?SharePoint 2013: What's New For Legal?
SharePoint 2013: What's New For Legal?
 
MicroSoft Sharepoint Online Training in Canada
MicroSoft Sharepoint Online Training in Canada MicroSoft Sharepoint Online Training in Canada
MicroSoft Sharepoint Online Training in Canada
 
Fried dallas spug
Fried dallas spugFried dallas spug
Fried dallas spug
 
Developer’s Independence Day: Introducing the SharePoint App Model
Developer’s Independence Day:Introducing the SharePoint App ModelDeveloper’s Independence Day:Introducing the SharePoint App Model
Developer’s Independence Day: Introducing the SharePoint App Model
 
SharePoint 2013 APIs demystified
SharePoint 2013 APIs demystifiedSharePoint 2013 APIs demystified
SharePoint 2013 APIs demystified
 
2012 MindSurf - Augmenting Business Process with SharePoint
2012 MindSurf - Augmenting Business Process with SharePoint2012 MindSurf - Augmenting Business Process with SharePoint
2012 MindSurf - Augmenting Business Process with SharePoint
 
Mct Summit 2013 Why SharePoint 2013
Mct Summit 2013   Why SharePoint 2013Mct Summit 2013   Why SharePoint 2013
Mct Summit 2013 Why SharePoint 2013
 
Uncovering the Latest in SharePoint Development
Uncovering the Latest in SharePoint DevelopmentUncovering the Latest in SharePoint Development
Uncovering the Latest in SharePoint Development
 
Poushali_Mukherjee
Poushali_MukherjeePoushali_Mukherjee
Poushali_Mukherjee
 
Non-Developer Options in SharePoint 2013 - Fest Chicago 2014
Non-Developer Options in SharePoint 2013 - Fest Chicago 2014Non-Developer Options in SharePoint 2013 - Fest Chicago 2014
Non-Developer Options in SharePoint 2013 - Fest Chicago 2014
 
CV_Priyamadhab
CV_PriyamadhabCV_Priyamadhab
CV_Priyamadhab
 

More from Joris Poelmans

Dynamics Power! Saturday Brussels 2019 - transitioning to the unified interface
Dynamics Power! Saturday Brussels 2019 - transitioning to the unified interfaceDynamics Power! Saturday Brussels 2019 - transitioning to the unified interface
Dynamics Power! Saturday Brussels 2019 - transitioning to the unified interfaceJoris Poelmans
 
GDPR and Dynamics 365 - the Waldorf and Statler perspective
GDPR and Dynamics 365 - the Waldorf and Statler perspectiveGDPR and Dynamics 365 - the Waldorf and Statler perspective
GDPR and Dynamics 365 - the Waldorf and Statler perspectiveJoris Poelmans
 
CRM UG Belux March 2017 - Power BI and Dynamics 365
CRM UG Belux March 2017 - Power BI and Dynamics 365CRM UG Belux March 2017 - Power BI and Dynamics 365
CRM UG Belux March 2017 - Power BI and Dynamics 365Joris Poelmans
 
Dynamics 365 Saturday Amsterdam 02/2018 - Dynamics 365 and chatbots
Dynamics 365 Saturday Amsterdam 02/2018 - Dynamics 365 and chatbotsDynamics 365 Saturday Amsterdam 02/2018 - Dynamics 365 and chatbots
Dynamics 365 Saturday Amsterdam 02/2018 - Dynamics 365 and chatbotsJoris Poelmans
 
What’s new on the Microsoft Azure Data Platform
What’s new on the Microsoft Azure Data Platform What’s new on the Microsoft Azure Data Platform
What’s new on the Microsoft Azure Data Platform Joris Poelmans
 
How to build your own Delve: combining machine learning, big data and SharePoint
How to build your own Delve: combining machine learning, big data and SharePointHow to build your own Delve: combining machine learning, big data and SharePoint
How to build your own Delve: combining machine learning, big data and SharePointJoris Poelmans
 
imec Share - An Office 365 customer case
imec Share - An Office 365 customer caseimec Share - An Office 365 customer case
imec Share - An Office 365 customer caseJoris Poelmans
 
IMEC Share - Innovate, collaborate and excel
IMEC Share - Innovate, collaborate and excelIMEC Share - Innovate, collaborate and excel
IMEC Share - Innovate, collaborate and excelJoris Poelmans
 
Yammer Social Data Mining
Yammer Social Data MiningYammer Social Data Mining
Yammer Social Data MiningJoris Poelmans
 
MSDN - SharePoint 2013 to app or not to app
MSDN - SharePoint 2013 to app or not to appMSDN - SharePoint 2013 to app or not to app
MSDN - SharePoint 2013 to app or not to appJoris Poelmans
 
The Connected Company - Event Anders Vergaderen
The Connected Company - Event Anders VergaderenThe Connected Company - Event Anders Vergaderen
The Connected Company - Event Anders VergaderenJoris Poelmans
 
Intro to MUI and variations in SharePoint 2010
Intro to MUI and variations in SharePoint 2010Intro to MUI and variations in SharePoint 2010
Intro to MUI and variations in SharePoint 2010Joris Poelmans
 
SharePoint Server 2013 : The big five
SharePoint Server 2013 : The big fiveSharePoint Server 2013 : The big five
SharePoint Server 2013 : The big fiveJoris Poelmans
 
Apps for Office Introduction
Apps for Office IntroductionApps for Office Introduction
Apps for Office IntroductionJoris Poelmans
 
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
 
Building your first Windows Phone 7 application for SharePoint
Building your first Windows Phone 7 application for SharePointBuilding your first Windows Phone 7 application for SharePoint
Building your first Windows Phone 7 application for SharePointJoris Poelmans
 
Introduction to FAST Search for SharePoint 2010
Introduction to FAST Search for SharePoint 2010Introduction to FAST Search for SharePoint 2010
Introduction to FAST Search for SharePoint 2010Joris Poelmans
 
Claim Based Authentication in SharePoint 2010 for Community Day 2011
Claim Based Authentication in SharePoint 2010 for Community Day 2011Claim Based Authentication in SharePoint 2010 for Community Day 2011
Claim Based Authentication in SharePoint 2010 for Community Day 2011Joris Poelmans
 

More from Joris Poelmans (18)

Dynamics Power! Saturday Brussels 2019 - transitioning to the unified interface
Dynamics Power! Saturday Brussels 2019 - transitioning to the unified interfaceDynamics Power! Saturday Brussels 2019 - transitioning to the unified interface
Dynamics Power! Saturday Brussels 2019 - transitioning to the unified interface
 
GDPR and Dynamics 365 - the Waldorf and Statler perspective
GDPR and Dynamics 365 - the Waldorf and Statler perspectiveGDPR and Dynamics 365 - the Waldorf and Statler perspective
GDPR and Dynamics 365 - the Waldorf and Statler perspective
 
CRM UG Belux March 2017 - Power BI and Dynamics 365
CRM UG Belux March 2017 - Power BI and Dynamics 365CRM UG Belux March 2017 - Power BI and Dynamics 365
CRM UG Belux March 2017 - Power BI and Dynamics 365
 
Dynamics 365 Saturday Amsterdam 02/2018 - Dynamics 365 and chatbots
Dynamics 365 Saturday Amsterdam 02/2018 - Dynamics 365 and chatbotsDynamics 365 Saturday Amsterdam 02/2018 - Dynamics 365 and chatbots
Dynamics 365 Saturday Amsterdam 02/2018 - Dynamics 365 and chatbots
 
What’s new on the Microsoft Azure Data Platform
What’s new on the Microsoft Azure Data Platform What’s new on the Microsoft Azure Data Platform
What’s new on the Microsoft Azure Data Platform
 
How to build your own Delve: combining machine learning, big data and SharePoint
How to build your own Delve: combining machine learning, big data and SharePointHow to build your own Delve: combining machine learning, big data and SharePoint
How to build your own Delve: combining machine learning, big data and SharePoint
 
imec Share - An Office 365 customer case
imec Share - An Office 365 customer caseimec Share - An Office 365 customer case
imec Share - An Office 365 customer case
 
IMEC Share - Innovate, collaborate and excel
IMEC Share - Innovate, collaborate and excelIMEC Share - Innovate, collaborate and excel
IMEC Share - Innovate, collaborate and excel
 
Yammer Social Data Mining
Yammer Social Data MiningYammer Social Data Mining
Yammer Social Data Mining
 
MSDN - SharePoint 2013 to app or not to app
MSDN - SharePoint 2013 to app or not to appMSDN - SharePoint 2013 to app or not to app
MSDN - SharePoint 2013 to app or not to app
 
The Connected Company - Event Anders Vergaderen
The Connected Company - Event Anders VergaderenThe Connected Company - Event Anders Vergaderen
The Connected Company - Event Anders Vergaderen
 
Intro to MUI and variations in SharePoint 2010
Intro to MUI and variations in SharePoint 2010Intro to MUI and variations in SharePoint 2010
Intro to MUI and variations in SharePoint 2010
 
SharePoint Server 2013 : The big five
SharePoint Server 2013 : The big fiveSharePoint Server 2013 : The big five
SharePoint Server 2013 : The big five
 
Apps for Office Introduction
Apps for Office IntroductionApps for Office Introduction
Apps for Office Introduction
 
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
 
Building your first Windows Phone 7 application for SharePoint
Building your first Windows Phone 7 application for SharePointBuilding your first Windows Phone 7 application for SharePoint
Building your first Windows Phone 7 application for SharePoint
 
Introduction to FAST Search for SharePoint 2010
Introduction to FAST Search for SharePoint 2010Introduction to FAST Search for SharePoint 2010
Introduction to FAST Search for SharePoint 2010
 
Claim Based Authentication in SharePoint 2010 for Community Day 2011
Claim Based Authentication in SharePoint 2010 for Community Day 2011Claim Based Authentication in SharePoint 2010 for Community Day 2011
Claim Based Authentication in SharePoint 2010 for Community Day 2011
 

Recently uploaded

"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 

Recently uploaded (20)

"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 

Building search-driven Windows 8 and Windows Phone 8 apps for SharePoint Server 2013

  • 1. #comdaybe Building search-driven Windows 8 and Windows Phone 8 apps for SharePoint Server 2013 RealDolmen Joris Poelmans
  • 2. About me • Work at RealDolmen • Principal consultant and product manager • SharePoint Server MVP since 2005 • Active in Belux Information Worker User Group – www.biwug.be • Blog: http://jopx.blogspot.com • E-mail: joris.poelmans@gmail.com • Twitter: @jopxtwits • www.slideshare.net/jplq631
  • 3. Agenda • Cloud App Model Overview • Phone 8 Development Basics for SP2013 • Search explained • Windows 8 Search App
  • 4. Cloud App Model Overview Why building WP8 and W8 apps for SP2013 is easier...
  • 5. Vision: Modernizing the Office Platform
  • 6. The result: a new cloud app model Build a new class of apps that extend and personalize the way we create and consume information right from within Office and SharePoint
  • 7. SharePoint 2007SharePoint 2010SharePoint 2013 App Model: Past, Present and Future
  • 8. Mobile Apps and SharePoint • List Apps • OOB List • Custom Lists • External Lists • General Apps • Silverlight CSOM • Possible to use push notifications and geolocation field
  • 9. Security • Supported authentication • Form based authentication • Office 365/SP Online • Basic • Cross firewall connectivity • Unified Access Gateway (UAG) SP3 • Alternate Access Mappings
  • 10. Phone development basics How to get started – the tools and environments
  • 11. SharePoint Development Environment • Available options: • Use Office 365/SharePoint Online • Windows Azure VMs • Local virtual machine • Windows Server 2008 R2/2012 • SQL 2008 R2/2012 • 12 GB RAM minimum see Hardware and software requirements for SharePoint 2013 - http://technet.microsoft.com/en- us/library/cc262485.aspx SharePoint Server 2013 is not supported on client operating systems
  • 12. Phone Development Environment • Supported environments: • Windows 7/8 and VS 2010 or 2012 • SharePoint 2013 Client Components SDK - http://www.microsoft.com/en-us/download/details.aspx?id=35585 • SharePoint SDK for WP8 - http://www.microsoft.com/en- us/download/details.aspx?id=36818 • 2 new templates (C# only) – Empty SharePoint Application template – SharePoint List Application template • Specific references for interacting with SharePoint – Microsoft.SharePoint.Client.Phone – Microsoft.SharePoint.Client.Phone.Auth.UI – Microsoft.SharePoint.Client.Phone.Runtime • List application uses MVVM pattern
  • 13. Client Side Object Model (CSOM) • API for building remote applications • Similar to Server OM • Introduced in 2010 • 3 implementations: • .NET Managed, Silverlight (plus Phone), Javascript • Uses /_vti_bin/client.svc • Communication is done in batches
  • 14. CSOM in 2013 – What’s new • Extended with REST capabilities • Direct access from REST clients • Implemented in accordance with ODATA • New APIs for SharePoint Server • UserProfiles,Search,Taxonomy,Workfl ow,eDiscovery, IRM,Analytics, Business Data • New API for Windows Phone Applications
  • 16. Phone Developer Experience • Windows Phone SharePoint List Application • Launches a wizard • Select List • Select View • Select Operations • Select Fields • Project is created
  • 17. VS Project Files Key File Description App.xaml Handles application lifetime DisplayForm.xaml Defines the UI for displaying a list item on the phone EditForm.xaml Defines the UI for editing a list item on the phone NewForm.xaml Defines the UI for creating a new list item on the phone List.xaml Defines the UI for the All Items view on the phone ListViewModel Data source for the All Items view DisplayFormViewModel Data source for the display item view EditFormViewModel Data source for the edit item view NewFormViewModel Data source for the new item view DataCache Supports data caching and off-line access
  • 18. Search explained What‟s new in 2013 and how can you use it
  • 19. Microsoft’s goals for search in SharePoint 2013 Find what you‟re looking for with intelligent results tailored to you Get answers and take action with an experience that‟s always a step ahead Build smarter/no-code applications that can scale for any need or business requirement
  • 20. Search 2013 – Main improvements • New clean user interface with focus on providing actionable search results • One unified search architecture supported by strong analytics. Consolidation of FAST and Enterprise Search components • Personalized search results based on search history. Full control over ranking, sorting, etc … using query rules • Easier to extend and configure the search user experience. Rich contextual previews.
  • 23.
  • 24.
  • 25. Search and CSOM/REST • CSOM • Microsoft.SharePoint.Client.Search.dll or SP.Search.js • KeywordQuery and SearchExecutor • REST API • GET • /_api/search?queryText=„<query>‟ var query = new KeyWordQuery(context); query.QueryText = “ComDayBe”; var exec = new SearchExecutor(context); var results = exec.ExecuteQuery(exec); CSOM: var call = $.ajax({ url: “http://sp2013/_api/search/query?querytext=„sp201 3‟, type: “GET”, dataType: “json”, headers: { Accept: “application/json;odata=verbose” } Javascript REST:
  • 26. demo Search from WP8 with CSOM
  • 27. Building a Windows 8 Search App and What‟s new in 2013 and how can you use it
  • 28. demo Search from W8 with CSOM
  • 29. Windows 8 (WinJS) and CSOM • Use separate WinRT Component • ClientResult is not a valid WinRT parameter type – use arrays • Check that correct capabilities are enabled • Do not use nested classes Similar implementation with Social on http://jopx.blogspot.be/2013/04/building-windows-8-app-for-sharepoint.html
  • 30. Leverage Windows 8 Search Contract • App Declarations • Package.appxmanifest  Declarations  Search • SearchPane Event Handlers • Windows.ApplicationMo del.Search.SearchPane • QuerySubmitted event • SuggestionsRequested event
  • 32. Search REST APIs • _api/search/query • _api/search/postquery • _api/search/suggestio ns http://blogs.msdn.com/b/nadeemis/archive/2012/08/24/sharepoint-2013- search-rest-api.aspx
  • 33. Summary • Search CSOM and REST APIs allow you to extend your apps with SP2013 search • SP2013 can handle search intent using query rules • Focus on specific search personas and business scenarios • Check out jopx.blogspot.com for code samples