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.

Google Chrome

Google Chrome é o nome do navegador do Google. Anunciado oficialmente ontem no final do dia, depois de vazar em algum blog, o browser é open source e focado em ser uma plataforma de aplicações.

O principal motivo de eu postar essa notícia aqui é que naturalmente os mais ligados no mundo Delphi, vão lembrar que esse era exatamente o nome da linguagem object pascal da RemObjects para .NET, que há pouco foi renomeada para Oxygene.

A RemObjects não confirma nada, mas por enquanto fica no ar a dúvida se a mudança do nome teve algo a ver com o novo browser do Google ou com os novos planos da CodeGear para .NET. Pode até ser que ambos estejam relacionado, ou nenhum dos dois. Vai saber. Hehe. :)

Mas analisando o contexto dos browsers, quem parece que se deu mal foi o Firefox. Pois acredito que os usuários avançados, que hoje estão nele, vão todos migrar para o Google Chrome, e os demais usuários, vão continuar no Internet Explorer mesmo, como sempre fizeram. É esperar para ver.

RemObjects SDK com suporte a Delphi 2009 e Lazarus

A nova versão (5.0.33) do RemObjects SDK, lançada no último dia 29, traz suporte ao Delphi 2009, além de suporte a IDE gratuita Lazarus, do Free Pascal.

No caso do Delphi 2009, o instalador não traz as versões compiladas dos pacotes e units pois a versão final do Delphi 2009 ainda não foi liberada. Mas ele traz todo o código fonte compatível para que seja utilizado quando a nova versão estiver disponível.

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

SmartInspect 3.0 lançado

Uma das ferramentas que eu mais uso no dia a dia é o SmartInspect. Ele te ajuda a entender muito melhor como seu aplicativo se comporta internamente. Quando você começa a incluir log nas operações internas do seu aplicativo, você descobre que ele se comporta de forma muito diferente do que você imaginava. :)

A nova versão foi anunciada e lançada com muitas novidades.

Anunciado o Delphi 2009

Ontem foi anunciado oficialmente o Delphi 2009, que também vinha sendo conhecido como Tiburon.  Ele já está disponível para pré-venda nos EUA, mas ainda não no Brasil, pelo menos não na loja virtual da Borland/CodeGear/Embarcadero.

Para nós usuários do Delphi uma nova versão é sempre uma esperança renovada de que a ferramenta esteja melhor e nos dando mais produtividade. Entre as novidades dessa versão, estão melhorias importantes na linguagem como Generics, que para mim é a principal novidade e o que tenho esperado no Delphi há muito tempo.

Ele tras também novos controles da VCL, como o Ribbon, que serve para criar barras de tarefas estilo Office 2007. Pra quem já utiliza os componentes da DevExpress, pouco importam essas novidades. Inclusive nós já temos o Ribbon lá há muito tempo.

Existem melhorias no DataSnap, que são muito interessantes, principalmente para quem usa o DataSnap atual puro do Delphi, que depende de COM e sempre só ouvi reclamações. Digo DataSnap atual puro, pois eu utilizo o DataSnap com RemObjects para camada de comunicação, então nunca dependi do COM e nunca passei as dificuldades que isso trás.

E claro, Unicode, que praticamente nenhum desenvolvedor brasilieiro precisa, mas que é importante para que a ferramenta atender o maior mercado possível suportando qualquer conjunto de caracteres.

Junto as novidades, sempre vem um pouco de melhoria na estabilidade e performance da IDE. Isso eu diria que pra mim é um dos itens mais importantes. O meu Delphi 2007 por exemplo, ele dá pau pelo menos entre duas a três vezes por dia. São aqueles erros inexplicáveis que te obrigam a fechar a IDE e recomeçar o trabalho.

Vale a pena atualizar seus Delphi para o 2009? Na minha opinião vale. Eu com certeza atualizarei o quanto antes. Meus principais motivos são:

  • Generics vai permitir que eu elimine muito código.
  • IDE mais rápida e estável, reflete em maior produtividade do desenvolvedor.
  • Suporte ao produto. Não podemos negar que a CodeGear está se esforçando de verdade para melhorar o produto e parece que está cada vez mais na direção certa. Pare e pense qual seria o tamanho do prejuízo se você tivesse que migrar seus projetos para uma outra plataforma no caso do Delphi ser abandonado. Pensou? Pois é, você vai ver que o custo do Delphi é insignificante perto desse custo. Então temos que suportar o produto, comprando as licenças.

Mais informações sobre o anúncio:

Delphi 2009 apenas Win32 e futuro Delphi .NET

