Gå til hovedindhold
Version2 it for professionelle
Forsiden

Hovedmenu

  • It-nyheder
  • Blogs
  • It-job
  • It-firmaer
  • Emner
  • Opret bruger
  • Log ind
Se kommentarer (5)
Emner .Net, Windows

Windows 7 for udvikleren: Touch-skærme, sensorer og drivere i brugerland

Med et nyt styresystem følger nye muligheder og nye faldgruber for udvikleren. For eksempel bør man fremover droppe at skrive ny kode til det forældede Graphical Device Interface.

Af Mikkel Meister Torsdag, 22. oktober 2009 - 15:19

Nye programmeringsinterfaces til touch-skærme, sensorer samt grafik og drivere i userspace var i fokus, da Microsoft præsenterede Windows 7 set med udviklerøjne onsdag på DTU.

Den danske produktchef for Windows, René Giese, havde allieret sig med it-konsulent Michel Baladi, der gav flere eksempler på nye features i Windows 7 for udviklere.

En masse af de rør og ledninger, der blev trukket i Windows Vista, skulle være klar til rigtigt at blive taget i brug med lanceringen af Windows 7.

Det er uden for denne artikels omfang at beskrive alle nyskabelser for udvikleren i Windows 7, men flere af de største er værd at nævne, hvoraf enkelte allerede kendes fra Vista.

Det gælder blandt andet det grafiske subsystem Windows Presentation Foundation (WPF), der er en del af .NET-platformen og bruges til at tegne brugergrænsefladen i Windows-programmer. WPF blev introduceret som en afløser til det ældre Graphical Device Interface (GDI) sammen med Windows Vista og er sidenhen også blevet tilgængeligt til Windows XP service pack 2.

GDI-baserede Windows-programmer vil blandt andet give bøvl med flere af de features, taskbar'en i Windows 7 byder på. Det gælder blandt andet den miniature-visning af et kørende program, som opnås ved at føre musen henover programmet i proceslinjen.

Den feature blev introduceret med Vista, og den giver i visse tilfælde fejl med GDI-baserede programmer ? for eksempel når brugeren starter Windows efter dvaletilstand - som i stedet for miniaturebilledet blot viser et lille ikon.

Kløften fra GDI til WPF er nu blevet så bred, at det gamle system endegyldigt bør få den kolde skulder.

»Lad være med at skrive ny kode til GDI. Elastikken kan ikke strækkes længere,« sagde Michel Baladi.

Multitouch- og sensor-API'er er nye dyr i Windows-skoven Af helt nye ting på Windows 7-menuen er Multitouch-platformen, der giver udviklere værktøjerne til at skrive Windows-programmer, der kan bruge touch-skærmen på eksempelvis bærbare computere, der er født med den slags.

Ifølge René Giese har Microsoft arbejdet intenst på at få netop den del af Windows 7 gjort helt klar til lanceringen af Windows 7, så producenter af pc'er med touch-skærm har kunnet understøtte navigation i Windows pr. fedtefingre fra begyndelsen.

Touch-funktionerne tæller blandt andet den fra iPhone så velkendte zoom-funktion, hvor tommel- og pegefinger sammen bruges til at zoome ind og ud på billeder eller kort.

Derudover bringer Windows 7 også den nye Sensor and Location Platform med sig, hvilket skal give udviklere bedre mulighed for at skrive applikationer, der aktivt bruger GPS, temperaturfølere, lyssensorer, accelerometre, og hvad hardwareproducenterne ellers kan finde på at putte i maskineriet.

Det betyder for eksempel, at en bærbar eller tablet-pc med indbygget lyssensor med det rette programmel automatisk vil kunne skrue op for kontrast, lysstyrke og fontstørrelse, når brugeren bevæger sig ud i sollys. Ganske som det kendes fra eksempelvis iPhone og GPS i bilen, der kan skifte mellem dag- og natvisning.

Udvikleren har her mulighed for at selv at bede sensorerne om nye oplysninger eller 'abonnere' på nye events fra sensoren.

API'et til den nye Sensor and Location Platform kan bruges direkte af alle Windows-applikationer. Det betyder, at applikationer kan tilgå sensorer gennem API'et direkte uden først at skulle spørge Microsofts COM-interface, der normalt står for både fysiske porte som serielportene og virtuelle porte i stil med Bluetooth-forbindelser.

»Dermed skal der kun et enkelt API-kald til for eksempel at få svar på, hvor man befinder sig,« fortalte Michel Baladi.

