SlideShare ist ein Scribd-Unternehmen logo
1 von 33
Vincent Hoogendoorn
Alberto Aguzzi May 12, 2016
Program
18:00 Reception & Dinner
19:00 Evolve Highlights & Backstage Info from Xamarin Engineers
19:10 Mobile Search with Google App Indexing in Xamarin Forms
19:45 Coffee Break
20:00 Mobile Security
20:15 Insights Mobile Application Management
20:45 Drinks & Talks
Evolve Highlights & Backstage Info
Highlights
• All Xamarin SDK’s Open Sourced… including Forms 
http://open.xamarin.com/
• Previews
o Visual Studio & iOS: Simulator remoting, USB remoting
o Native HTTP Handlers for speedier network operations with HttpClient
o Workbooks for REPL and training with seamless Markdown and code
• Xamarin Forms
o DataPages : automatic UI from JSON design data or cloud API’s
o Previewer for XAML
o URL Navigation
o Embedded Platform-Specific Controls
• DevOps
o Test Cloud Live: debug an issue on a specific real device in Test Cloud
https://blog.xamarin.com/xamarin-evolve-2016-recap/
Backstage info
Jason Smith, Lead Engineer for the Xamarin Forms team responding to a question during a presentation:
“DataPages are an just early app prototyping tool, before you publish an app you will change to viewmodels etc.”
Later I met Jason in the hallway…
Me: “If you prefer C# for Forms UI to XAML like I do, is the Xamarin Forms Previewer for XAML a reason to reconsider?”
Jason: “No. I’m on the C# side to. In the Xamarin Forms team, only one guy works on XAML. The others ignore it.”
Me: “But what if I want REPL for C# UI in Forms?”
Jason: “Because we require XAML precompilation, the Previewer will have to support compiling C# as well. So that is coming.”
Me: 
I met a Xamarin engineer from the first days at the lunch table…
Me: “How will the Xamarin team and the Microsoft teams move forward? Will they move Xamarin Forms towards Universal Apps or what?”
Engineer: “Microsoft will actually be moving their mobile things over to Xamarin”
Me:  
Mobile Search with Google App Indexing in
Xamarin Forms
Why Google Does It
Mission: collect and organize the world’s data
But…. they were missing all app-only data
Two categories of search result rankings from App data:
App Packs and App Deep Links
Experimenting with non-parity app indexing solution (no web, app only)
http://searchengineland.com/app-indexing-new-frontier-seo-google-search-deep-linking-226517
Why You Should Do It
The average person only uses 26% of their apps daily,
while one in four apps are never used at all. App
Indexing helps you re-engage your existing app users
through Google Search, for both Android and iOS.
New competition – threat and opportunity:
• For web: app search results… lots from your app!
• For apps: autocompletion and now on tap lures
users to other apps …. yours!
https://developers.google.com/app-indexing/
Demo: Search in (Forms) Evolve App
1. Clone
2. Live Data
Fetch as Google for your App!
Xamarin Forms 2.3.0 Pre1 or later: built in!
iOS Code
public override bool FinishedLaunching(UIApplication app, NSDictionary options)
{
// …
Forms.Init();
// ...
AppIndexing.SharedInstance.RegisterApp (618319027); // iTunes ID
// …
}
https://developers.google.com/app-indexing/ios/server
Demo: Debugging Evolve App
1. Clone
2. Live Data
Resources
James’ presentation video:
https://youtu.be/XGmB-ELJjL0
James’ slides:
http://www.slideshare.net/JamesMontemagno/xamarin-evolve-2016-mobile-
search-making-your-mobile-apps-stand-out
The Evolve app code:
https://github.com/xamarinhq/app-evolve
PART II
The presentation slides for:
Mobile Security
Insights Mobile Application Management
are available at:
http://www.slideshare.net/AlbertoAguzzi/mobile-security-dutch-mobile-net-
developers
Thanks for your attention!
Any Questions?
ENGINEER YOUR
FUTURE TODAY
www.macaw.nl

Weitere ähnliche Inhalte

Was ist angesagt?

Improving Android app testing with Appium and Sauce Labs
Improving Android app testing with Appium and Sauce LabsImproving Android app testing with Appium and Sauce Labs
Improving Android app testing with Appium and Sauce LabsIsaac Murchie
 
