SlideShare une entreprise Scribd logo
1  sur  14
Entwicklung für Windows 8

am Beispiel einer Anwendung auf Basis der
       ImmobilienScout REST API
Entwicklung für Windows 8
 Alexander Kraskov
   bis Februar als Entwickler tätig für das Developer
     Garden Projekt der Telekom
   fb.me/kraskow


 Uwe Kaminski
   Manager für Developer Portal und Community,
    Deutsche Telekom, Products & Innovation

http://www.developergarden.com
Developer-Basics: Tools
Windows 8 Consumer Preview
http://windows.microsoft.com/en-US/windows-8/iso


Download Windows 7 USB/DVD Tool
http://images2.store.microsoft.com/prod/clustera/framework/w7udt/1.0/en-us/Windows7-USB-DVD-tool.exe

Prepare SD Card or USB Stick with downloaded .iso
Install Windows 8 on your device (32 or 64 bit)
Developer-Basics: Tools
Microsoft Visual Studio 11 Express Beta for Windows 8
http://www.microsoft.com/download/en/confirmation.aspx?id=28974

    Could be installed on Windows 7 or 8
    Contains Windows 8 Simulator
Developer-Basics: Pre requirements
Windows Live account (www.live.com)
Hardware:
  Whatever runs Windows 7 will also be able to run
   Windows 8
  Optional advantage: TouchScreen devices
Developer-Basics: Knowledge
                   C/C++                C#/VB.NET           JavaScript

WinRT              yes                  yes                 yes

Silverlight/XAML   yes                  yes                 no

HTML               no                   no                  yes

DirectX            yes                  no                  no

Codesharing        Legacy Windows       Legacy Windows      Websites, HTML
                   Apps, professional   Apps, indie Xbox,   apps, ...
                   Xbox, other          Windows Phone
                   platforms...         Apps, ...
Basic development concept




1. C# Objects with Mock-Data
2. XAML-Pages and Bindings
3. «Real Data» from IS24 REST API
Data Binding
UI Design Patterns
  Hierarchical           Linear                  Screen areas while reading
  navigation             navigation




                        Example:
                        Web browser
                                                 Screen areas while interacting




http://msdn.microsoft.com/en-us/library/windows/apps/hh770552.aspx
ImmobilienScout24 API
REST, OAuth, JSON oder XML
Features:
   Search for real estates
   Contact realtor
   Shortlist functions
   Send or share real estates
   Region autocompletion search
http://www.developergarden.com/apis/apis-sdks/immobilienscout24/
Known Issues
There is no Map-UserControl aviable yet in .Net
 Framework 4.5
ListBox/ListView: There is no «Scrolled» Event
  so it's impossible to detect the list's end
ListBox and ListView block UI while adding
  many new items
Workarounds
Bing Maps SDK for metro style apps (beta)
Bing Maps API, static Picture with specified
  coordinates and manual implemented controls
  (zoom, etc)
Using of VisualTreeHelper to find a ScrollBox in
 ListViews
Using of PeriodicTimer to add new items
Demo
Any questions?

Contenu connexe

Similaire à Development of a Windows 8 app based on ImmobilienScout24 REST API

J2 Me Gaming Using Netbeans
J2 Me Gaming Using NetbeansJ2 Me Gaming Using Netbeans
J2 Me Gaming Using Netbeans
strongdevil
 
4. RTFM, 나는프로그래머다 Meetup 2016 / 한국마이크로소프트 김명신 기술 에반젤리스트
4. RTFM, 나는프로그래머다 Meetup 2016 / 한국마이크로소프트 김명신 기술 에반젤리스트 4. RTFM, 나는프로그래머다 Meetup 2016 / 한국마이크로소프트 김명신 기술 에반젤리스트
4. RTFM, 나는프로그래머다 Meetup 2016 / 한국마이크로소프트 김명신 기술 에반젤리스트
양 한빛
 

Similaire à Development of a Windows 8 app based on ImmobilienScout24 REST API (20)

Windows 8 App Developer Day
Windows 8 App Developer DayWindows 8 App Developer Day
Windows 8 App Developer Day
 
Windows 8
Windows 8Windows 8
Windows 8
 
Introduction to Metro Applications
Introduction to Metro ApplicationsIntroduction to Metro Applications
Introduction to Metro Applications
 
SLUGUK BUILD Round-up
SLUGUK BUILD Round-upSLUGUK BUILD Round-up
SLUGUK BUILD Round-up
 
Windows 8 & JavaScript
Windows 8 & JavaScriptWindows 8 & JavaScript
Windows 8 & JavaScript
 
Multi-mania 2013: HTML5 Games to native Windows apps - attach of the yeti
Multi-mania 2013: HTML5 Games to native Windows apps - attach of the yetiMulti-mania 2013: HTML5 Games to native Windows apps - attach of the yeti
Multi-mania 2013: HTML5 Games to native Windows apps - attach of the yeti
 
Windows 8 for .NET Developers
Windows 8 for .NET DevelopersWindows 8 for .NET Developers
Windows 8 for .NET Developers
 
Busy Developer's Guide to Windows 8 HTML/JavaScript Apps
Busy Developer's Guide to Windows 8 HTML/JavaScript AppsBusy Developer's Guide to Windows 8 HTML/JavaScript Apps
Busy Developer's Guide to Windows 8 HTML/JavaScript Apps
 
A Developer's View of Windows 8
A Developer's View of Windows 8A Developer's View of Windows 8
A Developer's View of Windows 8
 
