| Yksi Windows 7:n uusista ominaisuuksista on tekniikka nimeltä Sensor and Location Platform, lyhyesti SLP. Tämä tekniikan tarkoituksena on helpottaa erilaisten mittalaitteiden (esim. lämpötila-, liike- ja vaikkapa valoisuusmittareiden) käyttöä ja ohjelmointia. Perinteisesti jokaista laitetta on ohjelmoitu eri tavoin, mikä on ollut kehittäjille hankalaa. Windows 7:n myös SLP pyrkii luomaan kaikille laitteille yhteisen ohjelmointimallin, jolloin yhden COM-pohjaisen ohjelmointirajapinnan kautta voidaan helpommin ohjelmoida erityyppisiä laitteita. .NET-ohjelmoijille on tarjolla Windows API Code Packissä valmiita luokkia, jotka toimivat näiden COM-luokkien päällä helpottaen ohjelmointia vaikkapa C#:sta käsin. Geneeristen mittalaitteiden ohjelmoinnin lisäksi SLP tuo mukanaan tuen paikannuslaitteiden helpolle käytölle. Windows 7:ssa Ohjauspaneeliin (Control Panel) tulee uusi kohta “Location and other sensors”, josta voidaan hallita yhteensopivia mitta- ja paikannuslaitteita. Näiden laitteiden ajurit ovat muuten käyttäjätilan ajureita (user-mode), eli niitä on helppo ohjelmoida itsekin, ainakin kernel-ajureihin verrattuna. Kehittäjiä kiinnostaa varmasti myös se, että .NET 4.0:n myös Windows 7 -yhteensopivia paikannuslaitteita voidaan ohjelmoida uuden System.Device.Location-nimiavaruuden luokkien avulla. Ideana on, että kunhan laite on yhteensopiva, sitä ohjelmoidaan samoilla API-kutsuilla riippumatta siitä onko laittteen paikannustoiminto GPS-, kännykkä- tms. -pohjainen. Alkuun pääsee GeoCoordinateWatcher-luokan avulla, josta löytyy kätevästi nimetty Start-metodi. Sillä pääsee liikkeelle, ja paikkatiedon voi hetken päästä lukea Position-ominaisuudesta. Vielä kun jostain löytyisi lista laitteista, jotka ovat jo yhteensopivia Windows 7:n Sensor and Location Platformin kanssa. Sitä metsästäessä... |