Category Archives: Microsoft

Resumo do TechEd 2010

Na semana passada aconteceu no Expo Center Norte em São Paulo o TechEd, maior evento da Microsoft no Brasil. Eu estive lá e vou tentar resumir os principais assuntos que acompanhei.

Pela primeira vez (acredito eu), a abertura do evento foi transmitida ao vivo pela Internet, o que é bem legal para quem não pôde estar lá. Só no final da cortaram a transmissão online antes da demo do Kinect, que era exclusiva para os presentes. Provavelmente quiseram valorizar quem pagou (caro) para estar lá, mas na minha opinião não era necessário, a experiência de ver ao vivo já foi muito superior e perderam uma ótima oportunidade de muito mais gente ver o Kinect.

O foco principal do evento foi computação nas nuvens (ou Cloud Computing) e a plataforma Windows Azure, que a Microsoft oferece como solução nessa área. Eu assisti várias palestras focadas no Azure e achei bem interessante. Pra quem não sabe, Windows Azure permite que você rode seus aplicativos e/ou bancos de dados nos data centers da Microsoft.

Alias, estes data centers são um show a parte, estado da arte em TI. Todos os servidores são montados dentro de containers, sendo que cada um destes containers pode ter até 2500 servidores. Um data center pode ter cerca de 50 containers, então estamos falando de algo em torno de 125.000 servidores em um único prédio. Não é brincadeira. A Microsoft está construindo os maiores data centers do planeta, investindo pesadíssimo.

Em particular achei bem interessante o SQL Azure, que depois de criado, você acessa exatamente como se fosse um SQL Server normal. Usando os mesmos métodos de acesso que já estamos acostumados. Você pode abrir seu SSMS, configurar a conexão e sair usando numa boa. Ainda não fiz testes com Delphi, mas pelo que vi lá, acredito que seja totalmente transparente acessar um banco no SQL Azure usando os mesmos drivers e componentes que já estamos acostumados. Bem interessante.

Além disso assisti um ótima palestra do Luciano Moreira, sobre cache de plano de execução, com muitas dicas interessantes de analise de performance, inclusive com importantes alertas para os que acreditam que as stored procedures são sempre a melhor opção.

Outro assunto que me interessei foi Entity Framework 4, que acredito ser hoje o framework mais promovido pela MS para acesso a dados. Ele realmente vem evoluindo bastante nos últimos anos e quem tem oportunidade de usar, deveria dar uma atenção especial a ele. Aliado ao LINQ, formam uma dupla fantástica para acesso a dados usando classes de negócio ao invés de datasets.

Também procurei assistir algumas palestras de tecnologias que não conheço nada como Windows Workflow Foundation (que achei muito interessante) e outras. No caso do Workflow Foundation me parece uma grande quebra de paradigma no desenvolvimento de aplicativos. Pretendo pesquisar melhor e ver se encontro casos de sucesso, para ter uma idéia de como estão aplicando.

Evitei palestras sobre WPF e Silverlight, pois são duas tecnologias que realmente não me vejo aplicando em nada. O único caso onde eu usaria Silverlight seria para brincar um pouco com desenvolvimento para Windows Phone 7, porque aparentemente é a melhor opção nesta plataforma. Aliás vi uma palestra sobre desenvolvimento para Windows Phone 7 e parece bem legal, mas não me vejo trocando meu iPhone por ele.

Uma oportunidade interessante que tive foi testar o Kinect, o novo acessório de reconhecimento de movimentos para o Xbox 360. Pra mim a tecnologia do Kinect é muito incrível. Ele consegue mapear seu esqueleto e monitorar toda a movimentação do corpo em tempo real sem nenhuma calibração. É impressionante. Escrevi todos os detalhes no meu outro blog sobre games.

Tinha wifi gratuito mas era limitado a alguns locais e funcionava muito precariamente, então acabei não usando, fiquei no 3G do celular que funcionava bem melhor.

Eles ainda não conseguiram criar um guia prático para que você consiga ver todas as palestras em determinado horário. Muitas vezes você muda de idéia sobre a palestra que quer assistir, e era bem chato ficar olhando nas diversas páginas do guia de palestras para achar as outras que estavam no mesmo horário.

Mas no geral o evento estava bem melhor que no ano anterior. Se alguém que lê meu blog foi, diga aí o que achou.

Microsoft Web Platform Installer

