Monthly Archive for outubro 2005

Oracle Express Edition

A Oracle acaba de entrar na onda dos bancos de dados gratuitos com o Oracle 10g Express Edition.

Para quem usa Oracle em pequenos projetos, certamente é uma boa notícia. Para o Firebird faz pouca diferença, mas deve significar alguns usuários a menos, pois usuários pequenos do Oracle que estariam pensando em mudar para um BD gratuito como o FB, não tem muito mais motivo.

Mas o Oracle Express Edition vem mesmo para competir com o SQL Server 2005 Express Edition. Essa briga vai ser boa, mas vou acompanhar de longe, pois estou muito satisfeito com meu pássaro de fogo.

Delphi 2006 Architect na faixa!!!

Não é todo dia que ganhamos um produto de R$ 10.500,00!!! É isso mesmo, eu ganhei uma licença do Delphi 2006 Architect no último Delphi 24h realizado pela Borland EUA.

Veja aqui a lista dos ganhadores e meu nome no final dela!

Overview do Together no Delphi 2006

Foi publicado um video na BDN dando uma introdução ao Together, integrado ao Delphi 2006. Ele é uma ferramenta de modelagem poderosa, que a Borland disponibilizou inicialmente para o JBuilder e até para o Visual Studio antes do Delphi.

Ela traz muitas coisas legais, mas o que eu mais gostei foram os templates de design patterns. Você pode inserir vários padrões diretamente no seu código, já criando todas as classes em linguagem Delphi. Além disso existe uma pequena documentação sobre cada padrão disponível, detalhando sua intenção e outros detalhes.

Outra coisa que eu gostei foi a opção de auditoria e métricas de código. Além disso, existe também um gerador de documentação, bem parecido com o PasDoc, que gera toda a documentação das classes em HTML.

Ajude a deixar o Delphi mais bonito

Alguém mais aqui acha horrível aquela barra de rolagem horizontal que deixaram no TreeView da janela Options do D2005 e que ainda vive nos betas do D2006?

Votem no QC para que ela seja “eliminada”:
http://qc.borland.com/wc/qcmain.aspx?d=10318

Quem sabe não conseguimos ela fora do D2006. Parece um detalhe sem importância, mas os pequenos caprichos também fazem diferença.

Um aviso para quem cria componentes dinamicamente

Este artigo do site About Delphi atenta para um detalhe que, como eu, muitos devem deixar passar despercebido.

Se você cria e destroi seus componentes dinamicamente, deve passar sempre nil como owner. Isso vai otimizar seu aplicativo.

Resultado da pesquisa mundial sobre Firebird

Foi publicado o resultado da pesquisa sobre Firebird realizado pelo site Firebase. Veja aqui o PDF completo.

Fiquei impressionado com a maioria esmagadora de servidores Windows, quase 92% de todos os servidores. Seguidos por pouco mais de 6% de servidores Linux. Confesso que achei que o Linux tivesse uma participação bem maior. Eu mesmo tenho muito mais servidores Linux do que Windows.

Acho que por ai dá pra ter uma idéia vaga do porque a Borland abandonou o Kylix. Se em servidores, onde o Linux não deixa nada a desejar para o Windows a participação é tão pequena, imagina no desktop.

Campos de classe

Um dos novos recursos do Delphi em .NET são os campos de classe (também conhecidos como estáticos). Em Win32 é possível ter métodos de classe, mas não campos.

Métodos ou campos de classe podem ser acessados sem uma instância da classe.

Em .NET podemos fazer isso:

type
   TMinhaClasse = class
   public
      class var
         Var1: Integer;
         var2: string;
   end;

E acessar pelo nome da classe assim:

TMinhaClasse.Var1 := 0;
TMinhaClasse.Var2 := 'Olá Mundo!';

24 Horas de DeXter (Delphi, C++Builder and C#Builder)

Vem aí mais um episódio 24 horas da Borland. Será no próximo dia 24. Mais info aqui.

Borland Delphi 2006

Foi anunciado o Borland Delphi 2006, até hoje conhecido como Dexter. Além de tudo o que já comentamos aqui, o que mais gostei foi que todas as versões vem com um framework de persistência! Eu diria que é uma versão reduzida do ECO, que até então não estava presente nas versões mais baratas.

Só resta saber quando estará disponível. Não achei essa informação lá.

Quer saber mais sobre Ruby e Rails?

Se meu último post te deixou interessado nesta fantástica plataforma, vou dar algumas dicas para saber mais.

Lembre-se que Ruby é a linguagem e Rails é o framework para desenvolvimento web. Algo como Delphi e ASP.NET respectivamente.

Para os mais estudiosos de orientação a objetos, o Rails é totalmente MVC (Model-View-Controller), separando toda a lógica de negócios do camada de apresentação. Com isso, ele praticamente te obriga a programar de forma muito organizada.

A primeira vez que me lembro ter lido sobre Ruby e Rails foi no blog do Ronaldo, quando ele postou este tutorial. É um bom ponto de partida e é em português.

Este tutorial em inglês também é legal.

Assista este vídeo, é uma boa forma de ter uma noção do que é Ruby on Rails sem muito esforço.

Viu tudo até aqui e gostou? Compre este livro. A versão em PDF custa US$ 22,50, aproximadamente R$50. Miséria pelo material que você vai ter em mãos.

Depois de ficar de queixo caído com Rails, você precisa começar a estudar Ruby (eu não sei quase nada ainda).

Em português uma opção é o tutorial de Ruby do TaQ, o qual confesso não ter consultado muito ainda, mas com certeza é mais uma referência interessante.

O livro Programming Ruby está disponível completo online e de graça.

Como IDE, estou usando o Eclipse, com o RDT. Mas existe também a FreeRIDE (escrita em Ruby) e o JEdit com plugins para Ruby, tudo free. Comercial existe a Arachno Ruby IDE.

Na comunidade brasileira, existe um grupo Ruby na rede U-Br onde quase ninguém escreve nada. Onde o bicho pega mesmo é na lista internacional do Rails.

Hospedagem no Brasil, que eu saiba somente a Locaweb, e em caráter experimental, ou seja, você precisa solicitar para eles configurarem para você. Ainda não testei.

Com isso acho que dá pra dar um start legal. :)

Ruby on Rails

Ando lendo muitos livros ultimamente. Demais até, mas não consigo evitar. :)

Um dos que estou lendo atualmente é Agile Web Development with Rails.

Para quem nunca ouviu falar, Rails (br) é um framework de desenvolvimento web para a Ruby, uma linguagem interpretada, orientada a objetos e multi-plataforma.

A cada página que viro do livro, estou ficando mais impressionado com esta plataforma. É simplesmente fantástica. Sinto um pouco de falta de uma IDE poderosa como o Delphi ou VS para auxiliar a codificação, mas as coisas são tão bem planejadas, que isso vira um mero detalhe.

Estou para começar um grande projeto B2B em web, e decidi estudar Ruby on Rails para conhecer melhor, antes de adotar o ASP.NET, que seria o caminho mais natural. Porém, gostei tanto dessa tecnologia, que decidi por ela no lugar de ASP.NET.

Martin Fowler

“Qualquer tolo consegue escrever código que um computador entenda. Bons programadores escrevem código que humanos possam entender.”