SlideShare a Scribd company logo
Create a Windows 8 App
in Just Minutes
Frank La Vigne
FrankLa@Microsoft.com
Public Sector Developer Evangelist
http://www.FranksWorld.com
Keep the Cash
http://bit.ly/KeepThatCash
Frank’s World TV
www.youtube.com/FranksWorldTV
• Published Weekly (more or less)
• Focuses on developers and public sector
developers
• Fun
Create a Windows 8 App in minutes
AppCannon Demo
How It Should Be
Data Sources Server Service Devices
Content Provider Content Consumer
How It Should Be
• Clear separation of concerns
• Data
• Service
• Consumption Device
• Device Agnostic
• Requires well thought out architecture and API
• Non-trivial effort
Create a Windows 8 App in minutes
Create a Windows 8 App in minutes
Common SLG Scenario
Data Sources Server Devices
Content Provider Content Consumer
Web Site
• This scenario is not limited to SLG, smaller organizations do not have
budget to build out a more web-aware SOA system.
Many SLG Public Sector Scenarios
• Virtually every locality has a web site
• Few have a fully built out web-rich SOA architecture
• Access to content is via browser
• Non-native experience
• Website may not be optimized for mobile
• Less than perfect experience
• There “no app for that”
• No app means they are not on our platform
• Missed opportunities
• For Citizens
• For Governments
Enter the
Screen Scraper
Screen Scraper Utility Kit
 Takes unstructured data and gives it structure
 Designed was targeting Web based scenarios
 Virtually every agency/town/locality/etc has a web site
 HTML by nature has some structure
 The SSUK leverages that
 Flexible approach to screen scraping
 Can be made change resilient
 Already available
 Over 1100 downloads for WinRT version / Over 1700 for WP7 / .NET version
Case Study: Vietnam Wall WP7 App
• Data source: http://virtualwall.org/valor.htm
• WP7 App: http://www.windowsphone.com/en-US/apps/0b758fa2-6414-4381-923e-557172cb3edc?wa=wsignin1.0
Basic Screen Scraping
Source Page
App on Device
App Pulls in Data from
Source Page and Parses it
into View Model.
One Change to Source Page
Can Break the App
Definitions-Based Screen Scraping
Source Page
App on Device
App Pulls in Data from
Source Page. Parses it
into View Model based on
instructions in a
Definition file.
Definition File
Cloud
Definitions Change the Game
Definition files make a screen scraping solution:
• Resilient to change
• Changing definition file hosted in the cloud would not require changes to
the app
• Viable
• Increased resilience and flexibility
• Use developer friendly formats:
• XML (WinRT, WP7, & .NET)
• JSON (WinRT)
Example Definition File
What the Scraper Makes
Data Sources Server Scraper Devices
Content Provider Content Consumer
Web Site
 The Screen Scraper Utility Kit takes un-structured data and converts it into a
structured data source locally on the device.
Bridging the Gap Between Ideal Architecture
& What’s Actually Out in the Field
What Azure Integration Will Look Like
Data Sources
Server Scraper Devices
Content Provider Content Consumer
Web Site
 The Screen Scraper Utility Kit takes un-structured data and converts it into a
structured data source locally on the device.
Service
Azure Data Adapter
Warning
Try It Now!
www.FranksWorld.com/AppCannon

More Related Content

PDF
Anton Boyko "DevSecOps for developers – why it’s important and how to get sta...
PPTX
Mix11 Recap DevDinner
PDF
Front End Applications Using One Stop JavaScript Library from Telerik
PDF
Sergii Bielskyi "Azure Logic App and building modern cloud native apps"
PPTX
Jumpstart your ASP.NET Project Development with Sitefinity Platform
PPTX
Pragmatic approach to building native apps hybrid way
PPTX
What's Silverlight?
PPTX
Anton Boyko "DevSecOps for developers – why it’s important and how to get sta...
Mix11 Recap DevDinner
Front End Applications Using One Stop JavaScript Library from Telerik
Sergii Bielskyi "Azure Logic App and building modern cloud native apps"
Jumpstart your ASP.NET Project Development with Sitefinity Platform
Pragmatic approach to building native apps hybrid way
What's Silverlight?

What's hot (20)

