Tutorial 4 – Primeiro exemplo de projeto Silverlight no Visual Studio 2008

Download completo do exemplo

1- Para construirmos nosso exemplo vamos precisar ter instalado em nosso computador:- Microsoft Visual Studio 2008 beta 2
- Microsoft Silverlight Tools Alpha for Visual Studio 2008 beta 2
- E claro o plug-in Silvelight 1.1 Alpha

2- Abra o Visual Studio 2008 beta 2 vá no menu
File -> New -> Project -> Visual Basic -> Silverlight -> SilverLight Project e dê o nome testsilverlight para o projeto.

tutorial4_1.jpg
Figura: Criando um projeto Silverlight no Visual Studio 2008

3- Quando um novo projeto Silverlight é criado no Visual Studio 2008 ele cria automaticamente os seguintes arquivos:

3.a- Arquivo HTML: O Visual Studio dá o nome TestPage.html, esse arquivo serve como ponto de partida para o browser carregar o projeto Silvelight e também pode conter outros conteúdo junto com o Silverlight. Veja que ele faz referencia aos arquivos TestPage.html.js e Silverlight.js.

3.b- Arquivo TestPage.html.js: Esse arquivo javascript contém o método createSilverlight que é um modelo para chamar os métodos createObject ou createObjectEx definidos no Silverlight.js

3.c- Arquivo Silverlight.js: Esse arquivo javascript define os métodos createObject e createObjectEx que servem para inicializar o controle Silverlight além de fornecer recursos de instalação do Silvelight para o usuário caso ele não possua o Silverlight instalado.

3.d- Arquivo Page.xaml: Esse arquivo XAML é definido como o parametro “source” nos métodos createSilverlight ou createSilverlightEx e contém o contéudo da interface do projeto Silverlight.

3.e- Arquivo Page.xaml.vb: Esse arquivo VB ou C# serve para gerenciar em tempo de execução os eventos do projeto Silverlight. O código utiliza a mesma classe que foi definida no atributo x:Class do Page.xaml.

tutorial4_2.jpg
Figura: Arquivos do projeto Silverlight

4- Abra o arquivo Page.xaml e insira o seguinte código antes de </Canvas>:

<Canvas x:Name=”Button1″ Canvas.Top=”50″ Width=”100″ Height=”30″ Background=”Gray”>
    <TextBlock>
        <Run Text=”Enter mouse”></Run>
    </TextBlock>
</Canvas>

Esse código XAML nada mais é do que um Texto criado com o TextBlock e agrupado sozinho através do Canvas com o nome Button1.

tutorial4_3.jpg
Figura: Código XAML

5- Abra o Page.xaml.vb e insira o código após o End Sub:

    Private Sub Button1_MouseEnter(ByVal sender As Object, _
    ByVal e As System.Windows.Input.MouseEventArgs) Handles Button1.MouseEnter
        Dim buttonBrush As New SolidColorBrush
        buttonBrush.Color = Colors.Red
        Me.Button1.Background = buttonBrush
        Dim tb As TextBlock = Me.Button1.Children(0)
        tb.Text = “Mouse…”
    End Sub

    Private Sub Button1_MouseLeave(ByVal sender As Object, _
    ByVal e As System.EventArgs) Handles Button1.MouseLeave
        Dim buttonBrush As New SolidColorBrush
        buttonBrush.Color = Colors.Gray
        Me.Button1.Background = buttonBrush
        Dim tb As TextBlock = Me.Button1.Children(0)
        tb.Text = “Enter mouse”
    End Sub
   
Esse código representa as ações para os eventos MouseEnter e MouseLeave do Button1 declarado no XAML. Quando o cursor do mouse entra na área do texto o texto é alterado para “Mouse…” e a cor do fundo é alterada. E quando o cursor do mouse sai da área do texto o texto volta para “Enter Mouse” e a cor de fundo volta ao que era.

tutorial4_4.jpg
Figura: Código VB

6- Teste o projeto com menu Debug -> Start Without Debugging (Ctrl + F5), passe o mouse sobre o texto e veja o resultado 

tutorial4_5.jpg
Figura: Testando o projeto

Tutorial 3 – Contruindo um vídeo player no Silverlight com o Expression Blend

Download completo do exemplo

1- Abra o Microsoft Expression Blend e crie um novo projeto com a opção Silverlight Application (JavaScript) e dê o nome testVideoPlayer

2- Selecione a ferramenta Rectangle no Toolbox e contrua um retângulo de 125px de largura por 35px de altura e arredonde os cantos. Selecione a ferramenta TextBlock e insira um texto “Play”. Selecione o retângulo e o texto e agrupe-os clicando com o botão direito do mouse e selecionando a opção Group into -> Canvas. Renomeie o grupo criado para btPlay.

tutorial3_1.jpg
Figura: Botão btPlay

