SlideShare a Scribd company logo
1 of 26
Building your first Windows
 Phone 7 application for
        SharePoint

     Joris.Poelmans@gmail.com
Sponsors
  Venue Sponsor



  Platinum Sponsors



  Gold Premium Sponsors



  Gold Sponsors
About me
• Unit Manager at RealDolmen
• Working with SharePoint since 2001
• MVP SharePoint Server since 2005
• Blog - http://jopx.blogspot.com
• Twitter – jopxtwits
• Co-author
   • SharePoint Server 2007, the definitive guide (O’Reilly, 2007)
   • Real World SharePoint 2007 (Wrox, 2007)
   • Real World SharePoint 2010 (Wrox, 2010)
@JOPXTWITS
#SPSBE34
Agenda
• Getting started
• Why authentication matters…
• Exploring different remote APIs in FBA scenario
WHY BECOMING A WP7 DEVELOPER?
                           • Gartner expects smartphone
                             sales to exceed 1 billion in 2015
                           • Gartner expects Microsoft’s
                             market share to increase from
                             6% to 20%.
                           • Business oriented mobile apps
                             are just starting to appear
                      •   But ....
                           • Fragmented market
                           • Uncertainty about revenue
                             potential of paying apps
                           • Marketing required >70K apps
                             available
HOW TO START

          http://create.msdn.com
YOUR DEVELOPMENT ENVIRONMENT
• Multiple options
   • Single machine Windows 7
   • Single machine W2008 R2 using 2 separate VHDs
   • Multiple machines
TWO FLAVOURS OF APPLICATIONS


•   Modern XAML/event-         •   High performance game framework
    driven application UI      •   Rapid creation of multi-screen
    framework                      2D and 3D games
•   Rapid creation of          •   Rich content pipeline
    visually
                               •   Mature, robust, widely adopted
    stunning apps                  technology
•   Metro-themed UI                spanning
    controls
                                   Xbox 360,
•   Reuse existing                 Windows,
    Silverlight controls and
                                   and Zune
    libraries
SHAREPOINT API ACCESS SCENARIOS
Scenario           Use for

RSS                Read

REST API           Read and write

Web services       Read and write

Client side OM     Not supported with WP7 & SPS2010

Custom             Read and write
SHAREPOINT RSS FEED
                      •   SharePoint provides OOB
                          RSS feeds
                           •   Read only
                           •   Support Anonymous
                               access
                           •   List data only
                           •   Additional fields =
                               XML + HTML
                           •   Difficult to parse
                      •   Feeds can be parsed
                          using
                           •   Any XML API
                               including LINQ
                           •   .Net Syndication
                               library
Demo



  Integrating with SharePoint using
  RSS/ATOM feeds
Agenda
• Getting started
• Why authentication matters …
• Exploring different remote APIs in FBA scenario
SHAREPOINT AUTHENTICATION SCENARIOS
•    Windows Phone 7 does not support Windows Authentication
•    SharePoint authentication design will affect API support

    Scenario          Basic             Claims (FBA)      Anonymous

    RSS               Supported*        Supported         Supported

    REST API          Supported*        Supported         Not Supported

    Web services      Supported*        Supported         Not supported

    Custom            Supported*        Supported         Supported**

•    * Supported with Microsoft Forefront Unified Access Gateway (UAG)
•    ** Support depends on design
AUTHENTICATED ACCESS SCENARIOS - FBA
• Enable Claims Authentication
• /_vti_bin/Authentication.asmx


                   1              1. Call
                                     authentication.asmx
                   2              2. Request credentials
                                  3. Send credentials
                   3              4. Return cookie
                                  5. Attach cookie to
                   4                 subsequent calls

                   5
Demo



  Working with Form Based Authentication
Agenda
• Getting started
• Why authentication matters …
• Exploring different remote APIs in FBA scenario
INTEGRATE USING REST/ODATA
• Service Proxy (works with UAG only)
   • Generate a service proxy
        • Visual Studio
        • DataSvcUtil.exe
   • Use generated proxy class to interact
      with data
• HttpWebRequest – (only option with FBA)
        • Url for reads ( simple)
        • Create body for write (complex)
   • Execute request asynchronously
   • Process results in callback method
Demo



  Integrating with SharePoint REST APIs
INTEGRATE USING WEB SERVICES
• Service Proxy
   • Generate a service proxy
   • Use generated proxy class to interact with data


