Welcome to MSDN Blogs Sign in | Join | Help

Good News and No News: Cezar Guimarães

Para os que gostam de tecnologia

News

  • As opniões contidas neste blog são as minhas próprias opniões e não representam de maneira alguma as opniões do meu empregador.


    Locations of visitors to this page

    BlogBlogs
    Add to Technorati Favorites
teched 2009 - duas palestras

este ano estou de volta ao teched. ano passado não tive a oportunidade de palestrar porque estava viajando a trabalho.

este ano apresentarei duas palestras. uma de silverlight 3 e outra sobre unit test, com meu amigo e colega de trabalho Fabio Vazquez.

também estarei apoiando lá da plateia, o Fabio junto com o Eduardo Miranda, outro amigo e colega de trabalho, que falarão juntos sobre build automatizado.

e por fim assistirei a palestra de Ax que outro amigo, Rodrigo Matiazzo, fará.

estas são oportunidades de verem 4 engenheiros de software da microsoft fazendo apresentações. principalmente as 3 ultimas são relacionadas diretamente ao nosso dia a dia.

[]s

 
@cezargBr
como usar melhor o PHP no windows

Se você não está me acompanhando no Twitter, você não viu meu tweet sobre o PHP.

O pessoal da porta 25 publicou uma série de 4 posts de como usar o PHP no Windows.

Se se interessa pelo assunto, dê uma olhada no meu tweet.

http://twitter.com/cezargBr

 

 
  
twitter9
debugando xaml no silverlight

Brian Lagunas há algum tempo atrás fez um post interessante sobre debug the XAML. É realmente muito comum ouvir questionamentos a respeito de como saber o que está acontecendo de errado com o nosso código xaml. No meu caso referente a aplicações em Silverlight. Vou usar o post dele para mostrar como o mesmo se aplica para XAML in Silverlight.

Suponhamos que tenhamos uma classe Mensagem.

   1: public class Mensagem
   2:    {
   3:        public string Texto { get; set; }
   4:    }

E que vamos utilizar um binding do atributo texto em um textbox “messagemTxt” em MainPage.xaml.

   1: public MainPage()
   2:         {
   3:             InitializeComponent();
   4:             var mensagem = new Messagem();
   5:             mensagem.Texto = "Testando";
   6:  
   7:             messagemTxt.DataContext = mensagem;
   8:         }

Porém, note que o atributo “Texto” foi digito erroneamente no XAML.

   1: <Grid x:Name="LayoutRoot" Background="White">
   2:        <TextBox x:Name="messagemTxt" Text="{Binding Texito}"></TextBox>
   3: </Grid>

Neste caso, o texto não será exibido. É obvio que este é um exemplo simples, mas em alguns casos, alguns chegam há gastar muito tempo tentando entender qual tag está errado. Ou talvez tentando debugar em vão.

O que o Brian mostra aos mais desatentos é que não precisamos gastar mais do que alguns segundos para saber o que está acontecendo de errado. O Output Window mostra exatamente que o problema ocorreu com no binding por não encontrar “Texito”.

Antes de falarmos mal do xaml, vamos dar uma olhada no output. :)

image

[]s

 AddThis Social Bookmark Button

de volta a ativa

Como a maioria de vocês sabem mudei de time na MS a um pouco mais de uma ano atrás. Fiz isto buscando alinhar meus objetivos de carreira.

Este primeiro ano foi bastante corrido. Me envolvi em um importante projeto que consumiu horas e horas e mais horas da minha vida. O esforço valeu a pena. O projeto está finalizando este mês. Porém, deixei de fazer algumas coisas que gostava bastante:  blogar, fazer palestras e não mantenho mais a coluna na revista Mundo .NET.

Mas, agora estou voltando a ativa. Este blog será reativado e passarei a postar regularmente. Meu objetivo é falar menos de tecnologias e mais sobre o desenvolvimento de software em si e sobre testes, é claro. Pretendo fazer pelo menos um post semanal. Quem sabe 2. :)

Também ativei o meu twitter. A idéia é mandar links sobre assuntos interessantes que li durante o dia. Obviamente relacionado na sua maior parte a assuntos de tecnologia. Se quiser me seguir, é só pegar o link na coluna ao lado.