3- Repita o passo 2 e crie um botão agrupado com o nome btStop e outro botão agrupado com o nome btPause

tutorial3_2.jpg
Figura: Botões btPlay, btStop e btPause

4- Copiar o filme “wmv para a pasta do projeto que criamos (geralmente localizada em Meus Documentos -> Expression -> Expression Blend Projects).  Ir na aba Project e selecionar testVideoPlayer, clicar com botão direito e selecionar Add Existing Item e selecionar o video copiado na pasta do projeto.

tutorial3_3.jpg
Figura: Adicionando o vídeo ao projeto

5- Clique 2 vezes sobre o vídeo adicionado na aba Project para adicionar o vídeo no Canvas. Renomeie o vídeo para testVideo. Redimensione e posicione o vídeo de acordo com sua preferência.

tutorial3_4.jpg
Figura: Vídeo adicionado ao projeto

6- Mudar para a opção XAML no painel Canvas e acrescentar o atributo AutoPlay=”False” para o vídeo:

<MediaElement x:Name=”testVideo” AutoPlay=”False” …

7- Ainda no XAML adicionar o evento MouseLeftButtonDown=”ButtonMouseClick” nos três botões:

<Canvas x:Name=”btPlay” MouseLeftButtonDown=”ButtonMouseClick” …
<Canvas x:Name=”btStop” MouseLeftButtonDown=”ButtonMouseClick” …
<Canvas x:Name=”btPause” MouseLeftButtonDown=”ButtonMouseClick” …

8- Na aba Project clique 2 vezes sobre o arquivo Page.xaml.js (ele será aberto no Bloco de Notas) e acrescente o código no final do código já existente:

function ButtonMouseClick(sender, eventArgs)
{
 if(sender.name==”btPlay”)
 {
  sender.findName(“testVideo”).play();

 } else if(sender.name==”btStop”)
  {
   sender.findName(“testVideo”).stop();

  } else if(sender.name==”btPause”)
   {
    sender.findName(“testVideo”).pause();

   }
}

9- Salve o arquivo Page.xaml.js aberto no Bloco de Notas e feche-o.

10 – No Expression Blend dê um Save All.

11- Teste o projeto com F5 e clique no botão Play para iniciar o vídeo. Clique também sobre os botões Stop e Pause e veja o resultado.

tutorial3_5.jpg
Figura: Projeto sendo executado

Publicado por: euchuma | 19 Setembro 2007

Tutorial 2 – Animações no Silverlight com o Expression Blend

Tutorial 2

Animações no Silverlight com o Expression Blend

Download completo do projeto

1- Abra o Microsoft Expression Blend e vá no menu File -> New Project, irá aparecer uma janela onde você poderá escolher vários tipos de projetos. Escolha a opção Silverlight Application (JavaScript) e dê o nome test_animation.

silver3_1.jpg
Figura: Criando novo projeto no Expression Blend

2- Selecione a ferramenta Rectangle no Toolbox e contrua um retângulo de 125 x 125. 

3- Ir na aba Properties e alterar o preenchimento do retângulo criado para Gradient de vermelho para amarelo e retirar o fio de contorno.

4- Mudar o nome para rectangleAnimation clicando com o botão direito do mouse sobre o objeto [Rectangle] no painel Objects and Timeline e escolhendo a opção Rename

silver3_2.jpg
Figura: Construindo o retângulo

5- Criar um novo Storyboard clicando sobre o botão “>” no painel Objects and Timeline, depois em “+” e dar o nome de animationBox e selecionar a opção Create as a Resource

silver3_3.jpg
Figura: Criando Storyboard

6- Irá aparecer um contorno vermelho e a informação “Timeline recording is on“. Com a linha amarela da timeline na posição 0 clique no botão Record Keyframe. Mova a linha amarela até a posição 2 e clique novamente no botão Record Keyframe. E finalmente mova a linha amarela até a posição 1 e clique novamente no botão Record Keyframe.

silver3_4.jpg
Figura: Criando keyframes

7- Agora com a linha amarela na posição 1 selecione o keyframe criado da posição 1 e mova o retângulo para baixo e no centro. Em seguida mova a linha amarela até a posição 2, selecione o keyframe da posição 2 e mova o retângulo até o lado superior direito.

silver3_5.jpg
Figura: Realizando a animação

8- Clique sobre o círculo vermelho no canto superior esquerdo do Canvas e desabilite a gravação de animação.

9- Agora vamos inserir um objeto que servirá como botão para disparar a animação. Selecione a ferramenta Ellipse no Toolbox (fica junto com o Rectangle) e crie uma circunferência com fundo verde e dê o nome de buttonStart.

silver3_6.jpg
Figura: Criando o buttonStart

10- Mudar para a opção XAML no painel Canvas e acrescentar os eventos MouseLeftButtonDown:

