SlideShare a Scribd company logo
Windows 8
Ahti Haukilehto
Microsoft Regional Director, Finland
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
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
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
Metro UI uusia tekniikoita
Sovelluksen elinkaari, käyttöliittymän moniajoa ei ole
Tiles
Notifications
Toast
Share
Search
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
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
Käyttöliittymän laajennuksia
Tiles
Sharing
Searching in context
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
Local Updates
• Foreground-sovellus päivittää Tile’ä
• Esim:
• Kohdalla oleva sivu, kuva jne.
• Viimeksi downloadattua dataa
Running App
Call Local Notification
API
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
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
Toast Templates
• Sama ulkoasu kuin Tile:llä
Share
• Clipboard++
• Helppo, käyttäjän ohjaama tapa jakaa dataa sovellusten välillä
Search
• Käyttöjärjestelmän palvelu
• Sovelluksen julkaisevat, millaista dataa ne kykenevät etsimään
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
Windows 8
Windows 8
Shell32.dll
Windows Runtime Object
Object
IInspectable
IUnknown
IStorageItemInformation
IStorageItem
IStorageFile
Interfaces
FileInformation
Runtime Class
Activation Store
(Registry)
Windows Metadata (Disk)
Sovellus toimii sellaisenaan
Koodia voi hyödyntää jossain määrin
Osaaminen siirtyy – koodi ei
Osaamista voi hyödyntää – koodia ei
.NET 4.5
.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
.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 20052005-
4.5
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
AppStore
Windows 8
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
Windows 8
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
Windows 8 Server
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
Aikataulu
• Developer Preview julkaisiin Build-seminaarissa syyskuussa 2011
• Beta tuli helmikuun viimeinen päivä 2012
• RTM tämän vuoden loppupuolella
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.
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.

More Related Content

Similar to Windows 8

Windows 7 Käyttöönottoprojekti
Windows 7 KäyttöönottoprojektiWindows 7 Käyttöönottoprojekti
Windows 7 Käyttöönottoprojekti
Vaihde 7
 
TTL yhteistyöseminaari Windows 8
TTL yhteistyöseminaari Windows 8TTL yhteistyöseminaari Windows 8
TTL yhteistyöseminaari Windows 8
Salcom Group
 
XP:n tuki loppuu: Sami Laihon viime hetken vinkit
XP:n tuki loppuu: Sami Laihon viime hetken vinkitXP:n tuki loppuu: Sami Laihon viime hetken vinkit
XP:n tuki loppuu: Sami Laihon viime hetken vinkit
Sovelto
 
Windows 7 Työn tuottavuus
Windows 7 Työn tuottavuusWindows 7 Työn tuottavuus
Windows 7 Työn tuottavuus
Vaihde 7
 
Miksi siirtyä Windows 10:een
Miksi siirtyä Windows 10:eenMiksi siirtyä Windows 10:een
Miksi siirtyä Windows 10:een
3 Step IT Suomi
 
Windows 10 hallinnan näkökulmasta
Windows 10 hallinnan näkökulmastaWindows 10 hallinnan näkökulmasta
Windows 10 hallinnan näkökulmasta
Sovelto
 
Mac-työasemat ylläpidon kiusana
Mac-työasemat ylläpidon kiusanaMac-työasemat ylläpidon kiusana
Mac-työasemat ylläpidon kiusana
Sovelto
 
Windows 10 käyttäjän näkökulmasta
Windows 10 käyttäjän näkökulmastaWindows 10 käyttäjän näkökulmasta
Windows 10 käyttäjän näkökulmasta
Sovelto
 
Windows 7 Yhteisollisyys
Windows 7 YhteisollisyysWindows 7 Yhteisollisyys
Windows 7 Yhteisollisyys
Vaihde 7
 
Palvelujen ohjelmointi JavaScriptillä: Node.js ja TypeScript
Palvelujen ohjelmointi JavaScriptillä: Node.js ja TypeScriptPalvelujen ohjelmointi JavaScriptillä: Node.js ja TypeScript
Palvelujen ohjelmointi JavaScriptillä: Node.js ja TypeScript
Sovelto
 