PPTX
Connecting Your In-Premise Database To Mobile Apps
PDF
Tomasz Janczuk - Webtaskalifragilistexpialidocious
PPTX
LightSwitch
PDF
Dvr Summary
PPTX
Web Content Management with Sitefinity
PPTX
Create Hybrid Mobile Application with Icenium and Kendo UI Mobile
PDF
Cloud Native Jenkins Deployment in Azure
PDF
Meteor - building an email client
PDF
Micro frontends Web component approach con VUEJS
PPTX
Rad controlforwindows25thapril
PPTX
Progressive Web Apps
PDF
Meteor + React
PPTX
Welcome to the microsoft madness
PDF
Connect(); 2016 한시간 총정리
PPTX
Putting the DOT in .NET - Dev/Ops/Test
PDF
스마트 디바이스와 N스크린 시대의 개발 생산성 for hardcopy.key
PPTX
Caliburn micro
PDF
Advancing Content Management for Omni-Channel User Experiences by Roland Bene...
PDF
7 Features Of React Native
PPTX
Codename one epam
Connecting Your In-Premise Database To Mobile Apps
Tomasz Janczuk - Webtaskalifragilistexpialidocious
LightSwitch
Dvr Summary
Web Content Management with Sitefinity
Create Hybrid Mobile Application with Icenium and Kendo UI Mobile
Cloud Native Jenkins Deployment in Azure
Meteor - building an email client
Micro frontends Web component approach con VUEJS
Rad controlforwindows25thapril
Progressive Web Apps
Meteor + React
Welcome to the microsoft madness
Connect(); 2016 한시간 총정리
Putting the DOT in .NET - Dev/Ops/Test
스마트 디바이스와 N스크린 시대의 개발 생산성 for hardcopy.key
Caliburn micro
Advancing Content Management for Omni-Channel User Experiences by Roland Bene...
7 Features Of React Native
Codename one epam
Ad

Viewers also liked (11)

PPTX
Intro to .NET for Government Developers
PPT
Exploring Ink Analysis
PPTX
Tips on Starting a Compelling Vlog
PPTX
7 ii teorias evolucion
PPTX
Figuras sonoras
PDF
cartilla patrimonio
PPTX
Windows 8 Developer Workshop
PDF
ATENDIMENTO EDUCACIONAL ESPECIALIZADO (AEE) TRANSTORNO GLOBAL DO DESENVOLVIME...
PPTX
Ppt for presentation on google inc.
PPTX
Presentation on-google
Intro to .NET for Government Developers
Exploring Ink Analysis
Tips on Starting a Compelling Vlog
7 ii teorias evolucion
Figuras sonoras
cartilla patrimonio
Windows 8 Developer Workshop
ATENDIMENTO EDUCACIONAL ESPECIALIZADO (AEE) TRANSTORNO GLOBAL DO DESENVOLVIME...
Ppt for presentation on google inc.
Presentation on-google
Ad

Similar to Create a Windows 8 App in minutes (20)

PPTX
Sinergija 12 WP8 is around the corner
PDF
New Enterprisre Capabilities in Telerik Platform
PPTX
AppsNgen Widget-based Software Development for Financial Markets
PPTX
Developing Windows Phone 8 apps using PhoneGap
PPT
Android - Anroid Pproject
PDF
Web application development full & detailed guide for 2022
PPTX
AppsNgen
PDF
The Mobile Web Revealed For The Java Developer
PPTX
Introduction to .net
PPTX
Windows Phone Introduction
PDF
Win j svsphonegap-damyan-petev-mihail-mateev
PDF
Game Republic - Yorkshire Building Awesome games for Windows
PDF
Progressive Web Apps
KEY
Introduction to Google App Engine
PPTX
ASP.NET MVC 4 Overview
PPTX
SharePoint 2013 App Provisioning Models
PPTX
Consider Starting Small
PDF
Digital Literacy - Web vs Mobile Apps, File Transfers (Session 2)
PDF
Firefox OS Weekend
PDF
Presentation design - key concepts and approaches for designing your deskto...
Sinergija 12 WP8 is around the corner
New Enterprisre Capabilities in Telerik Platform
AppsNgen Widget-based Software Development for Financial Markets
Developing Windows Phone 8 apps using PhoneGap
Android - Anroid Pproject
Web application development full & detailed guide for 2022
AppsNgen
The Mobile Web Revealed For The Java Developer
Introduction to .net
Windows Phone Introduction
Win j svsphonegap-damyan-petev-mihail-mateev
Game Republic - Yorkshire Building Awesome games for Windows
Progressive Web Apps
Introduction to Google App Engine
ASP.NET MVC 4 Overview
SharePoint 2013 App Provisioning Models
Consider Starting Small
Digital Literacy - Web vs Mobile Apps, File Transfers (Session 2)
Firefox OS Weekend
Presentation design - key concepts and approaches for designing your deskto...

More from Frank La Vigne (20)