J2 Me Gaming Using Netbeans
J2 Me Gaming Using NetbeansJ2 Me Gaming Using Netbeans
J2 Me Gaming Using Netbeans
 
Develop an app for Windows 8 using HTML5
Develop an app for Windows 8 using HTML5Develop an app for Windows 8 using HTML5
Develop an app for Windows 8 using HTML5
 
4. RTFM, 나는프로그래머다 Meetup 2016 / 한국마이크로소프트 김명신 기술 에반젤리스트
4. RTFM, 나는프로그래머다 Meetup 2016 / 한국마이크로소프트 김명신 기술 에반젤리스트 4. RTFM, 나는프로그래머다 Meetup 2016 / 한국마이크로소프트 김명신 기술 에반젤리스트
4. RTFM, 나는프로그래머다 Meetup 2016 / 한국마이크로소프트 김명신 기술 에반젤리스트
 
Welcome to the microsoft madness
Welcome to the microsoft madnessWelcome to the microsoft madness
Welcome to the microsoft madness
 
Keynote Rockford Lhotka on the Microsoft Development Platftorm
Keynote   Rockford Lhotka on the Microsoft Development PlatftormKeynote   Rockford Lhotka on the Microsoft Development Platftorm
Keynote Rockford Lhotka on the Microsoft Development Platftorm
 
Crosswalk and the Intel XDK
Crosswalk and the Intel XDKCrosswalk and the Intel XDK
Crosswalk and the Intel XDK
 
DevTeach Ottawa - Silverlight5 and HTML5
DevTeach Ottawa - Silverlight5 and HTML5DevTeach Ottawa - Silverlight5 and HTML5
DevTeach Ottawa - Silverlight5 and HTML5
 
Titanium Overview (Mobile March 2011)
Titanium Overview (Mobile March 2011)Titanium Overview (Mobile March 2011)
Titanium Overview (Mobile March 2011)
 
Developing RIAs... 10 reasons to use Adobe Flex
Developing RIAs... 10 reasons to use Adobe FlexDeveloping RIAs... 10 reasons to use Adobe Flex
Developing RIAs... 10 reasons to use Adobe Flex
 
Silverlight 2 with Visual Studio 2008 and Expression Blend
Silverlight 2 with Visual Studio 2008 and Expression BlendSilverlight 2 with Visual Studio 2008 and Expression Blend
Silverlight 2 with Visual Studio 2008 and Expression Blend
 
Delivering HTML5 and Modern Apps
Delivering HTML5 and Modern AppsDelivering HTML5 and Modern Apps
Delivering HTML5 and Modern Apps
 

Dernier

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Dernier (20)

HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 

Development of a Windows 8 app based on ImmobilienScout24 REST API

  • 1. Entwicklung für Windows 8 am Beispiel einer Anwendung auf Basis der ImmobilienScout REST API
  • 2. Entwicklung für Windows 8 Alexander Kraskov bis Februar als Entwickler tätig für das Developer Garden Projekt der Telekom fb.me/kraskow Uwe Kaminski Manager für Developer Portal und Community, Deutsche Telekom, Products & Innovation http://www.developergarden.com
  • 3. Developer-Basics: Tools Windows 8 Consumer Preview http://windows.microsoft.com/en-US/windows-8/iso Download Windows 7 USB/DVD Tool http://images2.store.microsoft.com/prod/clustera/framework/w7udt/1.0/en-us/Windows7-USB-DVD-tool.exe Prepare SD Card or USB Stick with downloaded .iso Install Windows 8 on your device (32 or 64 bit)
  • 4. Developer-Basics: Tools Microsoft Visual Studio 11 Express Beta for Windows 8 http://www.microsoft.com/download/en/confirmation.aspx?id=28974 Could be installed on Windows 7 or 8 Contains Windows 8 Simulator
  • 5. Developer-Basics: Pre requirements Windows Live account (www.live.com) Hardware: Whatever runs Windows 7 will also be able to run Windows 8 Optional advantage: TouchScreen devices
  • 6. Developer-Basics: Knowledge C/C++ C#/VB.NET JavaScript WinRT yes yes yes Silverlight/XAML yes yes no HTML no no yes DirectX yes no no Codesharing Legacy Windows Legacy Windows Websites, HTML Apps, professional Apps, indie Xbox, apps, ... Xbox, other Windows Phone platforms... Apps, ...
  • 7. Basic development concept 1. C# Objects with Mock-Data 2. XAML-Pages and Bindings 3. «Real Data» from IS24 REST API
  • 9. UI Design Patterns Hierarchical Linear Screen areas while reading navigation navigation Example: Web browser Screen areas while interacting http://msdn.microsoft.com/en-us/library/windows/apps/hh770552.aspx
  • 10. ImmobilienScout24 API REST, OAuth, JSON oder XML Features: Search for real estates Contact realtor Shortlist functions Send or share real estates Region autocompletion search http://www.developergarden.com/apis/apis-sdks/immobilienscout24/
  • 11. Known Issues There is no Map-UserControl aviable yet in .Net Framework 4.5 ListBox/ListView: There is no «Scrolled» Event so it's impossible to detect the list's end ListBox and ListView block UI while adding many new items
  • 12. Workarounds Bing Maps SDK for metro style apps (beta) Bing Maps API, static Picture with specified coordinates and manual implemented controls (zoom, etc) Using of VisualTreeHelper to find a ScrollBox in ListViews Using of PeriodicTimer to add new items
  • 13. Demo