• HttpWebRequest and SOAP
   • Create SOAP request and HttpWebRequest
   • Execute request asynchronously
   • Process results in callback method
SHAREPOINT WEB SERVICES




                          imaging.asmx


                          spsearch.amx
                          versions.asmx
Demo



  Integrating with SharePoint using Lists
  web service
SHAREPOINT USER AND SOCIAL DATA USING
WEB SERVICES
• Use Search.asmx and UserProfileService.asmx
• SocialDataService.asmx
   • Read and manage
       • Comments or Notes
       • Tags
       • Ratings
Demo



  Integrating with SharePoint using social
  web services
SUMMARY
• Authentication makes WP7 integration with SharePoint quite
  troublesome ...
• ... But using the “SharePoint 2010 and Windows Phone 7
  Training Kit” – you can get started quite quickly
• Build WP7 apps to extend your SharePoint business solutions
  – don’t try to build a generic solution.
RESOURCES
•   Building Windows Phone 7 applications with SharePoint 2010 Products and Unified
    Access Gateway (UAG) (white paper) - http://technet.microsoft.com/en-
    us/library/hh180841.aspx
•   Developing Windows Phone 7 Applications for SharePoint 2010 -
    http://blogs.msdn.com/b/pstubbs/archive/2010/10/04/developing-windows-phone-7-
    applications-for-sharepoint-2010.aspx
•   Windows Phone 7 Training Kit for Developers -
    http://www.microsoft.com/download/en/details.aspx?id=1678
•   SharePoint 2010 and Windows Phone 7 Training Kit
    http://www.microsoft.com/download/en/details.aspx?id=26813
•   Silverlight for Windows Phone Toolkit
    http://silverlight.codeplex.com

More Related Content

What's hot

IBM Digital Experience Theme Customization
IBM Digital Experience Theme CustomizationIBM Digital Experience Theme Customization
IBM Digital Experience Theme CustomizationVan Staub, MBA
 
Active Directory Single Sign-On with IBM
Active Directory Single Sign-On with IBMActive Directory Single Sign-On with IBM
Active Directory Single Sign-On with IBMVan Staub, MBA
 
[VJCD seminar] Launching of APO-Chan, an Azure Mobile Apps with Xamarin and OSS
[VJCD seminar] Launching of APO-Chan, an Azure Mobile Apps with Xamarin and OSS[VJCD seminar] Launching of APO-Chan, an Azure Mobile Apps with Xamarin and OSS
[VJCD seminar] Launching of APO-Chan, an Azure Mobile Apps with Xamarin and OSSThe Long Nguyen
 
Webim English
Webim EnglishWebim English
Webim EnglishWebim
 
Top 10 HTML5 Features for Oracle Cloud Developers
Top 10 HTML5 Features for Oracle Cloud DevelopersTop 10 HTML5 Features for Oracle Cloud Developers
Top 10 HTML5 Features for Oracle Cloud DevelopersBrian Huff
 
SharePoint 2010 for IT Pros
SharePoint 2010 for IT ProsSharePoint 2010 for IT Pros
SharePoint 2010 for IT ProsRishu Mehra
 
Umbraco in 10 minutes
Umbraco in 10 minutesUmbraco in 10 minutes
Umbraco in 10 minutesCraig Bailey
 
VJCD2017 SharePoint Framework (SPFx)
VJCD2017 SharePoint Framework (SPFx)VJCD2017 SharePoint Framework (SPFx)
VJCD2017 SharePoint Framework (SPFx)Seiji Noro
 
IBM WebSphere Portal References Education
IBM WebSphere Portal References EducationIBM WebSphere Portal References Education
IBM WebSphere Portal References EducationDvir Reznik
 
Kentico CMS Overview
Kentico CMS OverviewKentico CMS Overview
Kentico CMS OverviewCraig Bailey
 
Managing Content In Portal Wcm
Managing Content In Portal WcmManaging Content In Portal Wcm
Managing Content In Portal Wcmtchaitanya
 
Developing for SharePoint Online
Developing for SharePoint OnlineDeveloping for SharePoint Online
Developing for SharePoint OnlineAri Bakker
 
Enterprise Integration made easy with WSO2 ESB
Enterprise Integration made easy with WSO2 ESBEnterprise Integration made easy with WSO2 ESB
Enterprise Integration made easy with WSO2 ESBWSO2
 
