La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

Articoli e codice: Blog: Profilo MVP: https://mvp.support.microsoft.com/profile/raffaele.

Presentazioni simili


Presentazione sul tema: "Articoli e codice: Blog: Profilo MVP: https://mvp.support.microsoft.com/profile/raffaele."— Transcript della presentazione:

1 Twitter: @raffaeler Email: malta@vevy.com Articoli e codice: http://www.iamraf.net Blog: http://blogs.ugidotnet.org/raffaele Profilo MVP: https://mvp.support.microsoft.com/profile/raffaele Scoprire il Micro Framework con C#

2 Il mondo dei device Ieri – PC Full Windows – Apparati industriali Windows Embedded / CE – PDA, Cellulari Windows CE – Piccole schede Micro Framework Domani – PC Full Windows – Apparati industriali Windows Embedded / CE – PDA, Cellulari Full Windows vNext (SoC) – Piccole schede Micro Framework

3 Caratteristiche dell'hardware

4 Caratteristiche del MF Nasce nel 2001 dal progetto "Smart Personal Object Technology" (SPOT) usata per gli orologi MSN Codebase indipendente da CF o fx.net – Open source http://netmf.codeplex.comhttp://netmf.codeplex.com Subset del full fx.net Il runtime del CLR interpreta il codice IL Pieno controllo delle periferiche hardware Supportato da VS2010 (anche express) – Wizard, emulatore, esempi, help – Tool diagnostici e conversione font truetype

5 Architettura XML Parser DPWS SSL Advanced Graphics USB client Touch Panel Managed Application Application Services Managed Libraries Managed Run-Time CLR, Interpreter, Executive, and Interop PAL – Platform Abstraction Layer approximately 40 functions (preferred) HAL - Hardware Abstraction Layer approximately 60 functions (optional) Host OS Hardware I/O: USB, UART, SPI, I 2 C Threading Basic Graphics Collections Security Sockets Porting Kit (PK) SDK File System Reflection HTTP(S)

6 AMBIENTE DI SVILUPPO

7 Librerie – Supporto Base Suddivise tra i namespace System.* e SPOT.* – ArrayList (unica collection), Hashtable, Queue, Stack – XmlWriter, XmlReader, XmlTextReader – Thread, Timer, AutoResetEvent, … – Reflection – IO: File, streams, SerialPort – Crypto API – GC, delegate, AppDomain, String, Uri, WeakReference, …

8 Librerie - Hardware Microsoft.SPOT.Hardware – Battery, PowerState, PowerEvent, SleepEvent – Cpu – I2CDevice – Port, InputPort, OutputPort, InterruptPort, TristatePort – SPI – Watchdog, WatchdogEvent Microsoft.SPOT.Hardware.UsbClient SDK Specifici dei produttori OEM. Per es. GHI Electronics: – CAN, PWM, RealtimeClock, OneWire – USB client (mouse, kbd, …), USB host (mouse, kbd, …) – …

9 Librerie – User Interface

10 Librerie - Network

11 Librerie - DPWS

12 C# nel Micro Framework Non implementati: – Generics – Linq Workaround: http://blogs.oberon.ch/tamberg/2009-02-06/implementing-linq-on-the-dotnet-mf.html http://blogs.oberon.ch/tamberg/2009-02-06/implementing-linq-on-the-dotnet-mf.html – Expression trees – anonymous types – partial classes – nullable types – tipi puntatori (e.g. IntPtr) – supporto limitato per unsafe code blocks Solo unsafe/fixed in un numero di casi limitati e su array – custom attributes

13 Real-world samples http://www.tinyclr.com/ by GHI http://www.tinyclr.com/ http://www.netduino.com/projects/ by Netduino http://www.netduino.com/projects/ Micro Framework sources (+ contributions) by NetMF team – http://netmf.codeplex.com/documentation http://netmf.codeplex.com/documentation

14 Votate le feature per la prossima release! 1.http://netmf.codeplex.com/http://netmf.codeplex.com/ 2.Login via LiveId 3.Issue Tracker 4.Votate! – REST: http://netmf.codeplex.com/workitem/751http://netmf.codeplex.com/workitem/751 – Generics: http://netmf.codeplex.com/workitem/750http://netmf.codeplex.com/workitem/750 – Video Streaming: http://netmf.codeplex.com/workitem/749http://netmf.codeplex.com/workitem/749 Il team del Micro Framework legge tutte le richieste – È possibile collaborare al source tree ufficiale (direttamente sul TFS di codeplex)

15 Domande ? Uno grazie speciale a Lorenzo Tessiore e Zach Libby del team di Micro Framework per la disponibilità e i suggerimenti


Scaricare ppt "Articoli e codice: Blog: Profilo MVP: https://mvp.support.microsoft.com/profile/raffaele."

Presentazioni simili


Annunci Google