Building mobile back ends with windows azure mobile services
Building mobile back ends with windows azure mobile servicesBuilding mobile back ends with windows azure mobile services
Building mobile back ends with windows azure mobile servicesAidan Casey
 
Beyond Appium: Testing with Espresso & the Real Device Cloud
Beyond Appium: Testing with Espresso & the Real Device CloudBeyond Appium: Testing with Espresso & the Real Device Cloud
Beyond Appium: Testing with Espresso & the Real Device CloudSauce Labs
 
How React Native has changed Web and Mobile Application Development, Engineer...
How React Native has changed Web and Mobile Application Development, Engineer...How React Native has changed Web and Mobile Application Development, Engineer...
How React Native has changed Web and Mobile Application Development, Engineer...engineermaste solution
 
Automating Hybrid Applications with Appium
Automating Hybrid Applications with AppiumAutomating Hybrid Applications with Appium
Automating Hybrid Applications with AppiumSauce Labs
 
Mobile Test Automation - Appium
Mobile Test Automation - AppiumMobile Test Automation - Appium
Mobile Test Automation - AppiumMaria Machlowska
 
Open Web Apps - State of the Browser 2014
Open Web Apps - State of the Browser 2014Open Web Apps - State of the Browser 2014
Open Web Apps - State of the Browser 2014Christian Heilmann
 
Mobile apps at work for non for profit accountants aicpa
Mobile apps at work for non for profit accountants aicpaMobile apps at work for non for profit accountants aicpa
Mobile apps at work for non for profit accountants aicpaAbila
 
Mobile Apps at Work for Non For Profit Accountants #AICPANFP
Mobile Apps at Work for Non For Profit Accountants #AICPANFPMobile Apps at Work for Non For Profit Accountants #AICPANFP
Mobile Apps at Work for Non For Profit Accountants #AICPANFPgrimesba
 
Intro to Meteor [Deprecated]
Intro to Meteor [Deprecated]Intro to Meteor [Deprecated]
Intro to Meteor [Deprecated]MeteorJS
 
IBM Bluemix Cloud Platform Application Development with Eclipse IDE
IBM Bluemix Cloud Platform Application Development with Eclipse IDEIBM Bluemix Cloud Platform Application Development with Eclipse IDE
IBM Bluemix Cloud Platform Application Development with Eclipse IDEhkbhadraa
 
Xamarin first mobile application
Xamarin first mobile applicationXamarin first mobile application
Xamarin first mobile applicationZayen Chagra
 
4 Sessions Junio 2015: Xamarin Test Cloud & Insight
4 Sessions Junio 2015: Xamarin Test Cloud & Insight4 Sessions Junio 2015: Xamarin Test Cloud & Insight
4 Sessions Junio 2015: Xamarin Test Cloud & Insight[T]echdencias
 
Appium training online|Mobile automation testing with appium
Appium training online|Mobile automation testing with appiumAppium training online|Mobile automation testing with appium
Appium training online|Mobile automation testing with appiumQA Masters
 
Inside mind of a successful platform architect / Gartner APPS 2016
Inside mind of a successful platform architect / Gartner APPS 2016 Inside mind of a successful platform architect / Gartner APPS 2016
Inside mind of a successful platform architect / Gartner APPS 2016 3scale
 
12. Android Basic Google Map
12. Android Basic Google Map12. Android Basic Google Map
12. Android Basic Google MapOum Saokosal
 
Appium - test automation for mobile apps
Appium - test automation for mobile appsAppium - test automation for mobile apps
Appium - test automation for mobile appsAleksejs Trescalins
 
A Connector, A Container and an API Walk Into a Bar: The Programmable World
A Connector, A Container and an API Walk Into a Bar: The Programmable World A Connector, A Container and an API Walk Into a Bar: The Programmable World
A Connector, A Container and an API Walk Into a Bar: The Programmable World 3scale
 
The very first steps to make my first Mobile App with Xamarin
The very first steps to make my first Mobile App with XamarinThe very first steps to make my first Mobile App with Xamarin
The very first steps to make my first Mobile App with XamarinZayen Chagra
 

Was ist angesagt? (20)