<Ellipse x:Name=”buttonStart” MouseLeftButtonDown=”ButtonMouseClick”

silver3_7.jpg
Figura: Código XAML com o evento MouseLeftButtonDown

11- Na aba Project abrir o Page.xaml.js e acrescentar a função abaixo. O Page.xaml.js será aberto no bloco de notas.

function ButtonMouseClick(sender, eventArgs)
  { 
  sender.findName(“animationBox”).begin();
}

silver3_8.jpg
Figura: Editando o Page.xaml.js

9- Salvar o arquivo Page.xaml.js

10- Executar com F5 (menu Project -> Test Project).

Clique no círculo verde e veja que a animação é realizada.

silver3_91.jpg
Figura: Testando o exemplo construído

Publicado por: euchuma | 19 Setembro 2007

Silverlight no Linux

Agora o Silverlight também está disponível para Linux, veja o anúncio oficial no link:

http://www.microsoft.com/expression/news-press/news.aspx?key=04sep07

A versão do Silverlight para Linux foi um trabalho em conjunto da Microsoft (.NET) e da Novell (Moonlight) e possui suporte completo aos recursos do Silverlight incluindo compatibilidade de media codec.

Você pode obter mais informações no link:

http://www.mono-project.com/Moonlight

Tutorial 1

Criando seu primeiro projeto Silverlight com o Microsoft Expression Blend

Download do código do tutorial

O que é o Microsoft Expression Blend?

O Microsoft Expression Blend é uma ferramenta de designer especialmente desenvolvida para trabalhar com o Silverlight e construir interfaces. Desde modo o Blend é uma ferramenta muito útil para simplificar e aumentar a produtividade no desenvolvimento de projetos Silverlight, além de servir de apoio no aprendizado do XAML.

silver2_1.jpg
Figura: Tela do Microsoft Expression Blend

Criando um projeto Silverlight com o Blend

Abra o Microsoft Expression Blend e vá no menu File -> New Project, irá aparecer uma janela onde você poderá escolher vários tipos de projetos. Note que existem diversos tipos de projetos Silverlight:

- Silverlight Application (JavaScript): onde a linguagem de programação utilizada é o JavaScript

- Silverlight Application (.Net): onde a linguagem de programação é baseada no .Net Framework, sendo possível escolher o C# ou VB

- Silverlight Application (.Net “Orcas”): o mesmo que o Silverlight Application (.Net) só que para ser utilizado com o Visual Studio 2008

silver2_2.jpg
Figura: Escolhendo o tipo de projeto no Blend

Vamos começar escolhendo o Silverlight Application (JavaScript) e dando o nome de test_blend_silverlight. Veja então que irá aparecer tela do Blend com um projeto vazio.

Na janela do Blend pordemos identificar 4 áreas principais:

- Artboard ou Design View: onde fica o canvas (área em branco utilizada para desenhar objetos). Veja que existem 2 abas do lado superior direito do canvas onde é possível alternar entre visualizar os objetos como gráficos (Design) ou como XAML.

- Toolbox: onde ficam as ferramentas para criar e manipular objetos no canvas.

- Project, Property e Resources: na aba Project você visualizar a estrutura e os arquivos do seu projeto; na aba Property você visualizar e alterar as propriedades dos objetos; na aba Resources são listados todos os recursos utilizados no projeto.

- Intearction: no painel Triggers você pode definir eventos ou mudanças de propriedades que irão disparar determinada ação; no painel Objects and Timeline você pode visualizar a estrutura hierárquica dos objetos, selecionar objetos, criar e modificar templates de objetos e criar e modificar Timelines.

silver2_3.jpg
Figura: Áreas principais do Blend

Desenhando com o Blend

Vamos criar um botão onde a cor do texto dentro dele é alterada nos eventos MouseEnter e MouseLeave

1- Selecionar a ferramenta Rectangle no Toolbox e contruir um retângulo de 80 x 35 e arredondar cantos clicando no retângulo e depois no círculo que está do lado direito superior do retângulo selecionado.

2- Ir na aba Properties e alterar o preenchimento para Gradient de verde para azul 

3- Mudar o nome para rectangleButton clicando com o botão direito do mouse sobre o objeto [Rectangle] no painel Objects and Timeline e escolhendo a opção Rename

silver2_4.jpg
Figura: Construindo o retângulo
4- Selecionar a ferramenta TextBlock no Toolbox e acrescentar um texto “Button” com fonte bold, cor branca e tamanho 18pt e renomear o objeto para textButton

silver2_5.jpg
Figura: Inserindo o texto

5- No painel Objects and Timeline selecionar o rectangleButton e o textButton e clicar com botão direito e selecionar o opção Group into -> Canvas

6- Renomear o grupo [Canvas] criado para playButton

silver2_6.jpg
Figura: Agrupando