A maioria que trabalha com a plataforma de desenvolvimento da Microsoft já deve conhecer, mas o Web Platform Installer tem me sido tão útil que acho que nunca é demais espalhar a dica.

Basta acessar www.microsoft.com/web, baixar o executável de 2MB, selecionar o que deseja instalar e pronto.  Ele baixa tudo da Internet e instala sem perguntar praticamente nada.

IIS, .NET Framework, Visual Studio, SQL Server, vários aplicativos, incluindo alguns em PHP (WordPress, Joomla) já deixando o IIS configurado para rodá-los.

Ainda não baixou o Visual Studio 2010 Express? Baixe por ele, muito mais fácil.

Enfim, acho que é uma ferramenta que todos os desenvolvedores deveriam conhecer.

E-book Gratuito sobre Windows Server 2008 R2

Se você quer conhecer melhor as novidades do Windows Server 2008 R2, a Microsoft disponibilizou um e-book gratuito em PDF: Introducing Windows Server 2008 R2.

Fonte: Windows Server Division WebLog.

Uma semana de Windows 7 RTM

3660039011_073d6a4fb7_oEstou rodando Windows 7 RTM (versão final) na minha máquina principal há pouco mais de uma semana. Ela foi liberada no dia 06/08 para assinantes da TechNet e foi dessa forma que baixei.

Da primeira vez que testei o Windows 7, foi a versão 64-bits, mas desta vez optei pela versão 32, pois a 64 ainda tem algumas poucas incompatibilidades e nenhum benefício aparente até o momento.

A ótima notícia é que pelo menos na versão 32, o Delphi 2009 funciona perfeitamente, não existindo o problema do debugger que eu já tinha reportado aqui. Agora só falta pesquisar como tirar proveito dos novos recursos do Windows 7 nos nossos aplicativos. A “jump list” da nova barra de tarefas é a primeira candidata.

O Google Chrome também está perfeito e rodando sem nenhum problema.

Esses foram os únicos aplicativos que me deram problema da primeira vez e agora estão 100% na versão RTM 32-bits.

Devo dizer que a instalação do Windows foi perfeita e a performance é realmente superior ao Vista e XP, incrível o que eles conseguiram fazer.

Para não dizer que tudo são flores, o único problema que tive até agora com o Windows 7 é que não consigo mais ligar meu notebook a minha TV LCD. Ainda não consegui resolver, e toda vez que conecto a TV diz que a imagem esta em modo incompatível. É uma TV Samsung Full HD 40 polegadas. Se alguém tiver qualquer dica, é bem vinda. Minha placa de video é uma ATI Mobility Radeon X1600.

Apesar disso o Windows 7 é um upgrade totalmente recomendado, inclusive para os fanáticos pelo XP. Podem ir sem medo. Deixem o XP para trás, por favor! :)

Problemas com Delphi no Windows 7

Depois de realizar mais testes, cheguei a conclusão que infelizmente o Windows 7 ainda não é uma boa opção para quem trabalha com Delphi.

Rodando o Delphi 2009 encontrei problemas na hora de usar o debugger em aplicativos com mais de uma thread. Quando uma exception é levantada, não é possível dar um break e resetar o aplicativo (Ctrl+F2) e você precisa reiniciar a IDE.

Já notifiquei o pessoal da CodeGear, mas como essa é uma versão beta e não suportada do Windows, não posso querer que eles resolvam.

Fica aí o alerta para os desenvolvedores Delphi.

Primeiras impressões do Windows 7 com Delphi, Firebird e mais

Windows 7 Beta e Delphi 2009Instalei o Windows 7 Beta build 7000 em uma máquina de testes e já deu tempo de brincar um pouco. A instalação foi totalmente tranquila, reconheceu todo o hardware assim como o Vista já fazia. Optei pela versão 64 bits, que já venho usando no Vista há algum tempo.

A nova task bar realmente é bem melhor e é a primeira diferença que se nota logo que o sistema inicializa.

Depois disso comecei a instalar alguns dos aplicativos que mais uso no dia-a-dia.

Instalados e rodando sem nenhum problema até agora:

  • Delphi 2009
  • Firebird 2.1
  • IBExpert
  • TortoiseSVN
  • Mozilla Firefox

Não funcionaram Funcionando após algum ajuste:

Conclusão, estou considerando sériamente em arriscar e instalar ele na minha máquina principal.

