sexta-feira, dezembro 30, 2005

Quaero: concorrência para Google ?


A Europa tem feito um esforço bem grande nos últimos anos para criar sistemas e padrões próprios, em geral se contrapondo a Estados Unidos. Alguns exemplos:
  1. Airbus, concorrente da Boeing

  2. GSM, padrão europeu aberto de telefonia celular concorrente do CDMA, propretário da Qualcomm (americana)

  3. Sistema de televisão digital europeu

  4. Projeto Galileo, que pretende permitir que a Europa tenha seu sistema próprio de localização global, dispensando o uso do GPS, que pertence às Forças Armadas Americanas

A mais nova tentativa é o projeto Quaero, que pretende desenvolver uma ferramenta de busca e indexação em textos, áudio e vídeo para concorrer com o Google. O projeto é uma iniciativa dos governos frances e alemão e será desenvolvido com o apoio de empresas de telecom, como Thomson, France Telecom e outras. O investimento estimado é de 360 milhões de euros em 5 anos.

Quer ler mais sobre isso ?

Folha Online - Informática - Europa cria alternativa à hegemonia do Google - 28/12/2005
Robert Havas, Thomson: «Un moteur de recherche multimédia franco-allemand devrait naître d'ici deux ans» - Actualités - ZDNet.fr
VNUnet.fr - La référence IT des nouvelles technologies

quinta-feira, dezembro 29, 2005

Poder de CSS

Durante muito tempo, desenvolvimento de sites na internet era considerado trabalho de programador. Sim, porque saber "programar" em HTML era uma arte dominada por poucos.......

Hoje em dia com o advento de aplicações Web complexas, existe um campo enorma para desenvolvedores mostrarem suas habilidades. Mas definitivamente, programação gráfica para Web agora é coisa levada a sério, e deve ser feita por quem realmente entende disso, ou seja, por designer gráficos.

O site css Zen Garden: The Beauty in CSS Design mostra o que se pode fazer com uma simples página html (aqui) e com um arquivo CSS (aqui). Para mostrar o poder de folhas de estilo, o site oferece a possibilidade de mudar o design da página, mantendo o mesmo conteúdo: selecione um dos estilos listados no menu a direita e veja o resultado. Fenomenal.



Biblioteca de componentes gráficos em Javascript

Com o advento de AJAX, bibliotecas de componentes visuais em Javascript estão pipocando. Uma delas é a RIALTO, acronimo para Rich Internet Application Toolkit. Oferece vários componentes gráficos bem bonitos, utilizando AJAX como forma de carregar dados. Para quem trabalha com Struts (meu caso atualmente), ainda fornece uma taglib para facilitar integração do código. Programadores .NET e PHP, não se desesperem: segundo o site, bibliotecas de integração do RIALTO com essas linguagens estão saindo do forno.

quarta-feira, dezembro 28, 2005

Filosofia de trabalho - Aprendendo com Open Source

O texto What Business Can Learn from Open Source discute como é possível que projetos Open Source, desenvolvidos por programadores do mundo todo (em geral trabalhando de graça), podem competir em pé de igualdade com programas desenvolvidos por multinacionais (que investem milhões), e como isso pode ser utilizado como filosofia de trabalho para empresas e pessoas em geral.

Blogando diretamente do Firefox com Performancing

Se você está lendo este post, então significa que a extensão Performancing for Firefox | Performancing.com funcionou perfeitamente. Extensões do firefox podem ser uma mão na roda para facilitar várias pequenas tarefas. Por exemplo, alguns colegas de trabalho controlam o toca MP3 diretamente do browser, ou então tem infomaçoes sobre tempo e temperatura para os próximos dias.

A extensão Performacing para Firefox 1.5 permite enviar posts diretamente do browser, sem precisar acessar o site. Instale a extensão (clicando no link acima) e um ícone irá aparecer no canto inferior direito da janela. Clique em cima, e um editor bastante completo irá aparecer na tela. Pronto: só editar o texto. Para enviar, basta configurar o seu servidor de blog (no meu caso, o blogger.com já está listado), colocar senha, username, e a minha lista de blogs e posts aparece no editor. Outra funcionalidade interessante permite criar um post com um link sobre a página que está sendo visualizada (por exemplo, o link acima foi criado com esta ferramenta).


Web 2.0 ?

Depois da Internet 2, AJAX...temos agora o mais novo nome marketeiro e comercial da moda: Web 2.0. O que é ? Bom, pelo o que eu entendi, é uma mudança de paradigma: de "simples" rede de computadores ligados por TCP/IP com um protocolo para visualização de páginas (HTTP) , passamos a enxergar a Web como uma plataforma de serviços e softwares. Em grande parte isso é possibilitado pela disseminação da banda larga (não estamos ainda com Internet 2, mas estamos chegando lá) e de avanços enormes nas interfaces disponíveis atualmente na Web, em grande parte graças a recursos como AJAX. Este novo conceito está se tornando tão importante que até uma conferência a este respeito foi organizada em outubro deste ano em São Francisco. Será que o termo pega ? Veremos. Mas a tendencia com certeza é irreversivel. Alguns artigos a respeito: Webinsider e "What is Web 2.0"

