Sigurd Snørteland


Remote²

Remote² er en Live Mesh/Live Framework applikasjon som jeg deltok i den internasjonale Azure-konkurranse og som gjør det mulig å styre ulike funksjoner på din pc via en webside (som er tilpasset iPhone-skjermer).

Løsningen består av en lokal WPF klient som kommuniserer med Live Framework og som blant annet kan vise tv-streamer. Ved å logge inn i den iPhone-tilpassede websiden kan man styre hvilke tv-stream som skal vises i WPF-app’en. I tillegg kommuniserer denne wpf-app’en med iTunes og synkroniserer informasjon i pc’ens iTunes-biblioteket til Live Mesh. Via iPhone-websiden er det dermed mulig å se iTunes-biblioteket og starte avspillingen av spesifikke sanger på pc’en, samt justere volum og lignende.

Etter å ha lest om TweetMyPC (twitter-løsning for å styre av/pålogging og restart/avslutt windows) laget jeg tilsvarende funkasjonalitet inn i denne løsningen.

I tillegg gjør denne løsning  det mulig å styre powerpoint, og dermed kan man benytte iPhone som fjernkontroll under foredrag.

Screencast:

Remote2 - img3 Remote2 - img4

Remote2 - img5 Remote2 - img6

Remote2 - img7 Remote2 - img8

Nedenfor vises innloggingsbildet til WPF apllikasjonen:
Remote2 - img1

“iPhone”-websiden benytter ‘Live ID Delegated Authentication’ for å autentisere seg mot Live Mesh/Live Framework. Skjermbildet nedenfor viser hvordan dette skjer i praksis:
Remote2 - img2

’ DataEntries_ChangeNotificationReceived’ er den mest sentral Live Framework funksjonen i denne løsningen pga. den gjør det mulig å automatisk kontakte WPF applikasjonen om endringer som har skjedd i Mesh’et. Det betyr at nå iPhone applikasjonen melder ifra til Mesh’et om for eksempel hvilke iTunes sang som skal spilles, så kaller mesh’et videre på WPF for å utføre komandoen/starte avspillingen. Når mesh’et ”kaller” på WPF på denne måten overfører den et mesh-objekt med informasjon om hvilke operasjon som skal utføres.

Nedenfor finnes et eksempel på hvordan et mesh-objekt for musikkavspilling blir behandlet i WPF applikasjonen:
Remote2 - kode1

Nedenfor finnes et eksempel på hvordan et mesh-objekt for systemkommandoer blir behandlet i WPF applikasjonen:
Remote2 - kode2

download_Remote2

Advertisements

Live Mesh CRM

CRM-løsning laget for å bli hosted i Live Mesh Desktop. Løsningen benytter blant annet ’Drag Dock Panel’ kontrollen fra blacklight, samt grafer fra Silverlight Toolkit

LiveMaps - 2

download_MeshCrm


Live Mesh Paint

Live Mesh app som gjør det mulig for flere brukere å tegne på samme “tegning” live. Data synkroniseres mellom brukeren kontinuerlig ved hjelp av Live Framework metoden ‘DataEntries_ChangeNotificationReceived’.

LiveMaps - 1

Nedenfor vises eksempelkode på hvordan data/tegne-informasjon lagres til mesh’et:
live mesh paint - kode1

Nedenfor vises eksempelkode på hvordan data hentes fra mesh’et etter at eventen ‘DataEntries_ChangeNotificationReceived’ har trigget:
live mesh paint - kode2

Nedenfor vises eksempelkode på hvordan data fra mesh’et presenteres som tegninger i applikasjonen:
live mesh paint - kode3

Løsningen bygger på en tegneprosjekt som Silverlight Buzz har utviklet, og er endret for å støtte synkronisering og hosting i Live Mesh Desktop.

download_MeshPaint


Live Mesh/Live Framework

Live Framework er et rammeverk for å kommunisere med Microsoft’s Live tjenester, med hovedvekt på Live Services, som er en del av Windows Azure. Live Framework gjør det mulig å utvikle Silverlight applikasjoner som kan bli hosted på Desktop-webgrensesnittet inne i Live Mesh, samt offline på din lokale windows eller mac maskin. I powerpointen nedenfor kan du lese mer om Live Framework.

download_LiveFramework

Mesh Buddy er en veldig enkel Live Mesh applikasjon for å lage lister over personer med navn og epost og  lagrer denne informasjonen i Live Mesh.

LiveMaps - 3

Nedenfor finnes et kodeeksempel på hvordan man kan lagre informasjon som objekter til Live Mesh og hvordan disse data kan hentes tilbake igjen.
Live Mesh Buddy - kode1

download_MeshBuddy

Mesh Contacts er en enkel Live Mesh applikasjon som leser ut informasjon om dine Microsoft Messanger kontakter fra Live Mesh og presenterer dem i en liste . Løsningen henter også ut MSN-statusmelding til kontaktene dine og presenterer den sammen med annen kontaktinformasjon.

LiveMaps - 4

Nedenfor vises et kodeeksempel på hvordan kontaktinformasjonen kan hentes ut fra Live Mesh:
Live Mesh Contacts2 - kode1

download_MeshContacts