Para quem está interessado em testar e não tem assinatura MSDN nem TechNet, acho que ele vai estar disponível publicamente para download amanhã.

Windows 7 Beta disponível para download

Já estou baixando minha cópia do Windows 7 Beta que foi disponibilizada nas últimas horas para todos os assinantes MSDN e TechNet.

Por mais que eu esteja bem satisfeito com o Vista, não dá pra negar que o mercado em geral não aceitou bem essa versão e por isso a Microsoft está acelerando o lançamento do Windows 7.

Depois que terminar de baixar e instalar em alguma máquina para testes, posto meus comentários aqui.

Não teremos BorCon esse ano

O nome BorCon já não fazia muito sentido e já tinha sido abandonado pela CodeGear nos EUA. Por aqui ele resistiu um pouco mais.

Hoje alguém da Borland (sim, ela se identificou dessa forma) me ligou oferecendo o Delphi 2009. Eu disse que tinha interesse, porém iria esperar o BorCon para comprar com desconto, como faço todo ano. Então ela me disse que não teríamos BorCon esse ano.

Será que teremos que comprar o Delphi com preço full? Ou teremos alguma promoção estilo BorCon? Só isso me preocupa. A pessoa ficou de me enviar a proposta de upgrade para o Delphi 2009. Isso foi hoje de manhã e nada até agora.

De qualquer forma, em outubro tem o TechEd da Microsoft e estarei por lá novamente, principalmente para ver o keynote do Steve Ballmer.

Migração VMWare Server para Hyper-V

Aqui na Cadena nossa máquina de build é virtual. Isso é absurdamente prático e recomendo a todos. Nosso “builder” já rodou em umas 4 ou 5 máquinas host diferentes aqui, desde Linux a Windows XP e 2003 Server. Sendo que o único trabalho foi fechar a VM, copiar a pasta e abrir em outra máquina.

Essa semana compramos um novo servidor, um Core 2 Duo E8500 3.16 GHz com 4GB de RAM. Instalei o Windows Server 2008 Standard 64 bits nele e resolvi testar o Hyper-V, que é a nova tecnologia de virtualização da Microsoft.

Para minha surpresa foi muito simples migrar uma máquina do VMWare para o Hyper-V. Achei este post do Ken Schaefer que ajudou bastante. Basicamente o que fiz foi:

  1. Desinstalei o VMWare Tools da VM antes de desligá-la.
  2. Utilizei o conversor da vmToolKit para converter o disco virtual do VMWare para o formato de disco virtual da Microsoft.
  3. Criei uma nova máquina virtual no Hyper-V mandando utilizar o disco convertido.
  4. Bootei a VM e instalei o “Integration Services”, que é o VMWare Tools do Hyper-V, através do menu “Action -> Insert Integration Services Setup Disk”.

Simples assim. E já está rodando no Hyper-V perfeitamente e muito mais rápida. O tempo dos nossos builds foram reduzidos em 50%. Porém esse ganho de performance certamente está muito mais ligado ao upgrade no hardware do host do que na mudança de plataforma de virtualização.

Segue um screenshot do console de gerenciamento do Hyper-V:

Hyper-V Manager

Hyper-V Manager

TechEd 2007

Semana passada estive no Microsoft TechEd, o maior evento técnico da Microsoft no Brasil. Foi a primeira vez que participei de um evento deste tamanho da Microsoft. Não teve nada demais e ficou dentro do padrão dos eventos que estou acostumado a ir.

Como acompanho muito as novidades pela Internet e pelos blogueiros da Microsoft, não vi muitas novidades por lá. A maioria das palestras em desenvolvimento estavam focadas no lançamento do Visual Studio 2008 e nos novos recursos do .NET 3.0 e 3.5, que são muito interessantes, principalmente LINQ. Mas como ainda não consigo usar isso pra valer no meu dia-a-dia, acabei me interessando mais na parte de sistemas operacionais, Windows Server 2008 e Vista.

