36
Windows 8 Ahti Haukilehto Microsoft Regional Director, Finland

Windows 8

  • Upload
    sovelto

  • View
    87

  • Download
    2

Embed Size (px)

DESCRIPTION

Sovelto Aamiaisseminaari 19.3.2012 Ahti Haukilehto

Citation preview

Page 1: Windows 8

Windows 8

Ahti Haukilehto Microsoft Regional Director, Finland

Page 2: Windows 8

Kaksi käyttistä samassa paketissa

Sininen puoli • Käytetään nimeä: Desktop • Perinteinen Windows • Kaikki nykyiset Windows 7 –sovellukset toimivat • Osassa tablet-koneita (ARM-prosessoriset tabletit) sinistä puolta ei ole

Vihreä puoli • Käytetään nimiä: Metro UI, WinRT • Uusi, sormilla käytettävä maailma • Toki näppäimistö ja hiiri toimii, mutta ..

• Mikään nykyinen sovellus ei täällä toimi, kaikki on tehtävä uudelleen

Page 3: Windows 8

Mitä uutta Win 8 Clientissa: Sininen puoli

• Ei kauheasti, mutta paljon pikkunäppäriä uutuuksia

• IE 10

• Hyper-V • Samat virtuaalikuvat kuin Windows Server 2008R2 Hyper-V:ssä

• ISO-levykuvien tuki

• .NET 4.5 • Ja Visual Studio 2012

Page 4: Windows 8

Mitä uutta Win 8 Clientissa: Vihreä puoli

• Kaikki sovellukset ovat uusia

• Sovellukset käyttävät WinRT (Run Time) APIa

• Käyttöliittymämalli ja –ohjeisto on Metro UI • Sovellusta voi ajaa vain full screenillä • Toinen sovellus voi olla ankkuroitu ”tiileksi” • Käyttöliittymän moniajoa ei ole, mutta korvaavia tekniikoita kyllä

• Ei kehyksiä, ei valikoita – eikä varsinkaan Ribbonia

• Sovelluksia voi asentaa (vain) Win 8 Marketplace:n kautta • WinRT-sovellus ei voi tehdä pahaa • Sama fiilis kuin puhelinsovelluksilla – helppo ja turvallinen asentaa, helppo

ottaa pois

• IE 10 (eri versio kuin sinisellä puolella) • Plug-In:ejä ei ole eikä tule; ei siis Flash:iä tai Silverlight:ia

Page 5: Windows 8

Metro UI uusia tekniikoita

Sovelluksen elinkaari, käyttöliittymän moniajoa ei ole Tiles Notifications Toast Share Search

Page 6: Windows 8

Koska sovellus on ajossa

Käyttäjä valitsee foreground-sovelluksen

System hallitsee sovelluksen elinkaaren

Käyttäjä käynnistää useita sovelluksia

Käyttäjä hallitsee sovelluksen elinkaaren

Page 7: Windows 8

Prosessin ajotilat

Running App

Suspended App

suspending Terminated

App Low

Memory

Code gets to run No code

runs App not running

resuming

App gets 5s to handle suspend

App is not notified before

termination

Apps are notified when they have been resumed

User Launches

App

Splash screen

Page 8: Windows 8

Käyttöliittymän laajennuksia

Tiles

Sharing

Searching in context

Page 9: Windows 8

Live Tiles, sovellus on juoksussa “aina”

• Sovellus voi esittää informaatiota, vaikka ei ole foreground:ssa

• Sovellus voi ”hälyttää” käyttäjän

• Kaksi mekanismia päivittämiseen • Local • Push Notifications

Page 10: Windows 8

Local Updates

• Foreground-sovellus päivittää Tile’ä

• Esim: • Kohdalla oleva sivu, kuva jne. • Viimeksi downloadattua dataa

Running App Call Local Notification

API

Page 11: Windows 8

Push Notifications

• ”elävä Start screen”

• Päivittää Tile’ä vaikka sovellus ei ole juoksussa

App Cloud Service

Windows Push Notification Service (WNS)

HTTP POST

Notification Delivered

Page 12: Windows 8

Toast Notifications

• Välitön huomautus käyttäjälle

• Käyttäjä voi kieltää sovelluksen Toastit

• Käyttäjä voi siirtyä välittömästi sovelluksen haluttuun kohtaan

• Toastit voivat olla lähtöisin sovelluksen lokaalista tilasta tai notifikaatiosta

Page 13: Windows 8

Toast Templates

• Sama ulkoasu kuin Tile:llä

Page 14: Windows 8

Share

• Clipboard++

• Helppo, käyttäjän ohjaama tapa jakaa dataa sovellusten välillä

Page 15: Windows 8

Search

• Käyttöjärjestelmän palvelu

• Sovelluksen julkaisevat, millaista dataa ne kykenevät etsimään

Page 16: Windows 8

WinRT –sovellusten koodaaminen

• Käytettävissä kaksi teknologiaa 1. HTML5, CSS3 ja kielenä JavaScript • Valtaosa MS:n tekemistä MetroUI-sovelluksista on tehty tällä tekniikalla

2. XAML ja kielenä C#/VB/C++

• Ei ole lainkaan synkronista IO:ta • Jotta sovellukset ovat varmasti sormiUI –kelpoisia (responsive) • Onneksi C# 4:ssa on helppo tapa tehdä async kutsuja

