Monthly Archive for novembro 2005

FinalBuilder 4 lançado

Foi lançado o FinalBuilder 4, nova versão da minha ferramenta de build preferida. Se você ainda não automatizou seus builds, aconselho fortemente a fazer isso o quanto antes.

Usamos o FinalBuilder em todos os projeto da Cadena há pelo menos 2 anos. Simplesmente indispensável. E não é só porque ele é feito em Delphi não… :)

Core SDP da Borland ganha prêmio e mercado

Segundo Braga, os módulos do Core SDP já correspondem a 30% das vendas da Borland. Para 2006, a projeção é que ele chega a 45%, ficando empatado com o Delphi, atual carro chefe da empresa.

Veja aqui no site da Info.

CF Build Helper para Delphi 2005

Ainda não comecei a desenvolver para CF usando Delphi. Mesmo tendo um Motorola MPx220, que roda Windows Mobile, ainda não tive tempo de brincar com isso.

O Compact Framework Build Helper é um add in para a IDE que facilita imensamente o desenvolvimento enquanto não temos suporte oficial da Borland com o designer específico para CF.

Se você quer desenvolver para CF com o Delphi, não fique sem isso.

Dilbert sobre Agile Programming

ECO e ASP.NET: Armazenando Objetos na Sessão do Usuário

Você não deve armazenar objetos inteiros na sessão do usuário, pois como o ECO trabalha com um pool de EcoSpaces, entre diferentes requisições você pode obter EcoSpaces diferentes, e cada instância de objeto pertence a um EcoSpace específico. Para resolver isso, você deve armazenar apenas o Id do objeto e resgatar o objeto pelo Id quando necessário:

Salvando na sessão:
Session['ClienteID'] := IdForObject(MeuCliente);

Resgatando da sessão:
MeuCliente := ObjectForId(Session['ClienteID'] .ToString).AsObject as Cliente;

Compilador .NET para PHP

Muitos aqui certamente usam ou já usaram PHP em algum momento. O site da minha empresa é em PHP, já desenvolvi outros projetos em PHP e confesso que gosto muito do poder e simplicidade que ele nos proporciona.

E agora já podemos compilar código PHP para rodar em .NET usando o Phalanger. É possível até compartilhar classes PHP com qualquer linguagem .NET (inclusive Delphi) e vice-versa.

Grupo ECO Brasil

O Daniel Polistchuck da Borland Brasil criou um grupo para discutir ECO:

http://groups.google.com.br/group/ECOmmunity-BR/subscribe

BDS 2006 trará versão preview do C++

Acredito que neste release a Borland está tentando reforçar ainda mais a mudança de nome da IDE do Delphi para Borland Developer Studio. Pra mim faz muito sentido, visto que a IDE agora suporta várias linguagens. O BDS 2006 (ou 4.0) suporta várias linguagens como Delphi, C# e a mais nova C++.

Com a notícia de que a versão final do Delphi 2006 foi fechada e liberada para distribuição, apareceu também uma nova noticia de que o C++ estará disponível apenas em versão preview, ou seja, com algumas coisas ainda não terminadas/disponíveis. A Borland também divulgou, na carta assinada pelo David I, que uma atualização estará disponível muito breve com a versão final do C++.

Pra mim não faz diferença, nunca usei e não pretendo usar C++, mas certamente os desenvolvedores C++ estão anciosos para colocar as mãos na nova versão. Vão esperar mais um pouco. Pessoalmente, acho melhor atrasar do que liberar algo “semi-pronto”. Acho a decisão da Borland extremamente acertada.

Splash do Delphi 2006

Para quem ainda não viu, esse é o novo splash do Borland Developer Studio 2006 (IDE do Delphi 2006):

BorCon Brasil 2005: Dia 3

O terceiro e último dia começou com o keynote do Ramesh Theivendran sobre aplicações distribuídas (n-camadas) em .NET usando BDP. Foi muito boa, especialmente para mim, pois como disse, estou migrando minhas aplicações para esta arquitetura.

