[PT-BR] Novos webcasts sobre WPF no MSDN Brasil 7/11/11
Opa pessoal,
Recentemente eu e meu pai gravamos uma série de webcasts básicos sobre WPF para o MSDN Brasil.
Os meus webcasts foram:
Aproveite e veja a série completa em http://msdn.microsoft.com/pt-br/netframework/dd897462.
Bom estudo!
Roberto
Categories: .net, Artigos, Dicas, WPF
Quick WPF/Silverlight tips to make great videos of your apps 8/2/11
Hello there!
Have you ever developed a great WPF or Silverlight app with lots of smooth animations, but when you tried to capture it in video (using software like Camtasia and Expression Encoder) the animations are jumpy and slow? Have you tried to zoom in to some part of your app only to see that your beautiful UI gets pixelated?
Well this tip is for you! In this post I’ll give some tips from my experience recording the video for Skedle, our newest WPF app. Take a look at the Skedle video below:
You can see that the animations are smooth and the resolution is crisp, even when the video zooms in the application. Also, did you know that the opening “Skedle” animation was actually captured directly from the WPF app?
So let’s jump on to the tips!
1. Slow down animations and then speed up the video
No matter what PC you have and how optimized your app is, you’ll almost never be able to capture animations with the same smoothness and fluidity as the real app. To overcome that, the solution is to slow down all your animations by a factor of 10 or 20 (using the SpeedRatio property), and then speed up the video accordingly in those specific parts.
“But”, you might say, “does that mean I’ll have to change the SpeedRatio of each Storyboard?”. The answer: No for WPF, unfortunately yes for Silverlight! WPF allows you to override properties like SpeedRatio by using Dependency Object metadata overrides (unavailable on Silverlight as of v4 and WP7). Here’s an example that slows down all the animations by a factor of 10 (you can use it on your App.xaml, for instance):
static App() {
Timeline.SpeedRatioProperty.OverrideMetadata(typeof(Storyboard),
new FrameworkPropertyMetadata { DefaultValue = 0.1 });
}
Of course, this tip won’t work if you specifically set the SpeedRatio of any of your animations.
One last point: don’t use this to cheat or lie about the fluidity of your app! If your app is slow and you make it look smooth, users will notice that the first time they try it, and it won’t look good for you.
2. Use Viewbox or RenderTransform to zoom in without losing quality
The next thing you’ll want to do is to record your screencast in a huge resolution in order to enable crisp zoom-in effects on your video. The easiest way to achieve that is to wrap your main layout panel on your window or page in a Viewbox (available on WPF and Silverlight 4) and set its Width and Height to a fixed size, or simply use a ScaleTransform as your panel’s RenderTransform to scale everything up to a fixed factor.
For example, if your app looks good on a 800×600px window but you have a 1920×1200px monitor, you can record your video at double size (1600×1200px), which will allow for zoom effects in a hi-res (720p) video. In WPF or Silverlight, this could look like the following:
<Window>
<!-- ... -->
<Grid>
<Grid.RenderTransform>
<ScaleTransform ScaleX="2" ScaleY="2" />
</Grid.RenderTransform>
<!-- old content goes here, with fixed size -->
<Grid Width="800" Height="600" x:Name="LayoutRoot">
<!--more stuff-->
</Grid>
</Grid>
</Window>
This tip won’t work if you have images on your UI, but you would lose resolution on those anyway when zooming. At least you’re getting the best of the vector-based parts of your interface.
When recording videos for WP7 apps this tip doesn’t apply too well because you’re constrained by the size of the emulator. My recommendation is to record on the maximum size of the emulator (click the magnifier icon, select 100%), which will give you a 800×480px screen – usually more than enough for YouTube videos.
Bonus tip: If you use this to zoom in, try setting the Windows cursors to “Windows Aero (extra large)”, which will give you a mouse pointer that is proportional to your huge interface!
You can also use this tip to record title screens and other animations for your video (for example, the Skedle title animation was zoomed in by a factor of 5). In fact, by combining the two tips, you could create the video entirely in Expression Blend!
So that’s all for today. If you create a cool video using these tips, please post it as a comment!
See you next time!
Roberto
This post is also available on CodeProject.
7 commentsCategories: .net, Dicas, Silverlight, WPF, Windows Phone
XAMLCast – Interview with Paul Betts about ReactiveXaml 29/10/10
Hey everyone!

