Silverlight Out-of-browser
Criando Behavior em Silverlight
Criando Behavior em Silverlight
Uma das caracterÃsticas do Silverlight a partir da versão 3 é suporte para Behavior. Behavior (Comportamento) é um modo para permitir designers adicionar funcionalidades nos elementos XAML sem código. Porém, desenvolvedores podem criar os seus próprios Behavior para serem usados. O Microsoft Blend já possui alguns behaviors, como MouseDragElement.
abraços
Flávia
Visual Studio 2010 Release Candidate disponÃvel para download público
O Visual Studio 2010 e .NET Framework 4 Release Candidate estão disponÃveis para download público (não assinantes do MSDN). A principal diferença dessa versão com relação ao Beta 2 são as melhorias de performance. Muita gente tem postado feedback extremamente positivo no Twitter sobre essa versão do Visual Studio.
Mas, nem tudo são rosas. Por estarmos bem no meio dos ciclos de desenvolvimento tanto do Visual Studio 2010 quanto do Silverlight 4, este não é suportado no VS2010 RC ainda. Como são times separados, decidiram não gerar uma versão do Silverlight 4 Tools para o Visual Studio 2010 RC e focar no próximo release do Silverlight 4 para dar esse suporte. Não há nenhuma data oficial para isso mas a minha impressão é de que isso vai ocorrer apenas no MIX, dia 15/março. Também acho que a versão do Silverlight 4 a ser lançada no MIX não será RTW ainda, justamente pelo fato de que o Visual Studio 2010 também ainda não estará em RTW.
Abaixo seguem algumas perguntas e respostas sobre essa nova versão do Visual Studio:
Que versões do Silverlight são suportadas?
O Visual Studio 2010 RC suporta apenas desenvolvimento de aplicações em Silverlight 3. O suporte a Silverlight 4 será disponibilizado apenas no próximo build público do Silverlight 4. Se você está desenvolvendo em Silverlight 4, continue com o Beta 2.
Serão disponibilizadas as versões Express do Visual Studio 2010 RC?
Não. As próximas versões Express do Visual Studio 2010 a ser liberadas serão RTW.
Preciso desinstalar outras versões do Visual Studio para instalar o RC?
O Visual Studio 2010 pode ser instalado em paralelo com o Visual Studio 2008 ou anteriores, mas é necessário remover tudo relacionado ao Visual Studio 2010 Beta/Beta2 antes de instalar o RC. Isso significa que devem ser removidos o Visual Studio 2010 Beta/Beta2 e o .NET Framework 4 Beta/Beta 2.
Há suporte para desenvolvimento para Mobile no Visual Studio 2010 RC?
Ainda não, mas haverá novidades em breve. Meu palpite é que ficaremos sabendo de alguma coisa na próxima semana por causa do World Mobile Congress 2010 que começará no dia 15/Fev. Vamos esperar.
Quando esta versão expira?
O Visual Studio 2010 RC expira em 30/Junho, mas isso não é problema pois a versão RTW está prevista para o próximo dia 12/Abril.
O Visual Studio 2010 RC suporta desenvolvimento de aplicações usando ASP.NET MVC 2?
Sim. Inclusive ele já vem com o ASP.NET MVC 2 RC 2 instalado, mas como houve 2 releases do MVC 2 RC 2 (devido a feedback), é recomendável atualizar a versão do MVC 2 após a instalação do Visual Studio 2010 RC. Mais detalhes no post do Phill Haack, nos links abaixo.
Links:
-
Download público do Visual Studio 2010 RC : http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx
-
Post de Scott Guthrie sobre este release : http://weblogs.asp.net/scottgu/archive/2010/02/08/vs-2010-net-4-release-candidate.aspx
-
Post de Jason Zander sobre este release : http://blogs.msdn.com/jasonz/archive/2010/02/10/visual-studio-2010-net-framework-4-rc-ready-for-general-download.aspx
-
Post de Phil Haack sobre utilização do ASP.NET MVC 2 RC 2 no Visual Studio 2010 RC : http://haacked.com/archive/2010/02/10/installing-asp-net-mvc-2-rc-2-on-visual-studio.aspx
SpeechVoice – Silverlight 4 – OOB

