Código fonte da demo do webcast MSDN sobre Silverlight4 + MEF

image

Hoje fiz um webcast ao vivo no MSDN sobre extensibilidade e otimização de aplicações em Silverlight 4 utilizando MEF. Em alguns dias este webcast estará disponível para download e eu atualizarei este post com o link para download do vídeo.

A demo que fiz durante o webcast foi feita utilizando o Visual Studio 2010 RTM e o Silverlight 4 RTM. No final desse post tem um link para baixar o arquivo com os fontes e o pptx da apresentação.

Abaixo tem também alguns links úteis sobre o assunto. Se tiverem alguma dúvida, basta postar um comentário aqui ou me mandar uma mensagem pelo Twitter, MSN ou email.

 

 

Update: Para quem assistiu ao webcast ao vivo, o minha última demo não funcionou corretamente mas o código fonte anexo já está “corrigido”. O problema estava na ordem que as ações estavam sendo executadas. O código ao vivo estava chamando a função DownloadAsync para baixar o xap adicional antes de incluí-lo no catálogo mestre. Acontece que ao fazer isso, o download estava terminado muito rápido, e quando chegou no catálogo mestre ele acabou não recompondo a aplicação. O código corrigido simplesmente inverte a ordem dessas 2 linhas no App.xaml.cs, fazendo com que a recomposição funcione.

 

MIX10 – Resumo

Essa semana aqui em Las Vegas foi uma loucura. Depois da aventura que foi chegar aqui, teve a correria do dia a dia da conferência. Só agora (que estou no aeroporto esperando meu vôo para voltar para casa) que consegui tempo para organizar minhas ideias e atualizar o blog.

Segunda Feira

Para começar, não consegui uma conexão de internet durante o keynote do primeiro dia e ainda peguei um lugar desfavorável para tirar fotos. O keynote foi excelente e teve como foco o Windows Phone 7. Muita coisa interessante foi demonstrada e o aparelho parece ser fantástico. Queria muito poder ter um  agora mesmo. Com certeza eu comprarei um assim que for lançado.

Após o keynote fui passear no The Commons. Essa era uma área onde tudo acontecia e todos se encontravam quando não estavam em alguma session. Lá encontrei Tim Heuer e John Papa, e aproveitei para gravar um pequeno podcast em vídeo com cada um para o XAMLCast. Esses vídeos, assim como outros que gravei serão publicados no XAMLCast em breve. Foi ótimo conversar com eles. Eu estava preocupado em como me sairia com o inglês pois essa foi minha primeira viagem para fora do Brasil e fiquei muito contente mesmo por ter meu inglês elogiado pelo Tim e John. It was AWESOME!

Depois fui assistir uma session de Windows Phone 7 com Chalie Kindel. Achei que foi muita maldade dos palestrantes ficarem demonstrando o aparelho em todas as session sabendo que não poderíamos ter um (brincadeira, é lógico que achei ótimo ver o aparelho. estou apenas com inveja). Passei o resto do dia no Commons tentando conversar com outras pessoas para gravar para o XAMLCast mas não consegui pois todos estavam correndo.

P1110627 P1110650

A noite fui fazer compras no outlet e depois passear pela Strip (Las Vegas Boulevard) com outros brasileiros que estavam no evento. Assistimos ao show das fontes do Bellagio do topo da torre Eiffel, no cassino Paris. Aproveitei para tirar algumas fotos da cidade enquanto estava lá.

Terça Feira

P1110708 P1110544 P1110753 P1110815

Na terça feira eu peguei um lugar ótimo no keynote e consegui uma conexão estável de internet. Tirei muitas fotos e twitei o tempo todo durante o keynote. Fiquei muito impressionado com o progresso do IE9 e absolutamente maravilhado com a apresentação de Bill Buxton. O cara é genial.

Após o keynote, assisti a mais uma session e depois fui para o Commons novamente. Consegui gravar apenas com o Pete Brown neste dia e ainda desligaram a luz enquanto estavamos gravando. Espero que a gravação tenha ficado boa. Fui convidado para participar da trívia no Channel 9 Live com Scott Hanselman mas eu seria chamado apenas se alguém amarelasse e isso não ocorreu. Mas eu respondi a pergunta de qual era o code nome do Windows 95 (se vocês assistirem, o Scott até fala que eu ganhei um ponto por isso :D ). Quase morri de rir assistindo à trívia.

