Razvoj aplikacij za Windows Store
description
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
[email protected]://twitter.com/@DamirArhhttp://www.damirscorner.com