37
Damir Arh, Adacta d.o.o. Arhitekt programske opreme MVP – Visual C# @DamirArh, damirscorner.com Build 2014: Novosti v Windows 8.1 update za razvijalce

What's New for Developers in Windows 8.1 Update

Embed Size (px)

DESCRIPTION

New featuresPresentation of new features ofr developers in Windows 8.1 Update: universal project for Windows and Windows Phone, interprocess communication for sideloaded enterprise LOB Windows Store apps.

Citation preview

Page 1: What's New for Developers in Windows 8.1 Update

Damir Arh, Adacta d.o.o.Arhitekt programske opremeMVP – Visual C#@DamirArh, damirscorner.com

Build 2014:Novosti v Windows 8.1 update za razvijalce

Page 2: What's New for Developers in Windows 8.1 Update

3

AgendaUniverzalni projektOhlapnejše omejitve za poslovne aplikacijeLokalna omrežna komunikacijaKomponente WinRT zunaj peskovnikaSpremembe v licenciranju

Page 3: What's New for Developers in Windows 8.1 Update

Univerzalni projekt

Page 4: What's New for Developers in Windows 8.1 Update

5

WinRT za Windows PhoneWindows Phone 8.1 SilverlightNeposredna nadgradnja obstoječih projektovDostopnost novih funkcionalnosti Windows Phone 8.1

Windows Phone 8.1 Windows RuntimeSkupni programski vmesnik z aplikacijami za WindowsEnostaven prenos obstoječih aplikacij za WindowsDostopnost posebnosti platforme Windows Phone

Page 5: What's New for Developers in Windows 8.1 Update

6

Skupni projekt za Windows in Windows Phone

Page 6: What's New for Developers in Windows 8.1 Update

7

Deljenje kode in uporabniškega vmesnikaTrodelni univerzalni projektObema platformama skupne datotekePosebne datoteke za platformo WindowsPosebne datoteke za platformo Windows Phone

Prilagajanje aplikacije posamezni platformiPrilagojeno obnašanje posamezni platformiRazlične datoteke za vsako platformoPogojno prevajanje v skupnih datotekah

Page 7: What's New for Developers in Windows 8.1 Update

8

Skupni API, enako obnašanjePostavitev uporabniškega vmesnikaLayoutPanel, StackPanel, Grid, Border

Primitivni kontrolnikiButton, Slider, ToggleSwitch, CheckBox, RadioButton, ProgressBar

Prikaz in vnos besedilaTextBox, TextBlock

Osnovni grafični gradnikiShapes, Path

Page 8: What's New for Developers in Windows 8.1 Update

9

Skupni API, prilagojeno obnašanjeUkazne vrsticeAppBar, CommandBar

Izbirni seznamiDatePicker, TimePicker, ListPicker

SeznamiListView

Pogovorna oknaFlyout

Page 9: What's New for Developers in Windows 8.1 Update

10

Posebnosti posameznih platformWindowsSearchBoxSearchFlyout

Windows PhonePivotAutoSuggestBoxContentDialogSistemski okvir

Page 10: What's New for Developers in Windows 8.1 Update

Ohlapnejše omejitve za poslovne aplikacije

Page 11: What's New for Developers in Windows 8.1 Update

12

Model zaupanjaIzvajanje v peskovnikuIzolacija aplikacij

Aplikacijski manifestCapabilitiesDeclarations

Distribucija prek trgovineCertifikacija

Page 12: What's New for Developers in Windows 8.1 Update

13

Omejena komunikacija med procesiGostujoči računalnik

Aplikacije za Windows Store

Namizne aplikacije

Page 13: What's New for Developers in Windows 8.1 Update

14

Večja fleksibilnost za poslovna okoljaInterno upravljanje s tveganjemNadzorovano nameščanje aplikacij v podjetjihZaupanje v delovanje nameščenih aplikacij

Dodatne zmogljivosti na račun zaupanjaPreprečena komunikacija med procesi zgolj za aplikacije iz trgovineBrez omejitev za aplikacije, nameščene mimo trgovine

Page 14: What's New for Developers in Windows 8.1 Update

Lokalna omrežna komunikacija

Page 15: What's New for Developers in Windows 8.1 Update

16

Odstranitev omrežne izolacije

Aplikacija za Windows Store

Lokalna storitev

Končna točka

Page 16: What's New for Developers in Windows 8.1 Update

17

Orodja za odstranitev izolacijeNetworkIsolationSetAppContainerConfigCheckNetIsolation.exeloopback.codeplex.comVisual Studio

Page 17: What's New for Developers in Windows 8.1 Update

18

Izolacija aplikacij za Windows Store

Page 18: What's New for Developers in Windows 8.1 Update

19

Slabosti omrežne komunikacijeLokalna storitev se izvaja ves časAplikacija za Windows Store ne more zagnati procesaStoritev Windows ali gostovanje v IIS

Zgolj klici iz aplikacij za Windows StoreAplikacija za Windows Store mora biti v ospredjuKlicanje in prebujanje aplikacij za Windows Store ni podprto

Page 19: What's New for Developers in Windows 8.1 Update

Komponente WinRTzunaj peskovnika

