Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
It’s fresh and clean, It’s simple, It’s beautiful – I want it ! Windows Phone 7 Introduction Jahanzeb Zaman @ Folio3 Different, For Good Reasons “START” EXPERIENCE Simple and delightful START screen with all your relevant information at your fingertips SOCIAL COMMUNICATIONS ‘People-centric’ experiences merging social nets with communication BEST FOR BUSINESS USERS Continued focus on user productivity PHOTOS Best photo phone available Replaces your point and shoot HARDWARE CHOICE Range of sizes, keyboard options, look and feel LOCATION AWARE SEARCH Full search capability delivering location relevant results XBOX LIVE GAMING Arcade, Indie and Premium 3D games with Xbox Live 7 Standardized Hardware Foundation Capacitive touch 4 or more contact points Sensors A-GPS, Accelerometer, Compass, Light, Proximity Camera 5 mega pixels or more, flash required, camera button required Multimedia Common detailed specs, Codec acceleration Memory 256MB RAM or more, 8GB Flash or more GPU DirectX 9 acceleration CPU ARMv7 Cortex/Scorpion or better (1GHz) Hardware buttons | Start, Search, Back 7 Platform Goals Help end users personalize their phones OFFICE PICTURES Help developers be profitable MUSIC+VIDEO PEOPLE MARKETPLACE GAMES Enable cloud powered experiences 7 Elements of the Application Platform Runtime – On “Screen” Code you write on the client SCREEN CLOUD Cloud Services Code you write on the server Tools & Support Tools you use to design & develop Developer Portal Services Tools you use to ship & sell 7 Elements of the Application Platform Runtime – On “Screen” Sensors Media Phone Data Xbox LIVE Location Notifications .NET Framework managed code sandbox Phone Emulator Samples Documentation Guides Community Packaging and Verification Tools SCREEN CLOUD Tools Cloud Services Notifications Location Portal Services App Deployment Registration Marketplace Identity Feeds Validation MO and CC Billing Social Maps Certification Business Intelligence Publishing Update Management 7 Two Flavors of Applications 7 Common Capabilities Input • • • Touch Hardware buttons Accelerometer .NET • • Superset of Silverlight 3.0 Windows Communication Foundation • SOAP and REST services Media • • Digital media capture & playback Media library access Phone Access • • Data • • Isolated Storage LINQ (Objects and XML) • • Integrated access to phone UI Sensors Camera, microphone Picker for contacts and photos Integrated With Cloud Services OS Integration • • • Hub Integration Launchers Choosers • • • • App Deployment & Updates Notifications Location Xbox LIVE 7 UI Model: Familiar Web Concepts Phone application Provides UI as XAML pages connected into cross-app flows by URI’s Web application Provide media represented as HTTP resources linked by URL’s System tray Shell frame Requests pages, renders UI, and handles navigation across apps App bar Sessions and back stack Groups together sequences of pages corresponding to a user’s activity across apps Web browser Requests HTTP resources, renders them, and handles navigation across sites History and tabs Groups together sequences of HTTP resources corresponding to a user’s activity across 7 sites Some Points APIs Metro Design – Super cool design http://www.jeff.wilcox.name/2011/03/metro-design-guide-v1/ http://crocusgirl.wordpress.com/2010/04/18/windows-phone-7-design-notes-part1-metro-resources/ New UI controls Pivot (“Tab Control” for the Phone, Take tab panels and “smear them horizontally”, All panels are same width) & Panorama (Panoramic background with “views”, Each panel can be a different width) Silverlight Toolkit (ContextMenu, DatePicker, TimePicker, ToggleSwitch, WrapPanel, GestureListener, etc) Application’s lifetime - Single Application Focus Basic UI (Application -> Frame -> Pages. UI Layout elements (canvas, grid, stack panel), Controls, Application bar) Navigation APIs, Launchers, Choosers Animation Web-services Cloud services (push notifications) Storage Application closes when interrupted by any other application 4 Application Events (Launching, Closed, Deactivated, Activated) “Tombstoning” No native DB API, use 3rd party libs (Persistent storage, Sqlite Client, Perst, etc.) MSDN - Differences between SL for WP7 & Windows 7 From Start to the End Tools & Support Windows Phone device myapp.xap Windows Phone Emulator 7 Some Points Windows 7 / Vista required C# only CTP for Visual basic Windows Phone Developer Tools Visual Studio 2010 / Express (free version) - Download Expression Blend Testing: Windows Phone7 Emulator or direct phone connection via USB 7 Cloud Integration Windows Phone Your Web Service Custom Web Service Existing Web Services Windows Phone Application Microsoft Services Framework s Cloud integration client services Location Service Notification Service 7 Some Points Yours - You build; You consume; Made easy with Cloud Computing services like Windows Azure Theirs (Existing) - Made easy with APIs you know; Windows Communication Foundation SOAP. REST. LINQ. Ours (Microsoft’s) – Notifications, Location, Xbox LIVE, App Deployment & Marketplace Built-in user experiences and APIs integrated with key Microsoft services Familiar API frameworks for interacting with existing Web 2.0 services Rich support for incorporating custom web services into app-specific experiences 7 Deployment Process Develop & Debug Submit & Validate Windows Phone Application Deployment Service Certify & Sign Marketplace 7 Some Points Application Marketplace Enhanced Discovery Easy to find great applications, games Fun to browse the marketplace Simple, Reliable Acquisition Try before you buy Buying and downloading content is a breeze Payment flexibility (MO billing and credit card) Easy application updates 7 Call to Action Download the tools! Read and understand the design guidelines Petzold eBook 7 Resources Windows Phone Developer Portal - http://developer.windowsphone.com Silverlight for Windows Phone Toolkit Windows Phone 7 Training Kit Windows Phone 7 Jump Start Videos MSDN Documentation MSDN Code Samples MSDN Unofficial Windows Phone 7 Controls and Components Jesse Liberty’s iPhone to WP7 Tutorial Design Templates for WP7 http://channel9.msdn.com/learn/courses/WP7TrainingKit/ http://live.visitmix.com/ 7 7