Deep Dive: Oracle WebCenter Content Tips and Traps!
Deep Dive: Oracle WebCenter Content Tips and Traps!Deep Dive: Oracle WebCenter Content Tips and Traps!
Deep Dive: Oracle WebCenter Content Tips and Traps!Brian Huff
 
Webアプリケーションフレームワークを利用した効率的なカスタムWeb開発
Webアプリケーションフレームワークを利用した効率的なカスタムWeb開発Webアプリケーションフレームワークを利用した効率的なカスタムWeb開発
Webアプリケーションフレームワークを利用した効率的なカスタムWeb開発Atsushi Matsuo
 
IWMW 2003: b8 implementation of a commercial content management system
IWMW 2003: b8 implementation of a commercial content management systemIWMW 2003: b8 implementation of a commercial content management system
IWMW 2003: b8 implementation of a commercial content management systemIWMW
 

What's hot (20)

IBM Digital Experience Theme Customization
IBM Digital Experience Theme CustomizationIBM Digital Experience Theme Customization
IBM Digital Experience Theme Customization
 
Active Directory Single Sign-On with IBM
Active Directory Single Sign-On with IBMActive Directory Single Sign-On with IBM
Active Directory Single Sign-On with IBM
 
[VJCD seminar] Launching of APO-Chan, an Azure Mobile Apps with Xamarin and OSS
[VJCD seminar] Launching of APO-Chan, an Azure Mobile Apps with Xamarin and OSS[VJCD seminar] Launching of APO-Chan, an Azure Mobile Apps with Xamarin and OSS
[VJCD seminar] Launching of APO-Chan, an Azure Mobile Apps with Xamarin and OSS
 
Webim English
Webim EnglishWebim English
Webim English
 
Top 10 HTML5 Features for Oracle Cloud Developers
Top 10 HTML5 Features for Oracle Cloud DevelopersTop 10 HTML5 Features for Oracle Cloud Developers
Top 10 HTML5 Features for Oracle Cloud Developers
 
SharePoint 2010 for IT Pros
SharePoint 2010 for IT ProsSharePoint 2010 for IT Pros
SharePoint 2010 for IT Pros
 
Umbraco in 10 minutes
Umbraco in 10 minutesUmbraco in 10 minutes
Umbraco in 10 minutes
 
Symfony demonstration
Symfony demonstrationSymfony demonstration
Symfony demonstration
 
VJCD2017 SharePoint Framework (SPFx)
VJCD2017 SharePoint Framework (SPFx)VJCD2017 SharePoint Framework (SPFx)
VJCD2017 SharePoint Framework (SPFx)
 
Social Login
Social LoginSocial Login
Social Login
 
IBM WebSphere Portal References Education
IBM WebSphere Portal References EducationIBM WebSphere Portal References Education
IBM WebSphere Portal References Education
 
End to End Security with MVC and Web API
End to End Security with MVC and Web APIEnd to End Security with MVC and Web API
End to End Security with MVC and Web API
 
Kentico CMS Overview
Kentico CMS OverviewKentico CMS Overview
Kentico CMS Overview
 
Rp Live@Edu Sso
Rp Live@Edu SsoRp Live@Edu Sso
Rp Live@Edu Sso
 
Managing Content In Portal Wcm
Managing Content In Portal WcmManaging Content In Portal Wcm
Managing Content In Portal Wcm
 
Developing for SharePoint Online
Developing for SharePoint OnlineDeveloping for SharePoint Online
Developing for SharePoint Online
 
Enterprise Integration made easy with WSO2 ESB
Enterprise Integration made easy with WSO2 ESBEnterprise Integration made easy with WSO2 ESB
Enterprise Integration made easy with WSO2 ESB
 
Deep Dive: Oracle WebCenter Content Tips and Traps!
Deep Dive: Oracle WebCenter Content Tips and Traps!Deep Dive: Oracle WebCenter Content Tips and Traps!
Deep Dive: Oracle WebCenter Content Tips and Traps!
 
Webアプリケーションフレームワークを利用した効率的なカスタムWeb開発
Webアプリケーションフレームワークを利用した効率的なカスタムWeb開発Webアプリケーションフレームワークを利用した効率的なカスタムWeb開発
Webアプリケーションフレームワークを利用した効率的なカスタムWeb開発
 