[Para os ouvintes brasileiros/portugueses: a entrevista foi feita em inglês mas o vídeo também foi legendado em português! Aproveite!]
Following on our special series of interviews, Roberto interviewed Paul Betts, a Software Development Engineer in the Windows team and creator of ReactiveXaml. In a video special, he talked about Reactive programming and how to apply it to WPF and Silverlight through RxXaml. An awesome introduction to a new paradigm on WPF/SL development!
If you want to download the video, leave a comment in this post. If there’s enough demand, I’ll upload the video (1.6GB!) to a file share.
Here are the links we talked about in the interview:
Reactive Extensions for .net
http://msdn.microsoft.com/en-us/devlabs/ee794896.aspx
ReactiveXaml
http://github.com/xpaulbettsx/ReactiveXaml
ReactiveXaml Google Group
http://groups.google.com/group/reactivexaml
Paul’s Twitter
http://twitter.com/xpaulbettsx
Paul’s Blog
http://blog.paulbetts.org
Also, don’t miss our previous interview with Arturo Toledo about design and Expression!
Subscribe to receive XAMLCast directly on your MP3 player, phone or RSS reader:
- RSS feed: http://www.xamlcast.net
- iTunes/iPod: pcast://www.xamlcast.net
- Zune/Windows Phone 7: zune://subscribe/?XAMLCast=http://www.xamlcast.net
You can follow XAMLCast on Twitter: @xamlcast
- Hashtag #xamlcast
- Follow the XAMLCasters:
Stay tuned for more!
Kelps, Roberto Sonnino and Rodrigo Kono
7 commentsCategories: .net, Dicas, Microsoft, Silverlight, WPF, XAMLCast
Learn how to use the Windows Phone 7 Turnstile Control with Victor Gaudioso! 19/10/10
So you’ve seen the WP7 Turnstile Control but don’t know how to use it?
Victor Gaudioso, MVP, has published a cool 13-minute video explaining all you need to know to download the source, rebuild it for WP7, and use it in your apps. The video is available at:
Thanks Victor for your awesome video!
Cheers!
Roberto
Categories: Artigos, Dicas, Silverlight, Windows Phone
XAMLCast – Episódio 20 – Visual Studio LightSwitch e 10 coisas que um dev WPF/SL deve saber por Pete Brown 9/9/10
Chegamos ao episódio número 20!

Este episódio comentamos especialmente o Top 10 que o Pete Brown publicou na semana passada. A gravação está bacana e esperamos que gostem!
Links de referência deste podcast:
- Visual Studio LightSwitch
- Participe enviando sua opinião sobre esta nova ferramenta através do twitter ou comentando no posta deste audio.
- Contratação no Time de Expression (Christian Shormman)
- 10 coisas que um desenvolvedor WPF e Silverlight deve saber by Pete Brown
Cadastre e receba o podcast diretamente no seu Ipod, Zune, Mp3 player, etc:
- Feed RSS: http://www.xamlcast.net
- iTunes/iPod: pcast://www.xamlcast.net
- Zune: zune://subscribe/?XAMLCast=http://www.xamlcast.net
O XAMLCast no Twitter: @xamlcast
- Hashtag #xamlcast
- Siga os XAMLCasters:
Até o próximo!
Abraços,
Kelps, Roberto Sonnino e Rodrigo Kono
7 commentsCategories: .net, Dicas, Microsoft, Novidades, Silverlight, WPF, XAMLCast
XAMLCast – Episódio 18 – Sterling DB, SilverMotion, Windows Phone 7 e mais 31/7/10
Fala pessoal!

Depois de duas semanas sem gravar por causa de dificuldade em sincronizar nossas agendas, acabamos decidindo gravar esse episódio sem o Kono para não deixar vocês, nossos ouvintes, mais uma semana sem o XAMLCast. Mas não se preocupem pois no próximo episódio estaremos todos de volta.
Nesta semana falamos de Sterling DB, SilverMotion, Windows Phone 7, Silverlight para Symbian e Xte Profiler. Ouça!
- Silvelight para Symbian – http://www.silverlight.net/getstarted/devices/symbian/
- Sterling para WP7 – http://sterling.codeplex.com/
- Blog do Jeremy Likness – http://jeremylikness.com/
- Xte Profiler – http://xteprofiler.net/
- SilverMotion – http://postvision.net/SilverMotion/DemoTech.aspx
- Windows Phone 7 Tools Beta – http://developer.windowsphone.com/windows-phone-7/
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:
- Adicione o Twibbon do XAMLCast ao seu avatar!
Até o próximo!
Abraços,
Kelps, Roberto Sonnino e Rodrigo Kono
5 commentsCategories: .net, Dicas, Silverlight, XAMLCast
XAMLCast – Episódio 17 – Metro UI, Kinect e NUI, Pivot Viewer e mais 8/7/10
Saudações caros ouvintes!

