Microsoft User Experience Blog
Ondersteuning en validatie van Windows 8 apps

Sinds het begin van mei 2012 zijn we begonnen met Windows 8 App Excellence Labs. Iedereen die een Windows 8 app heeft of die aan een Windows 8 app bezig is kan hier gratis gebruik van maken. Het is een sessie van 3 1/2 uur bij Microsoft op Schiphol met een specialist van Microsoft die volgens een checklist naar de app kijkt.

De specialist kijkt naar zaken als toepassen van Metro style principes en hoe de app werkt (of moet gaan werken) en gebruik maakt van Windows 8 functies zoals zoeken, delen, tegels, enzovoort. Het resultaat is een document dat aangeeft wat allemaal moet veranderen, wat wellicht beter kan en verdere suggesties.

Als je app (als hij af is) wordt goedgekeurd, krijg je een ‘token’. Hiermee kan gratis een Windows 8 developer account worden aangemaakt die 2 jaar geldig blijft. Hierdoor heb je gelijk de mogelijkheid de naam van je app te claimen, aangezien deze uniek in de wereld moeten zijn. Vervolgens kan je dan ook de app publiceren in de Windows Store.

Het is dus de unieke (en enige) kans om in de Windows Store te komen voordat de rest van de wereld de mogelijkheid krijgt en de Windows Store vol gaat stromen. Bovendien kan je nu goede ondersteuning krijgen bij het bouwen van een app, zodat je een kwalitatief goede app kan leveren.

We hebben nog labs in deze weken:

  • De week van 21-25 mei 2012
  • De week van 11-15 juni 2012
  • De week van 18-22 juni 2012
  • De week van 25-29 juni 2012

Als je interesse hebt, neem dan contact met mij op via mail. Neem in die mail contactgegevens van jezelf op, de naam van de app(s) die je wil maken of misschien al hebt gemaakt en een korte omschrijving van de app. Als je een voorkeur hebt voor een van bovenstaande dagen, laat dat dan ook even in die mail weten.

Metro style design en Visual Studio 11 …

Metro style design toepassen op bestaande apps is niet altijd even makkelijk. Het Visual Studio team heeft heel veel werk gedaan om een nieuwe look-and-feel te geven aan Visual Studio 11. De huidige beta laat dat werk al zien. Maar het is niet altijd even eenvoudig …

Een van de design principles van Metro style design (Do more with less) is “put content before chrome”. Wat is ‘content’ in een ontwikkeltool zoals Visual Studio? De code natuurlijk. Je ziet in de huidige beta dan ook dat de code (syntax highlighted code op een witte achtergrond) primair zichtbaar is, waarbij alles eromheen (toolbars, windows) in grijstinten getoond wordt waardoor het meer op de achtergrond blijft. Bovendien zijn er duizenden icons opnieuw bedacht en gemaakt om meer aan te sluiten bij de stijl van Metro.

Een probleem bleek nu echter wel te zijn dat het allemaal wat erg vaag of soms onduidelijk werd. Feedback was dat het team ‘te ver’ was gegaan in het design. Daar zijn nu wijzigingen in aangebracht. Op de Visual Studio Blog is een artikel gepost die beschrijft wat ze gedaan hebben. Interessant leesvoer en nuttig om van te leren als je zelf Metro style design wil gaan toepassen op bestaande software.

7633_image_thumb_443119BE

Windows 8 Developer & User Experience Design Camp – De video’s staan online

[UPDATE 25-4-2012: De video’s op Channel 9 zijn verplaatst. De links in deze post zijn aangepast]

Op 12 en 13 april 2012 hebben we in de Fabrique in Maarssen het Windows 8 Developer & User Experience Design Camp georganiseerd. Het was een druk bezocht evenement waarbij er een bijna 50/50 mix was van developers en designers.

De eerste dag bestond uit een programma van sessies, waarbij er ook breakouts waren voor developers en voor designers. Deze sessies zijn opgenomen en staan nu online op Channel9. Hieronder kan je de opsomming van de sessies vinden met de bijbehorende beschrijving en de link naar de video.