Aliás, aqui fica uma sugestão para o pessoal da organização. O TechEd deveria ser separado em dois eventos, um para infra-estrutura (sistemas operacionais, servidores, rede) e outro para desenvolvimento. Explico. A maioria dos desenvolvedores, acredito eu, precisa conhecer razoavelmente bem de infra-estrutura para poder tirar proveito dos recursos, desenvolvendo aplicativos melhores, mais integrados com o ambiente, etc. Em um evento unificado como o TechEd, todas as palestras de desenvolvimento acontecem em paralelo as de infra, ou seja, é impossível participar das duas. Em vários momentos eu fiquei desapontado pois tinha mais de uma palestra que eu queria ver acontecendo ao mesmo tempo. Se não me engano, o evento nos EUA será dividido no ano que vem, espero que aqui siga o mesmo caminho.

TechEd 2007

Eu e o Zote no painel do TechEd, onde todos deixaram a sua “marca”. :)

Sem Internet no TechEd?

Ah Microsoft… isso não se faz. Deixar a gente sem Internet no TechEd? Pelo menos é o que diz o item #10 do FAQ do TechEd Brasil 2007:

10. Haverá acesso a internet no espaço do evento?
Não. Não disponibilizaremos internet (cabo ou wireless) no espaço do evento.

Na Borcon desse ano tinhamos umas máquinas com linux que, com um pouco de sofrimento, dava para verificar os e-mails. Depois conseguimos a senha da rede Wi-Fi da Borland e ficamos mais tranqüilos.

Mas se a Microsoft realmente deixar a gente sem Internet, vou ficar desapontado.

Horário de Verão

O horário de verão sempre foi uma dor de cabeça para o pessoal de informática. Principalmente para aqueles responsáveis por servidores e sistemas que rodam 24×7 e dependem do horário do sistema. Com minha máquina pessoal normalmente não tenho problema, mas esse foi meu primeiro horário de verão rodando Vista, e infelizmente tive problemas.

Esse ano a MS até caprichou, criou um site só para explicar como atualizar o Windows para o horário de verão. Na semana passada entrei no site, segui todas as instruções, especifiquei minha versão do Windows corretamente (Windows Vista Ultimate) além de todos os outros campos. Verifiquei um por um antes de mandar. Os dados estavam corretos. Algumas horas depois recebi um e-mail em inglês dizendo que meu hotfix estava pronto para download e uma senha para descompactar o arquivo. Ao executar o arquivo ele pediu um caminho para descompactar, forneci o caminho e a senha. Depois fui até o local do arquivo e encontrei lá: WindowsServer2003-KB943000-x86-PTB.exe. Na hora pensei “meu Windows não é o Server2003, tem algo errado”. Naturalmente não consegui instalar a atualização.

Ontem após a virada, tentei usar o famoso tzedit.exe, que sempre usei nas outras versões do Windows, mas no Vista aparentemente não funciona. Fiquei com o relógio errado. Hoje pela manhã falei com o Fábio que trabalha comigo na Cadena e ele disse que tinha conseguido instalar sem problemas o hotfix que recebeu da Microsoft. Ele me encaminhou o e-mail que recebeu da Microsoft e era totalmente diferente do meu. O dele estava em português e tinha links para todas as versões do Windows. Cliquei no link para o Vista Ultimate, baixei o pacote, repeti os passos e funcionou perfeitamente.

Por que eu recebi um e-mail totalmente diferente e com o arquivo errado? Provavelmente nunca saberemos, mas as dúvidas que ficam sobre isso tudo são:

  • Por que a Microsoft deixou o processo tão complicado? Ter que preencher um formulário, receber um e-mail, baixar um arquivo, usar uma senha para descompactar esse arquivo, procurar ele no HD e executar. Isso é algo tranqüilo para nós, técnicos, fazermos, mas e o resto dos usuários? Certamente não devem ter feito, por mais que a MS tenha detalhado os passos no site, não é algo que simples usuários fazem. E pior, no e-mail está dizendo que a senha para descompactar os arquivos vencem no dia 15/10. Se o usuário não aplicar até amanhã, terá que entrar no site da MS e solicitar o arquivo novamente, preenchendo o formulário, etc.
  • Por que a Microsoft não colocou essa atualização no próprio Windows Update para que todos recebessem automaticamente? Seria a forma mais perfeita. O usuário não tem que se preocupar com nada.
  • Por que o governo muda o horário de verão todo ano? Essa me parece a questão mais importante de todas. Por que raios o governo precisa mudar o início e fim do horário de verão? Eu quero acreditar que eles tenham um bom motivo e gostaria de saber qual.

Fiquei curioso para saber como o Ubuntu lidou com o horário de verão. Muita coisa nele é mais fácil que no Windows, mas tem coisas que são bem mais difíceis também.

