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
Windows 7
                           Kehityskohteet ja
                           yhteisöllinen
                           kehittäminen

                           Janne Pohjala



Wednesday, June 17, 2009                       Microsoft Confidential   2
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
Ydin
 Uusittu ytimen rakenne (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
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
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
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
Grafiikka
 Eikä grafiikka enää 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
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
Windows 7
                           Yhteisöllinen
                           kehittäminen

                           Janne Pohjala




Wednesday, June 17, 2009                   Microsoft Confidential   10
Windows 7 Yhteisöllinen kehittä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
Feedback Tool




Wednesday, June 17, 2009   rundll32.exe Feedbacktool.dll, ShowWizard   Microsoft Confidential   12
Windows 7 Yhteisöllinen kehittä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
Toimii pienissä,
                           suurissa, uusissa
                           ja vanhoissa



Wednesday, June 17, 2009               Microsoft Confidential   14
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
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
Mistä saa ja
                           muuta




Wednesday, June 17, 2009                  Microsoft Confidential   17
Mistä saa ja muuta
 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
Kiitos

Pienempi, nopeampi ja kä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
© 2009 Microsoft Corporation. All rights reserved.
This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Windows 7 Yhteisollisyys

  • 1.
    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
  • 12.
    Feedback Tool Wednesday, June17, 2009 rundll32.exe Feedbacktool.dll, ShowWizard Microsoft Confidential 12
  • 13.
    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
  • 20.
    © 2009 MicrosoftCorporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.