SlideShare une entreprise Scribd logo
1  sur  36
WINDOWS EMBEDDED SEGRETI E MISTERI DELLE PIATTAFORME MICROSOFT PER I DEVICES Valter Minute In collaborazione con
Cos’è un dispositivo embedded
Cos’è un dispositivo embedded Sistemadedicatocontrollatoda un microprocessore
Il passato Interfacciautentesemplice Connettivitàridotta Microcontrollori a 8 bit L’evoluzionedeisistemi embedded
L’evoluzionedeisistemi embedded Il presente Interfacciautentecomplessa Connettivitàestesa Microprocessori a 32 bit
Il futuro (?) Soluzionidistribuite “cloud computing” Architetturemulticore L’evoluzionedeisistemi embedded
.NET Microframework Windows Embedded CE Windows Embedded Standard Versioniverticali Versioni “for embedded” deisistemi server e desktop Questa non è unapresentazione marketing! Le soluzioni Microsoft per l’embedded
Consentedirealizzareapplicazioni .NET in C# UI “ispirata” a WPF Connettivitàdirete Funzionidicontrollodell’hardware Supporto “community” Customizzazionetramite PDK .NET Microframework
Sistemaoperativomultipiattaforma (x86, ARM, SH4, MIPS) Multiprocesso e multithread Hard real-time Shared source Supporto per .NET Compact Framework Windows Embedded CE
Versionecomponentizzatadi Windows XP e 7 Tools per “ritagliare” l’immagine Compatibilitàgarantita Footprint ridotto Funzionalitàspecifiche per devices embedded Windows Embedded Standard
Windows Mobile Microsoft Auto POSReady NAVReady Versioniverticali
Versioni standard deisistemioperativiclient e server Licenza “for Embedded” Lifetime garantitodidiecianni MSDN embedded Licenze “for Embedded”
Consentedi “costruire” devices embedded ritagliandoilsistemaoperativo standard 13.000 componenti Supporto hardware compatibile Windows Supporto per applicazioni Windows Windows the “LEGO” way! Windows Embedded Standard
Nasce come prodottoditerzeparti Windows NT Embedded Windows XP Embedded Windows Embedded Standard 2009 Windows Embedded Standard 2011 …chesaràrilasciatonel 2010! Windows Embedded Standard (un po’ distoria…)
Setup interattivodi WES2011 Image Builder Wizard (per gliamici “IBW”)
Demo Image BUILDER WIZARD
I vantaggidi IBW Puòessereeseguitodirettamentesul device dal DVD diinstallazione Riconoscimentodell’hardware Semplicitàdiutilizzo Glisvantaggidi IBW Richiedel’interfacciagrafica Non consentedigestirecomponenti custom Non consentedisalvare e modificare la configurazionecreata IBW
Design dellaconfigurazione Image Configuration Editor (per gliamici “ICE”)
Demo “ICE” NotePAD Appliance
Modificadellaconfigurazione Creazionedicomponenti custom Generazionedi un answer file per IBW Configurazioneavanzata ICE
Enhanced Write Filter Consentediutilizzarememorie read-only Protegge le memorie flash Consentediripristinareilsistema Dati in RAM o su disco Embedded Enabling Features
H.O.R.M. Hibernate Once Resume Many Tempi di boot ridotti Applicazionigiàpronteall’avvio Embedded Enabling Features
File based filter Minlogon Device Update Agent e DISM MessageBoxautoreply & Dialog Filter Imagex BitLocker Application templates Embedded Enabling Features
Consentedicreare devices embedded controllandoogniaspetto del sistema Customizzabilitàelevata Disponibilitàdeisorgenti Windows the “Black & Decker way”! Windows CE
Nascenel 1996 come sistema per “palmabili” Dallaversione 2.0 vienerilasciatoagli OEM Dallaversione 3.0 diventa hard-real time Dallaversione 4.0 supportail .NET Compact Framework Windows Embedded CE 6.0 R3 (rilasciata a ottobre 2009) Windows CE (un altropo’ distoria…)
Windows CE “eredita” moltedellefunzionalitàdeisistemi Windows Desktop Interfacciautente Connettività COM,OLE,XML,SOAP etc. API Win32 compatibili Le funzionalitàdi Windows CE
In Windows CE la memoria è unarisorsalimitata API e Framework “ridotti” Supporto solo per UNICODE Non esisteunaconfigurazione “standard”! SDK ad-hoc per ogni device Multipiattaforma Real time Power management Differenzerispettoalleversioni desktop
Un device real time devegarantire tempi dirispostacerti Windows CE è certificato come sistemahard-real time 256 livellidiprioritàe schedulazione al millisecondo Real Time
Le applicazionipossonoesseredi due tipi: Native (C/C++) Managed (C# e VB.Net)con .NET Compact Framework Le applicazionisisviluppano con Visual Studio e un SDK specifico per il device Per lo sviluppodi driver e la configurazione del sistemaoperativosiutilizza Platform Builder (plugindi Visual Studio 2005) Ambientidisviluppo
Visual Studio 2005/2008 Compact Framework 2.0 o 3.5 Debugger e tools remoti Compilazionenativa (multipiattaforma) e managed Sviluppoapplicazioni
Tool per la configurazione del sistemaoperativo Compilatore e sistemadi build multipiattaforma (solo nativo) Kernel debugger	 Supporto per debugger hardware Generazionedell’SDK E chi ha dettocheil kernel siricompila solo sotto linux?  Platform Builder
I sorgenti del kernel di Windows CE sonodisponibili Licenza “shared source” Disponibilitàanchedeisorgentidituttii drivers eBSP diesempioe dimolticomponenti delsistemaoperativo Shared source
Demo PLATFORM BUILDER & Co
www.windowsembedded.com msdn.microsoft.com/embedded Progetto SPARK!(o ilsottoscaladi casa…) Evaluation boards Da dove iniziare?
Q&A Q&A
Contact Info Valter Minute http://geekswithblogs.net/WindowsEmbeddedCookbook Valter.minute@gmail.com http://www.fortechembeddedlabs.it Twitter? Si puòusaredallaportaseriale?

Contenu connexe

Similaire à Windows Embedded, Segreti E Misteri Delle Piattaforme

Introduzione alle Universal App
Introduzione alle Universal AppIntroduzione alle Universal App
Introduzione alle Universal AppAlessio Iafrate
 
Delphi Day 2009 Win7 Dev Overview
Delphi Day 2009 Win7 Dev OverviewDelphi Day 2009 Win7 Dev Overview
Delphi Day 2009 Win7 Dev Overviewpietrobr
 
Are you a Gadgeteer? - NetMF@Work
Are you a Gadgeteer? - NetMF@WorkAre you a Gadgeteer? - NetMF@Work
Are you a Gadgeteer? - NetMF@WorkMirco Vanini
 
Software Virtualization & Streaming: eliminare intere fasi dell’ IMAC (Instal...
Software Virtualization & Streaming: eliminare intere fasi dell’ IMAC (Instal...Software Virtualization & Streaming: eliminare intere fasi dell’ IMAC (Instal...
Software Virtualization & Streaming: eliminare intere fasi dell’ IMAC (Instal...Pipeline Srl
 
Community Days 2012 - Tecnologie di desktop virtualization
Community Days 2012 - Tecnologie di desktop virtualization Community Days 2012 - Tecnologie di desktop virtualization
Community Days 2012 - Tecnologie di desktop virtualization Fabrizio Volpe
 
Thesis: browser MHP-XHTML on DVB-T decoder
Thesis: browser MHP-XHTML on DVB-T decoderThesis: browser MHP-XHTML on DVB-T decoder
Thesis: browser MHP-XHTML on DVB-T decoderguest263043
 
Why Linux is better
Why Linux is betterWhy Linux is better
Why Linux is betterinfoassist
 
ASP.NET Core 2 e Docker
ASP.NET Core 2 e DockerASP.NET Core 2 e Docker
ASP.NET Core 2 e DockerLuca Congiu
 
Meetup ASP.NET Core 2 e Docker
Meetup ASP.NET Core 2 e Docker Meetup ASP.NET Core 2 e Docker
Meetup ASP.NET Core 2 e Docker dotnetcode
 
2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...
2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...
2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...Marco Parenzan
 
ObserveIt -Record and replay SSH, RDP & Citrix sessions-product datasheet- It...
ObserveIt -Record and replay SSH, RDP & Citrix sessions-product datasheet- It...ObserveIt -Record and replay SSH, RDP & Citrix sessions-product datasheet- It...
ObserveIt -Record and replay SSH, RDP & Citrix sessions-product datasheet- It...ObserveIT
 
BeRTOS: Sistema Real Time Embedded Free
BeRTOS: Sistema Real Time Embedded FreeBeRTOS: Sistema Real Time Embedded Free
BeRTOS: Sistema Real Time Embedded FreeDeveler S.r.l.
 
Webinar porting e ottimizzazione per x86
Webinar   porting e ottimizzazione per x86Webinar   porting e ottimizzazione per x86
Webinar porting e ottimizzazione per x86Massimiliano Torregiani
 
Concetti base di informatica
Concetti base di informaticaConcetti base di informatica
Concetti base di informaticaGianni Locatelli
 

Similaire à Windows Embedded, Segreti E Misteri Delle Piattaforme (20)

X La Gui
X La GuiX La Gui
X La Gui
 
Introduzione alle Universal App
Introduzione alle Universal AppIntroduzione alle Universal App
Introduzione alle Universal App
 
Delphi Day 2009 Win7 Dev Overview
Delphi Day 2009 Win7 Dev OverviewDelphi Day 2009 Win7 Dev Overview
Delphi Day 2009 Win7 Dev Overview
 
Are you a Gadgeteer? - NetMF@Work
Are you a Gadgeteer? - NetMF@WorkAre you a Gadgeteer? - NetMF@Work
Are you a Gadgeteer? - NetMF@Work
 
this = that
this = that this = that
this = that
 
Software Virtualization & Streaming: eliminare intere fasi dell’ IMAC (Instal...
Software Virtualization & Streaming: eliminare intere fasi dell’ IMAC (Instal...Software Virtualization & Streaming: eliminare intere fasi dell’ IMAC (Instal...
Software Virtualization & Streaming: eliminare intere fasi dell’ IMAC (Instal...
 
Community Days 2012 - Tecnologie di desktop virtualization
Community Days 2012 - Tecnologie di desktop virtualization Community Days 2012 - Tecnologie di desktop virtualization
Community Days 2012 - Tecnologie di desktop virtualization
 
Thesis: browser MHP-XHTML on DVB-T decoder
Thesis: browser MHP-XHTML on DVB-T decoderThesis: browser MHP-XHTML on DVB-T decoder
Thesis: browser MHP-XHTML on DVB-T decoder
 
Why Linux is better
Why Linux is betterWhy Linux is better
Why Linux is better
 
Dot net framework 2
Dot net framework 2Dot net framework 2
Dot net framework 2
 
Mobile e Smart Client
Mobile e Smart ClientMobile e Smart Client
Mobile e Smart Client
 
ASP.NET Core 2 e Docker
ASP.NET Core 2 e DockerASP.NET Core 2 e Docker
ASP.NET Core 2 e Docker
 
Meetup ASP.NET Core 2 e Docker
Meetup ASP.NET Core 2 e Docker Meetup ASP.NET Core 2 e Docker
Meetup ASP.NET Core 2 e Docker
 
Movicon.NExT ita
Movicon.NExT itaMovicon.NExT ita
Movicon.NExT ita
 
2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...
2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...
2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...
 
ObserveIt -Record and replay SSH, RDP & Citrix sessions-product datasheet- It...
ObserveIt -Record and replay SSH, RDP & Citrix sessions-product datasheet- It...ObserveIt -Record and replay SSH, RDP & Citrix sessions-product datasheet- It...
ObserveIt -Record and replay SSH, RDP & Citrix sessions-product datasheet- It...
 
3_il_software
3_il_software3_il_software
3_il_software
 
BeRTOS: Sistema Real Time Embedded Free
BeRTOS: Sistema Real Time Embedded FreeBeRTOS: Sistema Real Time Embedded Free
BeRTOS: Sistema Real Time Embedded Free
 
Webinar porting e ottimizzazione per x86
Webinar   porting e ottimizzazione per x86Webinar   porting e ottimizzazione per x86
Webinar porting e ottimizzazione per x86
 
Concetti base di informatica
Concetti base di informaticaConcetti base di informatica
Concetti base di informatica
 

Plus de XeDotNet

Codice di qualità con VS2010 (TDD)
Codice di qualità con VS2010 (TDD)Codice di qualità con VS2010 (TDD)
Codice di qualità con VS2010 (TDD)XeDotNet
 
Silverlight 4 - Community Tour (RTM)
Silverlight 4 - Community Tour (RTM)Silverlight 4 - Community Tour (RTM)
Silverlight 4 - Community Tour (RTM)XeDotNet
 
What's new in ASP.NET 4.0
What's new in ASP.NET 4.0What's new in ASP.NET 4.0
What's new in ASP.NET 4.0XeDotNet
 
Silverlight 4
Silverlight 4Silverlight 4
Silverlight 4XeDotNet
 
ASP.NET MVC 2.0
ASP.NET MVC 2.0ASP.NET MVC 2.0
ASP.NET MVC 2.0XeDotNet
 
ASP.NET 4.0
ASP.NET 4.0ASP.NET 4.0
ASP.NET 4.0XeDotNet
 
Write less do more...with jQuery
Write less do more...with jQueryWrite less do more...with jQuery
Write less do more...with jQueryXeDotNet
 
Real World State And Notification Broker
Real World State And Notification BrokerReal World State And Notification Broker
Real World State And Notification BrokerXeDotNet
 
Slverlight Networking (Andrea Boschin)
Slverlight Networking (Andrea Boschin)Slverlight Networking (Andrea Boschin)
Slverlight Networking (Andrea Boschin)XeDotNet
 

Plus de XeDotNet (9)

Codice di qualità con VS2010 (TDD)
Codice di qualità con VS2010 (TDD)Codice di qualità con VS2010 (TDD)
Codice di qualità con VS2010 (TDD)
 
Silverlight 4 - Community Tour (RTM)
Silverlight 4 - Community Tour (RTM)Silverlight 4 - Community Tour (RTM)
Silverlight 4 - Community Tour (RTM)
 
What's new in ASP.NET 4.0
What's new in ASP.NET 4.0What's new in ASP.NET 4.0
What's new in ASP.NET 4.0
 
Silverlight 4
Silverlight 4Silverlight 4
Silverlight 4
 
ASP.NET MVC 2.0
ASP.NET MVC 2.0ASP.NET MVC 2.0
ASP.NET MVC 2.0
 
ASP.NET 4.0
ASP.NET 4.0ASP.NET 4.0
ASP.NET 4.0
 
Write less do more...with jQuery
Write less do more...with jQueryWrite less do more...with jQuery
Write less do more...with jQuery
 
Real World State And Notification Broker
Real World State And Notification BrokerReal World State And Notification Broker
Real World State And Notification Broker
 
Slverlight Networking (Andrea Boschin)
Slverlight Networking (Andrea Boschin)Slverlight Networking (Andrea Boschin)
Slverlight Networking (Andrea Boschin)
 

Windows Embedded, Segreti E Misteri Delle Piattaforme

  • 1. WINDOWS EMBEDDED SEGRETI E MISTERI DELLE PIATTAFORME MICROSOFT PER I DEVICES Valter Minute In collaborazione con
  • 3. Cos’è un dispositivo embedded Sistemadedicatocontrollatoda un microprocessore
  • 4. Il passato Interfacciautentesemplice Connettivitàridotta Microcontrollori a 8 bit L’evoluzionedeisistemi embedded
  • 5. L’evoluzionedeisistemi embedded Il presente Interfacciautentecomplessa Connettivitàestesa Microprocessori a 32 bit
  • 6. Il futuro (?) Soluzionidistribuite “cloud computing” Architetturemulticore L’evoluzionedeisistemi embedded
  • 7. .NET Microframework Windows Embedded CE Windows Embedded Standard Versioniverticali Versioni “for embedded” deisistemi server e desktop Questa non è unapresentazione marketing! Le soluzioni Microsoft per l’embedded
  • 8. Consentedirealizzareapplicazioni .NET in C# UI “ispirata” a WPF Connettivitàdirete Funzionidicontrollodell’hardware Supporto “community” Customizzazionetramite PDK .NET Microframework
  • 9. Sistemaoperativomultipiattaforma (x86, ARM, SH4, MIPS) Multiprocesso e multithread Hard real-time Shared source Supporto per .NET Compact Framework Windows Embedded CE
  • 10. Versionecomponentizzatadi Windows XP e 7 Tools per “ritagliare” l’immagine Compatibilitàgarantita Footprint ridotto Funzionalitàspecifiche per devices embedded Windows Embedded Standard
  • 11. Windows Mobile Microsoft Auto POSReady NAVReady Versioniverticali
  • 12. Versioni standard deisistemioperativiclient e server Licenza “for Embedded” Lifetime garantitodidiecianni MSDN embedded Licenze “for Embedded”
  • 13. Consentedi “costruire” devices embedded ritagliandoilsistemaoperativo standard 13.000 componenti Supporto hardware compatibile Windows Supporto per applicazioni Windows Windows the “LEGO” way! Windows Embedded Standard
  • 14. Nasce come prodottoditerzeparti Windows NT Embedded Windows XP Embedded Windows Embedded Standard 2009 Windows Embedded Standard 2011 …chesaràrilasciatonel 2010! Windows Embedded Standard (un po’ distoria…)
  • 15. Setup interattivodi WES2011 Image Builder Wizard (per gliamici “IBW”)
  • 17. I vantaggidi IBW Puòessereeseguitodirettamentesul device dal DVD diinstallazione Riconoscimentodell’hardware Semplicitàdiutilizzo Glisvantaggidi IBW Richiedel’interfacciagrafica Non consentedigestirecomponenti custom Non consentedisalvare e modificare la configurazionecreata IBW
  • 18. Design dellaconfigurazione Image Configuration Editor (per gliamici “ICE”)
  • 20. Modificadellaconfigurazione Creazionedicomponenti custom Generazionedi un answer file per IBW Configurazioneavanzata ICE
  • 21. Enhanced Write Filter Consentediutilizzarememorie read-only Protegge le memorie flash Consentediripristinareilsistema Dati in RAM o su disco Embedded Enabling Features
  • 22. H.O.R.M. Hibernate Once Resume Many Tempi di boot ridotti Applicazionigiàpronteall’avvio Embedded Enabling Features
  • 23. File based filter Minlogon Device Update Agent e DISM MessageBoxautoreply & Dialog Filter Imagex BitLocker Application templates Embedded Enabling Features
  • 24. Consentedicreare devices embedded controllandoogniaspetto del sistema Customizzabilitàelevata Disponibilitàdeisorgenti Windows the “Black & Decker way”! Windows CE
  • 25. Nascenel 1996 come sistema per “palmabili” Dallaversione 2.0 vienerilasciatoagli OEM Dallaversione 3.0 diventa hard-real time Dallaversione 4.0 supportail .NET Compact Framework Windows Embedded CE 6.0 R3 (rilasciata a ottobre 2009) Windows CE (un altropo’ distoria…)
  • 26. Windows CE “eredita” moltedellefunzionalitàdeisistemi Windows Desktop Interfacciautente Connettività COM,OLE,XML,SOAP etc. API Win32 compatibili Le funzionalitàdi Windows CE
  • 27. In Windows CE la memoria è unarisorsalimitata API e Framework “ridotti” Supporto solo per UNICODE Non esisteunaconfigurazione “standard”! SDK ad-hoc per ogni device Multipiattaforma Real time Power management Differenzerispettoalleversioni desktop
  • 28. Un device real time devegarantire tempi dirispostacerti Windows CE è certificato come sistemahard-real time 256 livellidiprioritàe schedulazione al millisecondo Real Time
  • 29. Le applicazionipossonoesseredi due tipi: Native (C/C++) Managed (C# e VB.Net)con .NET Compact Framework Le applicazionisisviluppano con Visual Studio e un SDK specifico per il device Per lo sviluppodi driver e la configurazione del sistemaoperativosiutilizza Platform Builder (plugindi Visual Studio 2005) Ambientidisviluppo
  • 30. Visual Studio 2005/2008 Compact Framework 2.0 o 3.5 Debugger e tools remoti Compilazionenativa (multipiattaforma) e managed Sviluppoapplicazioni
  • 31. Tool per la configurazione del sistemaoperativo Compilatore e sistemadi build multipiattaforma (solo nativo) Kernel debugger Supporto per debugger hardware Generazionedell’SDK E chi ha dettocheil kernel siricompila solo sotto linux? Platform Builder
  • 32. I sorgenti del kernel di Windows CE sonodisponibili Licenza “shared source” Disponibilitàanchedeisorgentidituttii drivers eBSP diesempioe dimolticomponenti delsistemaoperativo Shared source
  • 34. www.windowsembedded.com msdn.microsoft.com/embedded Progetto SPARK!(o ilsottoscaladi casa…) Evaluation boards Da dove iniziare?
  • 36. Contact Info Valter Minute http://geekswithblogs.net/WindowsEmbeddedCookbook Valter.minute@gmail.com http://www.fortechembeddedlabs.it Twitter? Si puòusaredallaportaseriale?