Logo após assisti a apresentação do Jorge Arteiro, sobre um estudo de caso de migração de aplicação 2-camadas para 3-camadas (vocês perceberam como eu estou interessado nisso, não?) usando os frameworks da RemObjects, os quais estou querendo usar nas minhas aplicações. Como a apresentação é de apenas 1 hora e o assunto é complexo, ele praticamente não conseguiu mostrar nada na prática, mas serviu muito para eu me certificar que estou seguindo o caminho certo ao adotar estes produtos.

Depois disso entrei no curso de ECO III, realizado pelo Daniel Politschuck da Borland. Ele é um ótimo palestrante, foi a apresentação mais bem humorada do evento. Deu pra perceber que a Borland está apostando bastante no ECO, pois este curso/palestra foi de quase 6 horas! Foi o dia todo de ECO.

O encerramento foi um show a parte, tudo muito animado, música alta, etc. Sortearam os prêmios (eu não ganhei nada), mas o curioso foi que duas pessoas do Paraguai ganharam, inclusive o prêmio maior do evento, que era a moto de trilha.

BorCon encerrada, hora de voltar pra casa, e esperar o próximo ano. :)
Aqui todas as fotos que eu tirei.

BorCon Brasil 2005: Dia 2

A abertura foi com o Keynote do Joe Schulz, que é um cara muito bem humorado e engraçado. Ele falou sobre os roadmaps do StarTeam e do CaliberRM, duas ferramentas que eu não utilizo porém, é sempre interessante acompanhar o que estão fazendo nessa área.

Depois assisti uma palestra sobre soluções baseadas em SOA (Service Oriented Applications), que foi bem conceitual, mas serviu para clear o conceito. A idéia basicamente é que você separe suas aplicações em uma série de serviços disponíveis dentro do ambiente da sua organização, e cada aplicação apenas consome os serviços que precisa. Posso voltar a falar mais sobre isso no fututo.

Na sequência, vi uma palestra sobre o Mono, e a utilização de aplicações feitas em Delphi .Net rodando em Linux e MacOS. Foi legal, mas ainda não tenho clientes para isso.

Também assisti a palestra do Andreano Lanusse da Borland mostrando o desenvolvimento de aplicações para .NET Compact Framework usando Delphi 2006. Deu pra ver que não é tão dificil de programar para CF já no D2006, mesmo sem o designer. Existem algumas coisas chatas que precisam ser feitas, mas nada que inviabilize o desenvolvimento. Mas show mesmo será quando tivermos o designer e a VCL para CF, que deve vir no Highlander, a próxima versão do Delphi. Ele se enganou em uma coisa, disse que já estavam lançando CF para PalmOS, e isso infelizmente não é verdade não. Eu adoraria que fosse, porém existe nenhum movimento que eu saiba neste sentido.

A melhor apresentação do dia para mim, que estou começando a migrar minhas aplicações 2-camadas (cliente-servidor) para 3-camadas, foi a do Bruno Lichot, que mostrou de forma prática como criar aplicações 3-camadas usando SOAP ou TCP/IP (Sockets) como protocolo de comunicação. Me ajudou a ter uma melhro visão da coisa, no momento que estou estudando isso.

Depois disso, aconteceu uma coisa muito chata, sei lá por que motivo obscuro da minha mente, eu me enganei de horário e perdi o bate papo com o Ramesh, da equipe de desenvolvimento do Delphi, e o David I. Quando cheguei já estava acabando e nem podia mais entrar na sala. Putz, eu fiquei muito chateado comigo mesmo pela falha, e o dia acabou alí para mim.

O dia foi encerrado com uma nova apresentação do David I dando uma visão geral sobre o desenvolvimento de sofware através dos anos. Durante a apresentação ele atirou muitas bolinhas de borracha da Borland para o pessoal. Eu peguei uma. É uma daquelas que você usa para exercitar a mão.

BorCon Brasil 2005: Dia 1

Visão Geral do Evento

Show de bola! É o que resume o primeiro dia da BorCon Brasil 2005. Esse ano superou minhas expectativas em vários aspectos. O local (Centro de Convenções Rebouças) é muito bonito, uma ótima estrutura dividida em vários andares. A decoração do auditório principal está muito legal, um telão central imenso e dois laterais, além de um no teto projetando imagens diversas. Duas TVs LCD ou plasma (não sei a diferença) no palco passando imagens muito bem montadas de esportes radicais.