We zijn op dit moment druk bezig met de mensen die zich hebben gemeld met een app of een idee voor een app. We gaan met hun zo snel mogelijk aan de slag om ze in de Windows Store te krijgen … voor iedereen dat kan gaan doen. Heb je daar interesse in? Neem dan even contact op met mij via mail.

We zijn overigens ook al weer bezig met na te denken over het volgende Windows 8 Camp. Als je suggesties hebt of verzoeken voor onderwerpen, dan horen we dat ook graag. We willen er net als vorige keer graag voor zorgen dat iedereen informatie krijgt waar hij/zij iets aan heeft natuurlijk.

Veel plezier met het bekijken van de sessies!

Een overzicht van het Windows 8 platform (Matthijs Hoekstra – Microsoft)

Windows 8 is een totaal nieuwe Windows. In deze sessie wordt een overzicht gegeven van Windows 8 en hoe het nieuwe platform het mogelijk maakt om Metro style applicaties te maken. Er wordt een inzicht gegeven welke programmeertalen gebruikt kunnen worden en hoe er geïntegreerd kan worden met het besturingssysteem en andere Metro style applicaties.

Metro style design (Martin Tirion – Microsoft)

Windows 8 bouwt voort op de principes van Metro design style. Door het gebruik van onder andere layout, typografie en animatie zijn Metro style apps een vernieuwende aanpak van user experience. Deze sessie geeft een overzicht van de vijf basis principes van Metro style design. Er wordt duidelijk gemaakt hoe deze principes kunnen worden toegepast.

Het bouwen van een Metro style app (Fons Sonnemans – Reflection IT)

Deze sessie laat zien hoe met XAML, C# en WinRT een Metro style applicatie voor Windows 8 gebouwd kan worden. Er wordt getoond wat de veranderingen en toevoegingen zijn in Windows 8. Denk hierbij aan asynchroon programmeren en andere technieken die de kwaliteit van Metro style apps zullen verhogen.

Integreer met Windows 8 door het gebruik van contracten (Thomas Huijer – Oosterkamp Training)

Door het gebruik van contracten kan een Metro style app integreren met het besturingssysteem en andere Metro style apps. Zo kan een gebruiker bijvoorbeeld informatie uit de ene app delen via een andere app door gebruik te maken van het ‘Share’ contract. In deze sessie wordt een overzicht gegeven hoe van contracten gebruik kan worden gemaakt, zoals Search, Share, Settings en Play To.

Laat je Metro style app leven door tiles en notificaties (Fons Sonnemans – Reflection IT)

Gebruikers worden als het ware naar een app toegetrokken door het gebruik van actieve tiles op het start scherm. Notificaties die door de Windows Push Notification Service verstuurd kunnen worden, kunnen gebruikers weer de aandacht vestigen op een app zonder dat die actief is. In deze sessie wordt verteld hoe tiles en notificaties gebruikt kunnen worden. Er wordt ook geleerd hoe een tile een deep link naar specifieke informatie in een app kan verzorgen.

Hoe een Metro style app te optimaliseren voor touch (Martin Tirion – Microsoft)

Windows 8 is primair gemaakt voor touch. Maar touch is niet zo maar een vervanging van de muis. Deze sessie laat zien wat er bij komt kijken om een app te maken met touch. Maar ook hoe ervoor gezorgd wordt dat toetsenbord, muis en pen ook nog steeds alle mogelijkheden biedt die een gebruiker gewend is.

Van een website naar een Metro style app – een case study (Eva Muller – Microsoft)

Een logische stap is om van een website een app te maken. Deze sessie laat zien hoe op basis van de principes van Metro style design een app ontworpen kan worden. Er wordt een fictief voorbeeld besproken hoe bekende functionaliteiten van een website zijn weg vinden in een Metro style app.

Microsoft Media Platform gaat MPEG-DASH voor video ondersteunen

