DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:

  #Este é um post fechado

Este post está disponível para assinantes da .net Magazine DIGITAL ou para quem possui Créditos DevMedia. Clique aqui para saber mais sobre como abrir este post!



Silverlight 4 -.Net Magazine 74

Conheça algumas das novidades do Silverlight 4, através de um overview sobre os principais recursos adicionados desde a versão final do Silverlight 3. Além de conhecer as novidades o artigo contém alguns exemplos para que você possa aplicar na prática.






Silverlight 4

 

   No dia 15 de março durante o evento MIX 2010 da Microsoft houve o lançamento da versão RC (release candidate) do Silverlight 4. O lançamento surpreendeu, pois poucos meses se passaram desde a versão Beta do Silverlight 4 (novembro de 2009), e desde a versão final do Silverlight 3 ersos recursos foram inseridos. Junto com o Silverlight 4 RC foram lançados também o Microsoft Expression Blend 4 Beta, Windows Phone Developer Tools para WP7 (que é o kit de desenvolvimento para o Windows Phone) e o Silverlight 4 Tools for Visual Studio 2010, esse último habilita o Visual Studio 2010 RC a trabalhar com o Silverlight 4 RC.

Os novos recursos incluem suporte a alta qualidade de vídeo e áudio, proteção para conteúdo on-line e off-line, melhorias na performance do runtime,  suporte a impressão, suporte para vários novos idiomas, suporte completo no navegador web Google Chrome. Podemos destacar ainda o suporte ao WCF RIA Services, desenvolvimento modular com MEF, suporte completo no Visual Studio 2010, texto bidirecional, acesso a webcam e suporte ao microfone, melhoria nos recursos de Binding, suporte HTML, MVVM e ICommand, novas capacidades de integração com aplicações em modo "Trusted Application". Também temos agora o acesso a arquivos locais e COM Interop, que permite acesso a aplicativos como o Microsoft Office e a periféricos como controle de games, câmeras, entre outros.

Os exemplos do artigo foram criados no Visual Studio 2010 RC e Silverlight 4 RC, ambos disponíveis para download no site da Microsoft, confira na sessão de links no final do artigo.

 

Suporte à impressão

Durante o desenvolvimento de uma aplicação corporativa temos a necessidade de criar relatórios, listagens ou até mesmo a impressão de um documento como um orçamento ou um pedido de venda. O suporte a impressão é um dos recursos mais importantes inseridos nessa última versão do Silverlight, através da classe PrintDocument ganhamos uma série de recursos para imprimir documentos.

   Na Listagem 1 temos um exemplo de como enviar um texto para a impressão. O PrintDocument tem um evento chamado PrintPage no qual podemos informar o que será enviado para a impressão, no exemplo é enviado o conteúdo digitado pelo usuário no RichTextBox, veja na Figura 1. Outros dois eventos disponíveis são o BeginPrint e o EndPrint, neles podemos adicionar qualquer rotina antes e depois da impressão respectivamente. Neste exemplo antes da impressão é acionado o componente BusyIndicator que vem no Silverlight Toolkit para mostrar na tela um indicador de “ocupado” e quando termina a impressão é informado ao BusyIndicador para não apresentar na tela este indicador. Por fim o evento Print envia o documento informado para a impressão, o parâmetro é o nome do documento que aparece na fila de impressão, conforme mostra a Figura 2.

 

 

Figura 1. Tela de impressão

1 PrintDocument doc = new PrintDocument();

3  // Quando inicia uma Impressão

// Aciona o controle BusyIndicator

// para apresentar na tela

// um indicador de ocupado

12  // Realiza a impressão do RTB

//Informa que será impresso o

//controle RTB

20  // Finaliza uma Impressão

// Remove o indicador de ocupado da tela

//Envia o documento para a impressão

"documentoSL");

   

COM Interop

O COM Interop é um recurso que adiciona novas funcionalidades para acesso a objetos COM, essa característica requer que o aplicativo Silverlight seja marcado como confiável e seja executado como OOB (Out-Of-Browser), para operações de automação, com interoperabilidade com o Windows.

 

AutomationFactory.CreateObject.