O crachá do evento foi muito bem pensado também, com uma “bolsa” contendo caneta e um encarte com a grade das palestras, isso ajudou muito, pois a todo momento estamos olhando a grade para decidir onde ir e o que assistir. Eu não consigo me decidir antes, as vezes tem mais de uma palestra interessante ao mesmo tempo.

Já encontrei vários amigos no primeiro dia, Bruno Sonnino, Bruno Lichot, Leonel Togniolli, Akira, entre vários outros menos conhecidos na comunidade.

Para quem gosta de games, duas máquinas da Sega instaladas lá para jogar a vontade. Um jogo que Ski e outro de corrida de moto. Eu desafiei o Bruno Lichot para uma partida, mas ele não teve coragem de me enfrentar e preferiu correr sozinho. :)
Perto dos games alguns computadores estão disponíveis para o pessoal navegar, consultar e-mail, etc. Além disso, existe uma rede Wi-Fi disponível e aberta para qualquer um usar, mas como o ambiente é dividido em três ou quatro andares eu não consegui acessar a rede com facilidade e na correria de uma palestra para outra, nem sobra tempo para acessar Internet.

Abertura

Falando um pouco das palestras, a abertura foi com o David I, que entrou com uma camiseta toda colorida tocando uma guitarra. Comparou desenvolvimento de software com prática de esportes radicais. Acho que de certa forma, concordo com a comparação.

Falou também das outras áreas da Borland, SDO, SDP, ALM, etc. Divulgou que o JBuilder vai evoluir para dentro do Eclipse. Mas acabou falando mais mesmo do Delphi, que é o maior interesse de todos no evento. Divulgou uma ótima notícia, de que o Delphi acaba de ser RTM (liberado para produção), ou seja, fecharam a versão final do Delphi 2006, o que significa que logo estará disponível para todos.

Depois da abertura assisti uma palestra sobre uma solução desenvolvida para automação de uma grande transportadora de São Paulo, onde um software em Delphi controla a distribuição de 100.000 pacotes por dia. Muito interessante. O aplicativo Delphi controla uma esteira de separação de carga da Siemens de alguns milhões de dólares. O sistema utiliza também um banco de dados Oracle de 2TB e um Interbase de 120GB.

Novidades do Delphi 2006

A terceira palestra foi do Andreano Lanusse da Borland sobre as novidades do Delphi 2006. Eu como tenho acompanhado de muito perto essas novidades via Internet, já conhecia praticamente todas, mas foi muito bom ver tudo ao vivo. Um resumo das novidades:

  • Live Templates são uma das maiores atrações dessa nova versão. Fica difícil explicar aqui, nem vou tentar.
  • begin..end “automático”, ou seja, você digita begin e ENTER, e o “end” já é colocado no lugar certo. Seguindo o mesmo princípio, se você estiver escrevendo uma string e teclar ENTER sem fechar aspas, o Delphi entende que você quer continuar a string em outra linha, então ele fecha as aspas automaticamente, adiciona um sinal de mais e abre aspas na linha de baixo para você continuar. (é mais fácil ver do que explicar isso).
  • Quando você cria um case para um tipo enumerado, o Delphi já monta todas as opções disponíveis. (também é mais fácil ver do que explicar).
  • Together disponível para Win32 e .NET, permitindo visualização de suas classes em UML, facilitando absurdamente alguns refactorings, como mover métodos, propriedades entre classes, bastando arrastar de uma para outra. Achei fantástico isso.
  • Geração de documentação automática em HTML com applet para navegação entre as classes e uma série de facilidades para visualização.
  • Auditoria de código. Isso aqui não vejo a hora de executar nos meus projetos. Ele simplesmente analisa todos seu código e faz um relatório de tudo o que está em conformidade com padrões previamente definidos mas que podem ser customizados pelo usuário.

Não sei a configuração das máquinas que estavam usando durante a apresentação, mas o Delphi 2006 se mostrou extremamente rápido e estável. Em nenhum momento apresentou qualquer erro perceptível. Fiquei realmente satisfeito com essa primeira impressão.

ECO

O Leonel Togniolli falou sobre MDA usando ECO, que no Delphi 2006 está em sua versão III. Ele mostrou muitos recursos impressionantes e sempre que vejo apresentações do ECO, fico com muita vontade de usá-lo, pois a cada momento descubro novos recursos interessantes. Na versão III, ele tem novos recursos e melhorias, como Web Auto Forms e diagrama de estados.