Het Microsoft Media Platform is een verzameling van Microsoft producten, technologiën en strategiën die met video en audio te maken heeft. Op de NAB die deze week in Las Vegas is, hebben we bekend gemaakt dat we MPEG-DASH voor video gaan ondersteunen.

MPEG-DASH is de nieuwe, open standaard voor dynamisch adaptive streaming over HTTP. Nu wordt dat over het algemeen met oplossingen als Smooth Streaming van Microsoft, dynamic  streaming van Adobe of HLS van Apple gedaan. MPEG-DASH is wel op die principes gebaseerd en zal onderdeel worden van de W3C standaarden. Hierdoor wordt het in de (nabije) toekomst ook mogelijk om video te streamen in een browser zonder extra plugins.

Aan de server kant wordt de ondersteuning door Microsoft ingebouwd in Windows Azure Media Services voor zowel live als on-demand video.

Aan de client kant wordt ondersteuning ingebouwd in de verschillende versies van de Smooth Streaming client development kits. Dit geldt dan voor Silverlight, Windows 8, iOS, Xbox, Windows Phone en de porting kit voor embedded devices. Ook het Player Framework gaat hier gebruik van maken zodra de betreffende kit beschikbaar is. Het Player Framework is open source en is te vinden op Codeplex.

Verder werken we ook hard aan het ondersteunen van overige standaarden rond MPEG-DASH zoals DECE UltraViolet.

Voor meer informatie zie de Microsoft Media Platform team blog.

Windows 8 UX workshop

Woensdag 4 april is de tweede Windows 8 UX workshop gehouden voor een kleine groep designers bij Microsoft op Schiphol. Dit is een dag van sessies waar dieper wordt ingegaan op het hoe en wat van Metro, maar ook handvatten worden gegeven waar je rekening mee moet houden als je een Metro Style app ontwerpt, inclusief inspirerende voorbeelden en uitwerkingen.

Het was weer een zeer geslaagde dat wat mij betreft, maar ook van de bezoekers hoorde ik positieve geluiden. Uiteraard levert meer uitleg ook weer meer vragen op, maar dat is normaal. We proberen steeds meer duidelijkheid te geven voor designers en developers, maar dat is niet in een keer klaar. Het is een proces waarbij steeds meer scenario’s belangrijk worden waarvoor nog niet alles bedacht is.

Als dit informatie is die je interesseert, dan ben je in ieder geval van harte welkom op het Windows 8 Development & User Experience Design Camp op 12 en 13 april in Maarssen. Hier wordt een klein gedeelte van deze workshop behandeld. Zou je het ook interessant vinden om dieper op de materie in te gaan tijdens zo’n Windows 8 UX workshop, stuur me dan een mail. We gaan zeker meer van deze workshops organiseren. Laat dan ook even weten of je plannen hebt voor een Windows 8 app.

Je kan trouwens ook meer informatie over Windows 8 en design vinden op design.windows.com.

Wil je een van de eerste zijn met een app in de Windows Store voor Windows 8?

Zie de update in deze blogpost. Excuses voor het ongemak.

Windows 8 Developer & UX Design Camp, 12 & 13 April, Maarsen

Op 12 en 13 april organiseert Microsoft een Windows 8 Developer & UX Design Camp in de Fabrique in Maarsen. Dit camp bestaat uit 2 dagen.

De eerste dag biedt sessies waarbij een overzicht wordt gegeven van Windows 8, inclusief een aparte track voor development en een aparte track rond UX en Metro. De tweede dag is een dag voor hands-on, waarbij aan een eigen app gewerkt kan worden of hands-on labs doorgelopen kunnen worden. Hierbij zijn experts van Microsoft en uit de community aanwezig om ondersteuning te bieden.

De eerste dag is gratis. Dag twee kost € 99. Dus schrijft je nu in en we zien je graag in Maarsen.

De <video> tag gebruiken met fallback