Windows Store Apps - näin tehtiin Sovelto Hub
Windows Store Apps - näin tehtiin Sovelto Hub  Windows Store Apps - näin tehtiin Sovelto Hub
Windows Store Apps - näin tehtiin Sovelto Hub
Sovelto
 
Vilkaisu Windows 8 -tabletteihin
Vilkaisu Windows 8  -tabletteihinVilkaisu Windows 8  -tabletteihin
Vilkaisu Windows 8 -tabletteihin
Raisa Valtaoja
 
Windows Vista Ja 7 Yhteensopivuus Ja Sovellustestaus
Windows Vista Ja 7 Yhteensopivuus Ja SovellustestausWindows Vista Ja 7 Yhteensopivuus Ja Sovellustestaus
Windows Vista Ja 7 Yhteensopivuus Ja Sovellustestaus
Vaihde 7
 
Unity3d Perusteet
Unity3d PerusteetUnity3d Perusteet
Unity3d Perusteet
Joni Ahola
 
Windows 7 ja Tietotyöläinen
Windows 7 ja TietotyöläinenWindows 7 ja Tietotyöläinen
Windows 7 ja Tietotyöläinen
Vaihde 7
 
Net ohjelmointi kertaus
Net ohjelmointi kertausNet ohjelmointi kertaus
Net ohjelmointi kertaus
Timo Tanila
 
Frantic After Work: Windows 8
Frantic After Work: Windows 8Frantic After Work: Windows 8
Frantic After Work: Windows 8
Frantic
 
Microsoft Windows Intune - työasemien hallinta pilvestä
Microsoft Windows Intune - työasemien hallinta pilvestäMicrosoft Windows Intune - työasemien hallinta pilvestä
Microsoft Windows Intune - työasemien hallinta pilvestä
Jarno Mäki
 
Vincit Teatime 2015 - Heikki Salo: Case ZenRobotics: JavaScriptin äärirajoilla
Vincit Teatime 2015 - Heikki Salo: Case ZenRobotics: JavaScriptin äärirajoillaVincit Teatime 2015 - Heikki Salo: Case ZenRobotics: JavaScriptin äärirajoilla
Vincit Teatime 2015 - Heikki Salo: Case ZenRobotics: JavaScriptin äärirajoilla
VincitOy
 

Similar to Windows 8 (20)

Windows 7 Käyttöönottoprojekti
Windows 7 KäyttöönottoprojektiWindows 7 Käyttöönottoprojekti
Windows 7 Käyttöönottoprojekti
 
TTL yhteistyöseminaari Windows 8
TTL yhteistyöseminaari Windows 8TTL yhteistyöseminaari Windows 8
TTL yhteistyöseminaari Windows 8
 
XP:n tuki loppuu: Sami Laihon viime hetken vinkit
XP:n tuki loppuu: Sami Laihon viime hetken vinkitXP:n tuki loppuu: Sami Laihon viime hetken vinkit
XP:n tuki loppuu: Sami Laihon viime hetken vinkit
 
Windows 7 Työn tuottavuus
Windows 7 Työn tuottavuusWindows 7 Työn tuottavuus
Windows 7 Työn tuottavuus
 
Miksi siirtyä Windows 10:een
Miksi siirtyä Windows 10:eenMiksi siirtyä Windows 10:een
Miksi siirtyä Windows 10:een
 
SCCM
SCCMSCCM
SCCM
 
Windows 10 hallinnan näkökulmasta
Windows 10 hallinnan näkökulmastaWindows 10 hallinnan näkökulmasta
Windows 10 hallinnan näkökulmasta
 
Mac-työasemat ylläpidon kiusana
Mac-työasemat ylläpidon kiusanaMac-työasemat ylläpidon kiusana
Mac-työasemat ylläpidon kiusana
 
Windows 10 käyttäjän näkökulmasta
Windows 10 käyttäjän näkökulmastaWindows 10 käyttäjän näkökulmasta
Windows 10 käyttäjän näkökulmasta
 
Windows 7 Yhteisollisyys
Windows 7 YhteisollisyysWindows 7 Yhteisollisyys
Windows 7 Yhteisollisyys
 
