BT

Silverlight para o Windows Embedded CE não é Silverlight de verdade

por Abel Avram , traduzido por Carlos Mendonça em 16 Out 2009 |

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.

Avalie esse artigo

Relevância
Estilo/Redação

Olá visitante

Você precisa cadastrar-se no InfoQ Brasil ou para enviar comentários. Há muitas vantagens em se cadastrar.

Obtenha o máximo da experiência do InfoQ Brasil.

Dê sua opinião

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão
Comentários da comunidade

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

Dê sua opinião
Feedback geral
Bugs
Publicidade
Editorial
Marketing
InfoQ Brasil e todo o seu conteúdo: todos os direitos reservados. © 2006-2016 C4Media Inc.
Política de privacidade
BT

We notice you’re using an ad blocker

We understand why you use ad blockers. However to keep InfoQ free we need your support. InfoQ will not provide your data to third parties without individual opt-in consent. We only work with advertisers relevant to our readers. Please consider whitelisting us.