Als je al eerder posts op mijn blog hebt gelezen, heb je misschien opgemerkt dat ik recentelijk voor video’s de HTML5 variant gebruik. (Als je het niet hebt gezien heb je waarschijnlijk geen browser die HTML5 ondersteund, dus vlug Internet Explorer 9 installeren :)). Ik kwam de constructie tegen op Channel9 en heb die verder toegepast. Ik dacht dat het misschien handig was om uit te leggen hoe het werkt.

In HTML5 is er nu de <video> tag om video’s te tonen. Daar zitten nog wel wat restricties aan. Zo moet de browser HTML5 ondersteunen en moet door de browser of het operating system de aangeboden codecs (video-formaten) ondersteunen. De simpele vorm hiervan is als volgt:

<video width="400"    
    height="300"    
    src="video.mp4"    
    poster="frame.png"    
    autoplay    
    controls    
    loop>    
</video>

De src property verwijst naar een video-file op een webserver. Je kan dit ook een een <source> tag plaatsen binnen de <video> tag. Er kunnen zelfs meerdere <source> tags worden opgenomen, wat door de browser gebruikt wordt om een optie te vinden die ondersteund wordt. Zo kan je verschillende codecs aanbieden. De meest gebruikte codec is H.264, maar er wordt ook wel gebruik gemaakt van VC-1, Ogg Vorbis en WebM.

De video-tag heeft een soort ingebouwd ‘fallback’ mechanisme. Hij begint bovenaan of dat een optie is die getoond kan worden. Zo niet wordt de volgende geprobeerd, enzovoort. Het mooie van deze constructie is dat je ook een ander stuk HTML kan opnemen als fallback.

Hier een voorbeeld van een fallback zoals die op Channel 9 wordt aangeboden zoals ik die in een eerdere post heb gebruikt. De fallback is een object-tag met een Silverlight applicatie die naar de smooth stream verwijst.

<video poster="http://media.ch9.ms/ch9/0e10/8f3dad24-e925-4494-aabd-9f3d01330e10/MCTSurfacePatty_512_ch9.jpg" controls="">
    <source src="http://media.ch9.ms/ch9/0e10/8f3dad24-e925-4494-aabd-9f3d01330e10/MCTSurfacePatty_low_ch9.mp4">
    <object data="data:application/x-silverlight-2," width="512" type="application/x-silverlight-2" height="288">
        <param name="minRuntimeVersion" value="4.0.50401.0">
        <param name="source" value="http://channel9.msdn.com/scripts/Channel9.xap?v=1.7">
        <param name="initParams" value="mediaurl=http://smooth.ch9.ms/ch9/0e10/8f3dad24-e925-4494-aabd-9f3d01330e10/MCTSurfacePatty.ism/manifest,thumbnail=http://media.ch9.ms/ch9/0e10/8f3dad24-e925-4494-aabd-9f3d01330e10/MCTSurfacePatty_512_ch9.jpg,deliverymethod=adaptivestreaming,autoplay=false,entryid=8f3dad24e9254494aabd9f3d01330e10">
    </object>
</video>

In een andere post heb ik eenzelfde constructie gebruikt in combinatie met een YouTube embedded video als fallback. De fallback zit in dit geval in een iframe-tag.

<video poster="http://blogs.microsoft.nl/blogs/ux/win8-metro-ui.jpg" controls="">
    <source src="http://media.ch9.ms/ch9/cda16b03-c463-47e7-b604-9ef5011c5b25/Demo.mp4">
    <iframe height="345" src="http://www.youtube.com/embed/p92QfWOw88I?rel=0" 
        frameBorder="0" width="560" allowfullscreen="allowfullscreen">
    </iframe>
</video>

Op zich werkt het best aardig zo, maar er zijn zoals altijd voor- en nadelen. Een HTML5 video kan namelijk niet fullscreen worden gemaakt bijvoorbeeld. Daarom zet ik er ook vaak een link bij, zodat iemand de keuze kan maken om het in een ander formaat (Silverlight of Flash) kan zien waarbij fullscreen wel ondersteund wordt.

