Dica de blog novo: Falaí, Geek? 25/3/09
[This post is in Portuguese because it’s a recommendation for a Brazilian blog, which is available only in Portuguese]
Fala pessoal!
Um post em português pra sair da rotina…
Hoje o Danilo Ruziska, MSP de São Paulo, me falou que o blog dele estava com uma promoção muito interessante: você manda um comentário e pode ganhar uma certificação MCTS gratuita! Vale a pena se inscrever, claro; mas além disso, aproveito pra recomendar a visita o blog, que está só começando mas que espero que cresça bastante!
Dêem uma passada: http://falaigeek.com
Boa sorte aos blogueiros!
Abraço,
Roberto
Comment this postCategories: Student Partner
Download Silverlight 3 Beta 1 NOW! 18/3/09
Firsthand news – even before the MIX09 Keynote! You can download SL 3 beta 1 NOW from http://www.microsoft.com/downloads/details.aspx?FamilyID=D09B6ECF-9A45-4D99-B752-2A330A937BC4&displaylang=en
More on this later today…
Roberto
Baixe o Silverlight 3 AGORA!
Em primeira mão – antes mesmo da keynote do MIX09! Você pode baixar o SL 3 Beta 1 AGORA do http://www.microsoft.com/downloads/details.aspx?FamilyID=D09B6ECF-9A45-4D99-B752-2A330A937BC4&displaylang=en
Mais notícias hoje mais tarde…
Roberto
Comment this postCategories: Microsoft, Novidades, Silverlight
This blog is now moving to English! 5/3/09
[Image Source: http://commons.wikimedia.org/wiki/File:English_language.svg]
Hey there!
Following an interesting initiative from Andre Furtado’s blog, and adding up to the fact that I’m no longer living in Brazil, I’ve decided to change this blog’s first language to English. I believe most readers won’t have much trouble, and will even use this as a tool to practice their technical English (myself included!), but for those who prefer Portuguese it will still be available in most posts in the form of a machine-translated version (manually reviewed by me).
The first changes are of course the renaming of all categories and translation of some static parts in the template. These changes will happen over time, and might take some weeks to complete (depending on my free time primarily).
I hope this change will bring new readers to this little space and allow me to connect to my peers here in France and wherever else they might be. And of course, I hope this change is OK with you, loyal reader. If you disagree, please send in your comments!
See you soon!
Roberto
Este blog está mudando para inglês!
Fala pessoal!
Seguindo uma iniciativa interessante do blog do André Furtado e somando o fato de que não estou mais morando no Brasil, decidi mudar a primeira língua do blog para inglês. Acho que a maioria dos leitores não terão muita dificuldade, e usarão isto como uma ferramenta para praticar seu inglês técnico (eu inclusive!), mas para aqueles que preferem o português, ele ainda estará disponível na maioria dos posts na forma de uma versão traduzida por máquina (manualmente revisada por mim).
As primeiras mudanças serão a renomeação de todas as categorias e tradução de algumas partes fixas do template. Essas alterações irão acontecer com o tempo e poderão levar algumas semanas para serem feitas (de acordo com meu tempo livre principalmente).
Espero que esta mudança irá trazer novos leitores para este pequeno espaço e que me permitirá entrar em contato com meus colegas aqui na França e onde mais estiverem. E claro, espero que esta mudança é OK pra você, leitor fiel. Se você não concorda, por favor mande seus comentários!
Até mais!
Roberto
Comment this postCategories: Blog
WPF: dicas para começar com MVVM 3/3/09
Fala pessoal!
Voltando ao blog um pouco mais técnico, eu tenho recebido ultimamente algumas perguntas com relação ao design pattern MVVM (Model-View-ViewModel). Não sei porque esse pattern só caiu “na boca do povo” agora, sendo que ele já está em uso de diversas maneiras no WPF desde 2005.
De qualquer forma, vocês pedem, eu mando!
Então comecemos com o básico: o que é MVVM? E por quê eu preciso saber?
[Atenção: este post é mais voltado para desenvolvedores que já têm alguma experiência com WPF. Se você está começando, recomendo os artigos no MSDN sobre WPF básico que meu pai e eu publicamos.]
O padrão MVVM é hoje o mais usado em aplicações LOB com WPF (e Silverlight), porque ele permite criar de maneira fácil aplicações bem estruturadas usando os recursos do WPF como databinding e templates.
Nessas aplicações, o modelo (classes que representam objetos de negócio) está completamente separado da view (interface visível). A “cola” que liga os dois é o ViewModel (também chamado de Presentation Model), que nada mais é que uma abstração de uma view: ele expõe algumas propriedades do modelo (e calcula ou adiciona mais algumas, se for necessário) e é usado como DataContext para fazer o binding (two-way) com a view, que é montada a partir de templates. Ele também é usado para guardar o estado da view e fazer as atualizações no modelo. O tratamento de “ações” da interface é feito por meio de Commands no WPF, ligados ao ViewModel.
E qual a vantagem? Primeiro, o fato de usar ViewModels como abstração da view permite criar criar views que não conhecem o modelo, e vice-versa. Isso significa que o designer e o desenvolvedor podem trabalhar completamente separados durante todo o projeto, e só se encontrarem na hora de criar o ViewModel (claro, não sejamos tão drásticos…). Além disso, esse pattern permite fazer testes (unit tests, primariamente) da interface testando apenas o ViewModel, ou seja, sem usar UI Automation ou outros truques.
Finalmente, é bom saber que para esse padrão, há várias boas práticas para validação, acesso a dados, navegação, e outras funções do dia-a-dia, então é mais fácil encontrar soluções comprovadas para os nossos problemas comuns.
Então como começar?
Sigam a lista de links a seguir (em inglês) que certamente vocês vão encontrar rápido o caminho para o MVVM com os “gurus” do WPF – os WPF Disciples. Espero que seja útil!
1. Comece pelo vídeo com Karl Shifflett no Channel 9 com a explicação geral do pattern
2. Siga pelo vídeo detalhado “mão na massa” em WPF com Josh Smith (ou em Silverlight com Tim Heuer)
3. Continue com alguns artigos escolhidos a dedo:
- Josh Smith na MSDN Magazine
- Série de artigos do Karl Shifflett
- O post que começou tudo do John Gossman, quando o Blend ainda se chamava Sparkle
4. Brinque um pouco com uma aplicação um pouco mais real. Algumas opções você encontra no CodeProject:
- http://www.codeproject.com/KB/WPF/InternationalizedWizard.aspx
- http://www.codeproject.com/KB/smart/Sonic.aspx
E boa sorte! Aguardo seus comentários!
Abraços!
Roberto
4 commentsCategories: Silverlight, WPF