30.12.05

Oracle XE

A Oracle lançou a Oracle Database 10g Express Edition. Trata-se de uma versão gratuita da conhecida base de dados Oracle 10g.
Esta nova versão tem como particularidade o facto de poder ser distribuída de forma embebida nas nossas aplicações, mesmo para fins comerciais. No entanto nem tudo é ouro, pois esta versão sofre de algumas limitações. Por exemplo, a capacidade máxima dos dados que se podem armazenar tem como limite os 4GBs. Adicionalmente, mesmo que esta aplicação seja executada por um sistema com vários processadores, apenas um deles será utilizado, o que na era do “Hyper-threading” se pode tornar numa grande desvantagem.

Seja como for, aqui está uma boa noticia que abre um excelente precedente.

Abraços,
  Gama Franco

28.12.05

Em integrar é que está o ganho.

Quando se usam metodologias ágeis, é comum compilar o código regularmente e correr os teste unitários. Quando se têm equipas grandes, torna-se imperativo que esta tarefa seja efectuada de forma automática e controlada.
A esta etapa chama-se integração. É suposto que o código desenvolvido por um utilizador seja integrado com o do resto da equipa assim que a tarefa é terminada. O servidor de ‘builds’ vai confirmar se a integração foi ou não feita com sucesso através dos testes.

Este artigo explica de forma mais detalhada o procedimento. Espero que vos seja útil.

Abraços,
  Gama Franco

27.12.05

GanttProject

Descobri no outro dia uma excelente ferramenta para gestão de projectos, o GanttProject.

Trata-se de uma aplicação desenvolvida em Java, que permite a elaboração de gráficos de Gantt, Pert, etc. Enfim, as coisas básicas e essenciais para um plano de projecto. Além destas coisas todas ainda permite que sejam importados projectos de várias ferramentas, incluindo o MS Project.

Tudo isto numa ferramenta GPL e multi-plataforma.

Abraços,
  Gama Franco

23.12.05

Lamechices

O post lamechas mais comum da blogosphera.

Queria desejar um bom natal aos leitores, com muitas prendas e muito vinho.

Abraços,
  Gama Franco

13.12.05

Installer para Java

Já que estamos com as mãos no Java, cá vai mais uma pérola.

O AdvanceInstaller é uma ferramenta que permite criar um pacote de instalação de aplicações Java, à moda do Windows (MSI). Tem uma versão gratuita, que a meu ver é bastante completa. Tudo através de uma interface gráfica, fácil de utilizar.

Abraços,
  Gama Franco

COTS de gráficos para SWING

Andava eu a desesperar por não encontrar COTS de jeito para SWING e dou de caras com o JFreeChart. Tem bom aspecto, dá vontade de comer (

Abraços,
  Gama Franco

Há merdas que me deixam indignado.

O presidente da câmara municipal de Lisboa vai hoje propor à assembleia municipal a introdução de um imposto de 0,25%, nas facturas de telecomunicações dos seus munícipes. Este imposto servirá para financiar obras na rede de telecomunicações do concelho.

Para quem pensava que o negócio das telecomunicações estava em alta, desengane-se. Parece que afinal dá prejuízo. De tal forma que serão os cidadãos a financiar infra-estruturas exploradas pelas empresas do sector.

Um abraço,
  Gama Franco

6.12.05

Evoluir para pior

Nos dias que correm assistimos à migração da lógica para ficheiros de XML. São cada vez mais as tecnologias que acabam por convergir para esta nova filosofia, incluindo a ‘Avalon’, a nova camada de apresentação da Microsoft. Justiça seja feita, pode-se enumerar uma excepção a esta regra; EJB 3.0. Agora que o Java descobriu as anotações, o mundo dos EJBs acabou por suprimir a necessidade de se criarem três (sim três) ficheiros XML por cada ‘Bean’.
Como já devem ter percebido, não estou muito satisfeito com esta nova filosofia. E penso que existem argumentos fortes para justificar o meu ponto de vista. O facto de se andarem a elaborar ‘Domain Specific Languages’ (DSLs) em XML é o suficiente para deixar qualquer profissional de TIs no mais profundo desespero, senão vejamos.

Ando a investigar tecnologias para desenvolver ‘Rich Client Applications’, ou seja, interfaces gráficas que correm em programas instalados no computador do utilizador. E qual não é o meu espanto quando verifico que existem inúmeros projectos emergentes que possibilitam o desenvolvimento de interfaces através de ficheiros XML. O programador acaba por desenvolver uma parte considerável do código neste tipo de ficheiros, que mais tarde são interpretados por um motor gráfico. O curioso é que a maior parte das vezes o XML não chega, e acabamos por ter a lógica do programa espalhada por duas DSLs diferentes (i.e. Java e XML).

Mesmo que as tecnologias permitissem o desenvolvimento integral da aplicação numa DSL desenvolvida sobre XML, esta filosofia acabaria por empurrar o software para linguagens que são interpretadas em vez de compiladas. E este factor é mais que suficiente para causar problemas e deixar os intervenientes à procura de erros no código pela noite dentro. Basta ter em conta que:
  • Muitas vezes estas DSLs não têm XML Schemas, deixando o programador à mercê da documentação e dos exemplos, quando existem

  • O Schema, quando existe, não muito é fácil de interpretar por humanos

  • Uma linguagem interpretada não detecta erros em tempo de compilação, simplesmente porque esta fase não existe. Alguns IDEs conseguirem encontrar incoerências no XML através do Schema, mas não é a mesma coisa

  • Ainda não existem técnicas de ‘refactoring’ decentes para facilitar o desenvolvimento e a manutenção do projecto

  • O XML foi desenvolvido com foco nos dados e não no código

Mas nem tudo são más noticias, pelo menos para as empresas que fornecem as tecnologias. Quando as coisas já se encontram estabilizadas e bem definidas no paradigma orientado aos Objectos, eis que surge uma nova filosofia e há sempre quem venha a ganhar balúrdios com migrações e formações adicionais. No papel que me toca, não vejo qualquer vantagem nesta “nova” filosofia, e antevejo muitas noites em branco no dia em que me vir obrigado a adoptá-la... para mal dos meus pecados, esse dia está cada vez mais perto.

Abraços,
  Gama Franco

5.12.05

Money, Money, Money...

Parece que hoje tirei o dia para elogiar a Microsoft, mas penso que é tudo coincidência.

Acabei de descobrir o Microsoft Money, e pela apresentação disponível na página parece muito útil. Pode ser que seja desta que vou dizer adeus aos desequilíbrios orçamentais... ou talvez não.

Abraços,
  Gama Franco

Autenticação em VB 2005

Neste artigo é apresentado o funcionamento do sistema de autenticação em VB 2005. Mais uma vez a Microsoft prima por tornar simples aquilo que é comum.

Abraços,
  Gama Franco