Por fim, volto a ativa com as palestras. Depois de um ano ausente devido a uma viagem a trabalho, retorno este ano como palestrante do TechEd 2009. Vou fazer duas palestras e estarei presente e apoiando a uma dos meus colegas de time. Conto mais detalhes nos próximos posts.

Fiquei muito feliz com os emails que recebi durante minha ausência. Várias pessoas mandaram email perguntando se eu não voltaria a escrever artigos, blogar e etc. Isto certamente me motivou a voltar a escrever.

[]s

 AddThis Social Bookmark Button

windows azure - material em português

Para quem quer conhecer mais sobre o tão comentado Windows Azure agora tem mais um material em português. O pessoal do MSDN lançou um devcenter exclusivo para ele. Nele você encontrará uma academia com alguns vídeos gravados pelos arquitetos do time de evangelização.

Para os menos técnicos ou para os que querem apenas ter uma visão dele, existe uma apresentação do Waldemir “Cloud Computing and Windows Azure".

[]s

mix09 – web platform installer

Como havia mencionado, no keynote do mix foi lançado o web platform installer 2.0 em beta. Como estava montando meu notebook com Windows 7, resolvi usá-lo.

A novidade da versão 2 é a integração com PHP. php

Usar o installer simplifica muito a configuração do ambiente de desenvolvimento. Não precisei ficar correndo atrás dos links no site do MSDN para instalar o que eu queria. Além disto, ele já criou um link na minha janela de programas. Então fica muito fácil se que quiser instalar mais alguma coisa. Só precisei instalar o Visual Studio e todo o resto eu fiz usando o installer.

tela3 Outra novidade interessante desta nova versão é o Web Galery. Basicamente a idéia é concentrar em um único lugar uma série de aplicações usuais e facilitar não apenas encontrá-las como também instalá-las. A instalação verifica o que é pré-requisito da aplicação versus o que você já possui instalado e então instala apenas o que ainda falta. Isto inclui o banco de dados. Novamente o PHP está presente. Aplicações em PHP também fazem parte da galeria.

Segundo o que o Scott Guthrie disse no keynote, eles estenderão isto a outras aplicações. Podermos fazer usos das API e também disponibilizarmos aplicações através do galery. A idéia parece interessante.

Quem dera que toda a configuração do ambiente de desenvolvimento fosse simples assim.

[]s

MIX 09 – Keynote cheio de novidades

Não poderia deixar de falar sobre o MIX, evento que acompanho desde sua primeira edição em 2006. Este ano não tivemos Bill Gates ou Ray Ozzie no Keynote. Nem teremos o eterno evangelista Guy Kawasaki entrevistando o Steve Ballmer.

Mas, no meu ponto de vista, este foi um dos melhores keynotes da história do mix. Talvez igualado com o de 2007 onde foi mostrado pela primeira vez o Silverlight 2 com managed code rodando no browser.

O evento começou com a figura do Bill Buxton, Principal Researcher na Microsoft, falando sobre a importância do design. No final da sua palestra fez um link com o Scott Guthrie, que acredito que dispensa apresentações, sobre a visão da Microsoft sobre design e desenvolvimento. Que o desafio e meta é trazer a mesma interação do Surface e do Windows 7 em qualquer plataforma e device. E para utilizando o mesmo código e assets.

Então veio ao palco Scott Guthrie que mostrou as novidades que ele e seu time (que realmente eu tiro o chapéu para eles) trabalharam nos últimos 12 meses. Mesmo já tendo visto alguns demos internos, gostei muito do que foi mostrado.
Não quero falar de tudo que ele mencionou no keynote. Você pode ver o keynote na integra no site do mix. Quero apenas mencionar os pontos que eu acho mais interessantes e que eu acredito que talvez devessem dar uma olhada de perto.

O “Super Preview” que será uma funcionalidade dentro de um dos produtos da suíte Expression é realmente muito útil. Basicamente ele permitirá que você visualize a mesma página em diversos browsers diferentes e compará-los para ver encontrar as diferenças rapidamente.

A idéia do Web Platform Installer é facilitar a nossa vida de desenvolvedor. Realmente antes dele era complicado, e chato, montar uma máquina desenvolvimento com tudo que se precisa e com  a versão mais atual. A versão 2.0, lançado no keynote em beta, traz a novidade da intregação com PHP. No mesmo momento Scott e seu time também mostraram Windows Web Application Galery. Basicamente um lugar único onde poderemos encontrar aplicações em .NET e PHP para baixar e instalar nos nossos servidores. A facilidade não está apenas em encontrá-las em um único lugar, mas também em ter toda a infra-estrutura da aplicação instalada junto.

E por fim ele mostrou o Silverlight 3. Muitos parceiros subiram ao palco para mostrarem o que já estão fazendo com o Siverlight 3. Uma das novidades mais interessantes para mim é a possibilidade de rodar o Silverlight 3 fora do browser (out of browser capabilities).

Vou falar um pouco de cada uma destes três em post separados para não se tornar uma leitura gigantesca.

Além disto o Scott mencionou novidades do ASP.NET 4 e VS 2010.

Lançou-se a versão final do MVC 1.0

Uma tema mencionado diversas vezes e que mostra uma postura muito interessante do Scott e sua trupe, foi a integração com PHP e MySQL. Esta postura traz muitos benefícios para nós desenvolvedores.

Até mais pessoal.

Keynote do Steve Ballmer no Teched

Quem não esteve no TechEd 2008 no Brasil não teve a oportunidade de ver o keynote do Steve Ballmer. É interessante ouvir dele o que a Microsoft está fazendo e qual a sua visão do futuro para a nossa área.

O Danilo Bordini, que faz a demo de virtualização no keynote colocou em seu blog um link para o vídeo. Se quiser assistir, basta clicar abaixo.

Tech·Ed Brazil 2008 Keynote by Steve Ballmer
Tech·Ed Brazil 2008 Keynote by Steve Ballmer

por que testar?

Depois de algumas edições ausente da revista Mundo .NET, estarei de volta na próxima edição. Agora que já estou adaptado a minha nova área e com o volume de trabalho estabilizado. E volto com uma coluna nova “papo de desenvolvedor”. O objetivo da coluna será conversar aspectos do ciclo de desenvolvimento de software ou aspectos interessantes de uma tecnologia.

E na primeira edição da coluna, falarei sobre o objetivo de testes. Resolvi começar com este assunto porque tenho ouvido muitos conceitos deturpados sobre testes.   Pessoas que pensam que o teste é para provar que o código está certo. Outros que querem encontrar todos os erros de um código.

Acredito que boa parte destes equívocos são resultados da falta de informação. Ou talvez da falta de disposição para buscar mais informações. Hoje é muito fácil lermos em revistas ou encontrarmos na web informações sobre testes e ferramentas de testes. Mas, infelizmente nem tudo é conteúdo de qualidade. Ou muitos acham que usar a ferramenta já resolve todo o problema.

Teste é muito importante. Mas, antes precisamos saber exatamente para que eles servem e qual o objetivo deles.

Espero que vocês gostem do artigo!

Até!!

AddThis Social Bookmark Button

silverlight 2 beta 2 code

Semana passada estive palestrando no webdays, um evento da devmedia. Falei sobre silverlight 2 beta 2. Havia prometido colocar o código a disposição no meu site.

E lá está. Você pode baixá-lo acessando meu site: www.cezarguimaraes.com

Ou pode clicar direto no link abaixo.

 AddThis Social Bookmark Button

ASP.NET Ajax roadmap

Para os que acompanham e utilizam o ASP.NET Ajax uma boa notícia. O time divulgou o roadmap pretendido para o produto. O mais interessante é que eles estão abertos para receberem feedback e colocaram o documento no codeplex.

Acredito que todos que estão trabalhando com o AJAX deveriam gastar algum tempo lendo o documento e dando o seu feedback. Aproveitem a oportunidade.

Até mais!!

 AddThis Social Bookmark Button

Rich Internet Application com Silverlight 2 – código fonte do Mix Essencials

No Mix Essencials de 2008 fiz uma palestra sobre Rich Internet Application com Silverlight 2 Beta 1. Você pode baixar o código fonte utilizado na palestra no link abaixo.