Palvelujen ohjelmointi JavaScriptillä: Node.js ja TypeScript
Palvelujen ohjelmointi JavaScriptillä: Node.js ja TypeScriptPalvelujen ohjelmointi JavaScriptillä: Node.js ja TypeScript
Palvelujen ohjelmointi JavaScriptillä: Node.js ja TypeScript
 
Windows Store Apps - näin tehtiin Sovelto Hub
Windows Store Apps - näin tehtiin Sovelto Hub  Windows Store Apps - näin tehtiin Sovelto Hub
Windows Store Apps - näin tehtiin Sovelto Hub
 
Vilkaisu Windows 8 -tabletteihin
Vilkaisu Windows 8  -tabletteihinVilkaisu Windows 8  -tabletteihin
Vilkaisu Windows 8 -tabletteihin
 
Windows Vista Ja 7 Yhteensopivuus Ja Sovellustestaus
Windows Vista Ja 7 Yhteensopivuus Ja SovellustestausWindows Vista Ja 7 Yhteensopivuus Ja Sovellustestaus
Windows Vista Ja 7 Yhteensopivuus Ja Sovellustestaus
 
Unity3d Perusteet
Unity3d PerusteetUnity3d Perusteet
Unity3d Perusteet
 
Windows 7 ja Tietotyöläinen
Windows 7 ja TietotyöläinenWindows 7 ja Tietotyöläinen
Windows 7 ja Tietotyöläinen
 
Net ohjelmointi kertaus
Net ohjelmointi kertausNet ohjelmointi kertaus
Net ohjelmointi kertaus
 
Frantic After Work: Windows 8
Frantic After Work: Windows 8Frantic After Work: Windows 8
Frantic After Work: Windows 8
 
Microsoft Windows Intune - työasemien hallinta pilvestä
Microsoft Windows Intune - työasemien hallinta pilvestäMicrosoft Windows Intune - työasemien hallinta pilvestä
Microsoft Windows Intune - työasemien hallinta pilvestä
 
Vincit Teatime 2015 - Heikki Salo: Case ZenRobotics: JavaScriptin äärirajoilla
Vincit Teatime 2015 - Heikki Salo: Case ZenRobotics: JavaScriptin äärirajoillaVincit Teatime 2015 - Heikki Salo: Case ZenRobotics: JavaScriptin äärirajoilla
Vincit Teatime 2015 - Heikki Salo: Case ZenRobotics: JavaScriptin äärirajoilla
 

More from Sovelto

LOISTO-palvelu
LOISTO-palveluLOISTO-palvelu
LOISTO-palvelu
Sovelto
 
Sovelto Channel -esittely
Sovelto Channel -esittelySovelto Channel -esittely
Sovelto Channel -esittely
Sovelto
 
Tilaisuuden avaus: Kalaparvi liikkuu
Tilaisuuden avaus: Kalaparvi liikkuuTilaisuuden avaus: Kalaparvi liikkuu
Tilaisuuden avaus: Kalaparvi liikkuu
Sovelto
 
Ansaintamallin voi muuttaa
Ansaintamallin voi muuttaaAnsaintamallin voi muuttaa
Ansaintamallin voi muuttaa
Sovelto
 
Osallista ihmiset mukaan muutokseen
Osallista ihmiset mukaan muutokseen Osallista ihmiset mukaan muutokseen
Osallista ihmiset mukaan muutokseen
Sovelto
 
Ajankohtaista tutkimustietoa
Ajankohtaista tutkimustietoaAjankohtaista tutkimustietoa
Ajankohtaista tutkimustietoa
Sovelto
 
Yhteisöllinen tuottavuus liiketoiminnan tukena
Yhteisöllinen tuottavuus liiketoiminnan tukenaYhteisöllinen tuottavuus liiketoiminnan tukena
Yhteisöllinen tuottavuus liiketoiminnan tukena
Sovelto
 
Hyvinvointi ja tuottavuus
Hyvinvointi ja tuottavuusHyvinvointi ja tuottavuus
Hyvinvointi ja tuottavuus
Sovelto
 
Tietotyön uusi kulttuuri
Tietotyön uusi kulttuuriTietotyön uusi kulttuuri
Tietotyön uusi kulttuuri
Sovelto
 
Intune ja Azure RMS
Intune ja Azure RMSIntune ja Azure RMS
Intune ja Azure RMS
Sovelto
 