7- Mudar para a opção XAML no painel Canvas e acrescentar os eventos MouseEnter e MouseLeave:

<Canvas x:Name=”playButton” MouseEnter=”ButtonMouseEnter” MouseLeave=”ButtonMouseLeave” … >

silver2_7.jpg
Figura: Código XAML com os eventos MouseEnter e MouseLeave

8- Na aba Project abrir o Page.xaml.js e acrescentar as funções abaixo. O Page.xaml.js será aberto no bloco de notas.

function ButtonMouseEnter(sender, eventArgs)
  { 
  if(sender.name == “playButton”)
  {
  var playTextButton = sender.findName(“textButton”);
  playTextButton.Foreground=”#FF000000″;
  }
  }

function ButtonMouseLeave(sender, eventArgs)
  { 
  if(sender.name == “playButton”)
  {
  var playTextButton = sender.findName(“textButton”);
  playTextButton.Foreground=”#FFFFFFFF”;
  }
  }

silver2_8.jpg
Figura: Editando o Page.xaml.js

9- Salvar o arquivo Page.xaml.js

10- Executar com F5 (menu Project -> Test Project).

Veja que quando passamos o mouse sobre o botão a cor do texto é alterada. E quando o mouse sai de cima do botão a cor do texto volta ao que era anteriormente.

silver2_9.jpg
Figura: Testando o exemplo construído

Publicado por: euchuma | 17 Setembro 2007

O que é o Microsoft Silverlight

O que é o Microsoft Silverlight? 

O Silverlight é um plug-in cross-browser e cross-platform para disponibilizar a próxima geração de conteúdo interativo e multimídia para aplicações web baseadas no Microsoft.NET. Ou seja, o Silverlight é a grosso modo igual o Flash da Adobe.O Silverlight utiliza diversos tecnologias como o JavaScript, XML, .NET Framework e XAML (eXtensible Application Markup Language), sendo possível utilizá-lo com diversas ferramentas como o Microsoft Expression Blend e o Microsof t Visual Studio e também é possível programá-lo com diversas linguagens como JavaScript, C# ou VB .NET.Com o Silverlight é possível disponibilizar rapidamente e com custos-competitivos áudio e vídeo de alta qualidade para os browser Internet Explorer, Safari e Firefox tanto para Windows como para Mac. Outras aplicações para o Silverlight é a criação de jogos simples, gadgets e a apresentação na web de informações em geral com uma interface aperfeiçoada.

O Silverlight é parte de um novo conceito de interação com o usuário que a Microsoft  denomina User eXperience (UX) e que vai além do uma interface bonita.

silver1.gif
Figura: Microsoft UX continuum
  

Também vale lembrar, que o Silverlight não é uma tecnologia isolada, ele é uma das partes finais de um conjunto de tecnologias inter-relacionadas.

silver21.jpg
Figura: Microsoft end-to-end UX  

Características do Silverlight 

As principais características do Silverlight são: - Plug-in com tamanho reduzido (aproximadamente 1 Mb) facilmente integrado com os principais navegadores (IE 6, IE 7, Firefox, Safari) - Apresentação em tempo de execução da renderização de XAML permitindo animações com gráficos 2D, textos e mídias - Apresentação de áudio e vídeo interativo para o conteúdo Windows Media (WMV e WMA) e MP3. O áudio e vídeo são chamados como um media element do XAML o que fornece grande flexibilidade na apresentação. 

- Camada de programação consistente com a arquitetura web pois o Silverlight XAML é exposto utilizando o modelo DOM. O Silverlight também possui um CLR (Common Language Runtime) o que nos permite programá-lo com o .NET, sendo então possível utilizar C# ou VB para programá-lo.

silver3.gif
Figura: Características do Silverlight 

O conteúdo com Silverlight pode ser disponibilizado de diversas maneiras: - Dentro do próprio arquivo através inline XAML e JavaScript- Através de arquivos XAML e JavaScript externos- Através de um pacote compactado contendo o XAML, códigos, imagens, fontes e mídias.

silver4.gif
Figura: Pacote Silverlight    

Publicado por: euchuma | 17 Setembro 2007

WebMobile TechWeek 2007

Olá,

O evento WebMobile TechWeek 2007 foi um sucesso!

 Palesta sobre Ajax Control Toolkit

A minha presença foi marcada na palestra sobre Ajax Control Toolkit.

Vocês podem ver e pegar o código-fonte do site exemplo que construímos utilizando diversos controles do Ajax Control Toolkit no link:

http://wmtw.w2c.com.br/

Nesse site exemplo eu utilizo os controles: Tabs, HoverMenu, Accordion, Animation, Calendar, MaskedEdit, MutuallyExclusiveCheckBox, NumericUpDown, PasswordStrength, SlideShow, TextBoxWatermark, ToggleButton, CollapsiblePanel.

Saudações

« Novos Posts

Categorias