Com a nova palavra-reservada “dynamic” do .NET Framework 4, você poderá criar um objeto “desconhecido” em tempo de compilação. Como podemos ver no exemplo da Listagem 3, que efetua uma instância do Microsoft Word para manipulá-lo. A tela deste exemplo pode ser vista na Figura 3, seu código está na Listagem 2.


Figura 3. Acessando o Microsoft Word

 

x:Name="LayoutRoot" Background="{StaticResource BrushText}">

4                Content="Comunicar-se com Microsoft Word"

13                     Text="Escreva aqui seu texto"

16        </ScrollViewer>

17    </Grid>

//Verifica se o objeto COM é avaliado na máquina cliente,

//se a aplicação foi marcada como confiável

//e se executando em modo OOB(Out-Of-Browser)

//Crio um objeto COM, com acesso ao Microsoft Word

//adiciono um documento e transfiro o texto da Aplicação

//Silverlight para ele

"Word.Application");

          }
21     }

 

// Cria uma instância do CaptureSource

// Adiciona a captura em uma ObservableCollection

 

// Obtém a configuração padrão de áudio e vídeo

// pinta o retângulo com o vídeo

// verifica as permissões para exibir o vídeo

//Apresenta a foto em um objeto Image               

1 // Obtém os arquivos da pasta Meus Documentos

2 var documentos =

// Adiciona os documentos no ComboBox

Algumas novas extensões foram atribuídas ao recurso de Binding de componentes. A propriedade TargetNullValue, por exemplo, aplica um valor quando o componente de ligação retornar nulo em determinada operação. Por exemplo, o código mostrado na Listagem 8 irá mostrar 0 (zero) quando a propriedade QtdClientes vinculada ao TextBox vier com o valor nulo.

 

     {Binding Path=QtdClientes,

     Mode=TwoWay,

     TargetNullValue=0}" />

 

Por fim, a propriedade FallbackValue exibe um valor quando a operação de Binding não tiver êxito. O exemplo da Listagem 10 simula o erro, assumindo que o DataContext da aplicação tenha uma instância da classe pessoa. Porém se esta classe não tiver uma propriedade CPF, a propriedade FallbackValue será acionada.

 

//título da notificação

"Aviso";

//Seta a propriedade margin

//mensagem da notificação

"Você recebeu um e-mail";

// Seta a propriedade margin

// Conteúdo da janela

// Apresenta a notificação definindo o tempo

O Silverlight 4  trouxe o suporte para um recurso chamado DropTarget,  utilizado para arrastar e soltar objetos entre lugares diferentes. Ambas as plataformas Windows e Mac suportam esta funcionalidade. O Silverlight suporta arrastar arquivos de uma máquina local e soltá-lo em um aplicativo Silverlight (vide tela de exemplo na Figura 8).

Para que os elementos tenham estas características, a propriedade AllowDrop do UIElement deve ser definida como True e sua propriedade Visibility deve ser definida como Visibility.Visible.
Tendo estas configurações definidas, os eventos podem ser manipulados para implementar recursos como DragEnter,



ATENÇÃO! A exibição deste artigo foi interrompida.


  #Este é um post fechado

Este post está disponível para assinantes da .net Magazine DIGITAL ou para quem possui Créditos DevMedia. Clique aqui para saber mais sobre como abrir este post!







    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!



Autor
Silvio Paganini

(Sem mini-bio cadastrado)




Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
1   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]
Este post está disponível para assinantes da .net Magazine DIGITAL ou para quem possui Créditos DevMedia.

  Conheça os planos de créditos DevMedia e visualize esse post agora mesmo!

Plano conveniência – Neste plano este post custa R$ 4,90 (Compre agora)
Esse plano permite que você compre somente um post, pagando por ele seu preço sem desconto.

Plano ocasional: Aqui este post custa: R$ 1,96 (assinante) ou R$ 2,45 (não-assinante)
Este plano é ideal para quem tem interesse em mais de um post. Você compra um mínimo de R$ 50,00 em créditos e ganha, em média, 50% de desconto no preço do post. Compre Créditos agora!

Assinatura de Créditos (Plano econômico) – Aqui este post custa R$ 1,47
Este plano é ideal para quem tem interesse em muitos posts. Com esse plano você compra R$ 180,00 em créditos e ganha, em média, 80% de desconto no preço do post. Assine este plano agora!

> Saiba mais sobre o Sistema de Créditos DevMedia
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03