INTRODUÇÃO
Boa noite Galera!
Estarei mostrando o poder do Microsoft Silverlight em sua versão 4.0! Neste post irei utilizar o SAPI – Speech Application Programming Interface do Microsoft Windows, e interpretar textos em comando de voz!
Muitooooo Show!
Como a aplicação estará em modo OOB (Out- Of- Browser), precisaremos fornecer um pedido de confiança (permissões elevadas), para que a aplicação possa ter acesso a máquina cliente.
Observe o código abaixo, este arquivo OutOfBrowserSettings.xml contém as configurações para rodar aplicações Silverlight em modo OOB (Out- Of- Browser).
Veja na linha 10, que o atributo ElevatedPermissions, foi alterado para Required.
<?xml version="1.0" encoding="utf-8"?>
<OutOfBrowserSettings ShortName="SpeechVoiceSL4" EnableGPUAcceleration="True">
<OutOfBrowserSettings.Blurb>
Acessando comando de conversão de Texto para Voz do Windows
</OutOfBrowserSettings.Blurb>
<OutOfBrowserSettings.WindowSettings>
<WindowSettings Width="322" Height="375" Title="Speech Voice" />
</OutOfBrowserSettings.WindowSettings>
<OutOfBrowserSettings.SecuritySettings>
<SecuritySettings ElevatedPermissions="Required" />
</OutOfBrowserSettings.SecuritySettings>
</OutOfBrowserSettings>
CÓDIGO C#
Observe o código abaixo, ele contém um teste inicial, verificando se a aplicação realmente possui permissão na máquina local, e se a classe ComAutomationFactory existe no Windows.
Veja, que há uma palavra reservada chamada dynamic, ela está disponÃvel no C# 4.0, possibilitando o acesso a propriedades e métodos de forma dinâmica. No trecho de código abaixo, há um objeto COM “SAPI.SpVoice“, que utiliza recursos da API Speech Application Programming Interface – SAPI desenvolvida pela Microsoft.
private void btnExecutar_Click(object sender, System.Windows.RoutedEventArgs e)
{
using (dynamic ISpeechVoice = ComAutomationFactory.CreateObject("SAPI.SpVoice"))
   {
       ISpeechVoice.Volume = sliderVolume.Value;
       ISpeechVoice.Speak(txtFrase.Text);
   }
}
Ao efetuar um clique com o botão direito do mouse sobre a aplicação, verá uma opção para instalá-la em modo OOB (Out- Of- Browser).

Depois, é só alegria!!!
APLICAÇÃO – RUN
DOWNLOAD
Fontes SILVERLIGHT -> SpeechVoiceSL4
Vlw Galera, espero que tenham gostado!
Robson Fernandes
Animação de partÃculas em Silverlight
Animação de partÃculas em Silverlight
Para simular fogo, fumaça, chuva, neve, fontes d’ água, entre outros fenômenos, precisamos desenvolver um Sistema de PartÃculas. O termo Sistema de PartÃculas refere-se a um conjunto de técnicas de animação para simulação de alguns destes fenômenos fÃsicos. Primeiramente, devemos conhecer o que é uma partÃcula. Uma partÃcula é definida como o menor elemento de um sistema, e sobre cada partÃcula atuam forças externas e mútuas. Para os nossos propósitos, vamos definir uma partÃcula como uma única ocorrência de um objeto.
abraços,
Flávia Moreira

INTRODUÇÃO
Boa noite Galera!
Obrigado deus por mais uma vez poder estar aqui, podendo compartilhar informações com todos vocês que visitam meu Blog! E, para continuar com as dicas deste mês! Estarei mostrando como ejetar o CD-ROM utilizando o Silverlight 4, através de interface COM.
Esta funcionalidade exige um pedido de confiança (permissões elevadas), para que a aplicação possa ter acesso a máquina cliente.
Observe o código abaixo, este arquivo OutOfBrowserSettings.xml contém as configurações para rodar aplicações Silverlight em modo OOB (Out- Of- Browser).
Veja na linha 10, que o atributo ElevatedPermissions, foi alterado para Required.
<?xml version="1.0" encoding="utf-8"?>
<OutOfBrowserSettings ShortName="COMEjectCD" EnableGPUAcceleration="True">
<OutOfBrowserSettings.Blurb>
A short description of the application.
</OutOfBrowserSettings.Blurb>
<OutOfBrowserSettings.WindowSettings>
<WindowSettings Width="316" Height="306" Title="COMEjectCD" />
</OutOfBrowserSettings.WindowSettings>
<OutOfBrowserSettings.SecuritySettings>
<SecuritySettings ElevatedPermissions="Required" />
</OutOfBrowserSettings.SecuritySettings>
</OutOfBrowserSettings>
CÓDIGO C#
Observe o código abaixo, ele contém um teste inicial, verificando se a aplicação realmente possui permissão na máquina local, e se a classe ComAutomationFactory existe no Windows.
Veja, que há uma palavra reservada chamada dynamic, ela está disponÃvel no C# 4.0, possibilitando o acesso a propriedades e métodos de forma dinâmica. No trecho é utilizado um objeto COM “WMPlayer.OCX.7“, que utiliza recursos do Windows Media Player.
Como disse em um post anterior, isto é algo que os programadores AS3 já devem estar acostumados. O recurso de dinamismo na linguagem, com certeza agregará ainda mais valor na tecnologia.
if (Application.Current.HasElevatedPermissions && ComAutomationFactory.IsAvailable)
{
dynamic mediaPlayer = ComAutomationFactory.CreateObject("WMPlayer.OCX.7");
dynamic cdrom            = mediaPlayer.cdromCollection;
cdrom.item(0).eject();
mediaPlayer.close();
}
Ao efetuar um clique com o botão direito do mouse sobre a aplicação, verá uma opção para instalá-la em modo OOB (Out- Of- Browser).

