Projeto Open Source: Exercícios de Resistência dos Materiais 3D com WPF 30/3/08
Fala pessoal!
Nessa semana, eu e o Henrique Zambon apresentamos um projeto feito em WPF para visualizar em 3D alguns exercícios da matéria Resistência dos Materiais, com direito a câmeras, zoom, e efeitos. Logo depois, divulgamos todo o código num projeto no CodePlex!
Então se você quiser aprender um pouquinho sobre WPF 3D, dê uma estudada! Vale a pena!
O endereço é: http://www.codeplex.com/resmat
Abraços e espero que participem do projeto!
Roberto
Comente este postCategorias: Open Source, WPF
WPF Bootcamp 2008 - 3 dias de vídeos básicos e avançados sobre WPF 23/3/08
Fala pessoal!
Numa continuação do MIX University, um projeto que já tem muito material de qualidade, mais um lançamento: o WPF Bootcamp 2008! Depois do sucesso do Bootcamp 2007, temos agora mais dezenas de vídeos do básico ao avançado por caras como Karsten J (time WPF), Unni R (time Blend), Robert Ingebretsen e Jonathan Russ (IdentityMine), Adam Smith (time WPF), Rob Relyea (time WPF), Jaime Rodriguez (time WPF), e vários parceiros!
Conteúdo de qualidade, com um "Intro to WPF" em 9 partes, dicas do mundo real, e program managers do Blend e WPF soltando o verbo =D. Quer mais? O site é um belo controle de carrossel de vídeos em Silverlight!
Dê uma checada!
http://www.visitmix.com/university/wpf/bc08/
Abraços!
Roberto
Comente este postCategorias: Dicas, Expression, Microsoft, Novidades, Silverlight, WPF
Dica do dia, mês, ano! Sessões do MIX’08 online! 10/3/08
Fala pessoal!
A dica de hoje, quem acompanhou já sabia: hoje, todas as palestras do MIX’08 (TODAS!) estão disponíveis para ver online em Silverlight! (ou para download para MP4’s e afins)
É conteúdo de primeira! Centenas de palestras sobre UX, design, web, WPF, Silverlight, Surface… mais uma vez, não tem como não assistir!
Veja em http://sessions.visitmix.com/ .
Pretendo ver várias, mas por enquanto recomendo a BC01, sobre integração Blend+VS via snippets. Muito interessante! O código fonte da demo também está disponível.
http://sessions.visitmix.com/?selectedSearch=BC01
Além disso, curtam o belo site em SL, uma boa demonstração da tecnologia.
Abraços!
Roberto
Comente este postCategorias: .net, Dicas, Expression, Microsoft, Novidades, Silverlight, Surface, This is Cool, WPF, Windows Live
Novidades do MIX: chegou o dia! 5/3/08
Fala pessoal!
Hoje foi o grande dia para todos que estavam esperando novidades em diversas áreas e produtos: hoje foi a tão esperada Keynote do MIX’08, com montes de anúncios!!!
Vamos a um resumo (informações por Tim Sneath):
- Internet Explorer 8 Beta: O primeiro beta já está disponível (baixe em http://www.microsoft.com/ie/ie8) com ferramentas para desenvolvedores, performance até 250% melhor em Javascript (segundo o GMail), melhor suporte a standards (CSS 2.1 Acid Test =D), Activities, WebSlices…. muita novidade =D
- Silverlight 2: Seguindo todas as previsões, o Silverlight 2 Beta 1 foi lançado, com tudo que o ScottGu já tinha prometido e mais algumas coisas como streaming adaptativo (ajusta banda e CPU durante streaming), controles open source, e parcerias com empresas.
- Expression: Foi lançada juntamente com o SL 2 beta uma nova versão do Blend, o Expression Blend 2.5 March Preview, com suporte ao SL 2. Além disso, foi lançada uma nova comunidade para designers no site http://expression.microsoft.com/
- DeepZoom: Baseado em pesquisas como o SeaDragon, agora você vai poder dar zoom infinitamente em composições de imagens de milhões de pixels, no Silverlight! (ou seja, na web!) Se você não sabe o que é o SeaDragon, veja em http://labs.live.com/Seadragon.aspx. Além disso, se você já baixou o Silverlight 2, teste o Deep Zoom vendo as coleções de memorabilia do Hard Rock em http://memorabilia.hardrock.com/
- Silverlight Mobile: OH YES! Agora teremos disponíveis versões do SL para Windows Mobile e outros OS portáteis. Os primeiros lançamentos serão para os celulares e tablets da Nokia, como o S60 e o S40.
WOW! Acho que temos um pouco de diversão para os próximos meses =D
Para ficar sempre ligado nas novidades, assine o blog! É grátis e não demora mais que 2 minutinhos.
Abraço!
Roberto
3 comentariosCategorias: Expression, Microsoft, Novidades, Silverlight, WPF
Chegando: Silverlight 2.0! WOW! 29/2/08
Fala pessoal!
A notícia é quente! O ScottGu anunciou que o SL 2.0 está chegando com tudo! (Beta 1 no MIX, provavelmente). Olha o que vem por aí:
- Uso melhor do WPF: agora o SL é compatível com o WPF, incluindo bindings, controles ricos, gráficos e animações… vai longe a lista!
- Controles: Os tão esperados controles chegaram! Aguardem controles de formulário (TextBox, etc), de layout (Grid, StackPanel), e até alguns que não tem no WPF! (Calendar, DataGrid!!!)
- Comunicação avançada: agora o SL vai suportar tudo quanto é protocolo: HTTP, RSS, REST, WS*/SOAP, e até mesmo sockets!
- Classes do .NET: o SL implementa boa parte do .net na web, podendo ser acessado por código .net ou Javascript. Incluindo LINQ!
Além da notícia, o Scott já publicou um tutorial de 8 partes para você começar com SL 2 antes mesmo do lançamento! Imperdível! (Note que a última parte é "Convertendo para WPF"!!!)
WOW! Veja os artigos e vá se preparando:
http://weblogs.asp.net/scottgu/archive/2008/02/22/first-look-at-silverlight-2.aspx
Só um comentário: AGORA O BICHO PEGA! Aproveite =D
Abraços,
Roberto
2 comentariosCategorias: Dicas, Expression, Microsoft, Novidades, Silverlight, This is Cool, WPF
WPF no MIX: Mais novidades chegando! 20/2/08
Fala pessoal!
A cada dia, novas surpresas da Microsoft para o WPF (e o .net)!
Hoje, o Scott Guthrie postou no seu blog algumas das novidades que estão chegando (e serão devidamente anunciadas no MIX). Entre elas, melhorias enormes de performance (25-40% no cold start), BitmapEffects por hardware no WPF, novas API’s de gráficos e dados, novos controles (incluindo o famoso DataGrid!), e mudanças no WPF designer!
Vamos aguardando! Leia o post completo em http://weblogs.asp.net/scottgu/archive/2008/02/19/net-3-5-client-product-roadmap.aspx
Abraço!
Roberto
Comente este postCategorias: .net, Dicas, Microsoft, Novidades, WPF
Estamos de volta! 6/2/08
Fala pessoal!
Como vocês devem ter percebido, o Virtual Dreams e o XAMLCast ficaram de férias por aproximadamente um mês, e agora estamos voltando à rotina normal. Não vou nem me arriscar a tentar postar todas as novidades desse tempo que o blog ficou fora; vou trazer direto as mais novas!
Então vamos às dicas de hoje:
- Saiu no WindowsClient.net um paper sobre qualidade de aplicações em WPF. Ainda está bastante cru, mas já é uma informação valiosa. Acesse: WPF Application Quality Guide
- Se você acha que o Windows Vista copia arquivos muito lentamente, veja o backstage dessa história no blog do Mark Russinovich (MS), que explica tudo, como era e como é, e porque o Vista SP1 vai resolver isso de uma vez.
- Para quem quer participar da Imagine Cup, a dica: o Guerra publicou videos das apresentações do nosso projeto campeão da Imagine Cup 2007 (o e-du Box)! Veja: 1a apresentação | apresentação final (via AFurtado)
- Para quem quer se certificar nas novas tecnologias do .net (WPF, WCF, WF), estão disponíveis os exames beta (grátis!). Confira como na dica do Ramon
Por enquanto é isso. Aguardem mais em breve!
Abraço!
Roberto
Comente este postCategorias: .net, Dicas, Imagine Cup, Microsoft, Novidades, WPF, Windows Vista
Dica: Usando reconhecimento de voz no Vista sem conflitar com o sistema operacional 27/12/07
Fala pessoal!
Hoje eu estava brincando um pouco com o Vista, e resolvi fuçar para ver se eu conseguia resolver um velho problema de todos os desenvolvedores de voz no Vista: quando você usa algum comando que conflita com o Windows Vista (ex. "close", ou "start"), o Windows sempre ganha, e a aplicação não executa o que você quer. E então, eu descobri a salvação: substitua o SpeechRecognizer por um SpeechRecognitionEngine!
Para demonstrar a dica, vou fazer um pequeno programa WPF. Crie um novo projeto WPF Windows, adicione referência para o namespace System.Speech (Project > Add Reference… > aba .NET), e adicione na janela principal um TextBlock:
<Window x:Class="WpfApplication1.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Window1" Height="300" Width="300"> <Grid> <TextBlock x:Name="resultado" Text="Nada, ainda"/> </Grid> </Window>
No código C#, adicione uma referência (using) para System.Speech.Recognition, e crie o SpeechRecognizer como sempre. Neste exemplo, vou usar palavras que conflitam com Vista, como "startmenu" e "close":
public partial class Window1 { public Window1() { InitializeComponent(); Loaded += Window1_Loaded; } protected object grammarLock = new object(); void Window1_Loaded(object sender, RoutedEventArgs e) { SpeechRecognizer _recognizer = new SpeechRecognizer(); _recognizer.SpeechRecognized += _recognizer_SpeechRecognized; lock (grammarLock) { _recognizer.UnloadAllGrammars(); _recognizer.LoadGrammar(new Grammar(new GrammarBuilder(new Choices("start menu", "close")))); } } void _recognizer_SpeechRecognized(object sender, SpeechRecognizedEventArgs e) { resultado.Text = e.Result.Text; } }
Rode a aplicação e tente falar "close", ou "start menu". O Vista vai pegar a prioridade sobre o comando, e sua janela irá fechar, ou o menu iniciar vai abrir. Como resolver isso? Você terá que trocar o SpeechRecognizer criado com a engine do Vista por um SpeechRecognitionEngine. Veja as mudanças:
void Window1_Loaded(object sender, RoutedEventArgs e) { SpeechRecognitionEngine _recognizer = new SpeechRecognitionEngine(); // mudei para SpeechRecognitionEngine _recognizer.SpeechRecognized += _recognizer_SpeechRecognized; _recognizer.SetInputToDefaultAudioDevice(); // adicionei essa linha para dizer que o som vem do microfone lock (grammarLock) { _recognizer.UnloadAllGrammars(); _recognizer.LoadGrammar(new Grammar(new GrammarBuilder(new Choices("start menu", "close")))); } _recognizer.RecognizeAsync(RecognizeMode.Multiple); // adicionei essa linha ativar o reconhecimento }
E pronto! Após essas mudanças, rode a aplicação e veja o resultado: quando você falar "close" e "start menu", eles aparecerão escritos na janela!
Problema resolvido! O único detalhe que você tem que ficar atento é que você perde a interface do Vista para voz, então fique de olho para fazer a sua interface ’substitutiva’ para manter uma experiência intuitiva para o usuário.
Você pode baixar o código dessa dica clicando no link abaixo:
Abraço!
Roberto
4 comentariosCategorias: .net, Dicas, WPF
XAMLCast no TechEd 2007 - Parte 2 - www.xamlcast.net 24/12/07
Fala pessoal!

Continuando a série de entrevistas que fizemos no TechEd 2007, hoje temos a entrevista com o MVP Bruno Sonnino que fez duas palestras (”WPF - Tudo que o Desenvolvedor precisa saber em 75 minutos”; “Visualização de dados com WPF”).
Experiência de desenvolvimento, dicas, Silverlight, 3D entre outros assuntos foram falados pelo Bruno. O áudio tem 30 min e está muito interessante. Vale a pena ouvir!
Seguem os links referenciais:
- Artigo sobre Databinding com LINQ baseado na palestra do TechEd (em inglês):
- Blog do Bruno Sonnino:
- Blog do Roberto Sonnino:
- Blog do Tim Sneath:
- Blog do Rob Relyea:
- Blog da Bea Costa:
Para assinar:
- Feed RSS: http://www.xamlcast.net
- iTunes/iPod: pcast://www.xamlcast.net
- Zune: zune://subscribe/?XAMLCast= http://www.xamlcast.net
Um Feliz Natal e Feliz 2008 para todos. O XAMLCast entra de férias agora e volta no meio de Janeiro.
Muitas realizações e muitas renderizações… =)
Abraço!
Roberto Sonnino e Rodrigo Kono
2 comentariosCategorias: .net, Dicas, Novidades, Silverlight, WPF, XAMLCast
Artigo: Criando uma aplicação em 3D interativo com voz e tinta usando WPF 3.5 21/12/07
Fala pessoal!

Acabei de lançar um artigo meu no CodeProject , um artigo gigante explicando como criar um livro em 3D interativo, com voz e tinta, usando WPF 3.5! Nesse artigo eu também revelo alguns dos segredos do nosso projeto campeão da Imagine Cup 2007, o e-du, que tinha uma interface parecida.
Segue o link:
http://www.codeproject.com/KB/WPF/3D-bookwriter.aspx
Vale a pena visitar e conferir! (em inglês)
Se gostou, por favor se cadastre e vote (no final, à direita, em “Rate this article”). E claro, comente!
Aproveitando, visite e comente também no artigo que meu pai publicou hoje, no link: http://www.codeproject.com/KB/WPF/wpfviews.aspx .
Obrigado!
Roberto
Comente este postCategorias: .net, Artigos, Dicas, Imagine Cup, Novidades, WPF, Windows Vista