Como o Leonel comentou, é dificil de nos libertarmos de toda dependência de banco de dados que temos, e é exatamente isso que o ECO nos proporciona, e talvez superar isso seja a única forma de realmente tirar proveito de todo poder dele. Ele nos permite uma abordagem totalmente OO, sem que tenhamos que nos preocupar com banco de dados e persistência de nossos objetos.

Ramesh Theivendran

Membro da equipe de desenvolvimento do Delphi, responsável pelos frameworks de acesso a dados (dbExpress, BDP e outros) da Borland, deu uma palestra sobre as novidades do BDP 2.5 que acompanha o Delphi 2006.

Boa palestra, um inglês um pouco mais difícil de entender (acho que ele é indiano), mas achei ele um pouco “mauricinho” para ser um dos desenvolvedores do Delphi. Vestido com roupas bem sociais, não parece um desenvolvedor, mas ele já está na Borland há mais de 10 anos pelo que entendi.

Amanhã teremos um bate papo com ele, quando poderemos estar sugerindo melhorias técnicas no Delphi. Já anotei algumas coisas para falar, depois conto aqui como foi.

Conclusão

Pra quem já foi nas edições anteriores, nota que este ano a Borland realmente caprichou no evento. Está muito superior em todos os aspectos. O nivel das palestras está legal mas acredito que os mini-cursos são oportunidades mais interessantes para aprender.

Enfim, gostei de estar aqui. Se você leu até aqui, parabéns! Amanhã deve ter mais. Tirei fotos, porém estou muito cansado para enviá-las. Depois publicarei.

BorCon Brasil 2005: fazendo as malas

Começa na quinta a BorCon Brasil 2005. Eu estou arrumando as malas e amanhã já estarei em Sampa. Eu moro relativamente perto de SP, cerca de 120km, mas viajar todos os dias fica mais caro do que ficar por lá em um hotel, principalmente quando se racha o hotel com um amigo.

Quando minhas palestras foram rejeitadas para a BorCon, decidi não participar do evento, mas depois lembrei que eu queria aproveitar a promoção do evento e atualizar meu Delphi com 50% de desconto, e só isso já valia o investimento. Fiz a inscrição, paguei, e poucos dias depois fui sorteado pela Borland e ganhei o Delphi 2006 Architect. Muita sorte, não? Pois bem, então não precisarei mais atualizar meu Delphi na BorCon e vou apenas curtir o evento, bater papo com os amigos, etc.

Na sexta fui convidado para um bate papo com o Ramesh Theivendran, da Borland EUA, onde poderemos estar fazendo sugestões técnicas para o Delphi. Eu já tenho algumas anotadas, mas caso você tenha algo, fique a vontade para me enviar e eu encaminho a ele.

Fiz uma solicitação ao pessoal da Borland que se possível, disponibilizassem Internet via Wi-Fi, para que pudessemos ficar online durante o evento, blogar e enviar fotos de lá para os que não puderem participar. Eles não confirmaram, então por enquanto estou na esperança. Se por acaso não estivermos online por lá, acredito que conseguirei blogar a noite no hotel, então fique ligado aqui para saber o que rola na BorCon Brasil.

Pesquisa Borland Brasil

A Borland Brasil iniciou uma pesquisa junto aos desenvolvedores, para conhecer melhor seus clientes, opiniões, perfis, etc. Ao responder você concorre a entradas para BorCon, camisas e a um Delphi Professional.

http://snap-surveys.com/borlandla/delphi/

Delphi Super Hero x Dr. Deadline na Cadena

Hoje para minha surpresa recebemos na Cadena os bonecos infláveis do Delphi Super Hero e do Dr.Deadline. Eu e o Bruno, outro membro da nossa equipe, estivemos entre as 2000 pessoas que ganharam os bonecos.

Não resisti em fazer algumas brincadeiras aqui:

BorCon USA 2005

Hoje começou oficialmente a BorCon (ou DevCon) americana. Junto com ela, algumas novidades apareceram, como o anúncio do novo CEO da Borland, Tod Nielsen. Ex-executivo da Oracle e da Microsoft, só desejamos sorte a ele e esperamos que ele goste do Delphi. :)

