what's new for developers in windows 8.1 update
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.TRANSCRIPT
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
36
Virihttp://bit.ly/Win8Wp8InEnterprisehttp://bit.ly/BrokeredWinRTComponentshttp://bit.ly/WinStoreEnterpriseSamples
http://bit.ly/WinIntuneSamhttp://bit.ly/OrgPortalhttp://bit.ly/Win8CompanyStore
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.