Após instalar, é só se divertir!!!
APLICAÇÃO – RUN
DOWNLOAD
Fontes SILVERLIGHT -> COMEjectCD
Vlw Galera!
Robson Fernandes
Toolkit para Silverlight 3 e 4

INTRODUÇÃO
O Silverlight Toolkit é um conjunto de controles adicionais desenvolvidos como extensão para o SDK do Silverlight. Um produto da equipe de desenvolvimento do Microsoft Silverlight, o Silverlight Toolkit adiciona novas funcionalidades para designers e desenvolvedores, e proporciona à comunidade uma forma eficaz de ajudar o desenvolvimento do produto, por forma a contribuir com idéias e relatórios de erros.
Ele inclui código fonte aberto, amostras e documentação para mais de 26 novos controles que abrange gráficos, temas, layout e controles.
DOWNLOAD
Faça um teste agora mesmo!   Silverlight Toolkit
Obrigado Pessoal!
Robson Fernandes
Carregando UserControl dinamicamente
Carregando UserControl dinamicamente – Silverlight 4 e Visual Studio
Usando VSM em Silverlight
Usando VSM em Silverlight
O Visual State Manager chamado de VSM permite você habilitar facilmente o estado de qualquer UIElement tal como Button, Elipse, Retângulo ou até mesmo tudo que estiver dentro de um UserControl. Você deve estar se perguntando, o que é isso? Um exemplo bem simples: Você pode definir e executar um estado quando o mouse estiver sobre um botão e executar outro estado quando ele não está sobre o botão. Com VSM pode criar estados altamente sofisticados, é só usar a criatividade. E para facilitar ainda mais, nada melhor que usar o Microsoft Blend para criar os estados dos elementos, e com uma linha chamar o estado.
Neste tutorial eu irei mostrar o estado de uma elipse, é bem simples e prático. Depois que você aprender mais sobre VSM, que tal mostrar para nós suas habilidades.
Abraços
Flávia Moreira
XAMLCast – 2a Temporada – Episódio 1 – O XAMLCast está de volta!
Fala pessoal!

Depois de um longo perÃodo em OFF com o XAMLCast estamos de volta!
Agora com um terceiro apresentador: Kelps Leite. Kelps é desenvolvedor Web ha 10 anos e desenvolve com Silverlight há mais de dois anos, sendo hoje um Blend Insider. Ele já participou com a gente de um XAMLCast quando foi entrevistado no TechEd 2007. Bem vindo Kelps!
No primeiro episódio dessa segunda temporada falamos das novidades do PDC 2009, Surface, Bing, SL4 e mais.
Seguem abaixo as referências:
- Surface Toolkit for Windows Touch
- PDC09 – Multi-Touch on Microsoft Surface and Windows 7 for .NET Developers
- Blog do time de Surface
- Facebook SDK (com o core assembly Facebook.Silverlight.dll)
- Bing Explore
- Outras informações no blog do Bing Community
- Bing (Foto da ponte estaiada – SP/Brasil)
- Novidades do Silverlight 4
- Tempo entre releases do Silverlight (em comparação bem-humorada com Flex, Flash e JavaFX)
Para assinar:
- Feed RSS: http://www.xamlcast.net
- iTunes/iPod: pcast://www.xamlcast.net
- Zune: zune://subscribe/?XAMLCast=http://www.xamlcast.net
O XAMLCast também está no Twitter!
- Twitter oficial: @xamlcast (e hashtag #xamlcast)
- Siga os XAMLCasters:
O que você achou da volta do XAMLCast? Aguardamos seus comentários!
A equipe do XAMLCast te deseja um Feliz Natal e um Ótimo Ano Novo com muito XAML! E até a próxima!
Abraços,
Kelps, Roberto Sonnino e Rodrigo Kono