Als je het verschil in ervaring wil testen in Internet Explorer 9, open dan de Developer Tools in IE (F12) en selecteer Internet Explorer 7 om te zien hoe de pagina werkt in een niet-HTML5 browser.

image

En eigenlijk moet ik een stukje HTML eromheen zetten waarbij de gebruiker ook zelf kan kiezen om af te wijken van de standaard aangeboden oplossing. Smooth streaming in Silverlight bijvoorbeeld levert over het algemeen een betere kwaliteit en ervaring.

En nu maar hopen dat de HTML5 standaard rond video en audio zich ontwikkeld zodat ook DRM en (smooth) streaming ondersteund kunnen worden. Maar ja, je moet altijd wat te wensen hebben.

Windows 8 UI – keuzes maken voor nieuw, oud of beide

Het eerste wat van Windows 8 werd getoond (juni 2011) was de nieuwe user interface die gebaseerd is op Metro. Metro is de design ‘taal’ die ook al op Windows Phone gebruikt wordt. De ‘taal’ bestaat uit een aantal principes die je toepast in de user interface van je applicatie zodat het aansluit bij het gebruik van de rest in de omgeving (Windows 8, Windows Phone, enzovoort). Hieronder het filmpje dat de Windows 8 UI laat zien.

(of bekijk de video op YouTube)

Op de Windows 8 engineering blog is een artikel geplaatst dat verteld welke beslissingen genomen moesten worden rond de user interface van Windows 8. Het idee was om een nieuwe UI te bedenken, gebaseerd op Metro, om beter aan te sluiten bij nieuwe gebruikers, devices, applicaties, enzovoort. Tegelijkertijd zijn miljoenen gebruikers bekend met de Windows UI zoals die nu werkt (WIMP, oftewel Windows Icons, Menu en Pointer). Hoe ga je applicaties als Word, Excel, Outlook, Photoshop, en noem maar op, in een nieuwe omgeving brengen? Is dat wel handig?

Voor dit soort beslissingen staan veel software bouwers, vooral als ze nieuwe versies willen uitbrengen van bestaande software: wanneer kan of moet je drastische wijzigingen aan gaan brengen? En hoe doe je dat zonder je bestaande gebruikers weg te jagen?

Gelukkig wordt user experience steeds belangrijker bij het bouwen van software. Simpel gezegd betekent het dat je primair nadenkt over de gebruiker en wat die met je software wil doen, in plaats van primair na te denken over wat je wilt bouwen en hoe je dat aan wilt bieden. Deze aanpak die steeds belangrijker wordt kan je soms dwingen over de UI na te denken en misschien wel drastische wijzigingen aan te moeten brengen.

Voor Windows 8 is een hele nieuwe UI ontworpen dat verder gaat dan alleen de plaatjes, de visuele effecten en de geluidjes. Er is zelfs een nieuw platform gebouwd waarover op BUILD meer verteld gaat worden. Maar tegelijkertijd is er gezocht naar een manier om de bekende Windows UI ook nog steeds aan te bieden en die zelfs nog te verbeteren waar nodig of mogelijk.

Betekent dit dat Windows voor altijd twee verschillende UI’s blijft houden? Dat moet de toekomst uitwijzen. Het zou best kunnen dat er meer applicaties komen die op basis van Metro gebouwd worden. Misschien op een bepaald moment geldt dat wel voor alle applicaties. Maar het blijft de vraag hoe je gebruikers het best kan blijven ondersteunen. Soms moet je daarvoor drastische wijzigingen doorvoeren die niet direct door gebruikers begrepen worden. En soms moet je zelf meer werk doen om verschillende type gebruikers te blijven ondersteunen.

Bij het nemen van zulke beslissingen moet je zeker niet over een nacht ijs gaan. Je gebruikers kennen is een vereiste, bijvoorbeeld door het defiëren van ‘personas’. En zoals ik in mijn vorige post al aangaf: meten is weten. Als je dan ook nog personen binnen je organisatie of project hebt die met verstand van zaken en vanuit verschillende invalshoeken kunnen meepraten (architecten, developers, interaction designers, UX researchers, business developers, en meer), kan je op een gedegen manier keuzes maken.

