57
한국마이크로소프트 김영욱 차장 .NET Evangelist http://YoungWook.com

S#01 김영욱

Embed Size (px)

DESCRIPTION

마이크로소프트웨어 C++ 사용자를 위한 VS2010 세미나

Citation preview

Page 1: S#01 김영욱

한국마이크로소프트 김영욱 차장 .NET Evangelist http://YoungWook.com

Page 2: S#01 김영욱

Mobile Market

Page 3: S#01 김영욱

Why is Microsoft in the Mobile Business?

145 (12%)

290 (21%)

741 (63%)

888 (64%)

290 (25%)

1,176

1,388

2008 2011

210 (15%)

277 374

WM Capable WM Capable

Page 4: S#01 김영욱

Windows Mobile

• Hand Held PC • 500, 000 units sold

• Pocket PC 2002 • Smart Phone 2002

• Windows Mobile 6.1 • 18m units sold

• Windows Mobile 5 • Push e-mail

• Windows Mobile 6.5 • MyPhone, Market Place

Page 5: S#01 김영욱

3 Screens and a Cloud

5 MBS Online

Page 6: S#01 김영욱

Integrated Experiences

PEOPLE OFFICE

MARKETPLACE

PICTURES MUSIC+VIDEO

GAMES

Page 7: S#01 김영욱

Consistent set of hardware capabilities defined by Microsoft

One resolution at launch

Second resolution added later

Same touch input

Consistent processor / GPU

Same available RAM

Optional keyboard

Consistent Platform

Windows Phone

Hardware

Common Hardware Elements

Quality Focus

Page 8: S#01 김영욱

Windows Phone 7

Design Story

Page 9: S#01 김영욱
Page 10: S#01 김영욱

Metro

Page 11: S#01 김영욱
Page 12: S#01 김영욱
Page 13: S#01 김영욱
Page 14: S#01 김영욱
Page 15: S#01 김영욱
Page 16: S#01 김영욱

Start

Glance & Go Get Me There

Page 17: S#01 김영욱
Page 18: S#01 김영욱

Metro

Page 19: S#01 김영욱
Page 20: S#01 김영욱
Page 21: S#01 김영욱

Gestures

Page 22: S#01 김영욱

Touch

Recommended touch target size is 9mm

Minimum touch target size is 7mm

Minimum spacing between

elements is 2mm

Visual size is 60-100% of the touch

target size

Page 23: S#01 김영욱

Common controls

Page 24: S#01 김영욱

Hubs vs. Single-Page Apps

Page 25: S#01 김영욱

Iconography

Icons in the application menu

should be consistent

Test icons with users

(pay attention to context)

Page 26: S#01 김영욱

New photos online!

Seattle, WA: Sunny and 85 degrees

notification types

14 15

Page 27: S#01 김영욱

location

Location

services

+ Accuracy

- Power

- Speed

- Indoors

- Accuracy

+ Power

+ Speed

- Wilderness

+/- Accuracy

+/- Power

+/- Speed

+/- Urban areas

GPS

Page 28: S#01 김영욱

Manage App & Game Updates Notifications of app updates

on the Marketplace hub

Update all apps at

once or view the

update details of a

single app or game

Choose to update

a single app or

game

View the details of

a specific update

Page 29: S#01 김영욱

Windows Phone 7

Development Tools

Page 30: S#01 김영욱

Two Flavors of Applications

Page 31: S#01 김영욱

Developer Portal

http://developer.windowsphone.com

Learn…

Build…

Publish…

Earn…

Page 32: S#01 김영욱

Getting Started

Get the Windows Phone Developer Tools

Build your Silverlight or XNA Framework

application

Register to publish

Distribute your application

Page 33: S#01 김영욱

Common Capabilities

Input

• Touch • Hardware buttons

Media

• Digital media capture & playback

• Media library access

Data

• Isolated Storage

• LINQ (Objects and XML)