segunda-feira, dezembro 26, 2005

Dicas sobre Struts

O site Husted.com - About Struts contém um conjunto interessante de dicas e artigos sobre Struts. Boa fonte de informações para programadores de vários níveis.

PS: Feliz Natal.

quarta-feira, dezembro 21, 2005

Gráficos em Java

A biblioteca JFreeChart, do projeto JFree.org, cria gráficos de uma qualidade incrível, e permite gerar um número enorme de tipos de gráficos, com vários parâmetros configuráveis, além de permitir a exportação em vários formatos úteis. Outro ponto interessante é que foi desenvolvido uma biblioteca que permite integrar o JFreeChart ao código JSP, para geração de imagens para internet. Mas este ainda não usei. Aconselho seu uso caso precise desenvolver uma aplicação que gere gráficos bonitos. O único porém é que apesar da bibloteca ser aberta, gratuíta e o código disponível, a documentação oficial é paga. Por isso, para desenvolver sem gastar nada, será necessário passar um tempinho lendo exemplos de códigos e eventualmente alguns fóruns por aí. Mas nada que seja do outro mundo, sobretudo pra quem já está habituado a ter que garimpar informações no mundo open source.

terça-feira, dezembro 20, 2005

Stallman, Linux e Politica

A ZNet publicou uma entrevista muito interessante com Richard Stallman, onde ele fala sobre o movimento Software Livre, sobre o sistema Linux (ou melhor, GNU/Linux) e sobre política. Longo, mas bastante interessante. Vale ressaltar a explicação entre as diferenças dos movimentos de Open Source e Free Software, e a menção à UNIVATES e ao SAGU. Clique aqui para ler o artigo. PS: Agradeço ao Danilo, que me indicou o texto.

Para onde as pessoas olham quando acessam uma página HTML

Entender o comportamento dos internautas é essencial para o sucesso de uma página na web. O artigo Eyetrack III: What News Websites Look Like Through Readers' Eyes da uma idéia de alguns estudos sobre o comportamento de leitura de pessoas visitando sites de notícias.

segunda-feira, dezembro 19, 2005

Página de 1 milhão de dólares

O interessante da internet é que todos podem desenvolver suas idéias, por mais loucas que sejam. E melhor ainda: sempre se pode encontrar alguém disposto a bancar as ditas cujas. A 1 million dollar home page é um exemplo disso. Um estudante americano resolveu criar uma página para vender pixels. Ou melhor , blocos de 10x10 pixels a 1 dolar cada pixel (ou seja, 100 dolares cada bloquinho). Em cada bloco comprado, o comprador ganha um link para sua homepage, e pode colocar um logo, desenho, símbolo, ou qualquer outro elemento gráfico que caiba no espaço contratado. Qual a vantage para o comprador ? Link para sua página. E um link para uma página, na lógica da internet dominada pelo sistema de busca do google, é extremamente importante. (Quer saber porque ? Leia o artigo sobre o google rank aqui) Resultado: o cara vendeu 800.000 dólares. Um dia ainda vou ter uma idéia dessas.

sexta-feira, dezembro 16, 2005

Mentes ociosas criam .... GoogleFight !

Escolha duas palavras. Va até o site do GoogleFight e digite as palavras nos campos de texto. Aperte o botão "Make a Fight". O resultado da luta: ganaha a palavra que aparecer mais vezes no google. Além disso, existe a opção de se rodar "lutas" pré determinadas, como Harry Potter contra o Cálice de Fogo, ou Bush contra Katrina. A real utilidade disso ? Duvidosa. Mas é inegavel que medir o número de ocorrências de uma palavra no google pode ser uma medida informal de popularidade. E pode ser um bom passatempo, caso todos os outros falhem.

quinta-feira, dezembro 15, 2005

Para iniciantes em AJAX

