Razvoj aplikacij za Windows Store

Post on 26-Jun-2015

1.567 views 4 download

Tags:

description

Introductionary presentation about development of Windows Store apps

Transcript of 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

Agenda

UvodOrodjaOblikovanjeVstop v trgovinoVključitev v okoljeSodelovanje z drugimi

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

Demo:Aplikacije za Windows StoreNamizne aplikacije

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

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

Demo: Nadzorovano izvajalno okolje

Kaj potrebujem za razvoj?

Windows 8Visual Studio 2012Express for Windows 8

Razvijalsko licencoVeljavnost: 30 ali 60 dniVezana na Live ID

BLEND

VISUAL STUDIOSlogiAnimacijePrehodi

Kreiranje kontrolnikov

Razporeditev gradnikov

Ustvarjanje pogledov

Urejanje kodeRazhroščevan

jeProfiliranje

OBLIKOVANJE KODIRANJE

Izbira orodja

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

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

Demo: Visual Studio in Blend

Različne velikosti zaslonov

Različni orientaciji

Različne razporeditve

Full Screen

Filled Snapped

Demo: Prilagajanje različnim postavitvam

Podoba je poravnana z mrežo

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

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

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

DownloadDataAsync ProcessData

STOP

ProcessDataDownloadData

Sinhrono : Asinhrono

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

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

DownloadDataAsync ProcessData

STOP

ProcessDataDownloadData

STOP

Sinhrono : Asinhrono

{ var data = ProcessData(data);}

DownloadData(...);

void LongRunningMethod()async

await

asyncnapravi metodo asinhrono

awaitspremeni preostanek metode v povratni klic

async in await

Demo: Asinhrono izvajanje

Pričakovanja do aplikacij

Vstop v trgovino

Osnovne

funkcije

Objava v trgovini

IdentitetaAplikacijski paketTestiranjeValidiranje

Življenjski cikel aplikacije

RunningApp

SuspendedApp

Suspending

Terminated

App

ResumingLow

Resou

rces

Act

ivati

on

Demo: Življenjski cikel aplikacije

Vključitev v okolje

Pričakovanja do aplikacij

Vstop v trgovino

Osnovne

funkcije

Žive ploščice

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

ZnačkeOpozorilaZaklenjeni zaslon

Iskanje4

1

3

2

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

Demo: Nastavitve

Pričakovanja do aplikacij

Sodelovanje z drugimi

Vključitev v okolje

Vstop v trgovino

Osnovne

funkcije

Aktivacija iz drugih aplikacij

Aktivacija za vrsto datotekeAktivacija za protokolIzbiralnik datotek

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

Demo: Skupna raba

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

Vprašanja

damir.arh@adacta.sihttp://twitter.com/@DamirArhhttp://www.damirscorner.com