What's New for Developers in Windows 8.1 Update

Preview:

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

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

Build 2014:Novosti v Windows 8.1 update za razvijalce

3

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

Univerzalni projekt

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

6

Skupni projekt za Windows in Windows Phone

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

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

9

Skupni API, prilagojeno obnašanjeUkazne vrsticeAppBar, CommandBar

Izbirni seznamiDatePicker, TimePicker, ListPicker

SeznamiListView

Pogovorna oknaFlyout

10

Posebnosti posameznih platformWindowsSearchBoxSearchFlyout

Windows PhonePivotAutoSuggestBoxContentDialogSistemski okvir

Ohlapnejše omejitve za poslovne aplikacije

12

Model zaupanjaIzvajanje v peskovnikuIzolacija aplikacij

Aplikacijski manifestCapabilitiesDeclarations

Distribucija prek trgovineCertifikacija

13

Omejena komunikacija med procesiGostujoči računalnik

Aplikacije za Windows Store

Namizne aplikacije

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

Lokalna omrežna komunikacija

16

Odstranitev omrežne izolacije

Aplikacija za Windows Store

Lokalna storitev

Končna točka

17

Orodja za odstranitev izolacijeNetworkIsolationSetAppContainerConfigCheckNetIsolation.exeloopback.codeplex.comVisual Studio

18

Izolacija aplikacij za Windows Store

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

Komponente WinRTzunaj peskovnika

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

22

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

23

Izvajanje zunaj procesadllhost.execlrhost.exemy.winmd

Klicani

razred

Aplikacija zaWindows Store

Instanciranjekomponente

24

Namizne komponente v aplikacijah za Windows Store

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

26

Konfiguracija namizne komponente

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

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>

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()

Spremembe v licenciranju

31

Nameščanje aplikacij za Windows Store

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

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

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

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

Q&A.

© 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.

Recommended