Foi também publicado hoje, um artigo na BDN descrevendo melhor o Roadmap do Delphi, ou seja, o que vem por aí e o que podemos esperar até 2007. É muito bom ter um documento como este disponível, para sentirmos maior tranquilidade ao investir em uma ferramenta.

UPDATE: O Guinter Pauli, editor da revista ClubeDelphi está na BorCon americana e está fazendo reports freqüentes do que acontece por lá. Veja aqui. Infelizmente eles ainda não tem o conteúdo em RSS… putz…

Aardvark’d: O Filme

Sim, é um baita nome estranho, mas é o nome do filme do Joel Spolsky.

O filme é tipo um reality show sobre o desenvolvimento do CoPilot, o mais novo produto da sua empresa.

Acho que já disse aqui que sou fã do Joel. Já uso um de seus produtos aqui na empresa, li todos seus artigos e tenho acompanhado de perto o que ele faz. É um desenvolvedor de sucesso na minha opinião.

Quem não gosta de ver como outras empresas desenvolvem software? Quais metodologias usam, como é a comunicação e interação da equipe, qual o ambiente de trabalho, etc? Eu tiro muitas idéias do que o Joel faz. E certamente um documentário como este pode trazer novas idéias e melhorias em nossos próprios processos.

Eu vou pegar uma cópia deste filme pra mim, com certeza.

BDN Brasil

Alguns dias atrás eu enviei a algumas pessoas da Borland Brasil a idéia de termos uma BDN Brasil (Borland Developer Network). Seria um canal oficial e fortíssimo da Borland com os desenvolvedores brasileiros. Lá teríamos artigos em português, poderíamos ter foruns de discussão, código fonte, etc.

No início, ela pode começar modesta, apenas com os artigos que o próprio pessoal da Borland Brasil já escreve para as revistas brasileiras de Delphi. Além disso, foruns de discussão, de preferência newsgroups com interface web para quem prefere.

Depois disso, eles poderiam começar a contatar alguns desenvolvedores mais ativos na comunidade para escreverem mais artigos, realizar webcasts e programas como o Delphi 24hs realizado pela BDN americana (uma transmissão de audio onde vários profissionais falam sobre o Delphi).

Lógico que para organizar isso é necessário investimento, mas não é nada absurdo e muitos membros da comunidade estariam certamente dispostos a colaborar sem custo, ou em troca de pequenos “agrados” como entrada gratuita na BorCon, acesso aos produtos da Borland, etc. Coisas que não significam custo direto para a Borland.

Com o tempo, esta comunidade se fortaleceria, fortalecendo a Borland, seus produtos e eventos como a BorCon brasileira.

A Microsoft tem muita experiência com a comunidade, e tem alguns funcionários no Brasil dedicados a isso full-time. Um único funcionário da Borland Brasil já faria uma imensa diferença, se pudesse ficar dedicado só a isso. A comunidade é forte, ela tem poder de direcionar mercados, bem como o fracasso ou sucesso de um produto, e investimentos em relacionamento com a comunidade dificilmente são perdidos.

O que mais poderiamos ter na BDN Brasil? Simulados para as certificações, reviews de livros e produtos relacionados as tecnologias Borland, blogs, etc.

O que acham da idéia? Faria bem ao Delphi ou não? Enviem sugestões.. quem sabe alguém da Borland não lê isso aqui. E se tivermos mais boas idéias, eu encaminho para eles.. quem sabe isso não vira realidade?

UPDATE: Esqueci injustamente de comentar que o pessoal da Borland respondeu minha mensagem com esta sugestão. Eles também concordaram que é uma ótima idéia e para aguardarmos boas novidades para breve.

XOR

Ontem me deparei com o operador XOR novamente. Nunca tinha usado e não entendia a função dele claramente. Agora sei. Isso aqui:

Label1.Visible := Label1.Visible xor True;

É a mesma coisa que isso:

Label1.Visible := not Label1.Visible;

Neste caso acima, não justifica complicar usando xor, mas talvez em outras situações ele seja mais útil. Eu nunca precisei dele, além do que, acho que o código fica mais difícil de ler.