Drivere i userspace fortsætter fra Vista På driverfronten fortsætter Windows 7 brugen af det såkaldte User Mode Driver Framework, som blev introduceret med Windows Vista.

Med UMDF kan programmøren for eksempel skrive en sensordriver, der befinder sig i userspace, hvor 'almindelige' programmer normalt boltrer sig, i stedet for i kernelspace, som er forbeholdt kernen og systemdrivere. Kontakten til kernen sker derfor gennem et separat API i stedet for direkte i kerne-API'et. Placeringen i userspace betyder, at Windows-kernen ikke automatisk ryger med i faldet, hvis en ustabil driver falder til jorden med et brag.

Spamfighter: Mindre spring fra Vista til 7 Hos den danske udvikler af spam-filtre, Spamfighter, har man kørt og testet på Windows 7, siden Release Candidate blev frigivet til download i maj.

Her er vurderingen foreløbig også, at Windows 7 minder meget om Vista på udviklerfronten.

»Fra et udviklersynspunkt svarer Windows 7 meget til Vista, så det har ikke været nær så stort et spring for os som fra XP til Vista. Windows 7 er Vista, som Microsoft har fået til at fungere ordentligt,« siger teknisk direktør i Spamfighter, Martin Dyring-Andersen.

Hvad API'er, angår, har Spamfighter derfor ikke oplevet nogen forskel fra Vista til 7. Den største ændring for virksomheden har været aflivningen af den gratis e-mailklient Windows Mail.

»Det har tidligere været rigtig svært at integrere vores kode ind i Windows Mail og før det Outlook Express, fordi der har manglet dokumentation for, hvordan vi for eksempel lægger sin egen værktøjslinje ind i programmet. Det skal vi ikke tænke på nu, hvor Windows Mail ikke længere følger med Windows,« siger Martin Dyring-Andersen.

Andre nyheder tæller blandt andet nye DirectX grafik-API'er til både 2D og 3D-grafik og et Power API, der giver programmøren mulighed for at skrue ned for strømforbruget i den enkelte applikation ved at sætte dele af den i dvale, når de ikke bruges.

Arrangementet blev afholdt af DTU-foreningen IEEE Student Branch.

Send Tweet
Udskriv

IT-job & karriere

  • Se alle it-job
  • Importer din kompetenceprofil fra LinkedIn
EPiServer web-frontend udviklere
Udgivet 6. jul 2011 10.01
Udvikler med projektlederkompetencer søges til fast stilling
Udgivet 23. jan 12.37
.Net/C# udviklere
Udgivet 16. jun 2011 14.34
Freelance Biztalk/SOA/.NET senior konsulent
Udgivet 23. jan 13.20

Kommentarer (5)

Opret en konto eller log ind for at følge indhold på Version2 - og bliv opdateret via e-mail eller rss

Følg kommentarer
Niels Dybdahl 22. okt. 2009 - 16.33
 
GDI
For eksempel er det gamle Graphical Device Interface nu endegyldigt fortid.

Så er der godt nok mange programmer som er fortid.

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Mikkel Meister 22. okt. 2009 - 18.34
 
Re: GDI

Hej Niels -

Tak for din kommentar.

GDI er ganske rigtigt ikke fortid, men – som det også bemærkes i selve artiklen – bør udviklere fremover skrive ny kode i WPF fremfor GDI.

Jeg har nu rettet teksten i artiklens manchet.

Mvh Mikkel, v2.dk

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
P P 22. okt. 2009 - 23.07
 
....

men GDI er reelt set dødende nu hvor Direct2D er ankommet. WPF er såvidt jeg husker blot et lag oven på Direct2D.

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Michel Baladi 24. okt. 2009 - 11.38
 
Nu var det jo DirectX jeg sagde og ikke WPF

En lille rettelse... Det jeg sagde i mit indlæg på DTU var at der nu er to parallelle systemer for grafik i Windows 7. Den ene baseret på 20+ år gamle GDI og de anden baseret på DirectX.

I Windows Vista udvidede Microsoft DirectX med f.eks. DWM, WIC, Direct3D9. I Windows 7 er DirectX familien igen kraftigt udvidet med Direct2D, Direct Write, DirectX Graphics Infrastructure, Direct3D 10, Direct3D 11 m.v.

Min personlige overbevisning og påstand var at størstedelen af den fremtidige udvikling vil ske på DirectX siden og at GDI vil kun vedligeholdes minimalt. Jeg sagde også at GDI nok vil eksistere til evig tid da det er tusindvis af programmer der er afhængig af GDI, men at al NY udvikling bør ske ovenpå DirectX.