A noite eu tentei ir a uma festa dos Blend Insiders mas não consegui achar o endereço. Depois dei uma passada na GameStop da galeria próxima ao Venetian. Na volta fui para meu quarto para tirar um cochilo antes de ir para a festa no LAX e só acordei do cochilo na manhã seguinte. Estava exausto.

Quarta Feira

P1110876 P1110886

Na quarta feira eu fui assistir a uma session excelente sobre a arquitetura da plataforma do Windows Phone 7 e fui convidado para participar de um grupo de foco sobre Windows Phone 7 e dar feedback sobre o que achava sobre como está sendo feito o lançamento e quais eram as preocupações que tinhamos. Infelizmente não posso divulgar o que foi conversado no grupo de foco por causa de NDA (Non Disclosure Agreement). O importante é saber que eles estão ouvindo e vão levar em considração várias das preocupações que as pessoas estão tendo.

A noite fui fazer minhas últimas compras e depois fui com uns amigos da Microsoft Brasil assistir ao Cirque du Soleil –“O” no Bellagio. Que espetáculo maravilhoso! Pressinto mais uma coleção de DVD em minhas prateleiras em breve, mas essa eu farei com calma.

Durante esta viagem eu devo ter andado uns 40 Km no total. O mapa de Las Vegas engana e os lugares são muito mais longe do que parece. Minhas pernas não gostam mais de mim… O clima em Las Vegas é muito seco e estou com a boca toda rachada e nariz ressecado. Conheci muita gente, treinei meu inglês falado, me diverti bastante e aprendi muito. Não ganhei nada no cassino :(.

Em breve vou começar a postar aqui algumas dicas e tutoriais sobre desenvolvimento em Silverlight 4, Windows Phone 7 e afins. Os vídeos que gravei para o XAMLCast serão publicados em breve. Fiquem ligados e até mais.

Diario de Bordo MIX10 - Domingo

Galera,

Já é domingo (dia 14/março) e eu achei que seria interessante postar como está sendo o MIX10 para mim até agora e o que espero dos próximos dias.

Pra começar, a aventura, quer dizer, viagem. Perdi o horário do meu vôo saindo de São Paulo por causa do trânsito da minha cidade querida. Levei mais de 3 horas pra chegar no aeroporto. Me colocaram em um vôo seguinte 1:30h mais tarde, mas tiveram que refazer minha conexão. Originalmente a viagem era São Paulo –> Miami –> Las Vegas, com chegada às 10:10 e duração aproximada de 17 horas. Agora seria São Paulo –> Miami –> Los Angeles –> Las Vegas, chegando 12:30, mas ainda com duraçáo aproximada de 17 horas, só que saindo um pouco mais tarde. Acontece que eu não estava com sorte. O vôo para Miami foi tranquilo, mas o vôo de Miami para Los Angeles atrasou quase 2 horas na decolagem por causa de problemas na hora de carregar a bagagem. Quando decolamos eu já sabia que havia perdido a conexáo em LA. Pousamos em LA na hora que eu deveria estar chegando em Vegas. Chegando lá, marinheiro de primeira viagem, fui buscar minha mala na esteira (não precisava pois era conexão). Perdi uma hora nessa bincadeira e mais 30 minutos na fila da reclamação de bagagens. Depois do susto de achar que tinham perdido minha mala fui refazer minha conexão novamente. O próximo vôo para Vegas era as 16:35. Conexão “concertada", hora de comer alguma coisa pois já era 14:40 (19:20 no Brasil) e já fazia 12 h que eu havia comido algo. Fui “almoçar” um trash-food no Burger King do aeroporto e depois fui esperar meu vôo. Cheguei em Vegas às 18:30.

Que aventura. Eu tinha planos de fazer comprar no sábado e turismo hoje, mas meus planos tiveram que mudar. Para fazer um pouco de turismo enquanto fazia parte das compras hoje, fui a pé. Devo ter andado uns 12 Km. Fui do Luxor (onde estou hospedado) até o Ceasars Palace e voltei. Depois fui na direção oposta, para a loja da Frys e voltei. Por falar nisso, que lugar é aquele?!?! Precisamos de uma loja como a Frys em São Paulo. Imaginem um lugar do tamanho de um Sam’s Club, dedicado apenas a eletrônica e informática. Esse lugar é a Frys. Adorei! Ainda falta eu passar no Outlet pra comprar uma roupas. Terei que fazer isso amanhã de a noite. Me desejem sorte.

Amanhã é o grande dia. Em algumas horas começa o MIX10. Me acompanhem no Twitter (@kelps e @xamlcast) que estarei postando detalhes direto durante todo o Keynote e durante alguns momentos interessantes ao longo do evento.

Não se esqueçam o Keynote começa as 13:00 no horário do Brasil (9:00 AM em Las Vegas - eu errei no post anterior). Se puderem, acompanhem ao vivo em http://live.visitmix.com.

Tags: MIX10 Eventos MIX

XAMLCast no MIX10

Hoje a noite eu embarco para Las Vegas para participar do MIX10. Esta será uma viagem especial para mim por vários motivos:

  1. MIX. Precisa dizer mais alguma coisa?
  2. Será minha primeira viagem internacional.
  3. Estarei reprensentando o @XAMLCast no envento.Mix10_LoveTheWeb_grn_240

A quantidade de assuntos interessantes e importantes que será mostrada e disponibilizada no MIX10 não tem precedentes. Teremos novidades sobre Silverlight 4, Visual Studio 2010, Expression Blend 4, ASP.NET MVC2, muitas sessions sobre web standards e afins, provavelmente alguma coisa sobre o IE9 e a vedete do momento Windows Phone 7.

Estou muito empolgado com tanta novidade, principalmente com a consolidação do Silverlight como uma plataforma importante de desenvolvimento inclusive no Windows Phone 7. Aliás, estou muito empolgado com o Windows Phone 7. Não vejo a hora de colocar as mão nesse brinquedo. ;)