Improving Android app testing with Appium and Sauce Labs
Improving Android app testing with Appium and Sauce LabsImproving Android app testing with Appium and Sauce Labs
Improving Android app testing with Appium and Sauce Labs
 
Building mobile back ends with windows azure mobile services
Building mobile back ends with windows azure mobile servicesBuilding mobile back ends with windows azure mobile services
Building mobile back ends with windows azure mobile services
 
Beyond Appium: Testing with Espresso & the Real Device Cloud
Beyond Appium: Testing with Espresso & the Real Device CloudBeyond Appium: Testing with Espresso & the Real Device Cloud
Beyond Appium: Testing with Espresso & the Real Device Cloud
 
How React Native has changed Web and Mobile Application Development, Engineer...
How React Native has changed Web and Mobile Application Development, Engineer...How React Native has changed Web and Mobile Application Development, Engineer...
How React Native has changed Web and Mobile Application Development, Engineer...
 
Automating Hybrid Applications with Appium
Automating Hybrid Applications with AppiumAutomating Hybrid Applications with Appium
Automating Hybrid Applications with Appium
 
Mobile Test Automation - Appium
Mobile Test Automation - AppiumMobile Test Automation - Appium
Mobile Test Automation - Appium
 
Open Web Apps - State of the Browser 2014
Open Web Apps - State of the Browser 2014Open Web Apps - State of the Browser 2014
Open Web Apps - State of the Browser 2014
 
Mobile apps at work for non for profit accountants aicpa
Mobile apps at work for non for profit accountants aicpaMobile apps at work for non for profit accountants aicpa
Mobile apps at work for non for profit accountants aicpa
 
Mobile Apps at Work for Non For Profit Accountants #AICPANFP
Mobile Apps at Work for Non For Profit Accountants #AICPANFPMobile Apps at Work for Non For Profit Accountants #AICPANFP
Mobile Apps at Work for Non For Profit Accountants #AICPANFP
 
Intro to Meteor [Deprecated]
Intro to Meteor [Deprecated]Intro to Meteor [Deprecated]
Intro to Meteor [Deprecated]
 
IBM Bluemix Cloud Platform Application Development with Eclipse IDE
IBM Bluemix Cloud Platform Application Development with Eclipse IDEIBM Bluemix Cloud Platform Application Development with Eclipse IDE
IBM Bluemix Cloud Platform Application Development with Eclipse IDE
 
Xamarin first mobile application
Xamarin first mobile applicationXamarin first mobile application
Xamarin first mobile application
 
4 Sessions Junio 2015: Xamarin Test Cloud & Insight
4 Sessions Junio 2015: Xamarin Test Cloud & Insight4 Sessions Junio 2015: Xamarin Test Cloud & Insight
4 Sessions Junio 2015: Xamarin Test Cloud & Insight
 
Appium training online|Mobile automation testing with appium
Appium training online|Mobile automation testing with appiumAppium training online|Mobile automation testing with appium
Appium training online|Mobile automation testing with appium
 
Inside mind of a successful platform architect / Gartner APPS 2016
Inside mind of a successful platform architect / Gartner APPS 2016 Inside mind of a successful platform architect / Gartner APPS 2016
Inside mind of a successful platform architect / Gartner APPS 2016
 
12. Android Basic Google Map
12. Android Basic Google Map12. Android Basic Google Map
12. Android Basic Google Map
 
Appium - test automation for mobile apps
Appium - test automation for mobile appsAppium - test automation for mobile apps
Appium - test automation for mobile apps
 
A Connector, A Container and an API Walk Into a Bar: The Programmable World
A Connector, A Container and an API Walk Into a Bar: The Programmable World A Connector, A Container and an API Walk Into a Bar: The Programmable World
A Connector, A Container and an API Walk Into a Bar: The Programmable World
 
Resume (2)
Resume (2)Resume (2)
Resume (2)
 
The very first steps to make my first Mobile App with Xamarin
The very first steps to make my first Mobile App with XamarinThe very first steps to make my first Mobile App with Xamarin
The very first steps to make my first Mobile App with Xamarin
 

Ähnlich wie Revolve16 - Mobile Search with Google App Indexing in Xamarin Forms

[XamarinDay] Xamarin History - From 0 to microsoft acquisition !
[XamarinDay] Xamarin History - From 0 to microsoft acquisition ![XamarinDay] Xamarin History - From 0 to microsoft acquisition !
[XamarinDay] Xamarin History - From 0 to microsoft acquisition !Cellenza
 
Cross Platform Development with Xamarin
Cross Platform Development with XamarinCross Platform Development with Xamarin
Cross Platform Development with XamarinXpand IT
 
Using Xamarin for your Mobile +Apps - Xamarin Experience 2017
Using Xamarin for your Mobile +Apps - Xamarin Experience 2017Using Xamarin for your Mobile +Apps - Xamarin Experience 2017
Using Xamarin for your Mobile +Apps - Xamarin Experience 2017Xpand IT
 
b4usolution_Appium Mobile Automation Testing Made Awesome
b4usolution_AppiumMobile Automation Testing Made Awesomeb4usolution_AppiumMobile Automation Testing Made Awesome
b4usolution_Appium Mobile Automation Testing Made Awesomeb4usolution .
 
Xamarin Platform
Xamarin PlatformXamarin Platform
Xamarin PlatformRui Marinho
 
Steps For Building A Successful App For Your Business.pptx
Steps For Building A Successful App For Your Business.pptxSteps For Building A Successful App For Your Business.pptx
Steps For Building A Successful App For Your Business.pptxConcetto Labs
 
Visual studio enterprise 2017 mobile by Russ Fustino
Visual studio enterprise 2017 mobile by Russ FustinoVisual studio enterprise 2017 mobile by Russ Fustino
Visual studio enterprise 2017 mobile by Russ FustinoRuss Fustino
 
Xamarin vs react native features comparison
Xamarin vs react native features comparisonXamarin vs react native features comparison
Xamarin vs react native features comparisonSameerShaik43
 
Xamarin vs. React Native Which Software Should You Choose in 2023.pdf
Xamarin vs. React Native Which Software Should You Choose in 2023.pdfXamarin vs. React Native Which Software Should You Choose in 2023.pdf
Xamarin vs. React Native Which Software Should You Choose in 2023.pdfTechugo
 
Xamarin vs. React Native Choosing the Right Software in 2023.pdf
Xamarin vs. React Native Choosing the Right Software in 2023.pdfXamarin vs. React Native Choosing the Right Software in 2023.pdf
Xamarin vs. React Native Choosing the Right Software in 2023.pdfTechugo
 
The web - What it has, what it lacks and where it must go - keynote at Riga D...
The web - What it has, what it lacks and where it must go - keynote at Riga D...The web - What it has, what it lacks and where it must go - keynote at Riga D...
The web - What it has, what it lacks and where it must go - keynote at Riga D...Robert Nyman
 
Progressive Web Apps / GDG DevFest - Season 2016
Progressive Web Apps / GDG DevFest - Season 2016Progressive Web Apps / GDG DevFest - Season 2016
Progressive Web Apps / GDG DevFest - Season 2016Abdelrahman Omran
 
App Development and Xamarin.forms
App Development and Xamarin.formsApp Development and Xamarin.forms
App Development and Xamarin.formsShubham Bharti
 
Александр Краковецкий "Xamarin.vNext: жизнь после Microsoft"
Александр Краковецкий "Xamarin.vNext: жизнь после Microsoft"Александр Краковецкий "Xamarin.vNext: жизнь после Microsoft"
Александр Краковецкий "Xamarin.vNext: жизнь после Microsoft"IT Event
 
Event Calendar - Android App Development
Event Calendar -  Android App DevelopmentEvent Calendar -  Android App Development
Event Calendar - Android App DevelopmentMobilunity
 
How Xamarin Is Revolutionizing Mobile Development
How Xamarin Is Revolutionizing Mobile DevelopmentHow Xamarin Is Revolutionizing Mobile Development
How Xamarin Is Revolutionizing Mobile DevelopmentMentorMate
 
Why is xamarin the most popular framework for business app development
Why is xamarin the most popular framework for business app developmentWhy is xamarin the most popular framework for business app development
Why is xamarin the most popular framework for business app developmentFullestop
 

