Monthly Archive for setembro 2006

Sorteio ModelMaker no DDD

A ModelMaker Tools cedeu uma licença do ModelMaker (ferramenta para modelagem visual UML) com o Code Explorer (ferramenta de refactoring) para sorteio na minha palestra sobre Refactoring, que acontece sábado agora no DDD, em São Paulo.

É uma dupla de ferramentas que valem 400 euros. Certamente um belo prêmio!

Último dia para se inscrever no DDD

Hoje é o último dia para se inscrever no DDD que acontece sábado agora em São Paulo.

Além da minha palestra sobre Refactoring, onde mostrarei os recursos do D2006 e do ModelMaker CodeExplorer, existem muitas outras palestras interessantes.

Informações e inscrições no site do DUG-BR.

Firebird Conference 2006

Estarei lá!

Firebird Conference 2006

Ótimo artigo sobre a nova interface do Office 2007

Muita gente não viu nenhuma vantagem na mudança radical que a MS fez na interface para o novo Office 2007. E muitos acharam que ela ocupa mais espaço do que a interface antiga.

Hoje me indicaram este ótimo post de um dos gerentes de desenvolvimento do Office com explicações detalhadas do motivo dessas mudanças.

Vale a pena a leitura, pois logo nossos usuários vão querer esse tipo de interface em nossos programas. :)

Alias, existem alguns dados interessantes neste post. Lá ele revela por exemplo que apenas 2% dos usuários customizam a interface do Office, ou seja, todo mundo usa o “padrãozão” mesmo, ou out-of-box-experience. Lembre-se disso ao pensar em investir tempo em recursos que permitirão seus usuários customizar o visual do seu aplicativo. 

Hotfix Rollup para BDS 2006 e Turbos

A Borland disponibilizou um pacote com os hotfixes lançados após o Update 2 do BDS 2006 e dos Turbo.

Ele serve para todas as versões do BDS 2006 e todos os Turbos. O BDS 2006 precisa estar com o Update 2 aplicado.

Veja mais detalhes neste artigo da BDN.

Quais arquivos incluir no controle de versão

Alguns leitores me pediram para descrever quais arquivos eu incluo no controle de versão (no meu caso, Subversion).

Basicamente eu incluo tudo que não pode ser gerado automaticamente. Todo o código fonte, o script para criação do instalador, o script para criação do banco de dados, o script de build, o arquivo de projeto do gerador de help e manual, ícones e gráficos usados pelo aplicativo e algum arquivo com documentação técnica adicional.

Não incluo código de terceiros, como componentes e bibliotecas que não são mantidos por mim. Isso é uma opção minha, algumas pessoas controlam a versão de componentes de terceiros também. Eu não senti necessidade disso até hoje.

Agora existem arquivos que você realmente não deve incluir, pois são gerados a partir dos outros já inclusos. Exemplo: DCU, EXE, FDB (banco de dados Firebird), BPL, DLL, HLP, CHM, etc.

Claro que cada empresa tem uma realidade. Já vi gente que inclui até EXE no controle de versão. Eu acho absurdo. A melhor forma de decidir o que você vai incluir no controle de versão é saber exatamente a função de cada arquivo que você está incluindo e verificar se é realmente necessário.

Qtek S200

Meu brinquedo novo. PocketPC Phone, Windows Mobile 5, GSM.

Substituindo parâmetros booleanos por enumeração

Responda rápido, qual a diferença entre estes dois comandos:

CopyFile(’arq1.txt’, ‘arq2.txt’, True);

CopyFile(’arq1.txt’, ‘arq2.txt’, False);

Eu não saberia dizer para que serve esse terceiro parâmetro booleano sem usar o tooltip do Delphi ou ler a documentação.

E se fosse assim?

CopyFile('arq1.txt', 'arq2.txt', cmFailIfExists);

Melhor não?

Pois é, a outra opção poderia ser algo como:

CopyFile('arq1.txt', 'arq2.txt', cmOverwrite);

Há algum tempo atrás li uma dica que venho aplicando desde então: substituir parametros booleanos por enumerações. O código fica muito mais fácil de ler e entender.

No exemplo acima usei uma função da API Win32 para exemplificar, mas se fossemos reescrever a função CopyFile, ficaria algo assim:

type
TCopyMode = (cmFailIfExists, cmOverwrite);

procedure MyCopyFile(const Source, Dest: string; CopyMode: TCopyMode);

DDD e Reunião do DUG-SP

Definitivamente estamos em tempos agitados para a comunidade Delphi. Mais dois eventos interessantes estarão acontecendo nos próximos dias.

No próximo dia 23, sábado, acontece primeira reunião do DUG-SP, que acaba de ser criado pelo Bruno Lichot. O Daniel Maltarolli já escreveu sobre o encontro e todos os detalhes no blog dele. Participar desta reunião está nos meus planos, porém ainda não sei se vai dar certo.

No dia 30, outro sábado, teremos o 7o. Delphi Developers Day, que também será realizado em SP pelo DUG-BR. Neste evento eu vou dar uma palestra sobre Refactoring, mostrando como essa prática é importante no nosso dia-a-dia, além de apresentar os principais refactorings e como a IDE e ferramentas de terceiros podem ajudar nisso. Para quem se interessa pelo assunto, mostrarei bastante o ModelMaker CodeExplorer, que é certamente a melhor ferramenta para refactoring disponível para Delphi.

Nos vemos em SP! :)

Brasileiros na Firebird Conference 2006

Fiquei muito feliz em receber hoje a grade da conferência mundial de Firebird e ver que duas palestras minhas foram aceitas.

A Firebird Conference 2006 será realizada entre 12 e 14 de novembro no Andels Hotel, em Praga, na República Tcheca.

Além de mim, Carlos Cantu e Mauricio Longo foram os dois outros brasileiros que entraram com palestras na grade do evento.

Pra mim é certamente um grande desafio, pois é a primeira palestra que farei fora do Brasil e em inglês. E logo de cara, terei que fazer duas!!! :)

De qualquer forma é uma grande honra e vou me empenhar muito para não decepcionar.

Acompanhe os passos dessa aventura! Tentarei fazer uma boa cobertura do evento aqui no blog.

Os Turbos Chegaram!

As versões Turbo Explorer do Delphi, Delphi .NET, C# e C++ já estão disponíveis para download gratuito.

Lembre-se que estas versões são 100% gratuitas, não são trials. Podem inclusive serem utilizadas para projetos comerciais. Porém elas têm algumas limitações, sendo que a principal delas é a impossibilidade de instalar componentes adicionais na IDE.

Agora só resta aguardar pela chegada das versões Pro aqui no Brasil, que serão pagas mas sem nenhuma limitação. Acredito que devem estar disponíveis mês que vem, na Borcon.

Formatador de código na IDE do Delphi

Quem já utilizou o Visual Studio sabe como a auto-formatação de código é show de bola e ajuda muito na escrita do código.

Eu já solicitei isso algumas vezes para o time do Delphi, mas nunca tinha feito da forma correta, que é através do QC. Hoje me lembrei disso ao instalar a versão experimental do GExperts com formatador de código no BDS e fui lá no QC procurar o report para adicionar meu voto.

Se você gostaria que o Delphi formatasse o código automaticamente conforme você vai digitando, deposite seu voto no QC#5607.

Ajude a melhorar o Delphi! :)

Grade BorCon 2006

Saiu a primeira grade de palestras da BorCon Brasil 2006.

Eu estarei apresentando uma palestra sobre automação de builds: “Porque e como automatizar seus builds”. Abordarei os principais motivos, técnias e ferramentas para automatizar o build dos aplicativos. É uma palestra voltada principalmente para quem ainda compila versões de distribuição de seus aplicativos dentro da IDE e faz todo o processo de liberação de versões manualmente. Se você se enquadra neste perfil, tenho certeza que vai gostar da palestra.

Outra notícia que me deixou contente é que o Nick Hodges (Product Manager do Delphi), estará na BorCon Brasil e inclusive fará um keynote no mesmo dia da minha palestra. Não perca!