Como alguns de vocês já devem saber, eu estou trabalhando 1/2 período na Microsoft (ajudando o pessoal de DPE com algumas demandas técnicas) e, inevitavelmente, já estou sabendo de algumas coisas que vão acontecer, mas tudo o que posso dizer é que esse MIX será o melhor até hoje! Para aqueles que não poderão estar lá, assistam aos keynotes ao vivo via Silverlight Smooth Streaming pela internet nos dias 15 e 16, às 12:00h 13:00h (fiz conta errada) pelo site http://live.visitmix.com. Além disso, todas as sessions serão gravadas e disponibilizadas para download em até 24h.

Enquanto eu estiver lá, vou tentar gravar algumas “entrevistas” para o @XAMLCast com celebridades da nossa área. Inclusive, já tenho algumas confirmações (surpresa). Mas algumas pessoas são um pouco mais difíceis pois serão muito solicitadas durante o evento e é aí que peço a ajuda de vocês. Enviem tweets para pessoas que vocês gostariam que eu entrevistasse lá. Acredito que se algumas pessoas enviarem, nossa chances de conseguir aumentam. O Roberto Sonnino (@robertos_br) já começou esse movimento. Sigam ele e retweetem suas mensagens. Mas por favor, não enviem mais de uma mensagem para a mesma pessoa pois não queremos incomodar.

Estarei utilizando o Twitter sempre que possível (ou seja, sempre que tiver wifi). Para saber o que está acontecendo a cada instante, ou onde estou, sigam @kelps, @xamlcast, @rodrigokono e @robertos_br

Mais notícias em breve.

Tags: MIX10 Eventos MIX

Visual Studio 2010 Release Candidate disponível para download público

image

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.

Posso utilizar o .NET Framework 4 RC em produção?

Sim. O .NET Framework 4 RC e o Visual Studio 2010 RC têm licença go-live, o que significa que podem ser utilizado em produção e não deve haver quebra de compatibilidade com a versão RTW.

 

Links: