July 2011 - posts - Microsoft User Experience Blog

July 2011 - posts

Microsoft Surface 2.0 SDK

De Software Development Kit (SDK) voor Microsoft Surface 2.0 is beschikbaar gekomen. Met deze SDK is het mogelijk applicaties voor touch-omgevingen te ontwikkelen. Dit kan voor Windows 7 met ondersteuning voor touch of voor Surface met ondersteuning voor touch, maar ook object-herkenning en meer.

De bedoeling is eigenlijk dat je een keer een applicatie kan schrijven die touch ondersteunt en die op meerdere device kan draaien, inclusief Microsoft Surface 2.0 (SUR40 van Samsung). In de code is het mogelijk om zogenaamde ‘capabilities’ uit te vragen. Daardoor kan je in de code rekening houden met de mogelijkheden en onmogelijkheden van de omgeving waar de applicatie draait. In het geval van een Surface unit kan er bijvoorbeeld ook opgevraagd worden of de unit horizontaal of verticaal gebruikt wordt.

De SDK bevat een set van controls, templates, tools en voorbeeld applicaties. In deze versie van de SDK draait alles om WPF 4.0, XNA 4.0 en het .NET Framework 4.0. Deze SDK vervangt overigens de Surface Toolkit for Windows Touch beta die eerder beschikbaar was.

De download van de SDK, training materiaal en meer technische ondersteuning is te vinden op MSDN.

Opvallend is ook de rol die de Metro guidelines (van Windows Phone) een rol gaan spelen bij Surface. Dus zorg dat je ook op de hoogte bent van deze richtlijnen, zodat je een uitstekende ervaring op basis van touch kan bieden.

Fonts animeren in Silverlight

Als je wel eens geprobeerd hebt om fonts te animeren, dan ziet dat er over het algemeen niet erg mooi uit. De animatie stottert, de fonts gaan er een beetje raar uitzien, soms lijkt iets bold te worden of juist niet meer bold te zijn, enzovoort.

Standaard optimaliseert Silverlight fonts voor leesbaarheid. Met allerlei slimme algorithmes wordt ervoor gezorgd dat de juiste pixels worden gebruikt om een zo’n scherp mogelijk font te tonen. Maar als je die tekst gaat animeren (verplaatsen, vergroten, enzovoort), dan kunnen die slimmigheden roet in het eten gooien. Het resultaat zijn de vreemde ‘vervormingen’ zoals hiervoor beschreven.

De oplossing is op de TextHintingMode te zetten. Deze heeft twee waardes: Fixed of Animated. Fixed is eigenlijk de standaard. Animated gebruik je voor de tekst-elementen die je wilt animeren. Zet niet zo maar alles op Animated, maar denk er goed over na welke tekst het echt nodig heeft.

Meer informatie is te vinden op MSDN.

Microsoft Media Platform Content Manager 1.0

Content Manager is onderdeel van het Microsoft Media Platform en levert een end-to-end video workflow oplossing gebaseerd op de overige onderdelen van het Microsoft Media Platform en Microsoft SharePoint 2010. Het kan gebruikt worden voor het beheren van live streaming evenementen, transcoderen van video’s, het beheren en publiceren van video’s, het bewerken van video’s en beheer van advertenties in en om de video’s tijdens het uitspelen ervan.

Dit nieuwe framework in het Microsoft Media Platform is geoptimaliseerd voor IIS Smooth Streaming, maar ook “gewone” Video-on-demand oplossingen en andere mogelijkheden worden ondersteund of zijn toe te voegen. De oplossing is open-source, dus volledig inzichtelijk en naar wens aanpasbaar.

image

Microsoft SharePoint

SharePoint wordt gebruikt voor de opslag van de meta-data en voor ondersteuning van workflow. Binnen de webomgeving kan een project worden aangemaakt (bijvoorbeeld “TechDays 2011”) waar alle content voor dat project beheerd kan worden. Alles is overzichtelijk te vinden in een dashboard. In de omgeving wordt er gebruik gemaakt van een standaard media player (Silverlight gebaseerd) zodat previews mogelijk zijn. Er kan ook een eigen player worden gebruikt.