É muito importante salientar que eu não sou o autor deste código fonte. Este código foi criado pelos palestrantes do MIX 08 em Las Vegas, Joe Stegman e o Mike Harsh, ambos do time do silverlight . O código também pode ser baixado do site do Mike.

Dois códigos utilizados também não foram desenvolvidos por eles. O AnimatingPanelBase que gera a animação do details view da segunda parte foi desenvolvida pelo Robby Ingebretsen. Já o NavigationManager, utilizado para integrar com o histórico foi criado por Jesse Bishop, um estagiário do time de Silverlight no último verão.

Aproveitem o código!!!

 AddThis Social Bookmark Button

silverlight 2 beta 2 vem aí

Hoje pela manhã em Orlando, no keynote do TechEd Developers, Bill Gates e Soma Somasegar anunciaram que o beta 2 estará disponível ainda esta semana.

Além de ser um beta novo, como correções de problemas anteriores, ele traz uma série de novidades bem interessantes. Vou listar as que mais me chamaram atenção:

  1. UI:  A compatibilidade com o WPF foi aumentada e a performance aprimorada.
  2. Networking suporte: Cross-domain era uma necessidade bastante comentada e discutida no silverlight. No beta 1, o cross-domain foi provido e começou ser usada em diversos projetos. Porém, agora no beta 2, o modelo foi aprimorado, incluindo aspectos de segurança. Além disto, a classe WebClient terá suporte para upload, e o mais interessante, suporte para “push”, comunicação do server para o client.
  3. Base Class Library: Foi incluído um LINQ-to-JSON, suporte para ADO .NET Data Services e diversos outros suportes para faciliar a maneira como manipulamos os dados.

Além disto, ainda temos novidades nos controles, como scroll para caixa de texto, acessibilidade. O datagrid ganhou funcionalidades como autosize, sort e outras.

E o deep zoom também está ficando cada vez mais fácil de usar.

Estou cada vez mais impressionado com o time do Silverlight. As novidades relacionadas a networking suporte e manipulação de dados, como o LINQ to JSON são muito úteis. Para mim, matadoras.

Até mais!!

 AddThis Social Bookmark Button

Mix essentials - o Mix de novo no Brasil

Nos dias 29 e 30, será realizado na Microsoft o Mix essentials, a versão brasileira de tudo que rolou de maneiro no Mix em Las Vegas. Uma excelente oportunidade para quem trabalha com web e não teve a oportunidade de estar presente em Las Vegas. O evento será gratuíto e as vagas são limitadas. Então não perca tempo e faça logo a sua inscrição. Você poder;a interagir com outros profissionais da web, profissionais da Microsoft e conhecer um pouco do que está acontecendo no mercado e o que tem sido feito com as novas tecnologias disponíveis para web.Eu estarei palestrando sobre Silverlight, na palestra com o tema "Desenvolvendo Rich Internet Aplications com Silverlight 2 - Parte 1 e 2". Ela acontecerá no final do segundo dia.

Ano passado o evento foi bem legal e com uma excelente repercussão. Este ano também promete. Espero que nos vejamos lá.

Até mais!!

 AddThis Social Bookmark Button

visual studio 2008 sp1 beta – cuidados para quem está trabalhando com silverlight

No início desta semana o Scott Guthrie anunciou em seu blog que foi liberado o beta do service pack 1 do Visual Studio 2008. A primeira recomendação é que não instalá-lo em máquinas críticas para o seu dia-a-dia. Máquinas que você não pode ficar sem elas, mesmo que por poucas horas.

Para quem já está mexendo com Silverlight ativamente é necessário desinstalar o beta 1 do Silverlight antes de instalar o beta do Visual Studio. Isto inclui o KB do Visual Studio que é instalado junto com o beta do Silverlight. Para maiores detalhes, dê uma olhada no post do time do Visual web developer. Outro ponto para estar atento é que o beta 1 do VS tem incompatibilidade com o Expression Blend 1 e 2. Assim, você precisa fazer o download da versão do Expression Blend 2.5, se já não o tiver feito. Esta versão não possui o problema de compatibilidade.

Mais detalhes sobre o service pack, que inclui dezenas de melhorias e features que não estão relacionadas diretamente com o Silverlight, leia o post do Scott.

 AddThis Social Bookmark Button

More Posts Next page »
Page view tracker