380 likes | 555 Views
Nokia Developer Days – Windows Phone. Pongsakorn Poosankam Microsoft Innovation Center Manager, Microsoft (Thailand) Limited. i-popoos@microsoft.com. Agenda. Day 1 : Introduction to Windows Phone 7 Silverlight on Windows Phone 7 (Layout/Control) Launcher/Chooser
E N D
Nokia Developer Days – Windows Phone Pongsakorn Poosankam Microsoft Innovation Center Manager, Microsoft (Thailand) Limited. i-popoos@microsoft.com
Agenda • Day 1 : • Introduction to Windows Phone 7 • Silverlight on Windows Phone 7 (Layout/Control) • Launcher/Chooser • Pivot, Panorama, Application Bar & Menu • Map and GPS • Day 2 : • Animation, Edit Template/Custom Control • Application Life Cycle, IsolatedStorage System • WebClient and LINQ to XML • Requirements for Successful Marketplace Verification • Packaging Require : OOP & XML Concept.
Windows Phone Windows Phone 7 A differentkind of phone So you can build integrated experiences& profit from it Designed for life in motion
Windows Phone 7 OS • Windows Phone 7 is not based on the Windows 7 operation system. • Based on Windows Compact Edition (Windows CE) • This is an operating system specially built for use in battery operated devices with low power processors.
A new approach with WP7 DESIGN: END USER COMES FIRST PLATFORM: RICHER, DEEPER, EASIER APPS HARDWARE: FASTER TO MARKET, LESS HEAVY LIFTING
Different, For Good Reasons Smart Design Integrated Experiences Photo by: Andrew Butitta, Founder, Talisman Digital Photography
Smart Design - Metro • Modern • Clean • Fast • In-Motion • Content • Typography
Metro UI • Windows Phone have unique UI Concepts that is widely accepted as “fresh” idea. • They called it Metro Design Language Metro Language. Microsoft Design team even suggest that you use “friendly” words instead of “official words” and using all small letters! hey! That was not correct username of password! Authorization Failed Username and/or Password is not valid, or you was not authorized to use the resource.
Graphics Composition Start Experience System Tray Direct3D Surface AppPage Notification Volume SIP Incoming Call App Bar • Shell frame composes all UI into a single screen • Central page management enables cross app UI transitions and other effects • System wide Z order enforcement emphasizes core phone functionality
Integrated Experiences PEOPLE OFFICE PICTURES MUSIC+VIDEO MARKETPLACE GAMES
Hardware Foundation Capacitive touch 4 or more contact points 800 or 480 Sensors A-GPS, Accelerometer, Compass, Light, Proximity Camera 5 mega pixels or more 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 Hardware buttons | Back, Start, Search 480 or 320
The Buttons • Every Windows phone has these buttons: • Back • Start • Search • Sleep • Volume Up + Down • 2 Step Camera Shutter
Gestures • Gestures are particular movements made with one or more finger. • The Windows Phone operating system has build in support for gesture input
QWERTY • Some Windows Phone device will be fitted with hardware keyboard (QWERTY) • The system provided on screen keyboard that uses the touch screen • Where we design our programs we need to make sure that they can be used with or without a physical keyboard • OS will try its best to help you with keyboard
It’s on slow Network. • Windows Phone apps must be aware that they are using Mobile Data Communication which may be just 2G (GPRS, not even EDGE!) • Software on a mobile device must deal with limitation of these types of network • All network operation from your code are forced to be Asynchronous!
Windows Phone 7 Ecosystem. • Windows Phone Marketplace • Zune Software • Cloud is the new sync point • Xbox Live (Kinect Companion) • Bing Map (Ovi Map in the future) • Windows Notification Services • Etc.
Two Option for Developing Application • Powered 2008/2010 Olympics • Modern XAML, event-driven applicationUI framework • Rapid creation of visually stunning apps • Metro-themed UI controls • HTML/JavaScript • 500,000 developers spanning Windows and web • XBOX Games • High performance game framework • Rapid creation of multi-screen 2D and 3D games • Rich content pipeline • Mature, robust, widely adopted technology spanning Xbox 360, Windows, and Zune
Software Architecture Applications Your App UI and logic Frameworks Silverlight XNA HTML/JavaScript CLR App Model UI Model Cloud Integration Xbox LIVE Bing Location Push notifications Windows Live ID App management Licensing Chamber isolation Software updates Shell frame Session manager Direct3D Compositor Kernel Hardware BSP Security Networking Storage A-GPS Accelerometer Compass Light Proximity Media Wi-Fi Radio Graphics Hardware Foundation
App Model: Concepts Application Uniquely identifiable, licensable and serviceable software product packaged as a XAP Application Deployment Steps include Ingestion, Certification and Signing Windows Phone Marketplace Windows Phone Marketplace Application License Crypto-verifiable object issued to grant rights to an application
Windows Phone Developer Tools • One download • Free • Available Now http://developer.windowsphone.com
Unlocked Emulator Image • Emulator image that comes with Tools is function limited. • Please ask for Unlocked image from me.
App Lifecycle + Windows Phone Marketplace • Phone only installs .xap packages signed by marketplace • Phone handles all aspects of .xap installation based on the manifest • Individual apps cannot make arbitrary changes to the phone during installation • Users control install, update and uninstall, while the marketplace controls revocation • Individual apps do not control their own lifecycle on the phone
Deployment Process Develop & Debug Submit& Validate Certify & Sign Windows Phone Application Deployment Service Marketplace
Additional Resources • Developer Portal http://developer.windowsphone.com/ • Tools http://bit.ly/bbOXer • Design Resources http://bit.ly/ci62ic • Windows Phone Training Kit http://bit.ly/a0VvSU • Advertising SDK http://bit.ly/9RlMFW • Register for the Marketplace http://bit.ly/97Omqp • Follow on Twitter: @wp7dev