Skip Navigation LinksHome Artigos WPF/E Introdução ao WPF/E

Introdução ao WPF/E

O WPF/E (Windows Presentation Foundation Everywhere) é o nome de código de uma das novas tecnologias da Microsoft, que consiste num subconjunto das funcionalidades oferecidas pelo WPF (Windows Presentation Foundation).

O “WPF/E” foi desenhado para ser um pequeno cross-browser plug-in e a sua arquitectura (Fig 1- "WPF/E" Architecture) dá-nos a possibilidade de criar experiências sofisticadas, visualmente impressionantes e interactivas que podem ser executadas em múltiplos browsers e diferentes sistemas operativos (Windows e Macintosh) usando web standards.
 
Fig 1 - "WPF/E" Architecture

Esta nova API é capaz de interpretar um subconjunto de XAML (eXtensible Application Markup Language) programável usando o Javascript. De uma forma simples podemos dizer que o XAML é exposto ao Javascript usando o modelo de DOM.
 
No modelo "WPF/E", os designers podem criar o UI (User Interface) que desejarem e expressá-la como XAML. Novos horizontes nos foram abertos e existe uma panóplia de ferramentas que nos ajudam a criar UI visualmente impressionantes!

Browser e Sistema Operativo compatível com o “WPF/E”
A seguinte tabela especifica o browser e o sistema operativo suportado, usando a versão (February 2007 CTP).
 
Instância do plug-in “WPF/E”
O XAML (e Xtensible Application Markup Language) é exposto ao Javascript usando o modelo de DOM. Todas as páginas WPF/E possuem uma chamada Javascript “new agHost” que cria uma nova instância do plug-in WPF/E, usando uma lista de parâmetros que podem ser usados para criá-lo. O ficheiro responsável por este mecanismo é o agHost.js (Host-independent wrapper for WPF/E plug-in).
 
[default.html]
 

<! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

< html xmlns ="http://www.w3.org/1999/xhtml" >

< head >
     < title >WPF/E Demo </ title >

     < script type ="text/javascript" src ="js/aghost.js"></ script >

</ head >

< body >

     < form >

          < div id ="wpfeControl1Host" >

               < script type ="text/javascript">

                   new agHost( "wpfeControl1Host", "wpfeControl1",

                               "400", "400", "white", null,

       "plugin.xaml" , "false",

                               "30", null, 0, 8, 5)

               </ script >

          </ div >

     </ form >

</ body >

</ html >

 
Lista de parametros usados no método agHost()
  • hostElementID: nome do elemento HTML “<div>” para colocar o control plug-in.
  • id: ID do controlo WPF/E plug-in.
  • width: largura, em pixels, desejada para o control.
  • height: altura, em pixels, desejada para o control.
  • backgroundColor: cor de fundo desejada para o control.
  • sourceElement: nome do método <script> que contém XAML para o control - XAML contido em um elemento <script>.
  • Source: ficheiro XAML externo.
  • isWindowless: variável boolean. true se desejar que o controle "WPF/E" fique embutido no HTML. false o conteúdo "WPF/E" ficará em uma área distinta da página.
  • maxFrameRate: taxa máxima de “frames” que o controle "WPF/E" processará o seu conteúdo.
  • errorHandler: nome do método <script> que será chamado quando ocorrer um erro no controle.
  • reqMajorVer: versão principal mínima requerida
  • reqMinorVer: versão menor mínima requerida
  • reqBuildVer: configuração mínima requerida
Nota: Os números para a versão (February 2007 CTP) são reqMajorVer = 0, reqMinorVer = 8, reqBuildVer = 5

Conclusão

Neste artigo obteve uma pequena visão geral do WPF/E, suas potêncilidades e estrutura interna.

Referências:
"WPF/E" (Code Name) Architecture Overview
MSDN "WPF/E" (codename) Dev Center
 
Que avaliação daria a este conteúdo ?
1 2 3 4 5
Fraco Excelente
Porque você deu essa avaliação? (opcional)
Avaliação:
1 2 3 4 5
 4 pessoas já participaram.