Azure Active Directory
Azure Active DirectoryAzure Active Directory
Azure Active Directory
Sovelto
 
3D-tulostaminen ja sen hyödyt käytännössä
3D-tulostaminen ja sen hyödyt käytännössä3D-tulostaminen ja sen hyödyt käytännössä
3D-tulostaminen ja sen hyödyt käytännössä
Sovelto
 
​Tervetuloa tutustumaan tehokkaampaan tuotekehitykseen
​Tervetuloa tutustumaan tehokkaampaan tuotekehitykseen ​Tervetuloa tutustumaan tehokkaampaan tuotekehitykseen
​Tervetuloa tutustumaan tehokkaampaan tuotekehitykseen
Sovelto
 
Seminaarin avaussanat
Seminaarin avaussanatSeminaarin avaussanat
Seminaarin avaussanat
Sovelto
 
Esimiehen työ on palvelua, Tilannejohtaminen
Esimiehen työ on palvelua, TilannejohtaminenEsimiehen työ on palvelua, Tilannejohtaminen
Esimiehen työ on palvelua, Tilannejohtaminen
Sovelto
 
Miten yritysarkkitehtuurilla kehitetään strategista johtamista
 Miten yritysarkkitehtuurilla kehitetään strategista johtamista Miten yritysarkkitehtuurilla kehitetään strategista johtamista
Miten yritysarkkitehtuurilla kehitetään strategista johtamista
Sovelto
 
Miten yritysarkkitehtuurilla parannetaan strategista johtamista?
Miten yritysarkkitehtuurilla parannetaan strategista johtamista?Miten yritysarkkitehtuurilla parannetaan strategista johtamista?
Miten yritysarkkitehtuurilla parannetaan strategista johtamista?
Sovelto
 
Case Kouvolan kaupunki: Millaisia haasteita olemme kohdanneet kokonaisarkkite...
Case Kouvolan kaupunki: Millaisia haasteita olemme kohdanneet kokonaisarkkite...Case Kouvolan kaupunki: Millaisia haasteita olemme kohdanneet kokonaisarkkite...
Case Kouvolan kaupunki: Millaisia haasteita olemme kohdanneet kokonaisarkkite...
Sovelto
 
Mitä tapahtuu, jos mitään ei tehdä?
Mitä tapahtuu, jos mitään ei tehdä?Mitä tapahtuu, jos mitään ei tehdä?
Mitä tapahtuu, jos mitään ei tehdä?
Sovelto
 
Päivän avaus
Päivän avaus Päivän avaus
Päivän avaus
Sovelto
 

More from Sovelto (20)

LOISTO-palvelu
LOISTO-palveluLOISTO-palvelu
LOISTO-palvelu
 
Sovelto Channel -esittely
Sovelto Channel -esittelySovelto Channel -esittely
Sovelto Channel -esittely
 
Tilaisuuden avaus: Kalaparvi liikkuu
Tilaisuuden avaus: Kalaparvi liikkuuTilaisuuden avaus: Kalaparvi liikkuu
Tilaisuuden avaus: Kalaparvi liikkuu
 
Ansaintamallin voi muuttaa
Ansaintamallin voi muuttaaAnsaintamallin voi muuttaa
Ansaintamallin voi muuttaa
 
Osallista ihmiset mukaan muutokseen
Osallista ihmiset mukaan muutokseen Osallista ihmiset mukaan muutokseen
Osallista ihmiset mukaan muutokseen
 
Ajankohtaista tutkimustietoa
Ajankohtaista tutkimustietoaAjankohtaista tutkimustietoa
Ajankohtaista tutkimustietoa
 
Yhteisöllinen tuottavuus liiketoiminnan tukena
Yhteisöllinen tuottavuus liiketoiminnan tukenaYhteisöllinen tuottavuus liiketoiminnan tukena
Yhteisöllinen tuottavuus liiketoiminnan tukena
 
Hyvinvointi ja tuottavuus
Hyvinvointi ja tuottavuusHyvinvointi ja tuottavuus
Hyvinvointi ja tuottavuus
 
Tietotyön uusi kulttuuri
Tietotyön uusi kulttuuriTietotyön uusi kulttuuri
Tietotyön uusi kulttuuri
 