Ähnlich wie Revolve16 - Mobile Search with Google App Indexing in Xamarin Forms (20)

[XamarinDay] Xamarin History - From 0 to microsoft acquisition !
[XamarinDay] Xamarin History - From 0 to microsoft acquisition ![XamarinDay] Xamarin History - From 0 to microsoft acquisition !
[XamarinDay] Xamarin History - From 0 to microsoft acquisition !
 
Cross Platform Development with Xamarin
Cross Platform Development with XamarinCross Platform Development with Xamarin
Cross Platform Development with Xamarin
 
Using Xamarin for your Mobile +Apps - Xamarin Experience 2017
Using Xamarin for your Mobile +Apps - Xamarin Experience 2017Using Xamarin for your Mobile +Apps - Xamarin Experience 2017
Using Xamarin for your Mobile +Apps - Xamarin Experience 2017
 
b4usolution_Appium Mobile Automation Testing Made Awesome
b4usolution_AppiumMobile Automation Testing Made Awesomeb4usolution_AppiumMobile Automation Testing Made Awesome
b4usolution_Appium Mobile Automation Testing Made Awesome
 
Xamarin Platform
Xamarin PlatformXamarin Platform
Xamarin Platform
 
Steps For Building A Successful App For Your Business.pptx
Steps For Building A Successful App For Your Business.pptxSteps For Building A Successful App For Your Business.pptx
Steps For Building A Successful App For Your Business.pptx
 
Visual studio enterprise 2017 mobile by Russ Fustino
Visual studio enterprise 2017 mobile by Russ FustinoVisual studio enterprise 2017 mobile by Russ Fustino
Visual studio enterprise 2017 mobile by Russ Fustino
 
Xamarin vs react native features comparison
Xamarin vs react native features comparisonXamarin vs react native features comparison
Xamarin vs react native features comparison
 
EVOLVE'14 | Enhance | John Fait | Add Analytics To Your AEM Apps
EVOLVE'14 | Enhance | John Fait | Add Analytics To Your AEM AppsEVOLVE'14 | Enhance | John Fait | Add Analytics To Your AEM Apps
EVOLVE'14 | Enhance | John Fait | Add Analytics To Your AEM Apps
 
Zunairzakir
ZunairzakirZunairzakir
Zunairzakir
 
Zunairzakir
ZunairzakirZunairzakir
Zunairzakir
 
Xamarin vs. React Native Which Software Should You Choose in 2023.pdf
Xamarin vs. React Native Which Software Should You Choose in 2023.pdfXamarin vs. React Native Which Software Should You Choose in 2023.pdf
Xamarin vs. React Native Which Software Should You Choose in 2023.pdf
 
Xamarin vs. React Native Choosing the Right Software in 2023.pdf
Xamarin vs. React Native Choosing the Right Software in 2023.pdfXamarin vs. React Native Choosing the Right Software in 2023.pdf
Xamarin vs. React Native Choosing the Right Software in 2023.pdf
 
The web - What it has, what it lacks and where it must go - keynote at Riga D...
The web - What it has, what it lacks and where it must go - keynote at Riga D...The web - What it has, what it lacks and where it must go - keynote at Riga D...
The web - What it has, what it lacks and where it must go - keynote at Riga D...
 
Progressive Web Apps / GDG DevFest - Season 2016
Progressive Web Apps / GDG DevFest - Season 2016Progressive Web Apps / GDG DevFest - Season 2016
Progressive Web Apps / GDG DevFest - Season 2016
 
App Development and Xamarin.forms
App Development and Xamarin.formsApp Development and Xamarin.forms
App Development and Xamarin.forms
 
Александр Краковецкий "Xamarin.vNext: жизнь после Microsoft"
Александр Краковецкий "Xamarin.vNext: жизнь после Microsoft"Александр Краковецкий "Xamarin.vNext: жизнь после Microsoft"
Александр Краковецкий "Xamarin.vNext: жизнь после Microsoft"
 
Event Calendar - Android App Development
Event Calendar -  Android App DevelopmentEvent Calendar -  Android App Development
Event Calendar - Android App Development
 
How Xamarin Is Revolutionizing Mobile Development
How Xamarin Is Revolutionizing Mobile DevelopmentHow Xamarin Is Revolutionizing Mobile Development
How Xamarin Is Revolutionizing Mobile Development
 