Live evenementen

Live evenementen kunnen met de omgeving bediend worden. Zowel het programma, als het starten en stoppen van live-streams is vanuit deze omgeving mogelijk. Deze opdrachten worden vervolgens aan de ingestelde encoders, publishing points, en dergelijke doorgegeven. Standaard worden Expression Encoder, Inlet encoders en IIS Media Services ondersteund. Ook dit is weer uitbreidbaar of aanpasbaar met extensies.

Advertenties

Advertenties kunnen ook beheerd worden. Door het aangeven van meta-data bij een advertentie kan de scheduling-service gebruik maken van de meest toepasselijke advertenties. Via een dashboard is het overzicht te zien van de advertenties en de koppelingen die zijn gemaakt.

Transform Manager

Een onderdeel van IIS Media Services die gebruikt wordt is de Transform Manager (nu nog in beta). Deze service wordt gebruikt om bijvoorbeeld video’s die geupload worden in het juiste formaat op te slaan. Of om een IIS Smooth Stream real-time om te zetten in een formaat zodat naast Silverlight (web en desktop) ook devices als iPad, iPod, iPhone en Windows Phone bediend kunnen worden.

Video Editor

Als video’s in IIS Smooth Streaming formaat zijn opgeslagen en worden aangeboden, kan de Video Editor die in het platform is opgenomen gebruikt worden om snel nieuw materiaal te maken op basis van andere clips. Denk bijvoorbeeld aan highlights. De editor levert een manifest-file op die vervolgens als een video kan worden afgespeeld, waarbij de aangegeven delen van het originele materiaal wordt afgespeeld.

Downloads en Links

De downloads van de documentatie en de installatie set zijn te vinden op het Microsoft Download Center.

Nuttige links:

Silverlight slider control that snaps

I came across a project where a slider control was needed that snapped to specific values. More than that, the value of the control also should reflect that. I came across the solution of Dave Relyea where he created a subclass of the Slider where OnValueChanged was overridden. The snap-distance is set with the SmallIncrement value of the Slider control. The problem I found with this solution was that the Value property still returned the actual position on the slider when dragging.

So, with the solution of Dave as a base, I made a simple addition. I added a SnapValue property in the subclass that returns the snap-value, even if you’re dragging the slider. Not revolutionary, but just what I needed. So if you need functionality like this, feel free to download the zip-file that contains the class-file. Just add that to your project. You might want to change the Namespace (now Mtirion.Toolbox) to your own project’s namespace.

De wetenschap achter objectherkenning in Kinect

Met Kinect voor de Xbox en de Kinect for Windows SDK is er zeker een hele nieuwe manier van interactie met de computer en software mogelijk geworden. Er zijn dan ook al vele experimenten uitgevoerd op basis van Kinect.

Maar heb je je ooit afgevraagd hoe de software van Kinect nu eigenlijk werkt? Hoe wordt bepaald hoe je voor de camera staat? Wat links en wat rechts is? Als je een beetje met de image-streams hebt gespeeld die in de Kinect for Windows SDK beschikbaar zijn, dan zie je dat het niet altijd even eenvoudig is.

Andrew Fitzgibbon van Microsoft Research legt op een redelijk eenvoudige manier binnen een half uurtje uit hoe ze van een idee naar objectherkenning zijn gekomen, wat nu in Kinect wordt gebruikt. Een beetje wiskundig, maar zonder een universitaire opleiding zeer goed te begrijpen.

Get Microsoft Silverlight

Wat lopen er toch slimme mensen rond Smile

Posted 05 July 2011 12:46 PM door Martin Tirion | no comments
Opgeslagen onder: ,

Zoek

Go

Dit weblog

Nieuws

Selecteren