IWMW 2003: b8 implementation of a commercial content management system
IWMW 2003: b8 implementation of a commercial content management systemIWMW 2003: b8 implementation of a commercial content management system
IWMW 2003: b8 implementation of a commercial content management system
 

Viewers also liked

THE FACES of the RAILWAY STATIONS / I VOLTI DELLE STAZIONI FERROVIARIE
THE FACES of the RAILWAY STATIONS / I VOLTI DELLE STAZIONI FERROVIARIETHE FACES of the RAILWAY STATIONS / I VOLTI DELLE STAZIONI FERROVIARIE
THE FACES of the RAILWAY STATIONS / I VOLTI DELLE STAZIONI FERROVIARIEAlessio Cuccu
 
Argument writing
Argument writingArgument writing
Argument writingTammy Ward
 
Insert latest articles on blogger
Insert latest articles on bloggerInsert latest articles on blogger
Insert latest articles on bloggerStefano Vinci
 
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
 
UP BUSINESS MART sellers pesentation
UP BUSINESS MART sellers pesentationUP BUSINESS MART sellers pesentation
UP BUSINESS MART sellers pesentationNEERAJ SRIVASTAVA
 
Technical notes for C_NES Foundation and Gwahati Medical College Presentation
Technical notes for C_NES Foundation and  Gwahati  Medical College Presentation Technical notes for C_NES Foundation and  Gwahati  Medical College Presentation
Technical notes for C_NES Foundation and Gwahati Medical College Presentation MobileDiagnosis Non Profit Association
 
Prevencao saudehigienesegurancanotrabalho
Prevencao saudehigienesegurancanotrabalhoPrevencao saudehigienesegurancanotrabalho
Prevencao saudehigienesegurancanotrabalhoPAULO LOYOLA
 
Appropriate healthcare technologies for low resource settings use of m-tech...
Appropriate healthcare technologies  for low resource settings  use of m-tech...Appropriate healthcare technologies  for low resource settings  use of m-tech...
Appropriate healthcare technologies for low resource settings use of m-tech...MobileDiagnosis Non Profit Association
 
Branding With Impact
Branding With ImpactBranding With Impact
Branding With ImpactWhizbang
 
PP: God Bless America - Kate Smith
PP: God Bless America - Kate SmithPP: God Bless America - Kate Smith
PP: God Bless America - Kate SmithRbhnow
 
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
 

Viewers also liked (20)

THE FACES of the RAILWAY STATIONS / I VOLTI DELLE STAZIONI FERROVIARIE
THE FACES of the RAILWAY STATIONS / I VOLTI DELLE STAZIONI FERROVIARIETHE FACES of the RAILWAY STATIONS / I VOLTI DELLE STAZIONI FERROVIARIE
THE FACES of the RAILWAY STATIONS / I VOLTI DELLE STAZIONI FERROVIARIE
 
Mee too how it works
Mee too how it works  Mee too how it works
Mee too how it works
 
Argument writing
Argument writingArgument writing
Argument writing
 
Insert latest articles on blogger
Insert latest articles on bloggerInsert latest articles on blogger
Insert latest articles on blogger
 
Eindwerkmica
EindwerkmicaEindwerkmica
Eindwerkmica
 
Mobilediagnosis project where…..
Mobilediagnosis project where….. Mobilediagnosis project where…..
Mobilediagnosis project where…..
 
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
 
Coe rapporto ottobre 2014
Coe rapporto ottobre 2014 Coe rapporto ottobre 2014
Coe rapporto ottobre 2014
 
UP BUSINESS MART sellers pesentation
UP BUSINESS MART sellers pesentationUP BUSINESS MART sellers pesentation
UP BUSINESS MART sellers pesentation
 
Technical notes for C_NES Foundation and Gwahati Medical College Presentation
Technical notes for C_NES Foundation and  Gwahati  Medical College Presentation Technical notes for C_NES Foundation and  Gwahati  Medical College Presentation
Technical notes for C_NES Foundation and Gwahati Medical College Presentation
 
Prevencao saudehigienesegurancanotrabalho
Prevencao saudehigienesegurancanotrabalhoPrevencao saudehigienesegurancanotrabalho
Prevencao saudehigienesegurancanotrabalho
 
Quote Collector
Quote CollectorQuote Collector
Quote Collector
 