Why is xamarin the most popular framework for business app development
Why is xamarin the most popular framework for business app developmentWhy is xamarin the most popular framework for business app development
Why is xamarin the most popular framework for business app development
 

Kürzlich hochgeladen

Leading Mobile App Development Companies in India (2).pdf
Leading Mobile App Development Companies in India (2).pdfLeading Mobile App Development Companies in India (2).pdf
Leading Mobile App Development Companies in India (2).pdfCWS Technology
 
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost LoverPowerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost LoverPsychicRuben LoveSpells
 
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCRFULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCRnishacall1
 
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort ServiceDelhi Call girls
 
9999266834 Call Girls In Noida Sector 52 (Delhi) Call Girl Service
9999266834 Call Girls In Noida Sector 52 (Delhi) Call Girl Service9999266834 Call Girls In Noida Sector 52 (Delhi) Call Girl Service
9999266834 Call Girls In Noida Sector 52 (Delhi) Call Girl Servicenishacall1
 

Kürzlich hochgeladen (6)

Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
 
Leading Mobile App Development Companies in India (2).pdf
Leading Mobile App Development Companies in India (2).pdfLeading Mobile App Development Companies in India (2).pdf
Leading Mobile App Development Companies in India (2).pdf
 
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost LoverPowerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
 
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCRFULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
 
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort Service
 
9999266834 Call Girls In Noida Sector 52 (Delhi) Call Girl Service
9999266834 Call Girls In Noida Sector 52 (Delhi) Call Girl Service9999266834 Call Girls In Noida Sector 52 (Delhi) Call Girl Service
9999266834 Call Girls In Noida Sector 52 (Delhi) Call Girl Service
 