• Mikään olemassa oleva sovellus ei toimi täällä • Windows Phone 7 SL-sovellukset on helpointa siirtää • Silverlight-sovellukset seuraavaksi helpointa • WPF-koodarille XAML ja C# on tuttua, joten osaamista voi siirtää • .NET-koodarille WinRT tuntuu .NET osajoukolta, joten osaamista voi siirtää • WEB-ohjelmoija (joka osaa HTML5/CSS3/JS) voi käyttää osaamistaan, mutta

vain vähän olemassa olevasta koodista

Page 17: Windows 8
Page 18: Windows 8
Page 19: Windows 8

Shell32.dll

Windows Runtime Object

Object

IInspectable

IUnknown

IStorageItemInformation

IStorageItem

IStorageFile Interfaces

FileInformation Runtime Class

Activation Store

(Registry) Windows Metadata (Disk)

Page 20: Windows 8

Sovellus toimii sellaisenaan Koodia voi hyödyntää jossain määrin Osaaminen siirtyy – koodi ei Osaamista voi hyödyntää – koodia ei

Page 21: Windows 8

.NET 4.5

Page 22: Windows 8

.NET 4.5 vrs .NET 4.5 WinRT

• .NET 4.5 toimii seuraavissa Windows-käyttöjärjestelmissä • Windows 7 (x86 and x64) • Windows Server 2008 R2 (x64) • Windows Server 2008 (x86 and x64) • Windows 8 Consumer Preview (x86 and x64) • Windows Server 8 Beta (x86 and x64)

• On muistettava, että Window 8:ssa se on käytettävissä VAIN desktop-puolen sovelluksissa

• .NET 4.5 WinRT on käytettävissä Windows 8 WinRT (Metro Style Apps) –sovelluksissa • Se on erittäin pieni alijoukko .NET 4.5:sta

22

Page 23: Windows 8

.NET 4.5 on “in-place update”

• Päivittää CLR:ää ja lisää uusia DLL-kirjastoja • Ei ole side-by-side

• Uudet versiot kielistä (C# 5 ja VB 11)

• Jos 4.0 on asennettu, se asentuu automaattisesti, ei tarvitse olla osa asennusohjelmaa • Toki bootti tarvitaan

• Windows 8 ja Windows Server 8 oletusasennus sisältää sen

• Muut käyttikset saavat sen Windows Updatesta

.NET 1.0 .NET 1.1 .NET 2.0

3.0

3.5

.NET 4.0

2002 2003 2005 2005-08

4.5

Page 24: Windows 8

Portable Libraries

• Mahdollisuus tehdä yhteistä käännettyä koodia Windows Phone, Silverlight, Desktop, X-box ja Windows 8:iin

• Yleensä logiikka-DLL

• Voi olla myös MVVM – kirjasto • Model ja View Model voi olla jaettu kirjasto

• UI, app model (Contracts), device interaction, jne. on aina käyttöjärjestelmäkohtaista, tätä koodia ei voi jakaa

Page 25: Windows 8

AppStore

Page 26: Windows 8
Page 27: Windows 8
Page 28: Windows 8

Windows App Certification Kit

• What: Single tool for self-assessment to ensure technical compliance

• Why: helps create a high-quality experience

• Automated tests that look for: • App manifest compliance • Image sizing and scaling • Use of platform supported APIs • App reliability and security

Page 29: Windows 8
Page 30: Windows 8
Page 31: Windows 8

Millaisia ovat Windows 8 työasemat

• Intel (AMD) x86, ATOM ja ARM-prosessorit • 12h tabletit käyttävät ARM:ia (ja siniset sovellukset eivät toimi siellä)

• Skydrive ja Live ID integrointi

• Antureita yhä enemmän • GPS, kiihtyvyys, valo, läheisyys, kompassi

• Verkkotekniikoita yhä enemmän • WiFi, BT, NFC, ”wireless USB”

• Ja se kosketysnäyttö • A display without touch is a broken display

Page 32: Windows 8

Windows 8 Server

Page 33: Windows 8

Windows 8 Server – tärkeimmät uutuudet

• Kaikki on tietty sinistä puolta • Oikeastaan 3 hallinta UI:tä: Sininen, Vihreä ja PowerShell

• Hyper-V 3 • Private Cloud optimoitu

• Server Core, Server without Graphical Sell, Full • Voi muuttaa asennuksen

jälkeenkin

Page 34: Windows 8

Aikataulu

• Developer Preview julkaisiin \\Build-seminaarissa syyskuussa 2011

• Beta tuli helmikuun viimeinen päivä 2012

• RTM tämän vuoden loppupuolella

Page 35: Windows 8

Windows 8 minimistandardi

• Osta kosketusnäytöllisiä koneita (läppäri, näytöt) • A display without touch is a broken display

• Asenna Windows 8 Beta

• Koodarit: opettele Windows Phone 7.5 ohjelmointi • Ja hommaa Lumia : )

• Ole valmis, tämä on iso muutos • Kaikki muuttuu; laitteet, käyttöliittymä, sovellusarkkitehtuuri, sovellusten

koodaus, sovellusten jakelutapa, tietotekniikan käyttötapa.

Page 36: Windows 8

Aihealueen kurssit Soveltossa

• Win 8 -ohjelmointi huhtikuussa, 2 pv. Hintaan sisältyy Tablet-laite.

• HTML5 ja CSS3 -sovelluskehittäjälle 22.-23.3.

• Scrum-tarjonta: http://www.sovelto.fi/kurssit/Osaamispolut/Pages/Scrum.aspx

• Windows Phone 7.-9.5.