.NET

• Superset of Silverlight 3.0

• Windows Communication Foundation • SOAP and REST services

Phone Access

• Integrated access to phone UI

• Sensors

• Picker for contacts and photos

Integrated With Cloud Services

• App Deployment & Updates

• Notifications

• Location

• Xbox LIVE

Page 34: S#01 김영욱

Application Model

.NET Common Language Runtime

Process Model

Service Based Application Deployment

Goal: Great User Experiences

Predictable Safe

High performance Innovative

Page 35: S#01 김영욱

Phone Emulator

Samples Documentation

Guides Community

Packaging and Verification Tools

Windows Phone Developer Tools

One download

Free

CTP available today!

http://developer.windowsphone.com

Tools

Page 36: S#01 김영욱

Windows Phone Developer Tools

myapp.xap

Windows Phone device

Windows Phone Emulator

Phone Emulator

Samples Documentation

Guides Community

Packaging and Verification Tools

Tools

Page 37: S#01 김영욱

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

Page 38: S#01 김영욱

Windows Phone 7

Apps Programming

Page 39: S#01 김영욱

eXtensible Application Markup Language

XAML

XML

Declarative Markup

<Grid> <TextBlock FontSize="48" Text="Hello world" /> </Grid>

Page 40: S#01 김영욱

XAML maps to code

Anything in XAML can be done in code

Code

Page 41: S#01 김영욱

DEMO - XAML + CODE The Basics

Page 42: S#01 김영욱

Vector-Based

Importable from Photoshop or Illustrator

Shapes

Page 43: S#01 김영욱

Determines how objects are painted and outlined

Solid, Gradient, Image, Media

Brushes

Page 44: S#01 김영욱

DEMO – SHAPES + BRUSHES Pretty Shapes

Page 45: S#01 김영욱

<Button x:Name="MyButton" Content="Center" Width="150" Height="50" />

Encapsulates functionality

Give it a x:Name

Same properties as in XAML

Controls

Page 46: S#01 김영욱

Can be created in XAML & Code

Tools create handler for you

public void myButton_Click(object sender, RoutedEventArgs e) { // todo: add code }

Events

Page 47: S#01 김영욱

DEMO – CONTROLS + EVENTS Make it Do Something

Page 48: S#01 김영욱

Apply consistent formatting

Per-page or per-application

<Style TargetType="TextBlock" x:Key="SubHeadingText"> <Setter Property="FontSize" Value="42" /> <Setter Property="Foreground" Value="Blue" /> </Style>

Styling

Page 49: S#01 김영욱

Layout

Grid | Rows & columns, very flexible

Flexible Layout system

Canvas | Fixed-position

StackPanel | “Stacks” dynamically

Page 50: S#01 김영욱

Transforms

Controls Text

Media

Rotate Scale Skew

Translate Matrix

Plane Matrix

Apply 3D to a 2D element

Alters any element Transforms Projections

Page 51: S#01 김영욱

Animations Animate a property value over time

Basics

Expression Blend is the best tool for designing animations

Storyboard Animation Keyframe

Page 52: S#01 김영욱

DEMO –TRANSFORMS, ANIMATIONS

Make it Look Great

Page 53: S#01 김영욱

Databinding Powerful Concept

Two types

Based on change notification

Property binding List binding

Page 54: S#01 김영욱

DEMO – DATABINDING Make it Real

Page 55: S#01 김영욱

Code Reuse Reuse UI

User Control Custom Control

Reuse Code

Across projects Across platforms

(Web, Windows Phone)

Page 56: S#01 김영욱

Call to action

• 개발툴 지금 다운로드 받으세요

– http://silverlight.net

– http://developer.windowsphone.com

• 멋전 앱과 게임을 지금부터 개발하세요

Page 57: S#01 김영욱

Thank you! 개발자를 위한 IT블로그

영욱닷컴 http://YoungWook.com