Revolve16 - Mobile Search with Google App Indexing in Xamarin Forms

  • 2. Program 18:00 Reception & Dinner 19:00 Evolve Highlights & Backstage Info from Xamarin Engineers 19:10 Mobile Search with Google App Indexing in Xamarin Forms 19:45 Coffee Break 20:00 Mobile Security 20:15 Insights Mobile Application Management 20:45 Drinks & Talks
  • 3. Evolve Highlights & Backstage Info
  • 4. Highlights • All Xamarin SDK’s Open Sourced… including Forms  http://open.xamarin.com/ • Previews o Visual Studio & iOS: Simulator remoting, USB remoting o Native HTTP Handlers for speedier network operations with HttpClient o Workbooks for REPL and training with seamless Markdown and code • Xamarin Forms o DataPages : automatic UI from JSON design data or cloud API’s o Previewer for XAML o URL Navigation o Embedded Platform-Specific Controls • DevOps o Test Cloud Live: debug an issue on a specific real device in Test Cloud https://blog.xamarin.com/xamarin-evolve-2016-recap/
  • 5. Backstage info Jason Smith, Lead Engineer for the Xamarin Forms team responding to a question during a presentation: “DataPages are an just early app prototyping tool, before you publish an app you will change to viewmodels etc.” Later I met Jason in the hallway… Me: “If you prefer C# for Forms UI to XAML like I do, is the Xamarin Forms Previewer for XAML a reason to reconsider?” Jason: “No. I’m on the C# side to. In the Xamarin Forms team, only one guy works on XAML. The others ignore it.” Me: “But what if I want REPL for C# UI in Forms?” Jason: “Because we require XAML precompilation, the Previewer will have to support compiling C# as well. So that is coming.” Me:  I met a Xamarin engineer from the first days at the lunch table… Me: “How will the Xamarin team and the Microsoft teams move forward? Will they move Xamarin Forms towards Universal Apps or what?” Engineer: “Microsoft will actually be moving their mobile things over to Xamarin” Me:  
  • 6. Mobile Search with Google App Indexing in Xamarin Forms
  • 7. Why Google Does It Mission: collect and organize the world’s data But…. they were missing all app-only data Two categories of search result rankings from App data: App Packs and App Deep Links Experimenting with non-parity app indexing solution (no web, app only) http://searchengineland.com/app-indexing-new-frontier-seo-google-search-deep-linking-226517
  • 8. Why You Should Do It The average person only uses 26% of their apps daily, while one in four apps are never used at all. App Indexing helps you re-engage your existing app users through Google Search, for both Android and iOS. New competition – threat and opportunity: • For web: app search results… lots from your app! • For apps: autocompletion and now on tap lures users to other apps …. yours! https://developers.google.com/app-indexing/
  • 9.
  • 10.
  • 11. Demo: Search in (Forms) Evolve App 1. Clone 2. Live Data
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17. Fetch as Google for your App!
  • 18.
  • 19.
  • 20.
  • 21.
  • 22. Xamarin Forms 2.3.0 Pre1 or later: built in!
  • 23.
  • 24.
  • 25.
  • 26.
  • 27. iOS Code public override bool FinishedLaunching(UIApplication app, NSDictionary options) { // … Forms.Init(); // ... AppIndexing.SharedInstance.RegisterApp (618319027); // iTunes ID // … } https://developers.google.com/app-indexing/ios/server
  • 28.
  • 29. Demo: Debugging Evolve App 1. Clone 2. Live Data
  • 30. Resources James’ presentation video: https://youtu.be/XGmB-ELJjL0 James’ slides: http://www.slideshare.net/JamesMontemagno/xamarin-evolve-2016-mobile- search-making-your-mobile-apps-stand-out The Evolve app code: https://github.com/xamarinhq/app-evolve
  • 31. PART II The presentation slides for: Mobile Security Insights Mobile Application Management are available at: http://www.slideshare.net/AlbertoAguzzi/mobile-security-dutch-mobile-net- developers
  • 32. Thanks for your attention! Any Questions?

Hinweis der Redaktion

  1. App Packs are much more like the app search results that SEOs are used to, because they link to app download pages in Google Play or the App Store, depending on the device that you are searching from. (App Packs will only show apps that are compatible with your device’s OS.) Ranking in an App Pack (and also in the Apps Universal, under Google’s top-navigation drop-down in the mobile search results) relies heavily on the app title, description, star ratings and reviews, and it will differ greatly from the internal app store rankings, as well as in-app indexing strategies described in the rest of this article. Deep links are different because they link to specific deep screens within an app. Google has displayed deep links in search results in a variety of ways since it started app indexing Note: If you have an app without corresponding web-page content, and you'd like it discovered by Google Search, fill out our app-only interest form. This is currently being tested with a few developers.
  2. Finish your users' sentences With your Android app indexed, Google Search surfaces your content in autocompletions. This means that when a user starts typing a query that can be answered by your app, Google puts your content and services front and center. Find users from any screen Now on Tap suggests related content and services for anything on-screen with a simple long-hold of the home button. When you implement App Indexing, your app can be displayed as a destination in Now on Tap.
  3. If you do not have access to the web site in Google Webmaster tools, you can use the Google Play Developer Console for your app https://play.google.com/apps/publish Click Verify website -> emails to webmaster: does this guy also own the web site because they are going to make an app for it. They can say yes and you get access.
  4. When you have access to the Google Webmaster Tools for the site register the android app identifier that will be in the play store.
  5. Then associate one or more websites with the app you just identified
  6. Ok but how do you test indexing before you publish your app?
  7. In Google Webmaster tools: in “Fetch as Google” upload APK before publishing in android store. It will show all indexed deeplinks and you can preview what each link will look like in your app – in your browser!
  8. Stored in Entitlements.plist file in iOS project
  9. In Apple Developer Portal: enable associated domains and download your provisioning profiles because they are now modified.
  10. Fiddler: GET https://evolve.xamarin.com/apple-app-site-association Details: see https://developer.apple.com/library/ios/documentation/General/Conceptual/AppSearch/UniversalLinks.html
  11. In order to avoid adding a dependency on GooglePlayServices to the Xamarin.Forms core package, we've created a new Xamarin.Forms.AppLinks nuget package that will be required for this feature to work on the Android platform. In IOS all is built into the OS (starting from version ?)
  12. NB Install only is enough – intent is known even when app was never started
  13. Thumbnail can be dynamic content e.g. someone’s profile photo or a product image. Can come in from: Web Spotlight Search Google Indexing
  14. During the session James open sourced the evolve ap that uses this. 15000 lines of code. So…