martedì 6 settembre 2011

Portable Libraries for Visual Studio 2010 SP1

Il BCL Team di Microsoft ha rilasciato questo interessante PowerTool per VS2010 SP1. Tramite questo tool è possibile gestire assemblies per uno o più target .NET FW. Il tool gestisce il .NET FW Full (dalla 2.0 alla 4.0, con il profilo full o client), Silverlight, Silverlight for Windows Phone 7 e Xbox 360. Gran bel lavoro!

Windows Azure Toolkits for devices

Volevo segnalare l’aggiornamento del medesimo SDK per iOS e Android !

venerdì 2 settembre 2011

A .NET Micro FW Cool Product

Questo video da una buona dimostrazione dei prodotti che si possono sviluppare/realizzare con il .NET Micro FW. Buona visione.

The Internet of Things

Vi segnalo questo libro, ottima introduzione, e non solo, all’argomento!!!

NETMF Version 4.2 Release Candidate 2

In questo articolo viene spiegato cosa introduce questa nuova versione. Buona lettura.

CE Power Management

Chi sviluppa su device basati su Windows CE di tipo industriale sa bene che il controllo del livello della batteria è una dei criticità da affrontare. Purtroppo il .NET CF per Windows CE non offre nessuna classe per il monitoraggio di tale risorsa. Ovviamente il sistema operativo mette a disposizione un set di API apposite per questo problema. Nel codice associato al post trovare una classe C# che si fa carico di gestire queste API. Oltre al codice della classe trovate anche un programma di esempio che ne dimostra l’utilizzo, in dettaglio:

   1: private void Form1_Load(object sender, EventArgs e)
   2: {
   3:     PwdManagment = new PowerManagement();
   4:  
   5:     PwdManagment.PowerNotify += PwdManagment_PowerNotify;            
   6: }


   1: private void btnStart_Click(object sender, EventArgs e)
   2: {
   3:     PwdManagment.StartNotifications();
   4:     lblNotification.Text = "StartNotifications...";
   5: }


   1: private void btnStopNotification_Click(object sender, EventArgs e)
   2: {
   3:     PwdManagment.StopNotifications();
   4:     lblNotification.Text = "StopNotifications...";
   5: }


   1:  
   2: private void PwdManagment_PowerNotify(object sender, EventArgs e)
   3: {
   4:     try
   5:     {
   6:         // get power info element
   7:         //
   8:         var powerInfo = PwdManagment.GetNextPowerInfo();
   9:  
  10:         if ( powerInfo.Message != PowerManagement.MessageTypes.Status )
  11:             return;
  12:  
  13:         this.BeginInvoke(new Action<PowerManagement.PowerInfo>(UpdateLevels), powerInfo);
  14:     }
  15:     catch(Exception ex)
  16:     {
  17:         MessageBox.Show(ex.ToString());
  18:     }
  19: }