Wil je meer weten over Metro? Kijk dan ook even naar deze resources:

Windows Explorer in Windows 8 en user experience

Op de blog van het Windows 8 engineering team is een artikel geplaatst over de nieuwe Windows Explorer in Windows 8. Interessant verhaal om te zien hoe ingewikkeld het is om vast te stellen wat nu de beste keuzes zijn in het bepalen van de UI van een applicatie.

image

Meten is weten, maar hoe doe je dat nu eigenlijk? In veel van de Microsoft producten wordt bij installatie gevraagd of je met het Customer Experience Improvement Program (oftewel het programma voor verbetering van de gebruikservaring) mee wilt doen. Als je daarvoor kiest, dan wordt met enige regelmaat gegevens aan Microsoft verstuurd zonder privé gegevens. Het gaat bijvoorbeeld om welk commando op wordt gestart, of op welke resolutie je werkt, of fullscreen voor programma’s gebruikt wordt, enzovoort.

Dit programma is ook voor Windows gebruikt en dat levert enorm veel data op. In het artikel wordt een analyse gegeven van die data. Het aparte is dat je soms denkt “nee hoor, dat doen gebruikers niet”, maar de metingen laten toch anders zien. Dus ook een goede optie om in eigen applicaties te bouwen, zodat je gegevens hebt waarmee je een volgende applicatie of versie kan verbeteren. In het geval van Windows Explorer zijn deze metingen gebruikt om te bepalen welke acties vaak uitgevoerd worden en hoe deze prominent getoond kunnen worden.

Er wordt ook melding gemaakt van feedback die door gebruikers is gegeven. De feedback is vaak iets als “ik mis die feature”, “wat handig zou zijn is als …” of “vroeger was het allemaal beter, want …”. Ook deze feedback heeft als input gediend voor het ontwerp van de nieuwe Windows Explorer.

Ook laat het verhaal over de keuzes voor Windows Explorer zien dat het niet altijd makkelijk is bepaalde keuzes te maken. Als je 10 gebruikers van een applicatie hebt kan het al moeilijk zijn om iedereen tevreden te stellen. Maar als het miljoenen gebruikers zijn met verschillende achtergronden, culturen, enzovoort, wordt dat alleen maar moeilijker. Soms moet je ook keuzes maken als gevolg van planning, tijd en geld. Zo kunnen er geen ‘custom commands’ in de ribbon van Windows Explorer worden toegevoegd door die redenen.

Naast het feit dat ik het toch wel weer indrukwekkend vind hoe een enorme stapel aan gegevens kan leiden tot dit soort beslissingen, laat het ook zien dat user experience geen exacte wetenschap is en dat het hard werken is om te zorgen dat je uiteindelijk de gebruikers van je product zo goed mogelijk ondersteund. Maar het is soms ook keuzes maken die niet iedereen zal waarderen.

Hoe Patty de Surface unit en applicaties test

Ik had er eigenlijk nooit bij stil gestaan hoe je een Surface unit en applicaties goed kan testen. Je kan natuurlijk heel veel in de code doen, maar dat is niet het echte werk met multi-touch, gestures en heel veel vingers en objecten tegelijk. Overigens is dat ook de reden dat je echt een Surface unit moet hebben om Surface applicaties te maken … de simulator op je PC is echt niet genoeg.

Het Surface team wil echt weten of het werkt met allerlei combinaties van factoren. Stel dat een klas met kinderen op een Surface unit wordt losgelaten … de hele dag. Kan Surface dat aan? Voor dat soort vragen en heel veel andere scenario’s hebben ze Patty.