Xbox 360: The Red Ring Of Death

Depois de ler algumas vezes na internet outros usuários tendo esse problema, hoje foi a minha vez. Meu Xbox 360 pifou depois de 9 meses de uso:

Red Ring of Death

Vou aproveitar esse post chato para inaugurar a categoria de games no meu blog. :)

Poucos desenvolvedores não gostam de games, esses me desculpem. Eu sempre gostei, apesar de agora não ter muito tempo pra jogar. Portanto não ocuparei muito o blog com isso, mas pretendo comentar o que estiver jogando.

Nos últimos dias tenho jogado Bioshock e Guitar Hero, este último com a guitarra original, conectada ao Xbox pela porta USB. É muito divertido. Game obrigatório para qualquer gamer. Aqui no Brasil o Guitar Hero (que acompanha a guitarra) custa caro, vi na FNAC por R$ 570, absurdo. Eu comprei por US$89 no início de agosto quando estive nos EUA. Também aproveitei para completar meu conjunto de 4 controles sem fio.

Bioshock também é muito bom, a qualidade gráfica impressiona. Em algumas cenas dá pra ficar apenas observando o efeito perfeito de água que conseguiram criar. Recomendo.

A Microsoft acha que eu tenho um Mac

Não sei porque, mas a Microsoft acha que meu PC de casa, que roda Windows XP Media Center é um Mac. Antes fosse! :)

Tento entrar no Windows Update e só obtenho essa mensagem:

Windows Update Mac

MVP defende troca de ASP.NET por Rails

É no mínimo interessante ver um MVP defender a troca de ASP.NET para Ruby on Rails. Resta saber por quanto tempo Scott Bellware continuará como MVP depois dessa.

Eventos Microsoft no Second Life

Parece que o tal do Second Life não para de crescer. Agora é a vez da Microsoft investir no “mundo virtual”. O interessante é que esses investimentos estão direcionados para os desenvolvedores. Eles compraram uma ilha e batisaram de Visual Studio Island.

Aparentemente você poderá assistir palestras lá sobre tecnologias MS. Veja mais detalhes no blog do Brad Abrams.

Eu particularmente não tenho nenhum interesse no Second Life, acho um pouco de exagero pessoas gastarem tanto tempo em realidades alternativas como essas. Mas enfim, se a MS entrou e investiu nos desenvolvedores, provavelmente muitos desenvolvedores devem estar frequentando o local. :)

E a debanda continua

Mais um que diz estar abandonando a Microsoft. Eu nem fui pra .NET ainda e muitos já estão abandonando. :(

Microsoft REMIX07 Brasil

REMIX07 é a versão brasileira do evento MIX da Microsoft, que acontece em Las Vegas. É voltado para web, então não me interessou muito.

Defy All Challenges

Mais um site da Microsoft para promover o Visual Studio e a plataforma Windows, vale a pena dar uma olhada. Defy All Challenges.

Menos dependência da Microsoft

É interessante acompanhar um profissional totalmente centrado no mundo Microsoft decidir mudar drasticamente a carreira. Após 15 anos de trabalho no “mundo” Microsoft, Mike Gunderloy, editor do site Larkware, diz ter chegado à conclusão de que ela (Microsoft) é na verdade uma ameaça ao futuro do desenvolvimento de software e por isso ele não quer mais trabalhar com eles.

Ele criou inclusive um novo blog, A Fresh Cup, onde está contando suas experiências na mudança. O primeiro post é importante pois ele explica a decisão. Os demais posts mostram que ele está usando o Ubuntu Linux e começando a aprender Ruby e Rails. Ele também comprou um Mac e ainda não se decidiu em qual plataforma vai ficar.

Coincidentemente outro desenvolvedor Microsoft de longa data postou algo parecido em seu blog. Dizendo que um dos compromissos para 2007 é depender menos da Microsoft. Porém esse desenvolvedor cometeu um engano, disse que oito anos atrás ele decidiu pelas ferramentas MS (VB) porque elas simplesmente eram as mais fáceis e rápidas que existiam. Certamente ele não conhecia o Delphi.

Hoje em dia quem desenvolve software desktop não tem muito como não depender da Microsoft, pelo menos no sistema operacional. Eles reinam absolutos e nenhuma outra plataforma conseguiu chegar perto de ameaçar isso.