Razvoj aplikacij za Windows Store

37
Razvoj aplikacij za Windows Store Damir Arh, Adacta d.o.o. Arhitekt programske opreme MVP – Data Platform Development @DamirArh, http://www.damirscorner.com

description

Introductionary presentation about development of Windows Store apps

Transcript of Razvoj aplikacij za Windows Store

Page 1: Razvoj aplikacij za Windows Store

Razvoj aplikacij za Windows Store

Damir Arh, Adacta d.o.o.Arhitekt programske opremeMVP – Data Platform Development@DamirArh, http://www.damirscorner.com

Page 2: Razvoj aplikacij za Windows Store

Agenda

UvodOrodjaOblikovanjeVstop v trgovinoVključitev v okoljeSodelovanje z drugimi

Page 3: Razvoj aplikacij za Windows Store

www.buildwindows.com

Communication

& Data

Devices & Printing

WinRT APIs

DirectX & Media

Desktop Apps

CC++

Win32

C#VB

.NET SL

HTML

JavaScript

Internet

Explorer

Windows Store Apps

Application Model

XAML

JavaScript

HTML / CSS

CC++

C#VB

Windows Kernel Services

Syste

m S

erv

ices

Vie

wM

od

el

Con

troller

Kern

el

Windows 8

Page 4: Razvoj aplikacij za Windows Store

Demo:Aplikacije za Windows StoreNamizne aplikacije

Page 5: Razvoj aplikacij za Windows Store

Communications & Data

Contracts

XML

Web

SMSNetwork

ing

Notifications

Local & Cloud Storage

Streams

Background

Transfer

DevicesSenso

rsGeolocat

ionPortable

NFC

User InterfaceHTML5/

CSSXAML DirectX Controls

InputAccessibi

lityPrinting

Data Binding

TilesSVG

FundamentalsApplication

ServicesAuthentica

tionCryptogra

phyGlobalizat

ion

Memory Managem

ent

Threading/Timers

MediaVisu

al Effec

ts

Playback

PlayTo

Capture

Windows Store App APIs

Page 6: Razvoj aplikacij za Windows Store

Process.exeWinRT

API

Jedro

opera

cijs

kega s

iste

ma

Posrednik izvajalnega okolja

Direktni klici

Posredovani klici

Peskovnik s podpisano in preverjeno kodo

Aplikacija

AppXManifest

Izvajalno okolje

Page 7: Razvoj aplikacij za Windows Store

Demo: Nadzorovano izvajalno okolje

Page 8: Razvoj aplikacij za Windows Store

Kaj potrebujem za razvoj?

Windows 8Visual Studio 2012Express for Windows 8

Razvijalsko licencoVeljavnost: 30 ali 60 dniVezana na Live ID

Page 9: Razvoj aplikacij za Windows Store

BLEND

VISUAL STUDIOSlogiAnimacijePrehodi

Kreiranje kontrolnikov

Razporeditev gradnikov

Ustvarjanje pogledov

Urejanje kodeRazhroščevan

jeProfiliranje

OBLIKOVANJE KODIRANJE

Izbira orodja

Page 10: Razvoj aplikacij za Windows Store

XAML kakršnega poznamo

Znan iz WPF, Silverlight in Windows PhoneUporaba s C#, Visual Basic ali C++Domorodna implementacija za boljše performanseOsnovni kontrolnikiButton, CheckBox, ComboBox, Image, RadioButton, TextBlock, TextBox, ProgressBar, RichEditBox, ToolTip, WebView

Prilagojeni kontrolnikiGridView, ListView, FlipView, AppBar, SemanticZoom, ToggleButton

Page 11: Razvoj aplikacij za Windows Store

HTML in CSS kakršna poznamo

Znan spletnim razvijalcemUporaba z JavaScript, jQuery, Knockout…Strojno pospeševanje za boljše performanseOsnovni kontrolnikibutton, checkbox, select, image, radio, text, progress, textarea, iframe

Prilagojeni kontrolnikiDatePicker, ListView, FlipView, AppBar, SemanticZoom, ToggleSwitch

Page 12: Razvoj aplikacij za Windows Store

Demo: Visual Studio in Blend

Page 13: Razvoj aplikacij za Windows Store

Različne velikosti zaslonov

Page 14: Razvoj aplikacij za Windows Store

Različni orientaciji

Page 15: Razvoj aplikacij za Windows Store

Različne razporeditve

Full Screen

Filled Snapped