Hvad så med WPF og WinForms? WPF er bygget ovenpå DirectX og WinForms er bygget ovenpå GDI…

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
René Giese 26. okt. 2009 - 10.53
 
Til dem der vil vide mere...

Programming Windows 7:
http://channel9.msdn.com/windows/programming/

Windows 7 Online Training (Developers):
http://channel9.msdn.com/learn/courses/Windows7/

Windows 7 Training Kit For Developers:
http://www.microsoft.com/downloads/details.aspx?FamilyID=1C333F06-FADB-4...

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer

Tilføj kommentar

Opret en konto eller log ind for at følge indhold på Version2 - og bliv opdateret via e-mail eller rss

Følg kommentarer
Log ind herunder eller opret en bruger for at skrive kommentarer
Du kan logge ind med din e-mail-adresse
Der er forskel på store og små bogstaver i adgangskoden.
Glemt adgangskode?

Seneste nyt

Teknologirådet reddet: Fortsætter i ændret konstruktion

Udgivet 10. feb 11.32Opdateret 10. feb 11.32

Version2 tester: Her kan du fare vild i Windows 8

Udgivet 10. feb 10.44Opdateret 10. feb 11.04

Rygte: Google snart klar med Dropbox-konkurrent

Udgivet 10. feb 10.19Opdateret 10. feb 10.19

Ny blog stiller skarpt på juraen i it-kontrakter

Udgivet 10. feb 10.00Opdateret 10. feb 10.15

Windows 8 Consumer Preview klar til download 29. februar

Udgivet 10. feb 9.49Opdateret 10. feb 10.24
Flere it-nyheder »
Få it-nyheder og blogs hver dag med Version2's nyhedsbrev.

Seneste debat

  1. Er it-skandalerne kontrakternes skyld?

    4 comments.
    Last update 12 sekunder
    Skrevet af Nicolai Dragsted
  2. Derfor bliver dårlige it-projekter ikke stoppet i tide

    4 comments.
    Last update 1 minut 6 sekunder
    Skrevet af Daniel Madsen
  3. XBMC på fit-PC3

    20 comments.
    Last update 12 minutter 2 sekunder
    Skrevet af Peter Toft
  4. Microsoft skrotter Startknappen i Windows 8

    14 comments.
    Last update 14 minutter 4 sekunder
    Skrevet af Alex Larsen
  5. Konklusion af Polsag-review fra 2009: Elendig kode hånd i hånd med elendig kontrakt

    14 comments.
    Last update 14 minutter 13 sekunder
    Skrevet af Casper Skydt
  6. Opdateret liste over danske iværksættere

    3 comments.
    Last update 15 minutter 43 sekunder
    Skrevet af Johannes Ulfkjær Jensen
  7. 4 gode sikkerhedsråd: Sådan gør du firma-pc'en vinterferieklar

    6 comments.
    Last update 19 minutter 5 sekunder
    Skrevet af Maciej Szeliga
  8. Enhedslisten: Nødvendigt med ny it-strategi, hvis skandaler skal undgås

    11 comments.
    Last update 34 minutter 23 sekunder
    Skrevet af Martin Ipsen Pedersen
Mere debat »

Information

  • Kontakt redaktionen
  • Job- og annoncesalg
  • Teknisk support
  • Om Version2
  • Brugerbetingelser
  • Privatlivspolitik

Aktuelle emner

  • Agil udvikling
  • Android
  • Bruttolønsordning
  • Business Intelligence
  • Cloud computing
  • Digitaliseringsstyrelsen
  • HTML5
  • Harddisk-priser
  • IE9
  • Intranet
  • It-sikkerhed
  • Kindle Fire
  • Multimedieskat
  • NemID
  • OS X Lion
  • Open source CMS
  • Projektledelse
  • Scrum
  • Sharepoint intranet
  • Storage
  • Ubuntu 11.10
  • Virtualisering
  • Windows 8
  • Windows Phone 7
  • iOS 5
  • iPhone 4S

Tjenester

  • Android-app
  • iPhone-app
  • RSS-feeds
Følg @version2dk
Få it-nyheder og blogs hver dag med Version2's nyhedsbrev.

Version2 udgives af

  • Mediehuset Ingeniøren A/S work Skelbækgade 4 1717 København V
  • Tlf. work 33265300