windows 7 - uudet ominaisuudet
DESCRIPTION
Tässä presentaatiossa esitellään Windows 7 ominaisuuksia. Esityksessä käydään läpi mm. hakupalvelut, kirjastot (libraries), monikosketustuki, sovellusyhteensopivuus, työkalut, taustaprosessit ja paljon muutaTRANSCRIPT
Windows 7
Juhani VuorioISV [email protected]://blogs.msdn.com/dpe_finland/http://seiskamunkki.spaces.live.com/
Viimeiset kaksi vuotta…Laitekirjo kasvanut – netbookit!
Yksinkertaisempia prosessoreita Intel® Atom™ Energiankäytön tehostaminenProsessoriytimien määrän kasvuLaitekannan hidas uusiutuminenInternetin standardien kypsyminenMainossovellusten lisääntyminen uusissa koneissax64 yleistynyt työasemissa!Korkeatarkkuuksiset näytötTyöasemien standardointiAsennusten virtualisointi
Ohjelmistojen vaikutus akunkestoon
Q
N
K
H
E
B
-20% -10% 0% 10% 20% 30% 40% 50% 60%
Puhdas vs. ‘tehdas’Windows Vista RTM Idle
PDC08Puhdas parempi
AgendaUusia ominaisuuksiaSovellusten yhteensopivuus
Uusia ominaisuuksiaInternet Explorer 8.NET Framework 3.5SP1Monikosketuksen tukiTaskbarLibrariesRibbonFederoitu hakupalvelu…
MonikosketusLaitteistot
Muutama eri laitteisto saatavana jo nyt – lisää tulossa lähellä Windowsin julkistusta
OhjelmistotukiWindows 7, .NET 3.5 laajennukset, .NET 4.0, Surface
KäyttäjätUusia käyttöskenaarioita
Surface HardwareWindows 7
Surface HardwareWindows
Vista
Windows 7
Win 32 sovellus
Monikosketuksen tuki
WPF 3.5
Surface SDK1.0
Managed Wrapper and
InteropManaged wrapper
WinForms
Windows 7
WPF 3.5 SP1
WPF Surface sovellus
KontrollitMulti-Touch
API
Multi-Touch API
Viimeiset 25 vuotta…
Taskbar
Taskbarin painonapitKonsolidointia:
Sovelluksen käynnistysHuomioalueKäynnistetyt sovelluksetTyöpöydän pikakuvakkeet
KäynnissäEi
käynnissä
Useita ikkunoita + hiiri napin
päälläAktiivinen
Ohjelman minivalikkoTärkeimmät tehtävätMuokattavissaHiiren oikea näppäin
Windows 7 Taskbar – hyppylistat
Huomioita90% sessioista sisältää vähemmän, kuin 15 ikkunaa70% sessioista sisältää alle 10 ikkunaa<10% muuttaa taskbarin oletusasetuksiaTaskbar:
Aloituspaikka useimmille sovelluksilleHyppylistat, kohteet ja tehtävät
Vain käyttäjät voivat lisätä sovelluksia taskbariinIkkunat ryhmitellään Application ID:n perusteella
Määritellään prosessinimestä oletuksena, voidaan mukauttaa:Useita binäärejä – sama sovellusSama binääri hostaa monia sovelluksia128 merkkiä
“Osaatko sanoa WinFS?”anonyymi kommentoijaPDC08
Kirjastot
Libraries
Libraries(=kohteita, joissa käyttäjä voi hallita tiedostoja eri fyysisistä paikoista)= tiedostoja, eivät fyysisiä hakemistoja –
käsitellään Shell APIn kauttaAikaisemmissa Windowsin versioissa käyttäjät ovat hallinneet tiedostoja tunnetuissa paikoissa (dokumentit, kuvat, videot, musiikki)Töissä: jaetut kansiot, Sharepoint –saitit, …Kotona: useita koneita, Mediacenter, Home Server
Ribbon
Valintanauha
Office 2007 valintanauha
Office Button
Quick Access Toolbar
Tab Contextual Tab SetContextual
Tab
Help
Group (aka “Chunk”)
Dialog Box Launcher
Windows Scenic valintanauhaApplication
MenuQuick Access Toolbar
Tab Contextual Tab SetContextual Tab
Help
Group (aka “Chunk”)
Dialog Launcher
Osa Windows 7 asennusta, jaeltava komponentti VistalleWin32 API, COM-pohjainen
Valintanauhat
ValintanauhatMFCSceni
cWPF
Managed MFC native Native
.NET 3.5 SP1
Windows 2000
Vista tai uudempi
Office 2007 & Windows tyylit
Office 2007 & Windows tyylit
Windows tyyli
Lopullinen versio 2009
VS 2008 SP1 Windows 7
Hakupalvelut
Federoitu hakuYhtenäistetty hakukokemus
Muita mielenkiintoisia laajennuksiaSensorialusta
Missä olen? (GPS, WiFi)Pystyykö ruudulta lukemaanKäyttäjän valittavissa
Home groupDirect AccessWindows Web Services -rajapinta
Sovellusten yhteensopivuus“kuka rikkoi sovellukseni?”
Sovellusten yhteensopivuuden periaatteetJos sovellus on Vista –yhteensopiva se on Windows 7
yhteensopivaMuutokset Vistasta minimoituUAC määrittelyä helpotettu käyttäjän kannalta
Sovelluskehittäjälle samat säännöt, kuin VistassaSuorituskyky on ollut kehitysvaiheen erityisfokuksessaSamat laitevaatimukset Vistan kanssaEnergiankäyttön hallinnan tehostaminen
Erot VistaanDPI määritykset / käyttäjä (ei uudelleenkäynnistystä)Kirjastot (Libraries) ovat tiedostoja, eivät hakemistojaWindows Mail poistettuIE8 DEP oletuksena päällä ActiveX -laajennukset
Miten rikon yhteensopivuuden?
1. Käyttöjärjestelmän versiotarkistus (klassikko)• Minimiversio >= mielummin, kuin =• Perempi tapa on tarkistaa käyttöjärjestelmän ominaisuudet
2. “Registry on mun leikkikenttä”3. Hakemistonimet ei koskaan muutu
• Environment.GetFolderPath on kaveri (SHGetFolderPath)4. Kukaan ei aja 64-bittistä käyttistä (~kaikille riittää 640kB)
• GetNativeSystemInfo vs GetSystemInfo (WOW)5. Windows –sessiot
• Terminal server – mikä se on?• Vista: Palvelut = sessio 0, ensimmäinen käyttäjä = sessio 1• Nimetyt objektit – aina Global\ Local\ -nimiavaruus• FindWindows/SendMessage ei toimi sessioiden välillä
Apua! näppäimistöstäni puuttuu kulmasulut…Käyttöjärjestelmä Versio Julkaisuvuosi
Windows 1.0 1.04 1985
Windows 2.0 2.11 1987
Windows 3.0 3.00 1990
Windows NT 3.1 3.10.528 1993
Windows for Workgroups 3.11 3.11 1993
Windows NT Workstation 3.5 3.5.807 1994
Windows NT Workstation 3.51 3.51.1057 1995
Windows 95 4.0.950 1995
Windows NT Workstation 4.0 4.0.1381 1996
Windows 98 4.1.1998 1998
Windows 98 Second Edition 4.1.2222 1999
Windows Me 4.90.3000 2000
Windows 2000 Professional 5.0.2195 2000
Windows XP 5.1.2600 2001
Windows Vista 6.0.6000 2006
Windows 7 RC 6.1.7100 2009
TyökalujaWindows Application Compatibility Toolkit 5.5Application VerifierWindows Performance ToolkitSysinternals –työkalut
Process ExplorerLUA buglight
Problem Step RecorderWindows Logo Toolkit
Kosmeettiset haitatKorkeatarkkuuksiset näyttötilat (DPI)
Sovellukset eivät usein hyödynnä tätä ominaisuutta
Palvelut vs. TaskitKäyttäjäkokemusEnergiatehokkuus
Sovellusten asennusPääkäyttäjän oikeudetKäyttäjäkohtaiset asennukset ilman pääkäyttäjän oikeuksia
MSI 5.0Click Once
Win
dow
s S
erv
ices • Jatkuvat aktiviteetit
• Service Control Manager ohjelmointimalli
• Riippuvuudet voidaan määritellä
• Huom! Liipaisukäynnistys mahdollista
Aja
stetu
t te
htä
vät
• Lyhytkestoiset tehtävät
• Tyhjäkäynnin aikana
• Erilaisia triggeröintejä
• Itsenäinen sovellus tai OoP COM palvelu
• Ajetaan usein käyttäjän kontekstissain user session
Palvelut ja tehtävät
Taustaprosessien vaikutusPuhdas vs. Corporate: (Vista)
Clean IT0
2040
24.7 46.1
Käynnistys
Clean IT0
3025.6 30
Sammutus
Clean IT0%
4%
8%
1.01%
6.04%
Tyhjäkäynti
Clean IT0
20,000
40,000
10,192
31,401
Levyhaut
Windows 7 logovaatimuksetJos sovellus on Vistan logovaatimukset täyttävä on se valmis Windows 7 –sovellusWindows Vista Application Compatibility: http://msdn.microsoft.com/en-us/library/bb757005.aspxLue jatko-osa Application Quality Cookbook: http://code.msdn.microsoft.com/Windows7AppQuality/Release/ProjectReleases.aspx?ReleaseId=1734Windows 7 –työkalut saatavilla kevään aikana
Alpha –versio löytyy connect –palvelusta
Sovelluksen Windows 7 roadmapVista –yhteensopivuus
http://windowsvistacert.com/Työkalut ja prosessit
Tarkista sovelluksesi Application Verifier –työkalulla 60% yhteensopivuusongelmista löytyy tällä työkalullaWindows 7:n uusien ominaisuuksien hyödyntäminen
C++ kehittäjät: suoraan käytettävissä.NET: http://code.msdn.microsoft.com/WindowsAPICodePack
Blogithttp://blogs.msdn.com/cjacks/rss.xml
Appcompat, ACT
http://windowsteamblog.com/blogs/http://blogs.msdn.com/e7/
Konepellin alla…
Dokumentaatiohttp://code.msdn.microsoft.com/Win7DeveloperGuidehttp://devreadiness.org/http://msdn.microsoft.com/en-us/performance/default.aspx
Tapahtumia19-20.Toukokuuta
Windows 7 uudet ominaisuudet kehittäjille –koulutus
Kesäkuun ensimmäinen viikkoYhteensopivuustyöpajoja
Imoittautuminen [email protected]