Mais informações para você neste episódio que está bem interessante. Incrível como sempre existe mais e mais novidades – bom para todos nós que nos alimentamos disto.
Nesta semana falamos de Metro UI, novos MVPs, Kinect e novas interfaces, Streaming 3D, Fluid UI, Windows Phone 7 e mais. Fique ligado e surfe conosco!
- Kinect – www.xbox.com/kinect
- Novos MVPs de Silverlight – http://timheuer.com/blog/archive/2010/07/01/sivlerlight-mvp-awards-july-2010.aspx
- Artigo do Petzold sobre Fluid UI no Silverlight 4 sem Blend – http://msdn.microsoft.com/en-us/magazine/ff798276.aspx
- Nascar Streaming 3D com SL – http://racebuddy3d.nascar.com/player3dv.html
- NVIDIA 3D Vision: http://www.nvidia.com/object/3d-vision-main.html
- Requisitos de sistema: http://www.nvidia.com/object/3d-vision-requirements.html
- Notícia no site da NVIDIA sobre a transmissão 3D utilizando Silverlight e Smooth Streaming: http://www.nvidia.com/object/io_1275286847414.html
- MetroTwit – http://www.metrotwit.com
- Silverlight Metro Theme – http://www.silverlight.net/content/samples/sl4/themes/cosmopolitan.html
- Download do Silverlight Theme Pack – http://tinyurl.com/2ep68po
- Phone 7 Action Pack (Windows Phone 7) – http://phone7actionpack.codeplex.com
- Pivot Viewer control for Silverlight – http://www.silverlight.net/learn/pivotviewer
- Exemplos usando Pivot Viewer – http://pivot.metia.com/worldcup e http://netflixpivot.cloudapp.net
- Developers Pivot Collections Tools – http://www.getpivot.com/developer-info/tools.aspx
- TweetPivot – http://tweetpivot.com
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:
- Adicione o Twibbon do XAMLCast ao seu avatar!
Até o próximo!
Abraços,
Kelps, Roberto Sonnino e Rodrigo Kono
3 commentsCategories: Dicas, Microsoft, Novidades, Silverlight, XAMLCast
XAMLCast – Episódio 16 – VS2010, SL4, Moonlight 3, ReactiveXAML, MSN na Copa 1/7/10
Estamos de volta!

