Mitä tarkoittaa yhteisöllinen
kehittäminen,mitkä ovat olleet
Windows 7:n kehitysalueita ja
miten suomenkielinen versio on
saatu aikaan?
Janne Pohjala
Esko Sario
Wednesday, June 17, 2009 Microsoft Confidential 1
2.
Windows 7
Kehityskohteet ja
yhteisöllinen
kehittäminen
Janne Pohjala
Wednesday, June 17, 2009 Microsoft Confidential 2
3.
Windows 7?
Pienempi,nopeampi ja käytettävämpi
– Mutta miksi? Mitä on tehty?
Kolme esimerkkiä monista
– Ydin, muutokset, yhteensopivuus (drv, app)?
– Grafiikka – GDI – muisti
– Palveluiden parannukset
Wednesday, June 17, 2009 Microsoft Confidential 3
4.
Ydin
Uusittu ytimenrakenne (Minwin) käyttäjän
palveluksessa
– Ytimen rakenne organisoitu uudelleen
• Suorat toimintojen kutsupolut, ”poukkoilu” pois
– Parempi suorituskyky
• Kirjastot jaettu pienempiin osiin, peitetty ”sateenvarjolla”
– Pienempi muistinkulutus, mahdollisuus rakentaa pieniä ytimiä
– Sateenvarjon kautta silti yhteensopiva aiempien sovellusten kanssa
– Tasaisempi ajanjako, parempi käytettävyys
• Ennen annettiin ”seinäkelloaikaa” josta keskeytykset veivät aikaa
pois – mahdollisesti paljonkin
• Nyt säie (sovellus) saa aina yhtä paljon CPU –jaksoja
• ”Puhelinkoppi, euro ja minuutti”
– Pienempi virrankulutus, pidempi käyttöaika
• Ajastimien keskittäminen -> enemmän uniaikaa ”herätetään
harvemmin”
• Edistyneempi virranhallinta, (esim. himmennys)
Wednesday, June 17, 2009 Microsoft Confidential 4
5.
Ydin
Silti yhteensopiva
– Rajapinnat näyttävät samalta kuin Vistassa
• se ”sateenvarjo”
– Yhteensopiva Vista –sovellusten kanssa ja lähes kaikkien
yleisimpien XP –sovellusten kanssa
• Sovellussovittimet (Shim) ja XP Mode
– Yhteensopiva Vistan laiteohjaimien kanssa
• Hyvä laitetuki ja erinomainen asia luotettavuuden kannalta!
• Käyttäjätilan laiteohjaimet = 76% virhetiloista pois vs XP!
– ”se väläys vain, eikä varttituntia”
• Huom: Ytimeen sisälle asti menevät ohjaimet vaativat uuden version
koska ydin ei ole sama kuin Vistassa! (osa virustorjuntaohjelmista,
palomuureista, jne)
– ”6.1”
• Kuvaa ohjelmointirajapintoja EI kernelin samankaltaisuutta
– Eli:
• Aiemmat softat toimii Windows 7:ssa
• Aiemmat laiteohjaimet käy Windows 7:aan
– ~100 000 tuettua laitetta
Wednesday, June 17, 2009 Microsoft Confidential 5
6.
Grafiikka
Grafiikan nopeus hyvin tärkeä käytettävyydelle
– Vistassa jokaisesta ikkunasta ”piirrettiin” kopio ensin keskusmuistiin josta
sitten näyttökortin muistiin
– Jokainen ikkuna kulutti muistia pois sovelluksilta, 50 ikkunaa 350 MB
– Windows 7 piirtää kaiken suoraan näyttömuistiin
– Dramaattinen ero muistinkulutuksessa
• Enemmän tilaa käyttäjän sovelluksille
• Katso myytti –video ”montako sovellusta” aiheesta
Wednesday, June 17, 2009 Microsoft Confidential 6
7.
Grafiikka
Eikä siinäkaikki, myös kuormaa pois
suorittimelta
– Windows Vista käytti suoritinaikaa grafiikan
piirtämiseen
– Windows 7 ulkoistaa työn näytönohjaimelle
– Enemmän aikaa käyttäjän sovelluksille =
käyttäjän sovellukset toimivat nopeammin!
– WDDM 1.1 näytön laiteohjaimen ominaisuus
• WDDM 1.0 = hyvä
• WDDM 1.1 = paras
Wednesday, June 17, 2009 Microsoft Confidential 7
8.
Grafiikka
Eikä grafiikkaenää töki
– Vistan grafiikkarajapinnassa kaikille ikkunoille vain yksi
”palvelutiski” eli lukko
• Yksi saa ja muut jonottaa
– Jos se kenellä vuoro pysähtyy esimeriksi sivutuksen takia ->
kaikki seisoo
– Jos muistia Vistassa kului enemmän -> sivutetaan
useammin -> kaikki seisoo useammin
– Käyttäjän näkökulmasta
homma tökkii
– Windows 7:ssa nyt useita
”palvelutiskejä”, lineaarinen
skaalatuminen
– Käyttäjän työ ei töki eikä
hidastele!
Wednesday, June 17, 2009 Microsoft Confidential 8
9.
Pois tieltä palvelut!
Aiemmin taustapalvelut kahmivat liikaa
aikaa käyttäjältä ja käyttäjän työskentely
hidastui
– Indeksointi ja muut vastaavat taustalla toimivat
– Levy rallattaa ja kone on hidas
Windows 7:ssa palvelut on optimoitu
toimimaan huomaamattomasti
– Taikasanoja: Background-IO, prioriteetit, itse
palvelujen optimointi
Käyttäjä saa koneen tehon käyttöönsä
Wednesday, June 17, 2009 Microsoft Confidential 9
10.
Windows 7
Yhteisöllinen
kehittäminen
Janne Pohjala
Wednesday, June 17, 2009 Microsoft Confidential 10
11.
Windows 7 Yhteisöllinenkehittäminen
Avoimen koodin yhteisön periaate
Kehittäjät käyttäjien palveluksessa
15 miljoonaa esiversion käyttäjää
Molemminpuolinen hyöty
– ”Käytän Windowsia, haluaisin että toimisi näin, niin se
olisi mukavampi käyttää”
– ”Löysin Betasta bugin, korjaatteko tämän Release
Candidateen”
Yhteisön tärkein väline on:
Wednesday, June 17, 2009 rundll32.exe Feedbacktool.dll, ShowWizard Microsoft Confidential 11
Windows 7 Yhteisöllinenkehittäminen
Yli 700 000 palautetta, ideaa ja bugiraporttia
– Yli 77 parannusta käyttöliittymään yhteisön
toivomuksista
• Iso edistysaskel käytettävyydelle
• Windows 7 toimii nyt niin kuin käyttäjät haluavat sen toimivan
• Opimme käyttämään lasia! – Nyt se helpottaa käyttöä
– Yhteisöltä yli 2000 bugikorjausta betan ja RC:n
välillä
• Entinen tapa: beta – RC – RTM – käyttäjät – SP1
• Nyt miljoonat käyttäjät mukana jo heti betassa ->
oman tuntuman mukaan RC on jo nyt SP1 laatua!
• Kokeile!
– ISO kiitos kaikille!
Wednesday, June 17, 2009 Microsoft Confidential 13
14.
Toimii pienissä,
suurissa, uusissa
ja vanhoissa
Wednesday, June 17, 2009 Microsoft Confidential 14
15.
Toimii eri tyyppisissälaitteissa
Minikannettavat (1GB RAM, Via, Intel)
Vanhat kannettavat 4-6v
– Tämä esitys jota katsot tehdään 5-6 vuotta vanhoilla koneilla
Pöytäkoneet 4-6v
– 5 vuotias Dell Optiplex erittäin hyvä kone (perusdesktop)
Ultimate –versiolla
Surkein seiskarautaskaba: Celeron 366, 256 MB
RAM
Wednesday, June 17, 2009 Microsoft Confidential 15
16.
Toimii eri tyyppisissälaitteissa
Suurin osa yrityksissä ja organisaatioissa olevista
koneista enintään 3-4 vuoden ikäisiä
Rautaa ei tarvitse uusia Windows 7:n
käyttöönoton vuoksi, ellei halua.
Wednesday, June 17, 2009 Microsoft Confidential 16
17.
Mistä saa ja
muuta
Wednesday, June 17, 2009 Microsoft Confidential 17
18.
Mistä saa jamuuta
RC:n lataus
– http://www.microsoft.com/windows/windows-7/download.aspx
Muista asentaa beta RC:hen ennen lomia
– Mieluusti uusi asennus
– Jos kova kiire ja rakenneltu kone niin epävirallinen tapa päivittää on
• Kopioi asennuslevyn tiedostot johonkin
• Mene sources –hakemistoon
• Muokkaa cversion.ini:stä MinClient = 7100 arvoon 7000
• Päivitä
Aikatauluista
– 7 valmistuu heinäkuun loppupuolella
– Virallinen julkistus 22.10.2009
Suomi ottaa varaslähdön!
– Windows 7 lanseeraus ”110” 1.10.2009 tietotekniikan
asiantuntijoille ja päättäjille
– Helsingin messukeskus
– blokkaa päivä allakkaasi, ilmoittautuminen aukeaa
Juhannusviikolla http://ww.microsoft.fi/110
Wednesday, June 17, 2009 Microsoft Confidential 18
19.
Kiitos
Pienempi, nopeampi jakäytettävämpi
Miksi?
Ydin, muutokset, yhteensopivuus (drv, app)?
Grafiikka – GDI – muisti
Palveluiden parannukset
Miten tehty
Yhteisöllinen kehittäminen,
Mikä, paljonko palautetta, korjauksia
ja käytettävyyttä, laatu SP1
Q&A
Nopeimmat ehtivät..
Toimii kaikissa
Uudet ja vanhat, pienet ja suuret
Esimerkkejä
Lataa RC ja aikatauluista
URL
Muista asentaa / päivittää beta – vinkki miten
Aikataulu
Wednesday, June 17, 2009 Microsoft Confidential 19