Nick Hodges, gerente de produto do Delphi, explicou em seu blog que o Delphi 2009 (Tiburon) será um produto apenas para desenvolvimento nativo, ou seja, Win32.

Acho uma ótima notícia. O Delphi Win32 ainda tem tanto potencial que merece com certeza toda a atenção possível.

Porém, o que mais me chamou a atenção foi que o .NET não foi abandonado, e um novo roadmap será divulgado em breve, além de um produto suportando as últimas tecnologias e frameworks .NET. Humm. Será que vão realmente investir pesado em uma IDE paralela ao Visual Studio ou vão finalmente desenvolver um plugin para ele?

E ao contrário dos que pensam que teriam que comprar o Visual Studio separadamente para rodar o Delphi plugin, isso não é necessário não. O Oxygene (ex Chrome) da RemObjects já vem com a IDE, ou seja, se você não tem o Visual Studio, quando instala o Oxygene, é instalado um Visual Studio apenas com a linguagem Oxygene.

A CodeGear poderia tranquilamente fazer a mesma coisa. São apenas especulações da minha parte. Mas faria muito sentido.

Quer mais um pouco de especulação? Quando a RemObjects mudou o nome do Chrome para Oxygene, disse que simplesmente não podia explicar o motivo. Disse apenas que era um bom motivo e que só faria o bem ao produto. Hum.. teria essa mudança algo a ver com as mudanças de planos da CodeGear para a plataforma .NET? Quem sabe? :)

Novo DataSnap x RemObjects SDK

O Tiburon (ou Delphi 2009) trará boas novidades em DataSnap. Isso me deixou contente, visto que uso DataSnap em todos os meus aplicativos.

Fui questionado como essas novidades se comparam ao RemObjects SDK mas ainda é um pouco cedo para comparar os dois, visto que o que vimos do novo DataSnap até agora é muito pouco. O que me parece é que o DataSnap ainda será mais simples do que o RemObjects SDK, o que não poderia ser muito diference, visto que o RO já tem muito mais tempo e maturidade.

Steve Shaughnessy deu um preview das melhorias do DataSnap em seu blog e as discussões nos comentários ficarem bem interessantes também.

De início o que ficou meio confuso para mim e para outros é que aparentemente os métodos remotos precisam ser chamados sempre como stored procedures. Os parâmetros dos métodos (tanto de entrada como saída) seriam parâmetros das “stored procedures”.

Além disso, por padrão, não existe nenhuma checagem de tipo pelo compilador, apesar que nos últimos comentários o Steve já disse que isso pode estar disponível até o lançamento do produto.

Vamos aguardar mais novidades para poder comentar melhor.

AQtrace - Comunicação interna é importante

A AutomatedQA acaba de anunciar um novo produto, o AQtrace. Ele tem a função de coletar relatórios de erro dos seus aplicativos rodando nos clientes.

Fiquei sabendo do lançamento através deste post do blog da própria AutomatedQA. Inclusive reparei que os usuários do TestComplete e do AQTime, outros produtos da mesma empresa, poderiam obter o AQtrace gratuitamente. Como tenho a licença do TestComplete, resolvi baixar o novo produto para testar.

Fiz login na minha área de cliente e não encontrei nada além do TestComplete. Enviei mensagem para eles questionando onde encontrar o AQtrace para download. A resposta que eu recebi de alguém do departamento de vendas foi cômica:

Olá Erick, nós não temos um produto chamado AQtrace. Será que você não está confundindo com o AQtime? O único produto que você tem é o TestComplete, se quiser comprar o AQtime, acesse a URL…

Respondi de forma bem humorada apresentando pra ele o novo produto da própria empresa. :)

Alias, já devo ter comentado aqui que usamos o madExcept para esse fim há muitos anos. Considero um recurso indispensável.

Twitter

Sempre achei esse Twitter inútil. Mas depois que um amigo respeitável me enviou um convite para entrar, achei que merecia uma atenção. :)

O legal do serviço é que é muito simples para escrever. Você pode passar dicas rápidas, links interessantes, comentários variados, ou simplesmente contar algo que esta fazendo, tudo com muita facilidade. E quando eu digo muita facilidade, é muita facilidade mesmo! Você pode postar via celular, via IM (MSN, Gtalk), pelo próprio site, ou por qualquer um dos aplicativos de terceiros que suportam a API.

Coloquei na barra ao lado do meu blog meus posts do Twitter. Ou se preferir, pode me “seguir” direto na minha página do Twitter.

É inútil? Talvez. Vou levar isso pra frente? Não sei. Mas um pouco de inutilidade não faz mal. Ah! Eu também tenho uma conta no Facebook. Totalmente inútil, mas divertido. :)

RemObjects para Mac OS X e iPhone

