SlideShare ist ein Scribd-Unternehmen logo
1 von 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?

Weitere ähnliche Inhalte

Ähnlich wie 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 / 한국마이크로소프트 김명신 기술 에반젤리스트
양 한빛
 

Ähnlich wie 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
 

Kürzlich hochgeladen

Kürzlich hochgeladen (20)

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
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...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
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...
 
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
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
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 Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 

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