Intune ja Azure RMS
Intune ja Azure RMSIntune ja Azure RMS
Intune ja Azure RMS
 
Azure Active Directory
Azure Active DirectoryAzure Active Directory
Azure Active Directory
 
3D-tulostaminen ja sen hyödyt käytännössä
3D-tulostaminen ja sen hyödyt käytännössä3D-tulostaminen ja sen hyödyt käytännössä
3D-tulostaminen ja sen hyödyt käytännössä
 
​Tervetuloa tutustumaan tehokkaampaan tuotekehitykseen
​Tervetuloa tutustumaan tehokkaampaan tuotekehitykseen ​Tervetuloa tutustumaan tehokkaampaan tuotekehitykseen
​Tervetuloa tutustumaan tehokkaampaan tuotekehitykseen
 
Seminaarin avaussanat
Seminaarin avaussanatSeminaarin avaussanat
Seminaarin avaussanat
 
Esimiehen työ on palvelua, Tilannejohtaminen
Esimiehen työ on palvelua, TilannejohtaminenEsimiehen työ on palvelua, Tilannejohtaminen
Esimiehen työ on palvelua, Tilannejohtaminen
 
Miten yritysarkkitehtuurilla kehitetään strategista johtamista
 Miten yritysarkkitehtuurilla kehitetään strategista johtamista Miten yritysarkkitehtuurilla kehitetään strategista johtamista
Miten yritysarkkitehtuurilla kehitetään strategista johtamista
 
Miten yritysarkkitehtuurilla parannetaan strategista johtamista?
Miten yritysarkkitehtuurilla parannetaan strategista johtamista?Miten yritysarkkitehtuurilla parannetaan strategista johtamista?
Miten yritysarkkitehtuurilla parannetaan strategista johtamista?
 
Case Kouvolan kaupunki: Millaisia haasteita olemme kohdanneet kokonaisarkkite...
Case Kouvolan kaupunki: Millaisia haasteita olemme kohdanneet kokonaisarkkite...Case Kouvolan kaupunki: Millaisia haasteita olemme kohdanneet kokonaisarkkite...
Case Kouvolan kaupunki: Millaisia haasteita olemme kohdanneet kokonaisarkkite...
 
Mitä tapahtuu, jos mitään ei tehdä?
Mitä tapahtuu, jos mitään ei tehdä?Mitä tapahtuu, jos mitään ei tehdä?
Mitä tapahtuu, jos mitään ei tehdä?
 
Päivän avaus
Päivän avaus Päivän avaus
Päivän avaus
 

Windows 8

  • 1. Windows 8 Ahti Haukilehto Microsoft Regional Director, Finland
  • 2. 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
  • 3. 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
  • 4. 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
  • 5. Metro UI uusia tekniikoita Sovelluksen elinkaari, käyttöliittymän moniajoa ei ole Tiles Notifications Toast Share Search
  • 6. 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
  • 7. 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
  • 9. 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
  • 10. Local Updates • Foreground-sovellus päivittää Tile’ä • Esim: • Kohdalla oleva sivu, kuva jne. • Viimeksi downloadattua dataa Running App Call Local Notification API
  • 11. 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
  • 12. 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
  • 13. Toast Templates • Sama ulkoasu kuin Tile:llä
  • 14. Share • Clipboard++ • Helppo, käyttäjän ohjaama tapa jakaa dataa sovellusten välillä
  • 15. Search • Käyttöjärjestelmän palvelu • Sovelluksen julkaisevat, millaista dataa ne kykenevät etsimään
  • 16. 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
  • 20. Sovellus toimii sellaisenaan Koodia voi hyödyntää jossain määrin Osaaminen siirtyy – koodi ei Osaamista voi hyödyntää – koodia ei
  • 22. .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
  • 23. .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 20052005- 4.5
  • 24. 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
  • 28. 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
  • 31. 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
  • 33. 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
  • 34. Aikataulu • Developer Preview julkaisiin Build-seminaarissa syyskuussa 2011 • Beta tuli helmikuun viimeinen päivä 2012 • RTM tämän vuoden loppupuolella
  • 35. 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.
  • 36. 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.