AJAX é a sigla da moda no mundo de desenvolvimento Web. Se você nunca ouviu falar, e trabalha com tecnologia, aconselho fortemente a leitura mais assídua de sites de notícias...nassas horas um bom RSS ajuda e muito. O melhor de tudo é que AJAX não é absolutamente nada. Ou melhor: não existe uma tecnologia AJAX, mas sim um conjunto de tecnologias bem conhecidas que foram colocadas juntas sob uma sigla bonitinha, criada pela Adaptative Path. Resumindo: AJAX = Javascript+CSS+XML+conexão assíncrona no servidor. Este último elemento é de fato o mais importante nessa brincadeira toda: com ele é possível fazer requisições no servidor em background, sem ter que bloquear a interface toda, permitindo que interfaces Web se aproximem muito de interfaces de softwares desktops. Acabou o paradigma do "Clique aqui...espere alguns segundos..a página some..aparece uma nova". Mas a verdade é que a parte de conexão assíncrona é banal de se utilizar. Alguns segundos de busca no google, e templates de código (que são todos iguais por sinal) virão aos montes. O problema é o resto..javascript+CSS+mexer no DOM do HTML+mexer no DOM do XML. Achei 3 referências bem interessantes para aprender sobre isso. A primeira é um conjunto de tutoriais sobre javascript, HTML DOM e XML DOM bem interessantes e bastante completo, com exemplos e tudo mais, e pode ser encontrado no site da w3school . A segunda referência se baseia na máxima de Lavoisier "Nada se cria, tudo se transforma". Em termos de desenvolvimento e programação, ler código alheio e ver como bons programadores programam é no meu ponto de vista a melhor forma de aprender. E muita coisa eu aprendi no site dynamicdrive , que possui uma quantidade enorme de scripts muito interessantes. A última, que pode ser boa fonte de outras referências é o verbete AJAX da Wikipédia.

CSS Hacks

Um grande problema enfrentado por desenvolvedores de interfaces Web é a diferença muitas vezes sutil de interpretação de comandos CSS por parte dos navegadores. Um exemplo simples é a questão do tamanho de um div e de sua borda: um navegador (nunca lembro qual) considera que a borda deve ser considerada dentro do tamanho do DIV, utilizando o espaço interno (portanto, se for estipulado que um div tem tamanho 10px, ele terá 10px não importa o tamanho da borda..) e o outro considera que a borda deve ser adicionada externamente, preservando o espaço interno do DIV (portanto, se o div tiver 10px e a borda 2px, o tamanho total do componente será de 14px...). Esses detalhes podem ser uma grande fonte de problemas em layouts muito detalhistas. Mas a algum tempo atrás, enfrentando problemas deste tipo, descobri um pequeno hack em CSS muito útil. Este hack se utiliza do fato que o IE, ao contrário do Firefox, é mais flexível na hora de interpretar a folha de estilo. Assim, é possível definir uma folha de estilo que se adeque aos dois navegadores, sem problemas. Como funciona ? Simples ! Imagine a seguinte folha de estilo: .titlediv{ width: 10px; _width: 12px; } O Firefox irá ler o parâmetro width, considerar válido, e definirá a largura do meu div em 10 pixels. Depois lerá _width, não irá reconhecer o parâmetro, e terminará o processamento. O IE também irá ler o parâmetro width, definindo a largura em 10px. Porém, ele irá considerar _width como válido também, apesar do _, e irá sobreescrever o valor. Pronto. Nossa folha de estilo se adaptou ao navegador. Isso vale para qualquer parâmetro de um CSS..desde que o parâmetro hackeado se encontre logo depois do parâmetro correto.

terça-feira, dezembro 13, 2005

Nova Modalidade Esportiva: YETI SPORTS

Não aguenta mais fazer o que está fazendo e não tem como sair da frente do computador pra ir pegar sol em uma praia, ou então tomar um chopp gelado no boteco da esquina ???? Yeti Sports...não resolve o problema da praia, mas pelo menos refresca a cabeça por alguns instantes.

Desenvolvimento em Firefox

Quem já desenvolveu interfaces web com CSS e Javascripts sabe que fazer uma interface bem feita e funcional em qualquer navegador podeser (e com certeza será) um processo longo, cheio de erros e dores de cabeça. Essa experiência pode ser ainda pior, graças às ótimas mensagens de erro padrão dos navegadores, principalmente do IE (algo do gênero "Objeto necessário - Linha 5"....daí você pede pra ler o código fonte, e o dito cujo vem no Notepad). Felizmente, alguns programadores já passaram por problemas deste tipo e criaram ferramentas para ajudar no processo de desenvolvimento, pelo menos para Firefox. Algumas extensões podem ser uma mão na roda e economizam horas preciosas de desenvolvimento útil. Dentre as extensões, vale destacar uma: WebDeveloper. Disponível no site da firefox, ela permite mexer em quase todos os parâmetros de uma página em tempo real, destaca tabelas, divs, imagens, exibe tamanhos, fontes, permite edição de folha de estilo.... Quem conhecer alguma ferramenta do genero para IE, de preferência FREE, favor entrar em contato.

Fluxo de Informações com Struts

Dica interessante para novatos (e talvez não tão novatos assim) em Struts: O link abaixo descreve diferentes fluxos de processamento de uma aplicação, e como implementa-los usando mapeamento de ações em Struts. http://www.theserverside.com/articles/article.tss?l=StrutsActionMapping Vale a pena dar uma olhada.