Com a versão RTM do Windows Embedded CE 6.0 R3, a Microsoft inclui a versão do Silverlight destinada a dispositivos embarcados. Há grandes diferenças entre o Silverlight do desktop e o "Silverlight para Windows Embedded" (Silverlight para WE).
O Silverlight para WE é um framework de UI feito em código nativo e escrito em C++ que "permite um novo paradigma para designers/desenvolvedores que irá melhorar dramaticamente a interface do usuário nos dispositivos". O framework estará disponível em todos os dispositivos portáteis e gadgets rodando o WE CE 6.0 R3 que, por sua vez, suporta funcionalidade de toque e gestos como aquelas que virão com o Windows 7.
O Platform Builder para o WE CE 6.0 R3 é baseado no Visual Studio e pode ser utilizado para portar aplicações em Silverlight para o WE CE 6.0 R3 para outras versões do Windows Embedded. O Expression Blend também pode ser utilizado para se desenvolver estas aplicações. Não está claro se há uma opção para se portar aplicações Silverlight do desktop para o WE, mas provavelmente a resposta é "não".
Jochen Dieckfoß, um desenvolvedor Windows CE notou várias funcionalidades que fazem o Silverlight para WE se diferente do Silverlight para desktop:
- A primeira diferença notável está no nome; no Windows Embedded CE 6.0 R3, ele é chamado "Silverlight para Windows Embedded", enquanto que no desktop ele é chamado só de Silverlight.
- O Silverlight para Windows Embedded é utilizado para se criar interfaces do usuário (UI) para shells e aplicações rodando em um dispositivo Windows Embedded CE 6.0 R3, enquanto que o Silverlight é utilizado para se desenvolver aplicações interativas para a web rodando dentro de um browser.
- O Silverlight para Windows Embedded hospeda a árvore de objetos (uma entidade que representa a árvore de elementos XAML do Silverlight 2 (=visual tree)) em um hospedeiro visual que possui uma janela Win32 por trás, enquanto que o Silverlight hospeda o árvore de objetos em um plug-in para uma janela do browser.
- O Silverlight para Windows Embedded suporta C++ nativo, apenas, enquanto que o Silverlight é baseado no .NET Framework e utiliza código gerenciado escrito em Visual C# .NET, Visual Basic, IronPython e JavaScript.
- O conjunto de APIs do Silverlight para Windows Embedded é um conjunto totalmente novo, separado das APIs do Silverlight, embora muito da funcionalidade do Silverlight 2 esteja espelhada no Silverlight para Windows Embedded. NOTA: As funcionalidade do Silverlight 3 ainda não são suportadas no Silverlight para Windows Embedded.
- O Silverlight para Windows Embedded não suporta controles Hyperlink ou Databinding.
As diferenças entre as duas versões do Silverlight são grandes. Mais do que isso: a versão padrão do Silverlight não pode ser instalada no Windows Embedded. Parece que o Silverlight para o WE é apenas um framework de interface do usuário que permite que aplicações fiquem visualmente melhores em dispositivos com Windows Embedded e que promete uma boa separação entre design da UI e desenvolvimento de código.
Versões de demonstração do software podem ser baixadas do Windows Embedded Download Center.