Appropriate healthcare technologies for low resource settings use of m-tech...
Appropriate healthcare technologies  for low resource settings  use of m-tech...Appropriate healthcare technologies  for low resource settings  use of m-tech...
Appropriate healthcare technologies for low resource settings use of m-tech...
 
Branding With Impact
Branding With ImpactBranding With Impact
Branding With Impact
 
Testing 8
Testing 8Testing 8
Testing 8
 
PP: God Bless America - Kate Smith
PP: God Bless America - Kate SmithPP: God Bless America - Kate Smith
PP: God Bless America - Kate Smith
 
101115 Berlino Window
101115   Berlino Window101115   Berlino Window
101115 Berlino Window
 
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
 
Inquiry
InquiryInquiry
Inquiry
 
MobileDiagnosis:an appropriate technology
MobileDiagnosis:an appropriate technologyMobileDiagnosis:an appropriate technology
MobileDiagnosis:an appropriate technology
 

Similar to Building your first Windows Phone 7 application for SharePoint

Getting started with SharePoint 2013 online development
Getting started with SharePoint 2013 online developmentGetting started with SharePoint 2013 online development
Getting started with SharePoint 2013 online developmentJeremy Thake
 
Introducing WSO2 API Manager for Mobile Applications and Rapid Integration
Introducing WSO2 API Manager for Mobile Applications and Rapid IntegrationIntroducing WSO2 API Manager for Mobile Applications and Rapid Integration
Introducing WSO2 API Manager for Mobile Applications and Rapid IntegrationWSO2
 
Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...
Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...
Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...Bram de Jager
 
Tutorial, Part 1: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
Tutorial, Part 1: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...Tutorial, Part 1: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
Tutorial, Part 1: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...SPTechCon
 
(Almost) All About Apps for SharePoint 2013
(Almost) All About Apps for SharePoint 2013(Almost) All About Apps for SharePoint 2013
(Almost) All About Apps for SharePoint 2013Dragan Panjkov
 
Xamarin.Forms Bootcamp
Xamarin.Forms BootcampXamarin.Forms Bootcamp
Xamarin.Forms BootcampMike Melusky
 
Rev it up with php on windows
Rev it up with php on windowsRev it up with php on windows
Rev it up with php on windowsJosh Holmes
 
Azure Cloud Services
Azure Cloud ServicesAzure Cloud Services
Azure Cloud ServicesGuy Barrette
 
Azure App Services для создания бэкенда мобильных приложений. Parse Open Sour...
Azure App Services для создания бэкенда мобильных приложений. Parse Open Sour...Azure App Services для создания бэкенда мобильных приложений. Parse Open Sour...
Azure App Services для создания бэкенда мобильных приложений. Parse Open Sour...UA Mobile
 
“Secure Portal” or WebSphere Portal – Security with Everything
“Secure Portal” or WebSphere Portal – Security with Everything“Secure Portal” or WebSphere Portal – Security with Everything
“Secure Portal” or WebSphere Portal – Security with EverythingDave Hay
 
Создание API, которое полюбят разработчики. Глубокое погружение
Создание API, которое полюбят разработчики. Глубокое погружениеСоздание API, которое полюбят разработчики. Глубокое погружение
Создание API, которое полюбят разработчики. Глубокое погружениеSQALab
 
SharePoint Development
SharePoint DevelopmentSharePoint Development
SharePoint DevelopmentMalin De Silva
 
Spca2014 harbar wac
Spca2014 harbar wacSpca2014 harbar wac
Spca2014 harbar wacNCCOMMS
 