A RemObjects está abrindo o beta dos seus produtos para Mac OS X e iPhone.

Firefox Download Day - Ajude a bater o record

Basta baixar o Firefox 3 durante o download day, data que ainda não foi revelada.

Download Day - Portuguese

Meu PS3 no Folding@home

Hoje conectei meu PlayStation 3 no Folding@home, um projeto de computação distribuída da Universidade de Stanford para pesquisas médicas que podem levar a curas de doenças.

Se você tem um PS3, certamente deixa ele parado por um bom tempo. Custa pouco ajudar com o projeto. Apenas a energia que seu PS3 gasta durante o processamento. Segundo o FAQ, meu PS3, que é dos modelos mais novos, gasta 115 Watts enquanto faz o processamento. Eu fiz um cálculo de acordo com a fórmula que achei aqui, e cheguei ao consumo de aproximadamente 80 kWh se você deixar seu PS3 ligado 24×7 o mês inteiro, ou seja, 720 horas. Multiplicado pelo custo na minha conta de energia, isso daria algo em torno de R$35.

Para instalar, basta acessar o item Folding@home no menu Network do PS3.

Folding@home no PS3

Para ver as estatísticas do meu PS3 no projeto, esse é o link.

Folding@home no PS3

Cesar Romero blogando

O Cesar Romero voltou a blogar com muita vontade. Vale a pena acompanhar. Bastante conteúdo útil para desenvolvedores Delphi e Firebird.

Google Developer Day

No dia 27 de junho será realizado em São Paulo (no WTC, mesmo complexo onde fica a Microsoft Brasil) o Google Developer Day 2008 Brazil.

Eu estarei por lá. ;)

RemObjects Wiki

A RemObjects anunciou alguns dias atrás a disponibilidade do seu wiki no endereço wiki.remobjects.com. Ele deverá ser a principal fonte de referências para os produtos da RO.

Acho bem legal essa iniciativa, pois permite a manutenção da documentação de forma muito mais dinâmica, além de permitir muito mais colaboração para a melhoria do conteúdo.

Um recurso bem útil para quem fica offline é a possibilidade de baixar o wiki inteiro para leitura desconectado. Para isso utilize o link “download wiki” na página inicial.

Conversei com eles sobre a possibilidade de traduzir o conteúdo para outros idiomas. Eles disseram que estão estudando e que isso pode vir a acontecer, mas não tem nada certo ainda. Eu disse que poderia colaborar com o português. Acho que isso ajudaria bastante os desenvolvedores brasileiros, que estão sempre me perguntando por conteúdo em português sobre as ferramentas RemObjects.

CodeGear vendida por meros US$ 30 milhões

Eu provavelmente estou sendo o último a blogar sobre isso, mas não poderia deixar de comentar.

Finalmente alguém comprou a CodeGear. Foi a Embarcadero que pagou apenas US$ 23 milhões, além de deixar outros US$ 7 milhões para a Borland em contas a receber. Ou seja, valor total da transação: US$ 30 milhões. Confesso que achei que a CodeGear valesse muito mais.

Mas eu concordo com a maioria. Acho que foi um ótimo negócio para a CodeGear se desligar em definitivo da Borland, que era mais um peso do que qualquer outra coisa. Acho que agora ela terá muito mais liberdade para investir nas ferramentas.

Se o nome CodeGear deixar de existir, em breve teremos o Embarcadero Delphi. Que ele venha com tudo e melhor do que nunca!

Mais info aqui, aqui e em todos os outros blogs sobre Delphi. :)

Chrome tem nova versão e agora se chama Oxygene

Oxygene logoA versão 3.0 do compilador Object Pascal da RemObjects foi anunciada com várias novidades, incluindo um novo nome!

Por motivos que a RemObjects não quer revelar, o nome Chrome está sendo substituído por Oxygene. Visite a página do produto.

É uma pena que eu não tenho tido tempo de brincar com essa linguagem, pois tenho visto muitas novidades legais.

Lançado Firebird 2.1

Para quem ainda não ficou sabendo, foi lançada a versão final do Firebird 2.1. Ela traz muita novidades legais que valem a pena ser estudadas por todo desenvolvedor que utiliza o banco.

Mais informações aqui.

NAB Show

Amanhã embarco para mais uma participação no NAB Show, o maior evento de mídia digital do mundo, que acontece em Las Vegas.

A Cadena participa desse evento devido a nossa atuação na área de software para rádio e TV. Apesar de ser um evento nos EUA, é um evento importante para o Brasil. Para esse ano, são cerca de 1.400 brasileiros inscritos.

E visitar Las Vegas é sempre um grande prazer. :)