22
Windows Phone Development Niko Vrdoljak, Teched

Zadar Developers Hub - Windows Phone Development

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Zadar Developers Hub - Windows Phone Development

Windows Phone Development

Niko Vrdoljak, Teched

Page 2: Zadar Developers Hub - Windows Phone Development

Windows Phone History

2010

2011

2012

Feb Windows Phone 7.0 initially released

Apr Development tools (SDK) announced

Oct Launched

Feb No-Do update and partnership with Nokia announcedApr Mango (Windows Phone 7.5) update detailed

Sep Mango update published

Jun Windows Phone 8 announcement

Oct Windows Phone 8 launch

Page 3: Zadar Developers Hub - Windows Phone Development

• Design language• Swiss graphic design• Focus on content, not on

decoration or chrome• Emphasys on

typography• Data becomes visual

elements

Metro UI

Page 5: Zadar Developers Hub - Windows Phone Development

• Modern XAML/event-driven application UI framework

• Rapid creation of visually stunning apps

• Metro-themed UI controls• HTML/JavaScript• 1,000,000 developers

spanning Windows, Windows Phone and web

Two Flavors of Applications

• 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

Page 6: Zadar Developers Hub - Windows Phone Development

Windows Phone Development Tools

Packaging & Verification Tools

myapp.xap

Windows Phone device

Windows PhoneEmulator

Phone EmulatorSamples DocumentationGuides Community

Packaging and Verification Tools

Tools

Page 7: Zadar Developers Hub - Windows Phone Development

Application Model

running

deactivated

tombstoned

activated

- Phone removed from memory

- Some state saved to storage

Save State!

Load State!

Page 8: Zadar Developers Hub - Windows Phone Development

Panorama

• Part of the native Windows Phone look and feel• Panorama is a long horizontal canvas• PanoramaItem serves as a container that hosts

other content and controls

Page 9: Zadar Developers Hub - Windows Phone Development

Panorama

Page 10: Zadar Developers Hub - Windows Phone Development

• Provides a quick way to manage views or pages• Pivot is a container of pivot items• PivotItem contain individual page content such

as controls, grids, or links

Pivot

Page 11: Zadar Developers Hub - Windows Phone Development

• System Tray• No integration, but does affect

Layout• Show:Hide using

SystemTray.IsVisible• Application Bar• Up to 4 Buttons• Menu Items (Recommended 6) • Toggle Visibility• <mypage>.ApplicationBar.IsVisibl

e

Application Bar and System Tray

DEMO

Page 12: Zadar Developers Hub - Windows Phone Development

• Hub integration• Enhance the built in hubs with your application

• Launchers let you fire and forget to an OS app• SMS, email, web browser, maps, dialer, search,

etc.• Choosers are like an open file dialog• Launches an OS experience for letting the user

choose data for the app• Picture, contact, camera, etc.

Integration with OS

Page 13: Zadar Developers Hub - Windows Phone Development

LAUNCHERS• BingMapsDirectionsTask• BingMapsTask• ShareLinkTask• ShareStatusTask• CameraCaptureTask• MarketplaceLauncher• MediaPlayerLauncher• PhoneCallTask• SaveEmailAddressTask• SavePhoneNumberTask• SearchTask• EmailComposeTask• SMSComposeTask• WebBrowserTask

Launchers & Choosers

CHOOSERS• PhoneNumberChooserTask• PhotoChooserTask• EmailAddressChooserTask• AddressChooserTask• GameInviteChooserTask• SaveContactChooserTask• SaveRingtoneChooserTask

Page 14: Zadar Developers Hub - Windows Phone Development

Notifications

• Tile notifications• Update tile count, title and

background image• Toast notifications• Display a on-top-like message

• Raw notifications• Can be used in application logic

• Background Agents & Push Notifications

Page 15: Zadar Developers Hub - Windows Phone Development

• GPS• Accelerator• Compass• Gyroscope

Sensors

+Y

-Y

+X-X

+Z

-Z

Page 16: Zadar Developers Hub - Windows Phone Development

• XNA Game Studio 4.0• XNA + Silverlight• 2D & 3D• Xbox LIVE• Game loop:

XNA

Page 17: Zadar Developers Hub - Windows Phone Development

• 90.000 applications• 54 countries• accesible via web, device or Zune• try-before-you-buy scheme• $99 to became AppHub member• Global Partner program for unsupported countries

www.windowsphone.com

Marketplace

Page 18: Zadar Developers Hub - Windows Phone Development

• Apache Cordova (ex. Phone Gap)• Open source mobile development

framework• HTML5/JavaScript/CSS3

• Xamarin’s Mono• Run Microsoft .NET applications cross-

platform• MonoTouch for iPhone• Mono for Android • MonoGame - implementation of XNA

Cross platform

Page 19: Zadar Developers Hub - Windows Phone Development

• WP7 apps will work on WP8 (confirmed by MS)

• Announcement: end of June 2012• Extended hardware specifications• Windows Runtime• XAML/C#, HTML5/JS, C++/DirectX

• Upgrade to WP7 devices ???

Windows Phone 8

Page 20: Zadar Developers Hub - Windows Phone Development

• Microsoft BizSpark™ globalni je program namijenjen poticanju uspješnosti tvrtki u ranoj fazi njihova poslovanja

• Tvrtke stare do 3 godine i prihodi do 2,5 milijuna kuna/god.

• Visual Studio Team System, Expression, Team Foundation• Produkcijska prava korištenja za hosting rješenja

(Windows Server, SQL Server, SharePoint, BizTalk, System Center) + Azure

• MSDN + tehnička i korisnička podrška• $100 godišnje• Za studente - DreamSpark

BizSpark

Page 21: Zadar Developers Hub - Windows Phone Development

• http://create.msdn.com• Community• Documentation• Resources• Downloads• Samples

AppHub

Page 22: Zadar Developers Hub - Windows Phone Development

Q&A