Apresentação realizada em 22/06/2013 na 39ª Reunião Presencial da Comunidade NetPonto em Lisboa.

.NET MicroFramework - Size Matters

Por Cesar Afonso

A MicroFramework .NET é uma implementação da Microsoft da Common Language Infrastructure (CLI) para sistemas embebidos. Isto significa ter todas as vantagens dos Ambientes Virtuais de Execução no mundo dos dispositivos com recursos muito limitados. Com apenas 300KB, contém uma versão reduzida de funcionalidades (cerca de 70 classes e 420 métodos) consideradas essenciais para dar resposta às necessidades das aplicações que funcionam neste tipo de sistemas. Devido à escassez de recursos, muito teve de sair da versão micro. A gestão de memória sofreu alterações (o Garbage Collector usa um algoritmo mark-and-sweep), tal como o próprio funcionamento do Common Language Runtime (CLR). Tudo tendo como foco a eficiência. 

Consegues imaginar melhor forma de escrever código do que no Visual Studio e com uma linguagem de programação managed? Consegues imaginar todo o potencial de .NET num dispositivo do tamanho de um dedo?

 A sessão começará com a "Big Picture" e terminará com alguns detalhes interessantes específicos da .NETMF. 

A introdução será feita com uma breve história sobre microcontroladores (Como chegámos até aqui?), seguindo-se uma apresentação da framework da Microsoft. Serão abordadas algumas temáticas específicas desta versão micro: Gestão de memória (funcionamento do Garbage Collector), Threading, tipos intrínsecos, modos de execução, compilação IL e integração com Visual Studio. Muitos destes conceitos serão demonstrados numa demo usando um dispositivo (hardware) com um preço muito atractivo – cerca de 30€. Após a demo, serão apresentados outros exemplos de projectos utilizando dispositivos semelhantes (alguns projectos comerciais, outros apenas lúdicos). Inevitavelmente, vai ser recorrente a comparação com a versão desktop da Framework (features omitidas e adicionadas). Serão ainda introduzidos alguns dos desenvolvimentos recentes da Microsoft (maior virtualização – .NET Gadgeteer). 

No fecho da sessão, já mais em forma de debate, tentaremos em conjunto responder à questão: e o futuro da .NETMF?

Vídeo desta apresentação:

http://www.youtube.com/watch?v=wTnQZgdOgC4

Mais Comunidade NetPonto:

;