Ficamos quase quatro meses distantes dos microfones. Todos nós estivemos envolvidos em projetos pessoais que tomaram uma boa parte do tempo e ainda tivemos o problema do fuso horário do Sonnino que estava no GMT+5.
Agora normalizado, voltamos com novas idéias e boas informações para sua orientação e atualização.
Se você acompanha o XAMLCast, deve ter percebido que a numeração mudou – decidimos acabar com a contagem por temporadas, pois afinal o XAMLCast é uma coisa só. Logo, contando 4 episódios da 1a temporada, 2 do Tech-Ed 2007 e mais 9 da segunda temporada, você vai ouvir agora o Episódio 16 do XAMLCast!
Claro que não conseguimos falar de tudo que aconteceu nestes últimos 3 meses e meio. Porém falamos dos acontecimentos mais importantes desde o MIX10 e também de algumas boas novidades fresquinhas.
Neste episódio falamos de:
- O indiscutível Visual Studio 2010 – http://msdn.microsoft.com/en-us/vstudio/default.aspx
- Novidades do Silverlight 4 – http://www.silverlight.net/getstarted
- Silverlight no Windows Phone – http://www.silverlight.net/getstarted/devices/windows-phone
- Expression Studio Ultimate – http://www.microsoft.com/expression
- Blend Fundamentals Training – http://www.microsoft.com/expression/resources/BlendTraining
- Moonlight 3 com próximas atualizações baseadas no Silverlight 4 – http://www.dotnetrocks.com/default.aspx?showNum=568
- ReactiveXaml – http://github.com/xpaulbettsx/ReactiveXaml e http://blog.paulbetts.org/index.php/category/programming/reactive-extensions/
- MSN na Copa – http://www.msnnacopa.com.br
- Behavior desenvolvido pelo Kelps para download no Expression Gallery – Deep Zoom Tag Filter Behavior: http://gallery.expression.microsoft.com/en-us/DeepZoomTagFilter
- Especial: Kelps entrevista Tim Heuer no MIX10 – http://www.youtube.com/watch?v=yQ75swHZ5Pw (post completo em breve)
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:
- Adicione o Twibbon do XAMLCast ao seu avatar!
Até o próximo!
Abraços,
Kelps, Roberto Sonnino e Rodrigo Kono
2 commentsCategories: Dicas, Novidades, Silverlight, XAMLCast
Surface Toolkit for Windows Touch Beta! 12/4/10
Hey there!
Today, together with the VS2010 launch, Microsoft has finally released the Surface Toolkit for Windows Touch for download!
But what is it, you might ask? This toolkit enables WPF developers with Windows 7 touch PCs with the Surface controls (such as ScatterView and Library) and touch visualizations to create really awesome multitouch apps.
Stop reading this and go download it now:
If you don’t have a touch device, you can use MultiTouchVista to simulate multiple touches using multiple mice. A step-by-step tutorial can be found in this link: http://wenjiun.blogspot.com/2009/11/testing-windows-7-multi-touch-with.html
Also take a look at this video from Channel 9 which shows the toolkit:
http://channel9.msdn.com/posts/LarryLarsen/Surface-Toolkit-for-Windows-Touch/
Happy multitouching!
Roberto
1 commentCategories: .net, Dicas, Microsoft, Novidades, Surface, This is Cool, WPF
XAMLCast – 2a Temporada – Episódio 9 – Finger Style, SLARToolkit, Windows Phone 7 e pré-MIX10 10/3/10
Olá olá pessoal!

Este é o XAMLCast pré-MIX10.
Estamos ansiosos para a chegada deste grande evento que irá nos trazer grandes novidades e anúncios. E para nossa alegria, e como já havíamos falado antes, o XAMLCaster Kelps estará em Las Vegas cobrindo o evento e enviando tudo em primeira mão!
Neste episódio falamos de:
- Finger Style – Artigo fantástico do Charles Petzold sobre Multitouch em Silverlight
- MultiTouchVista – simulador de multitouch com múltiplos mouses para Windows
- Artigo do Roberto Sonnino (em inglês) sobre touch com WPF e MultiTouchVista
- SLARToolkit – A experiência de AR (Realidade Aumentada) com Silverlight virou um framework
- Aplicação do correio americano para tamanhos de caixas com AR
-
Não confunda:
- Blender – programa de modelagem 3D
- Balder – engine 2D/3D que funciona com Silverlight
- Blend – ferramenta para design de aplicações WPF/Silverlight
- Concurso de Silverlight/WPF da Magenic Studios – prêmios até 500 US$ + 3000 US$ pro Haiti
- Copa de Talentos Microsoft
- Anuncio oficial do Silverlight no Windows Phone 7
- Video no TechEd Middle East mostrando XNA no Windows Phone, Xbox e Windows
- MIX10
- HVP no MIX
- Video do ScottGu no Channel 9 falando sobre o MIX
Bolão do MIX10!
Envie sua previsão do que irá acontecer no MIX10. Para participar, basta referenciar a hashtag #bolaoxamlcast no seu post do twitter.
Ajudem o XAMLCast a entrevistar o ScottGu no MIX10
Envie um tweet (em inglês) para @ScottGu pedindo uma entrevista com o @XAMLCast (Brazilian Podcast) ou @kelps.Com muitos pedindo, o acesso torna-se mais fácil.
Se quiserem, podem pedir para outras “personalidades” do .net/WPF/SL, como Scott Hanselman, Phil Haack, John Papa, S. Somasegar, Tim Heuer, Karen Corby, Glenn Block… o Kelps vai ter trabalho em Vegas!
Atenção!
O XAMLCast da semana que vem será especial sobre o MIX10! Assim, em vez de um grande episódio, soltaremos as notícias aos poucos, o mais rápido possível, conforme o Kelps for mandando. Por isso, não deixe de assinar e seguir o XAMLCast para não perder nada!
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:
- Adicione o Twibbon do XAMLCast ao seu avatar!
Até o próximo!
Abraços,
Kelps, Roberto Sonnino e Rodrigo Kono
3 commentsCategories: Dicas, Microsoft, Novidades, Silverlight, WPF, XAMLCast