PPTX
Binary Classification on Azure ML: Is this Red Wine Good or Bad?
PPTX
Neural Networks from the Ground Up
PPTX
Machine Learning Melee: AWS ML vs. Azure ML
PPTX
HTML5, Silverlight & Kinect
PPTX
Intro to MVC 3 for Government Developers
PPTX
A Lap Around Silverlight 5
PPTX
Windows Phone Public Sector
PPTX
IE9: Power, Peformance and Standards
PPTX
Dr ScriptLove or How I Learned to Stop Worrying and Love JavaScript
PPTX
Bing & Silverlight: Perfect Together
PPTX
Pimp My Website
PPTX
Exploring Sketch Flow
PPTX
Poor Man's Project Natal
PPTX
Using Blend
PPTX
Silverlight FireStarter DC Keynote
PPTX
XAML: One Language to Rule Them All
PPT
Tablet PC as Pretty Cool Smart Client Platform
PPT
Re-use Your Skills and Code to Expand the Reach of Your Apps with Silverlight
PPT
Building Data Centric Apps in WPF
PPT
Graphic Design For Developers Richmond Code Camp
Binary Classification on Azure ML: Is this Red Wine Good or Bad?
Neural Networks from the Ground Up
Machine Learning Melee: AWS ML vs. Azure ML
HTML5, Silverlight & Kinect
Intro to MVC 3 for Government Developers
A Lap Around Silverlight 5
Windows Phone Public Sector
IE9: Power, Peformance and Standards
Dr ScriptLove or How I Learned to Stop Worrying and Love JavaScript
Bing & Silverlight: Perfect Together
Pimp My Website
Exploring Sketch Flow
Poor Man's Project Natal
Using Blend
Silverlight FireStarter DC Keynote
XAML: One Language to Rule Them All
Tablet PC as Pretty Cool Smart Client Platform
Re-use Your Skills and Code to Expand the Reach of Your Apps with Silverlight
Building Data Centric Apps in WPF
Graphic Design For Developers Richmond Code Camp

Recently uploaded (20)

PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Approach and Philosophy of On baking technology
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Electronic commerce courselecture one. Pdf
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Encapsulation theory and applications.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Machine learning based COVID-19 study performance prediction
The Rise and Fall of 3GPP – Time for a Sabbatical?
Mobile App Security Testing_ A Comprehensive Guide.pdf
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
Approach and Philosophy of On baking technology
Agricultural_Statistics_at_a_Glance_2022_0.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
Diabetes mellitus diagnosis method based random forest with bat algorithm
NewMind AI Weekly Chronicles - August'25 Week I
Electronic commerce courselecture one. Pdf
MYSQL Presentation for SQL database connectivity
Understanding_Digital_Forensics_Presentation.pptx
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Network Security Unit 5.pdf for BCA BBA.
Spectral efficient network and resource selection model in 5G networks
Encapsulation theory and applications.pdf
Review of recent advances in non-invasive hemoglobin estimation
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Programs and apps: productivity, graphics, security and other tools
Machine learning based COVID-19 study performance prediction

Create a Windows 8 App in minutes

  • 1. Create a Windows 8 App in Just Minutes Frank La Vigne FrankLa@Microsoft.com Public Sector Developer Evangelist http://www.FranksWorld.com
  • 3. Frank’s World TV www.youtube.com/FranksWorldTV • Published Weekly (more or less) • Focuses on developers and public sector developers • Fun
  • 6. How It Should Be Data Sources Server Service Devices Content Provider Content Consumer
  • 7. How It Should Be • Clear separation of concerns • Data • Service • Consumption Device • Device Agnostic • Requires well thought out architecture and API • Non-trivial effort
  • 10. Common SLG Scenario Data Sources Server Devices Content Provider Content Consumer Web Site • This scenario is not limited to SLG, smaller organizations do not have budget to build out a more web-aware SOA system.
  • 11. Many SLG Public Sector Scenarios • Virtually every locality has a web site • Few have a fully built out web-rich SOA architecture • Access to content is via browser • Non-native experience • Website may not be optimized for mobile • Less than perfect experience • There “no app for that” • No app means they are not on our platform • Missed opportunities • For Citizens • For Governments
  • 13. Screen Scraper Utility Kit  Takes unstructured data and gives it structure  Designed was targeting Web based scenarios  Virtually every agency/town/locality/etc has a web site  HTML by nature has some structure  The SSUK leverages that  Flexible approach to screen scraping  Can be made change resilient  Already available  Over 1100 downloads for WinRT version / Over 1700 for WP7 / .NET version
  • 14. Case Study: Vietnam Wall WP7 App • Data source: http://virtualwall.org/valor.htm • WP7 App: http://www.windowsphone.com/en-US/apps/0b758fa2-6414-4381-923e-557172cb3edc?wa=wsignin1.0
  • 15. Basic Screen Scraping Source Page App on Device App Pulls in Data from Source Page and Parses it into View Model.
  • 16. One Change to Source Page Can Break the App
  • 17. Definitions-Based Screen Scraping Source Page App on Device App Pulls in Data from Source Page. Parses it into View Model based on instructions in a Definition file. Definition File Cloud
  • 18. Definitions Change the Game Definition files make a screen scraping solution: • Resilient to change • Changing definition file hosted in the cloud would not require changes to the app • Viable • Increased resilience and flexibility • Use developer friendly formats: • XML (WinRT, WP7, & .NET) • JSON (WinRT)
  • 20. What the Scraper Makes Data Sources Server Scraper Devices Content Provider Content Consumer Web Site  The Screen Scraper Utility Kit takes un-structured data and converts it into a structured data source locally on the device.
  • 21. Bridging the Gap Between Ideal Architecture & What’s Actually Out in the Field
  • 22. What Azure Integration Will Look Like Data Sources Server Scraper Devices Content Provider Content Consumer Web Site  The Screen Scraper Utility Kit takes un-structured data and converts it into a structured data source locally on the device. Service Azure Data Adapter