WINDOWS PHONE 7 DEVELOPER GUIDE A guide to 3 screens and the cloud Scott Densmore Sr. Software Development Engineer Microsoft patterns & practices.

Slides:



Advertisements
Similar presentations
Service Oriented Architecture for Mobile Applications Swarupsingh Baran University of North Carolina Charlotte.
Advertisements

Introduction to Android Mohammad A. Gowayyed CS334-Spring 2014.
Essentials of Developing Windows Phone Apps Chinthaka Dissanayake Tech Lead Exilesoft.
HOW WELL DO YOU KNOW THE BASICS OF USING YOUR COMPUTER?
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
Windows Phone 7 Series Architecture Deep Dive Istvan Cseri Distinguished Engineer Windows Phone
CLAIMS BASED IDENTITY Scott Densmore Sr. Software Development Engineer Microsoft patterns & practices.
Building Windows Phone Applications with Silverlight Nguyen Thanh Tung Project Manager - MISA JSC.
© 2009 Research In Motion Limited Methods of application development for mobile devices.
Mobile Application Development
7 Windows Phone 7 2. Windows Phone 7 for Business 1. About Windows Phone 7 3. Windows Phone 7 for Consumer 4. Windows Phone 7 for the Developer Welcome.
V1.00 © 2009 Research In Motion Limited Introduction to Mobile Device Web Development Trainer name Date.
An introduction to. Introductions  I’m Rob Fonseca-Ensor  A Solution Architect at Infusion  I run the Canary Wharf.NET User Group  I blog at
Expression Blend Rob S. Miles | Microsoft MVP | University of Hull, UK Andy Wigley | Microsoft MVP | Appa Mundi Session 4.0.
Operating Systems.
Session 1.1. Windows Phone Topics Session 1.1 Windows Phone The Windows Phone Device.
Developing on Windows 8 Mohit Singh Software Developer -
OWASP Mobile Top 10 Why They Matter and What We Can Do
Khalid Siddiqui Senior Architect, Mobility Center of Excellence Microsoft Corporation SESSION CODE: WPH311.
Building Offline/Cache Mode Web Apps Using Sync Framework Mike Clark Group Manager Cloud Data Services Team
Cross Platform Mobile Backend with Mobile Services James
Building Mobile Phone Applications in the Cloud NAME TITLE Microsoft Corporation.
By Mihir Joshi Nikhil Dixit Limaye Pallavi Bhide Payal Godse.
Integrate your game with Windows platform Vladimir Kolesnikov Technical Evangelist
Windows Reimagine d Windows 8 Data explosion Browser-based apps Natural interaction Ubiquitous connectivity Personal devices in the.
What’s New? – BCS 2013 Brett Lonsdale.  Co-founder of Lightning Tools  One of the hosts on the SharePoint Pod Show  Co-organizer of SharePoint Saturday.
Broad set of multitasking features Balances user experience with phone health Familiar.NET programming model.
Overview of Windows and Microsoft Word. Operating System Performs 3 functions –Controls the hardware of the computer Screen, keyboard, disk drives, etc.
2 Philosophy Customer Design Experience Platform.
Developing Windows Phone 7 applications Igor Ralić Vedran Vučetić
Microsoft Tech Days 2012 Cheezia: Developing a Windows Phone XNA Game Rodrigo Barretto Software Engineer - MCPD on Windows Phone
NETWORK HARDWARE AND SOFTWARE MR ROSS UNIT 3 IT APPLICATIONS.
WPH310. Free Phone! Windows Phone 7 as a Game Platform Free Tools to Build Great Games The Game Loop Input on Windows Phone 7 Building a Game with Your.
What is gaming console & platform? A game console is a device which outputs video signal into TV screen to display the video game. A platform is in which.
Building Mobile Phone Applications With Windows Azure Nick HarrisWindows Azure Technical Evangelist Microsoft Blog:
KAASHIV INFOTECH Presents INTEL XDK For Inplant Training / Internship, please download the "Inplant training registration form" from our website
Today: Student will be able to describe the basics of their class and computing Tell me about you and how you use computers. Lesson 1 Slide 1.
Mobile + Cloud: Building Mobile Applications with Windows Azure Wade Wegner Blog:
NETWORKING & SYSTEM UPDATES
Building Windows Phone applications with Silverlight, part 2 Peter Torr Program Manager, Microsoft
FILE MANAGEMENT Computer Basics 1.3. FILE EXTENSIONS.txt.pdf.jpg.bmp.png.zip.wav.mp3.doc.docx.xls.xlsx.ppt.pptx.accdb.
Drew Lytle Principal Program Manager Microsoft Corporation SESSION CODE: WPH203.
Ibraheem Osama Mohamed Mobile Developer-Rashdan IT.
Easy-to-Use RedFlag System Delivers Notifications via Phone, , Text, Social Media, and More to Improve Effectiveness of Your Communications COMPANY.
SharePoint ShortUrl and SharePoint Document Merge SharePoint and Office 365 Add-ins to Increase Productivity and Improve User Adoption! OFFICE 365 APP.
Systems and User Interface Software. Types of Operating System  Single User  Multi User  Multi-tasking  Batch Processing  Interactive  Real Time.
Exploring Mobile Device Networking Lesson 4. Exam Objective Matrix Skills/ConceptsMTA Exam Objectives Understanding Networking for Mobile Devices Network.
Level 300 System Center App Controller 2012 Marin Franković, Visoko učilište Algebra.
Service Oriented Architecture with Microsoft Platform Presenter name: Sandeep Kesiraju Company: Microsoft.
Exploring Networked Data and Data Stores Lesson 3.
Understanding Mobile Devices, Interactions, and Tools Lesson 1.
TEST AUTOMATION WITH VISUAL STUDIO 2010: CODED UI TESTS AND LAB MANAGEMENT Brian Keller Microsoft.
ARCHITECTING APPLICATIONS FOR HIGH SCALABILITY Leveraging the Windows Azure Platform Scott Densmore Sr. Software Development Engineer Microsoft patterns.
Developing for the Future with Visual Studio 11 Karl Davies-Barrett CEE DPE Tech Lead, Microsoft Brian Keller, Microsoft Sr. Technical Evangelist, Microsoft.
Building Windows Phone 7 Games and Applications Yes, yes! “Games and Applications” and not “Applications and Games” Content is under NDA – please do no.
TITLE: Presenter name: Company:. TITLE: Presenter name: Company:
Build Hybrid Mobile Apps with Ionic, Angular, & Cordova Brian
Mary Ganesan and Lora Strother Campus Tours Using a Mobile Device.
U-PROX SMART HANDLE Fully incorporated Wireless Handle and Furniture Locking Set.
The world’s most advanced mobile platform
The Windows Phone Application Platform
Software Engineering in Mobile Computing
Windows Phone multitasking
Workflows that Span Teams, Systems & Data Sources
Building Windows Phone 7 Applications with the Windows Azure Platform
Building device & cloud apps
Designed for powerful live monitoring of larger installations
Enterprise Developer Camp Jumpstart
WCF Data Services and Silverlight
Erik Porter Program Manager ASP.NET Microsoft Corporation
Presentation transcript:

WINDOWS PHONE 7 DEVELOPER GUIDE A guide to 3 screens and the cloud Scott Densmore Sr. Software Development Engineer Microsoft patterns & practices

ABOUT YOU (AN ASSUMPTION) You… are a developer know C# are building applications for Windows Phone 7 are building applications for other mobile platforms want to connect your mobile application to the cloud

GOALS FOR THIS SESSION Intro Windows Phone 7 How to build applications for Windows Phone 7 Simple examples How to connect your Windows Phone 7 application to the cloud TailSpin survey application connected to Windows Azure

WINDOWS PHONE 7

METRO

Clean, light, open, fast Celebrate typography Alive & in motion Content not chrome Authentically digital Metro Principals

WHAT ARE YOU BUILDING? Silverlight vs XNA

WHAT ARE YOU BUILDING? Performance is impressive, especially in 3D Hardware based graphics acceleration There are some very interesting input options You can use all the hardware and sensors in your Windows Phone games Potential for Xbox Live integration Support for Avatars and Achievements Support for in-game advertising Viable alternative to charging for your code XNA

WHAT ARE YOU BUILDING? Do not try to adapt an existing UI design directly to the phone Design for both portrait and landscape Place menus and other options at the bottom so the users hand does not obstruct the rest of the content Provide feedback to actions Set the InputScope for text controls Follow the Windows Phone 7 Design Guidelines Considerations

DEMO What are you building?

CONNECTIVITY

Device is occasionally connected Signal can switch between Wi-Fi to GPRS (General Packet Radio Service) Have an offline experience Considerations

DEMO Connectivity

SHARED ENVIRONMENT

Minimize device resource usage e.g. Only enable GPS when you need it Use async programming techniques Reactive Extensions Optimize memory usage Maximize GPU usage Do not use all of the storage for your application Mango – Multi-tasking Considerations

STORAGE

Isolated storage is used to store data 256 MB of memory and to 8 GB of flash Serializable collections is a good way to store data Third party databases are available Mango – includes SQL CE

STORAGE Use the DeviceExtendedProperties to check for memory installed and avialble Clean up resources that are no longer needed Consider using a cache to improve performance Compress data or use data formats that are compact (JSON / Binary) Considerations

SECURITY

SECUIRTY Use HTTPS when connecting to services Encrypt data that you store on the phone User HTTPS when communicating with the Push Notification Service Do not store sensitive data and keys on the device Mango – DPAPI Considerations

INTERRUPTIONS

Many events can cause interruptions on the phone Camera task task A phone call Handle the events exposed by the operating system to save state of the application (Tombstoning) Considerations

DEMO Tombstoning

TAILSPIN Why Phone + Cloud?

BUILDING THE CLIENT

Overview

BUILDING THE CLIENT MVVM

DEMO Building the Client

CONNECTING TO THE CLOUD Why Phone + Cloud? The cloud levels the playing field The cloud provides a larger pool of resources from which to pull The cloud provides a way to reach across device platforms

CONNECTING TO THE CLOUD HTTP-based, request/response Framework choices (WCF, OData, WebRequest, etc.) Wire format choices (SOAP, JSON, POX, etc.) Services

CONNECTING TO THE CLOUD TailSpin Services

CONNECTING TO THE CLOUD Push Notifications Cloud Service MPNS Windows Phone 7

CONNECTING TO THE CLOUD TailSpin Push Notifications

DEMO Connecting to the Cloud

RESOURCES WP7 Book Windows Phone 7

QUESTIONS? After the session please fulfil the questionnaire. Questionnaires will be sent to you by and will be available in the profile section of the NT Conference website Thank you!