Page 20: What's New for Developers in Windows 8.1 Update

21

.NET in Windows RuntimeOgrodje .NET je le eno od razvojnih okolijC# / Visual BasicC++JavaScript

Komponente WinRT so uporabne povsodLastni nabor tipov WinRTPreslikovanje v specifične tipe vsakega razvojnega okolja

Page 21: What's New for Developers in Windows 8.1 Update

22

Vmesnik komponent WinRTDovoljeni le tipi Windows Runtime„Struct“ lahko vsebuje le javna poljaVsi tipi morajo biti „sealed“Dovoljeni le sistemski generični tipi

Page 22: What's New for Developers in Windows 8.1 Update

23

Izvajanje zunaj procesadllhost.execlrhost.exemy.winmd

Klicani

razred

Aplikacija zaWindows Store

Instanciranjekomponente

Page 23: What's New for Developers in Windows 8.1 Update

24

Namizne komponente v aplikacijah za Windows Store

Page 24: What's New for Developers in Windows 8.1 Update

25

Omejitve namizne komponenteZahteva Windows 8.1 Update 1Nujna uporaba C# in .NET 4.532-bitni proces za posredovanje med okoljemaHibridni projekt ogrodja .NET za namizje in WinRT hkrati

Page 25: What's New for Developers in Windows 8.1 Update

26

Konfiguracija namizne komponente

Page 26: What's New for Developers in Windows 8.1 Update

27

Kreiranje posredniškega razredawinmdidl.exeKreiranje datoteke IDL iz generirane komponente WinRT

midl.exeKreiranje izvorne kode za posredniški razred (proxy)

mdmerge.exeKreiranje referenčne datoteke WinMD

icacls.exeNastavljanje pravic za branje in izvajanje aplikacijam za Windows Store

regsvr32.exeGlobalna registracija posredniškega (COM) razreda

Page 27: What's New for Developers in Windows 8.1 Update

28

Uporaba v aplikaciji za Windows StoreDodajanje reference na datoteko WinMDUporabiti je potrebno referenčno datoteko WinMD

Registracija v manifestuPolno ime registriranega razredaPot do knjižnice z globalno registriranim razredom

<Extension Category="windows.activatableClass.inProcessServer"> <InProcessServer>   <Path>clrhost.dll</Path>   <ActivatableClass ActivatableClassId="NorthwindRT.DAL.Database" ThreadingModel="both">     <ActivatableClassAttribute Name="DesktopApplicationPath" Type="string" Value="C:\nwind_RT_demo" />    </ActivatableClass>  </InProcessServer></Extension>

Page 28: What's New for Developers in Windows 8.1 Update

29

Zagotavljanje boljših performansUporaba asinhronih klicevOvijanje klicev v Task<T> in pretvorba v AsyncOperation<T> za potrebe WinRT

return Task.Run(() => GetCategories()).AsAsyncOperation();

Prenašanje podatkov v večjih paketihUporaba T[] namesto List<T> ali IEnumerable<T>

public IAsyncOperation<Category[]> GetCategoriesAsync()

Page 29: What's New for Developers in Windows 8.1 Update

Spremembe v licenciranju

Page 30: What's New for Developers in Windows 8.1 Update

31

Nameščanje aplikacij za Windows Store

Page 31: What's New for Developers in Windows 8.1 Update

32

Nameščanje mimo trgovineVzpostavitev zaupanja s podpisnim certifikatomKlici vgrajenih ukazov iz PowerShell skriptUporaba protokola OMA-DMWindows Intune

Postavitev lastne trgovine in aplikacije zanjohttp://bit.ly/OrgPortalhttp://bit.ly/Win8CompanyStore

Page 32: What's New for Developers in Windows 8.1 Update

33

Posebnosti hibridnih aplikacijOmrežna komunikacija z lokalno storitvijoOdstranitev omejitev za komunikacijo z lokalnimi storitvamiNamestitev datotek in konfiguracija storitve v IISNamestitev in registracija storitve Windows

Komponenta WinRT zunaj peskovnikaNamestitev komponente v lokalni datotečni sistemGlobalna registracija posredniške komponenteNastavitev pravic za branje in izvajanje

Page 33: What's New for Developers in Windows 8.1 Update

34

Licenčne omejitveVerzija Windows Pridružen domeni Zunaj domene

Windows RT Ni na voljo Potreben ključ

Windows 8 Ni na voljo Ni na voljo

Windows 8 Pro Potreben ključ Da z Win 8.1 Update

Potreben ključ

Windows 8 Enterprise Da Potreben ključ

Brezplačni ključiV okviru EA (Enterprise Agreement), akademskih in „Select“ licenčnih pogodb

Ključ za neomejeno število naprav za 100 USDV okviru „Open“ licenčnih pogodb

Page 34: What's New for Developers in Windows 8.1 Update

35

ZaključekBolj enoten razvoj za Windows in Windows PhoneIzboljšave pri razvoju poslovnih aplikacijNedozorela orodja in postopek namestitveNižji stroški nameščanja aplikacij mimo trgovine

Page 36: What's New for Developers in Windows 8.1 Update

Q&A.

Page 37: What's New for Developers in Windows 8.1 Update

© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.