Archive for the ‘Live Mesh / Live Framework’ Category
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.
Nedenfor vises innloggingsbildet til WPF apllikasjonen:

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

’ 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:

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

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
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’.
Nedenfor vises eksempelkode på hvordan data/tegne-informasjon lagres til mesh’et:

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

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

Løsningen bygger på en tegneprosjekt som Silverlight Buzz har utviklet, og er endret for å støtte synkronisering og hosting i Live Mesh Desktop.
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.
● 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.
Nedenfor finnes et kodeeksempel på hvordan man kan lagre informasjon som objekter til Live Mesh og hvordan disse data kan hentes tilbake igjen.

● 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.
Nedenfor vises et kodeeksempel på hvordan kontaktinformasjonen kan hentes ut fra Live Mesh:





































































