A vida tem sido complicada, e o tempo não tem chegado para as encomendas. Mas as coisas começam agora a estabilizar e acabou-se o jejum.
Anda de volta de interfaces gráficas para MMIs (Man Machine Interfaces). Como suspeitava, este tema é um mundo. Há muita teoria sobre isto, e existem alguns documentos de “Best Practices”. Este é apenas um deles, mas serve para aguçar a curiosidade. Se o tema interessar coloco aqui mais alguns “links” num futuro próximo.
Abraços,
Gama Franco
skip to main |
skip to sidebar
16.2.06
13.1.06
In Inimigo Público
Isto é um aparte que não tem certamente a ver com o objectivo deste blogue. De qualquer forma, é um post para desanuviar.
“Na Turquia, a gripe das aves levou as autoridades a reforçar a luta contra a doença. Os direitos das aves estão agora ao nível dos direitos dos curdos.”
“O Jornal ‘24 Horas’ está a oferecer pérolas aos leitores. É simbólico.”
“Na Turquia, a gripe das aves levou as autoridades a reforçar a luta contra a doença. Os direitos das aves estão agora ao nível dos direitos dos curdos.”
“O Jornal ‘24 Horas’ está a oferecer pérolas aos leitores. É simbólico.”
12.1.06
O futuro do Java
James Gosling foi entrevistado pela CNET News.com acerca do futuro do Java. A entrevista é muito interessante, principalmente a forma como aborda a disputa Java vs LAMP (Linux, Apache, MySql e PHP). Vale a pena perder uns minutos e tirar algumas conclusões. E entrevista está aqui.
Abraços,
Gama Franco
Abraços,
Gama Franco
10.1.06
À tempo que não ouvia...
Quem sabe faz, quem não sabe ensina.
--escrito durante o curso de gestão de projectos
Abraços,
Gama Franco
--escrito durante o curso de gestão de projectos
Abraços,
Gama Franco
9.1.06
Curso de PM
Começo hoje o curso de Gestão de Projectos, co-financiado pelo fundo social europeu.
Para quem não sabe, o fundo social europeu tem como único objectivo o melhoramento do nível de vida dos cidadãos europeus. Daí a particularidade de apenas serem aceites neste curso pessoas que se encontrem empregadas. É talvez o único fundo social com esta característica.
A empresa que me dá a formação tem mais cursos com esta modalidade. Fiquem atentos, e concorram quando abrirem as vagas. Eu não tinha grande esperança, e afinal sempre tive mais uma prenda no sapatinho.
Abraços,
Gama Franco
Para quem não sabe, o fundo social europeu tem como único objectivo o melhoramento do nível de vida dos cidadãos europeus. Daí a particularidade de apenas serem aceites neste curso pessoas que se encontrem empregadas. É talvez o único fundo social com esta característica.
A empresa que me dá a formação tem mais cursos com esta modalidade. Fiquem atentos, e concorram quando abrirem as vagas. Eu não tinha grande esperança, e afinal sempre tive mais uma prenda no sapatinho.
Abraços,
Gama Franco
3.1.06
Distributed Filesystem :D
Eu sei que a noticia não é nova, mas só agora é que me deu tirar partido dos mais de dois Gibabytes do GMail.
Este programinha é muito fácil de instalar e adiciona uma nova drive ao Explorer do Windows. Depois basta aceder a esta drive, colocar o vosso nome de utilizar e a password e... já está! Nunca pensei que fosse tão fácil.
PS: também existe uma coisa destas para Linux, mas não a experimentei.
Abraços,
Gama Franco
Este programinha é muito fácil de instalar e adiciona uma nova drive ao Explorer do Windows. Depois basta aceder a esta drive, colocar o vosso nome de utilizar e a password e... já está! Nunca pensei que fosse tão fácil.
PS: também existe uma coisa destas para Linux, mas não a experimentei.
Abraços,
Gama Franco
2.1.06
Dois Mil e Seis
Feliz 2006 a quem tem a paciência de ler o que aqui escrevo.
Estava a pensar em colocar aqui um ‘post’ a resumir a minha passagem de ano, mas há alguém que o conseguiu fazer bem melhor do que eu alguma vez faria. Vejam neste blog, que é de longe (para mim) um dos melhores blogues portugueses.
Abraços,
Gama Franco
Estava a pensar em colocar aqui um ‘post’ a resumir a minha passagem de ano, mas há alguém que o conseguiu fazer bem melhor do que eu alguma vez faria. Vejam neste blog, que é de longe (para mim) um dos melhores blogues portugueses.
Abraços,
Gama Franco
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
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
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
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
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
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
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
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:
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
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
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
Abraços,
Gama Franco
28.11.05
Dezoito
O Luís Pedro está a ‘blogar’. Trata-se de um grande amigo meu, ex-colega do projecto ATLAS a fazer doutoramento na Suiça.
Abraços,
Gama Franco
Abraços,
Gama Franco
Replicação a quanto obrigas.
Bom, ok. Ainda há muito trabalho a fazer.
O MySql tem duas formas de replicação, uma Master/Slave e outra através do MySql Cluster. Sendo que nenhuma delas suporta chaves estrangeiras, e a primeira requer um ‘exclusive lock’ à base de dados. Entre muitas outras limitações...
É tudo, apeteceu-me desabafar.
Abraços,
Gama Franco
O MySql tem duas formas de replicação, uma Master/Slave e outra através do MySql Cluster. Sendo que nenhuma delas suporta chaves estrangeiras, e a primeira requer um ‘exclusive lock’ à base de dados. Entre muitas outras limitações...
É tudo, apeteceu-me desabafar.
Abraços,
Gama Franco
SCI Sockets
Hoje estava a ler uma documentação quando deparei com uma tecnologia que me era desconhecida: SCI Sockets.
Através da mailing list do emprego alguém me iluminou, e para que não passem pela “vergonha” de ter que perguntar aqui vai um ajuda.
Abraços,
Gama Franco
Através da mailing list do emprego alguém me iluminou, e para que não passem pela “vergonha” de ter que perguntar aqui vai um ajuda.
Abraços,
Gama Franco
Acerca de mim
- Tiago Franco
- CEO, cosmopolita e com gosto pelo mercado de capitais. Sonha um dia viver em hotéis de 5 estrelas, mas ainda não descobriu como lá chegar. Tem um blogue com um 'look' giro mas comum, onde publica artigos de utilidade duvidosa.

