Windows Phone development Rajen Kishna T echnical Evangelist - - PowerPoint PPT Presentation

windows phone development
SMART_READER_LITE
LIVE PREVIEW

Windows Phone development Rajen Kishna T echnical Evangelist - - PowerPoint PPT Presentation

Windows Phone development Rajen Kishna T echnical Evangelist @rajen_k blog.rajenki.com rajenki@microsoft.com Evaluations and questions GO GOTO O GU GUIDE DE AP APP Dev Center & T ools Design Principles UI Framework & XAML


slide-1
SLIDE 1

Windows Phone development

Rajen Kishna T echnical Evangelist @rajen_k blog.rajenki.com rajenki@microsoft.com

slide-2
SLIDE 2

Evaluations and questions GO GOTO O GU GUIDE DE AP APP

slide-3
SLIDE 3
slide-4
SLIDE 4

Dev Center & T

  • ols

Design Principles UI Framework & XAML Controls Pages & Navigation Live Tiles Launchers & Choosers Web Content Making Money Additional features

slide-5
SLIDE 5

Dev center & tools

http://developer.windowsphone.com/

slide-6
SLIDE 6

Design Principles

http://aka.ms/wpuxprinciples

slide-7
SLIDE 7

<StackPanel> <TextBox/> <Button/> </StackPanel> StackPanel stackPanel = new StackPanel(); TextBox textBox = new TextBox(); stackPanel.Children.Add(textBox); Button button = new Button(); stackPanel.Children.Add(button);

slide-8
SLIDE 8
slide-9
SLIDE 9

tools & ui framework

slide-10
SLIDE 10
slide-11
SLIDE 11
slide-12
SLIDE 12
slide-13
SLIDE 13
slide-14
SLIDE 14

controls

slide-15
SLIDE 15
slide-16
SLIDE 16
slide-17
SLIDE 17
slide-18
SLIDE 18
slide-19
SLIDE 19

Applications can show content and a count on the lock screen Lock screen settings or deep link from app Background image Detailed status is the content from the primary tile (if available) Quick status shows designated icon with count from primary tile (when > 0)

slide-20
SLIDE 20

live activity

slide-21
SLIDE 21
slide-22
SLIDE 22

AddressChooserT ask MapsT ask SaveContactT ask AddWalletItemT ask MapUpdaterT ask SaveEmailAddressT ask BingMapsDirectionsT ask MarketplaceDetailT ask SavePhoneNumberT ask BingMapsT ask MarketplaceHubT ask SaveRingtoneT ask CameraCaptureT ask MarketplaceReviewT ask SearchT ask ConnectionSettingsT ask MarketplaceSearchT ask ShareLinkT ask EmailAddressChooserT ask MediaPlayerLauncher ShareMediaT ask EmailComposeT ask PhoneCallT ask ShareStatusT ask GameInviteT ask PhoneNumberChooserT ask SmsComposeT ask MapDownloaderT ask PhotoChooserT ask WebBrowserT ask MapsDirectionsT ask SaveAppointmentT ask

slide-23
SLIDE 23

launchers & choosers

slide-24
SLIDE 24
slide-25
SLIDE 25

CSS 2D Transforms CSS 3D Transforms CSS Animations CSS Backgrounds & Borders CSS Color CSS Device Adaptation* CSS Flexbox* CSS Fonts CSS Grid* CSS Image Values (Gradients) CSS Media Queries CSS Multi-Column Layout* CSS Namespaces CSS OM Views CSS Regions And Exclusions* CSS Selectors CSS Transitions CSS Values And Units Data URI DOM Element Traversal DOM HTML DOM Level 3 Core DOM Level 3 Events DOM Style DOM Traversal And Range DOMParser And XMLSerializer ECMAScript 5 Formdata HTML5 Application Cache HTML5 Async Scripts HTML5 BlobBuilder HTML5 Canvas HTML5 Drag And Drop HTML5 Forms And Validation HTML5 Geolocation HTML5 History API HTML5 Parser HTML5 Sandbox HTML5 Selection HTML5 Semantic Elements HTML5 Video And Audio JavaScript Typed Array ICC Color Profiles IndexedDB Page Visibility Pointer (Mouse, Pen, And T

  • uch) Events*

RequestAnimationFrame Navigation Timing Selectors API Level 2 SVG Filter Effects SVG, Standalone And In HTML Web Messaging Web Sockets Web Workers XHTML/XML XHR (Level 2) XHR CORS

slide-26
SLIDE 26
slide-27
SLIDE 27
slide-28
SLIDE 28

http://msdn.microsoft.com/library/windowsphone/help/jj215902(v=vs.105).aspx

slide-29
SLIDE 29
slide-30
SLIDE 30
slide-31
SLIDE 31
slide-32
SLIDE 32

VoIP and video chat

Lync lets you connect with coworkers

Corporate presence, IM, and multi-party chat Search for corporate contacts Single tap to join conference from appointment

Skype lets you reach business partners

Call Skype accounts for free via audio/video Send instant messages to one person or an entire group even while you’re in a video or phone call VoIP + Video capabilities are available to developers

slide-33
SLIDE 33

A new way to send

Tap to send data Interact with NFC tags Establish Wi-Fi or Bluetooth connection Tap to pay via Secure SIM element Available to developers through the Proximity API

slide-34
SLIDE 34

Wallet

A password-protected place to store your credit and debit cards, loyalty and membership cards, and coupons

Card balances are kept up to date Real-time announcements of offers and deals Wallet is extensible by developers

slide-35
SLIDE 35

Wallet NFC

Cards & Deals Apps Store Tap to Share Tap to Pair Tag Reading Tap to Pay

“Secure” “Proximity”

slide-36
SLIDE 36

World-class maps to quickly get to appointments

Built-in maps with core NAVTEQ technology and street data from Nokia in all phones View offline maps without coverage or data connection Nokia Drive (turn-by-turn directions) with voice Map control and APIs available for developers

slide-37
SLIDE 37

Native Code: Ease of Porting

slide-38
SLIDE 38
slide-39
SLIDE 39

Third party apps can communicate through Bluetooth

App to app communication App to device communication

slide-40
SLIDE 40

It’s time to have a conversation with your app

Use programmatic voice commands to launch a particular deep-linked page in the app Speech recognition combined with speech synthesis allows developers to create conversational apps

slide-41
SLIDE 41

Applications can show content and a count on the lock screen Lock screen settings or deep link from app Detailed status is the content from the primary tile (if available) Quick status shows designated icon with count from primary tile (when > 0)

slide-42
SLIDE 42
slide-43
SLIDE 43
slide-44
SLIDE 44
slide-45
SLIDE 45

We have an amazing amount of online training

  • n all aspects of Windows Phone development

40 hours of video or audio training! Slides, video, audio, self-assessments

Jump Start http://aka.ms/wp8js Design Boot Camp http://aka.ms/wp8designbootcamp Training Kit http://aka.ms/wp8hol Absolute Beginners

http://aka.ms/wpdevbegin

slide-46
SLIDE 46