Patty is geen overwerkte werknemer, maar een robot. Die is speciaal gebouwd om Surface te testen. Een beetje zoals IKEA robots heeft om de keukenkastjes open en dicht te doen, maar dan geavanceerder. De robot kan over de tafel heen en weer bewogen worden. Het oppervlak onder de robot bevat 80 drukpunten die een vinger, een object of een tag kunnen simuleren. De drukpunten kunnen ook gecombineerd worden om een pinch te simuleren bijvoorbeeld.

Kijk naar onderstaand filmpje om kennis te maken met Patty: een grote verzameling van techniek gecombineerd met C# om tests te draaien. Een mooie ontwikkeling om goed te testen of dat gedeelte van de user experience klopt.


Of kijk op Channel9

Bing Maps control voor WPF en Surface 2.0

Het Bing Maps team heeft een beta uitgebracht van de Bing Maps WPF Control. Dit control is te gebruiken in standaard Windows Presentation Foundation (WPF) applicaties, maar ook in Surface 2.0 applicaties. Het control gedraagt zich zoals elk control voor die omgeving, zodat het gecombineerd kan worden met andere controls (denk aan plaatjes, video’s, tekst en meer).

image

Het nieuwe Bing Maps control kent de map stijlen Road, Aerial en Hybrid. Er wordt ook eenvoudig mogelijk gemaakt om GPS posities te vertalen naar pixels en andersom, waardoor objecten precies op de kaart geplaatst kunnen worden. Uiteraard kan er over de kaart worden genavigeerd en worden ingezoomed (pan & zoom).

Er was al eerder zo’n control voor Silverlight, maar met dit nieuwe control wordt het ook eenvoudig gemaakt om client-applicaties te maken. Nieuw is de ondersteuning voor Surface 2.0. In de Surface 1.0 was er al een methode om van een kaart gebruik te maken, maar daar zaten nog veel haken en ogen aan. Met dit nieuwe control wordt het eenvoudig om een kaart in een Surface applicatie op te nemen.

Het control heeft wat standaard gedrag voor inzoomen, pannen en roteren, maar dat kan ook uit worden gezet. Het control maakt het ook eenvoudig om te koppelen aan de Bing Maps REST API voor geocoding of de Bing API voor search.

Feedback of vragen kunnen gesteld worden op het Bing Maps Forum. Op MSDN is de download van het control te vinden.

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.

Build Windows evenement–13-16 september 2011, Anaheim, VS

BUILD

Van 13 tot en met 16 september 2011 wordt in Anaheim in de Verenigde Staten het Build Windows evenement gehouden. Dit evenement vervangt het bekende Professional Developer Conference (PDC). Het hoofdthema mag duidelijk zijn: Windows, en dan wel Windows 8 natuurlijk.

Op dit evenement leer je bijvoorbeeld hoe je applicaties kan maken die ‘touch’ ondersteunen. Belangrijk hierbij is dat de gebruiker uiteindelijk het best geholpen wordt om gewenste taken uit te voeren en benodigde data te vinden en eventueel te bewerken.

Nieuw is ook de aandacht voor HTML5 en de web technologiën die daarbij horen. Ook hiermee kunnen apps worden gebouwd voor Windows. Daarbij hoort ook aandacht voor de nieuwe versie van Internet Explorer, versie 10, die nu gebouwd wordt en al getest kan worden.

Het evenement is dus vooral gericht op ontwikkelaars, maar kennis van het Microsoft platform is niet een must … er kan immers ook gebruik worden gemaakt van meer algemeen bekende web technologiën.

Windows 8 belooft veel nieuws en goeds, waarbij optimaal gebruik gemaakt zal worden van het device wat gebruikt wordt. Hierdoor zal het zeker inspiratie zijn voor een nieuwe reeks van hardware devices en software oplossingen.

Je kan je nu registreren voor dit evenement. Als je voor 1 augustus registreert is er zelfs een korting van $ 500,-.

Uiteraard zal ik op mijn blog ook aandacht besteden aan het evenement waar het UX raakt (en dat zal best veel zijn).

Meer posts Volgende pagina »

Zoek

Go

Dit weblog

Nieuws

Selecteren