SharePoint in the clouds, on earth, in the subway, and in a fruit salad (mang...
SharePoint in the clouds, on earth, in the subway, and in a fruit salad (mang...SharePoint in the clouds, on earth, in the subway, and in a fruit salad (mang...
SharePoint in the clouds, on earth, in the subway, and in a fruit salad (mang...Adis Jugo
 
Real World Architectures Using Windows Azure Mobile Services
Real World Architectures Using Windows Azure Mobile ServicesReal World Architectures Using Windows Azure Mobile Services
Real World Architectures Using Windows Azure Mobile ServicesKristof Rennen
 
Custom Development in SharePoint – What are my options now?
Custom Development in SharePoint – What are my options now?Custom Development in SharePoint – What are my options now?
Custom Development in SharePoint – What are my options now?Talbott Crowell
 
The SharePoint 2013 App Model
The SharePoint 2013 App ModelThe SharePoint 2013 App Model
The SharePoint 2013 App ModelSPC Adriatics
 
Highlights from microsoft ignite 2015
Highlights from microsoft ignite 2015Highlights from microsoft ignite 2015
Highlights from microsoft ignite 2015Kim Frehe
 

Similar to Building your first Windows Phone 7 application for SharePoint (20)

Getting started with SharePoint 2013 online development
Getting started with SharePoint 2013 online developmentGetting started with SharePoint 2013 online development
Getting started with SharePoint 2013 online development
 
Introducing WSO2 API Manager for Mobile Applications and Rapid Integration
Introducing WSO2 API Manager for Mobile Applications and Rapid IntegrationIntroducing WSO2 API Manager for Mobile Applications and Rapid Integration
Introducing WSO2 API Manager for Mobile Applications and Rapid Integration
 
SharePoint Server 2013: to app or not to app?
SharePoint Server 2013: to app or not to app? SharePoint Server 2013: to app or not to app?
SharePoint Server 2013: to app or not to app?
 
Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...
Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...
Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...
 
Firefox OS Weekend
Firefox OS WeekendFirefox OS Weekend
Firefox OS Weekend
 
Tutorial, Part 1: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
Tutorial, Part 1: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...Tutorial, Part 1: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
Tutorial, Part 1: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
 
(Almost) All About Apps for SharePoint 2013
(Almost) All About Apps for SharePoint 2013(Almost) All About Apps for SharePoint 2013
(Almost) All About Apps for SharePoint 2013
 
Xamarin.Forms Bootcamp
Xamarin.Forms BootcampXamarin.Forms Bootcamp
Xamarin.Forms Bootcamp
 
Rev it up with php on windows
Rev it up with php on windowsRev it up with php on windows
Rev it up with php on windows
 
Azure Cloud Services
Azure Cloud ServicesAzure Cloud Services
Azure Cloud Services
 
Azure App Services для создания бэкенда мобильных приложений. Parse Open Sour...
Azure App Services для создания бэкенда мобильных приложений. Parse Open Sour...Azure App Services для создания бэкенда мобильных приложений. Parse Open Sour...
Azure App Services для создания бэкенда мобильных приложений. Parse Open Sour...
 
“Secure Portal” or WebSphere Portal – Security with Everything
“Secure Portal” or WebSphere Portal – Security with Everything“Secure Portal” or WebSphere Portal – Security with Everything
“Secure Portal” or WebSphere Portal – Security with Everything
 
Создание API, которое полюбят разработчики. Глубокое погружение
Создание API, которое полюбят разработчики. Глубокое погружениеСоздание API, которое полюбят разработчики. Глубокое погружение
Создание API, которое полюбят разработчики. Глубокое погружение
 
SharePoint Development
SharePoint DevelopmentSharePoint Development
SharePoint Development
 
Spca2014 harbar wac
Spca2014 harbar wacSpca2014 harbar wac
Spca2014 harbar wac
 
SharePoint in the clouds, on earth, in the subway, and in a fruit salad (mang...
SharePoint in the clouds, on earth, in the subway, and in a fruit salad (mang...SharePoint in the clouds, on earth, in the subway, and in a fruit salad (mang...
SharePoint in the clouds, on earth, in the subway, and in a fruit salad (mang...
 
Real World Architectures Using Windows Azure Mobile Services
Real World Architectures Using Windows Azure Mobile ServicesReal World Architectures Using Windows Azure Mobile Services
Real World Architectures Using Windows Azure Mobile Services
 
Custom Development in SharePoint – What are my options now?
Custom Development in SharePoint – What are my options now?Custom Development in SharePoint – What are my options now?
Custom Development in SharePoint – What are my options now?
 
The SharePoint 2013 App Model
The SharePoint 2013 App ModelThe SharePoint 2013 App Model
The SharePoint 2013 App Model
 
Highlights from microsoft ignite 2015
Highlights from microsoft ignite 2015Highlights from microsoft ignite 2015
Highlights from microsoft ignite 2015
 

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
 
The future of business process apps - a Microsoft perspective
The future of business process apps - a Microsoft perspectiveThe future of business process apps - a Microsoft perspective
The future of business process apps - a Microsoft perspectiveJoris 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
 
Everything you always wanted to know about SharePoint 2013 Search relevance
Everything you always wanted to know about SharePoint 2013 Search relevanceEverything you always wanted to know about SharePoint 2013 Search relevance
Everything you always wanted to know about SharePoint 2013 Search relevanceJoris 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
 
Building search-driven Windows 8 and Windows Phone 8 apps for SharePoint Serv...
Building search-driven Windows 8 and Windows Phone 8 apps for SharePoint Serv...Building search-driven Windows 8 and Windows Phone 8 apps for SharePoint Serv...
Building search-driven Windows 8 and Windows Phone 8 apps for SharePoint Serv...Joris 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
 
Building the SharePoint hot or not app ... or how not sell social to your boss
Building the SharePoint hot or not app ... or how not sell social to your bossBuilding the SharePoint hot or not app ... or how not sell social to your boss
Building the SharePoint hot or not app ... or how not sell social to your bossJoris 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
 
Fun with Social, Windows 8 and Javascript
Fun with Social, Windows 8 and JavascriptFun with Social, Windows 8 and Javascript
Fun with Social, Windows 8 and JavascriptJoris Poelmans
 
Exploring search driven applications with SharePoint 2013
Exploring search driven applications with SharePoint 2013Exploring search driven applications with SharePoint 2013
Exploring search driven applications with SharePoint 2013Joris Poelmans
 

More from Joris Poelmans (20)

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
 
The future of business process apps - a Microsoft perspective
The future of business process apps - a Microsoft perspectiveThe future of business process apps - a Microsoft perspective
The future of business process apps - a Microsoft perspective
 
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
 
Everything you always wanted to know about SharePoint 2013 Search relevance
Everything you always wanted to know about SharePoint 2013 Search relevanceEverything you always wanted to know about SharePoint 2013 Search relevance
Everything you always wanted to know about SharePoint 2013 Search relevance
 
The Connected Company - Event Anders Vergaderen
The Connected Company - Event Anders VergaderenThe Connected Company - Event Anders Vergaderen
The Connected Company - Event Anders Vergaderen
 
Building search-driven Windows 8 and Windows Phone 8 apps for SharePoint Serv...
Building search-driven Windows 8 and Windows Phone 8 apps for SharePoint Serv...Building search-driven Windows 8 and Windows Phone 8 apps for SharePoint Serv...
Building search-driven Windows 8 and Windows Phone 8 apps for SharePoint Serv...
 
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
 
Building the SharePoint hot or not app ... or how not sell social to your boss
Building the SharePoint hot or not app ... or how not sell social to your bossBuilding the SharePoint hot or not app ... or how not sell social to your boss
Building the SharePoint hot or not app ... or how not sell social to your boss
 
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
 
Fun with Social, Windows 8 and Javascript
Fun with Social, Windows 8 and JavascriptFun with Social, Windows 8 and Javascript
Fun with Social, Windows 8 and Javascript
 
Exploring search driven applications with SharePoint 2013
Exploring search driven applications with SharePoint 2013Exploring search driven applications with SharePoint 2013
Exploring search driven applications with SharePoint 2013
 

Recently uploaded

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
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
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
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
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 

Recently uploaded (20)

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
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
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
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
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
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
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 

Building your first Windows Phone 7 application for SharePoint

  • 1. Building your first Windows Phone 7 application for SharePoint Joris.Poelmans@gmail.com
  • 2. Sponsors Venue Sponsor Platinum Sponsors Gold Premium Sponsors Gold Sponsors
  • 3. About me • Unit Manager at RealDolmen • Working with SharePoint since 2001 • MVP SharePoint Server since 2005 • Blog - http://jopx.blogspot.com • Twitter – jopxtwits • Co-author • SharePoint Server 2007, the definitive guide (O’Reilly, 2007) • Real World SharePoint 2007 (Wrox, 2007) • Real World SharePoint 2010 (Wrox, 2010)
  • 5. Agenda • Getting started • Why authentication matters… • Exploring different remote APIs in FBA scenario
  • 6. WHY BECOMING A WP7 DEVELOPER? • Gartner expects smartphone sales to exceed 1 billion in 2015 • Gartner expects Microsoft’s market share to increase from 6% to 20%. • Business oriented mobile apps are just starting to appear • But .... • Fragmented market • Uncertainty about revenue potential of paying apps • Marketing required >70K apps available
  • 7. HOW TO START http://create.msdn.com
  • 8. YOUR DEVELOPMENT ENVIRONMENT • Multiple options • Single machine Windows 7 • Single machine W2008 R2 using 2 separate VHDs • Multiple machines
  • 9. TWO FLAVOURS OF APPLICATIONS • Modern XAML/event- • High performance game framework driven application UI • Rapid creation of multi-screen framework 2D and 3D games • Rapid creation of • Rich content pipeline visually • Mature, robust, widely adopted stunning apps technology • Metro-themed UI spanning controls Xbox 360, • Reuse existing Windows, Silverlight controls and and Zune libraries
  • 10. SHAREPOINT API ACCESS SCENARIOS Scenario Use for RSS Read REST API Read and write Web services Read and write Client side OM Not supported with WP7 & SPS2010 Custom Read and write
  • 11. SHAREPOINT RSS FEED • SharePoint provides OOB RSS feeds • Read only • Support Anonymous access • List data only • Additional fields = XML + HTML • Difficult to parse • Feeds can be parsed using • Any XML API including LINQ • .Net Syndication library
  • 12. Demo Integrating with SharePoint using RSS/ATOM feeds
  • 13. Agenda • Getting started • Why authentication matters … • Exploring different remote APIs in FBA scenario
  • 14. SHAREPOINT AUTHENTICATION SCENARIOS • Windows Phone 7 does not support Windows Authentication • SharePoint authentication design will affect API support Scenario Basic Claims (FBA) Anonymous RSS Supported* Supported Supported REST API Supported* Supported Not Supported Web services Supported* Supported Not supported Custom Supported* Supported Supported** • * Supported with Microsoft Forefront Unified Access Gateway (UAG) • ** Support depends on design
  • 15. AUTHENTICATED ACCESS SCENARIOS - FBA • Enable Claims Authentication • /_vti_bin/Authentication.asmx 1 1. Call authentication.asmx 2 2. Request credentials 3. Send credentials 3 4. Return cookie 5. Attach cookie to 4 subsequent calls 5
  • 16. Demo Working with Form Based Authentication
  • 17. Agenda • Getting started • Why authentication matters … • Exploring different remote APIs in FBA scenario
  • 18. INTEGRATE USING REST/ODATA • Service Proxy (works with UAG only) • Generate a service proxy • Visual Studio • DataSvcUtil.exe • Use generated proxy class to interact with data • HttpWebRequest – (only option with FBA) • Url for reads ( simple) • Create body for write (complex) • Execute request asynchronously • Process results in callback method
  • 19. Demo Integrating with SharePoint REST APIs
  • 20. INTEGRATE USING WEB SERVICES • Service Proxy • Generate a service proxy • Use generated proxy class to interact with data • HttpWebRequest and SOAP • Create SOAP request and HttpWebRequest • Execute request asynchronously • Process results in callback method
  • 21. SHAREPOINT WEB SERVICES imaging.asmx spsearch.amx versions.asmx
  • 22. Demo Integrating with SharePoint using Lists web service
  • 23. SHAREPOINT USER AND SOCIAL DATA USING WEB SERVICES • Use Search.asmx and UserProfileService.asmx • SocialDataService.asmx • Read and manage • Comments or Notes • Tags • Ratings
  • 24. Demo Integrating with SharePoint using social web services
  • 25. SUMMARY • Authentication makes WP7 integration with SharePoint quite troublesome ... • ... But using the “SharePoint 2010 and Windows Phone 7 Training Kit” – you can get started quite quickly • Build WP7 apps to extend your SharePoint business solutions – don’t try to build a generic solution.
  • 26. RESOURCES • Building Windows Phone 7 applications with SharePoint 2010 Products and Unified Access Gateway (UAG) (white paper) - http://technet.microsoft.com/en- us/library/hh180841.aspx • Developing Windows Phone 7 Applications for SharePoint 2010 - http://blogs.msdn.com/b/pstubbs/archive/2010/10/04/developing-windows-phone-7- applications-for-sharepoint-2010.aspx • Windows Phone 7 Training Kit for Developers - http://www.microsoft.com/download/en/details.aspx?id=1678 • SharePoint 2010 and Windows Phone 7 Training Kit http://www.microsoft.com/download/en/details.aspx?id=26813 • Silverlight for Windows Phone Toolkit http://silverlight.codeplex.com