Era da un po' che volevo dedicare del tempo a capire meglio il MicroFramework e il libro di Jens Kühner è stata la scusa per iniziare a dargli uno sguardo. Il MicroFramework mi permette di unire i miei vecchi (ed impolverati) studi di elettronica al mio "pane quotidiano", la programmazione con .Net. Leggendo il libro (adatto anche a chi conosce il .Net framework "standard" non approfonditamente) si scopre un mondo di microcontrollori già predisposti per l'utilizo del Microframework, uno tra tutti un dispositivo costituito da una porta di rete "intelligente" che trovate qui.
Oltre al controllo delle porte hardware (GPIO: Genera Purpose Input/Output), al threading, alla crittografia (!!) è possibile pilotare diplay lcd per visualizzare dettagli (anche grazie ad un SDK aggiuntivo SideShow, creato ad hoc per il Micro Framework) nonchè gestire le comunicazioni via socket TCP ed UDP. Proprio nel capitolo del networking ho scopeto l'esistenza delle specifiche DPWS (Device Profile for Web Service) un subset delle specifiche dei Web Services che permettono di offrire le capacità del dispositivo tramite un web service hostato dal device stesso!! Ovviamente tale funionalità e' rivolta ai dispositivi che possiedono un'interfaccia di rete. Immaginate una serie di dispositivi che fanno monitoraggio ambientale e la possibilità di visualizzare lo stato di un ambiente (temperatura, umidità, ...) in un mesh up che riassume tutti i dati dai vari dispositivi, il tutto utilizzando le normali tecniche di interrogazione dei web services... Sinceramente questo framework mi ha intrigato tantissimo. Spero di poter iniziare presto a fare qualche esperimento, poi vi dirò come procede. Per chi fosse interessato all'argomento credo che il libro aiuti, in modo veloce e puntuale, a capire quale sia la situazione attuale del prodotto e la panoramica delle funzionalità che offre.
Se volete iniziare a guardare l'argomento vi segnalo alcuni links:
MicroFramework SDK 2.5
Windows SideShow Device SDK for .NET Micro Framework
.Net Microframework