Page 16: Razvoj aplikacij za Windows Store

Demo: Prilagajanje različnim postavitvam

Page 17: Razvoj aplikacij za Windows Store

Podoba je poravnana z mrežo

Page 18: Razvoj aplikacij za Windows Store

Vsebinazgornji rob: 140 px

Naslovosnovna črta: 100 px

Vse

bin

ale

vi ro

b:

12

0 p

x

Razmik med objektiVodoravno in navpično: 10 px

Page 19: Razvoj aplikacij za Windows Store

var data = DownloadData(...);ProcessData(data);

var task = DownloadDataAsync(...); task.ContinueWith(data => ProcessData(data));

DownloadDataAsync ProcessData

STOP

ProcessDataDownloadData

Sinhrono : Asinhrono

Page 20: Razvoj aplikacij za Windows Store

var task = DownloadDataAsync(...); task.ContinueWith(data => ProcessData(data));

var data = DownloadData(...);ProcessData(data);

DownloadDataAsync ProcessData

STOP

ProcessDataDownloadData

STOP

Sinhrono : Asinhrono

Page 21: Razvoj aplikacij za Windows Store

{ var data = ProcessData(data);}

DownloadData(...);

void LongRunningMethod()async

await

asyncnapravi metodo asinhrono

awaitspremeni preostanek metode v povratni klic

async in await

Page 22: Razvoj aplikacij za Windows Store

Demo: Asinhrono izvajanje

Page 23: Razvoj aplikacij za Windows Store

Pričakovanja do aplikacij

Vstop v trgovino

Osnovne

funkcije

Page 24: Razvoj aplikacij za Windows Store

Objava v trgovini

IdentitetaAplikacijski paketTestiranjeValidiranje

Page 25: Razvoj aplikacij za Windows Store

Življenjski cikel aplikacije

RunningApp

SuspendedApp

Suspending

Terminated

App

ResumingLow

Resou

rces

Act

ivati

on

Page 26: Razvoj aplikacij za Windows Store

Demo: Življenjski cikel aplikacije

Page 27: Razvoj aplikacij za Windows Store

Vključitev v okolje

Pričakovanja do aplikacij

Vstop v trgovino

Osnovne

funkcije

Page 28: Razvoj aplikacij za Windows Store
Page 29: Razvoj aplikacij za Windows Store

Žive ploščice

Pripenjanje drugotnih ploščicOsveževanje ploščicNeposredno iz aplikacijeVnaprej razporejenoPeriodičnoPotisna obvestila

ZnačkeOpozorilaZaklenjeni zaslon

Page 30: Razvoj aplikacij za Windows Store

Iskanje4

1

3

2

1. Iskalno polje2. Registrirane aplikacije3. Iskalni predlogi4. Predlogi rezultatov

Page 31: Razvoj aplikacij za Windows Store

Demo: Nastavitve

Page 32: Razvoj aplikacij za Windows Store

Pričakovanja do aplikacij

Sodelovanje z drugimi

Vključitev v okolje

Vstop v trgovino

Osnovne

funkcije

Page 33: Razvoj aplikacij za Windows Store

Aktivacija iz drugih aplikacij

Aktivacija za vrsto datotekeAktivacija za protokolIzbiralnik datotek

Page 34: Razvoj aplikacij za Windows Store

Skupna raba

Izvorna aplikacija Operacijski sistem

Ciljna aplikacija

Se registrira v Data Transfer Manager

Prejme dogodek in izpolni DataPackage

Uporabnik izbere “Skupno rabo”, pošlje dogodek

Omeji seznam ciljnih aplikacij in hitrih povezav

Uporabnik izbere ciljno aplikacijo ali hitro povezavo Aktivirana za

skupno rabo

Aktivira ciljno aplikacijoObdela vsebino DataPackage

Javi končano operacijo

Zaključi asinhroni klic

Page 35: Razvoj aplikacij za Windows Store

Demo: Skupna raba

Page 36: Razvoj aplikacij za Windows Store

Viri

http://www.buildwindows.comhttp://bit.ly/build2012videos http://bit.ly/build2012videos-win8 Developing a Windows Store Apphttp://bit.ly/build2012-3-125

The Microsoft Design Languagehttp://bit.ly/build2012-2-116

Alive with activity: Tiles, notifications, and background taskshttp://bit.ly/build2012-3-101

Page 37: Razvoj aplikacij za Windows Store

Vprašanja

[email protected]://twitter.com/@DamirArhhttp://www.damirscorner.com