Archive for August, 2006

O que não é Web 2.0?

Tuesday, August 8th, 2006

Contra-exemplo de Web 2.0: last.fm, Sistema de ‘comunidades’ da Amazon e Joga.com. Contra-exemplos por quê?

Estruturalmente, são sistemas de comunidades virtuais exatamente como o Orkut ou MySpace, mas eles oferecem serviços extras. A Amazon, claro, gira em torno de livros, resenhas, indicações, wishlists. O last.fm é sobre música, bandas, rádios online, pessoas com gosto parecido com o seu… e o joga.com é sobre, bem, aquele esporte cujo campeonato mundial o Brasil perdeu e eu espero não ver um jogo por quatro anos.

Não ser Web 2.0 é não gerar participação. Eu sinceramente não pretendo ter conta em 53 sistemas de comunidades virtuais diferentes, nem ninguém, mas não tem muito jeito de isso não acontecer. Para ter o espírito da Web 2.0, estes sites deveriam oferecer serviços extras em cima de comunidades já existentes.

Assim, você poderia acessar informações do meu profile no orkut após me descobrir através de uma resenha que eu tenha feito sobre o último livro que li.

É o que acontece com o flickr e seus zilhões de aplicativos periféricos. Vamos supôr que você acabe de criar uma maravilhosa aplicação web que adiciona bordar à uma imagem 9meu Zahl, como vivemos sem isso até hoje?). Você poderia criar seu próprio site de fotos para onde seus usuários mandariam suas fotos para ganharem lindas bordas decorativas automaticamente, ou… poderia utilizar a API disponibilizada pelo Flickr e fazer os mesmo com as fotos do seu usuário que já se encontram naquele serviço.

Neste caso temos usuários satisfeitos em não ter que mantêr suas fotos em dois lugares diferentes para teracesso a dois serviços, mas podemos piorar o exemplo. imagine que você tenha a brilhante idéia de começar uma startup para rastrear todos os fusca 69 do mundo em tempo real. Excelente! Você possui por GPS a posição de todos estes carros, gastou uma grana neste sistema e agora… bem, precisa de um grande mapa para mostrar aos ávidos fãs de fuscas 69 onde podem encontrar o carro. Após esgotar todo o dinheiro dos espertos investidores como você vai criar um sistema online de mapas do mundo todo, com informações de relevo, ruas…? No mundo da Web 2.0 é só usar a API do Google Maps.

Seja lá o que for a Web 2.0, as pessoas precisam aprender que aplicações autistas não têm vez no novo mundo.

Círculo Vicioso

Monday, August 7th, 2006

Na iminência do fim de mais um projeto, olhar para os lados novamente é estranho. Claro que mesmo estando atendendo a um cliente em específico estou sempre sentido a temperatura da água lá fora (até por minhas responsabilidades como coordenador do RioJUG e GUJ), mas olhar de frente é um choque. Choque por quê?

Porque é incrível como as pessoas continuam construindo as mesmas coisas. Os sistemas que são construídos hoje são os mesmos que eram construídos quando eu trabalhava com ASP ou Visual Basic, simplesmente eles são reescritos porque não escalam, não é viável dar manutenção, não tem ninguém que saiba mais aquela tecnologia… tantos motivos que são sim, uma boa causa para se reescrever um sistema, mas são uma causa melhor ainda para pensar em primeiro lugar no porque destes problemas chegarem a acontecer!

Reescrever pura e simplesmente um sistema só vai fazer com que daqui a X meses, quando terminar meu contrato com meu próximo cliente, eu tenha que escrever um post parecido com este. Reescrever sistemas dá muito dinheiro para os fornecedores de software, deixa o mercado aquecido e paga os altos salários (nem sempre merecidos, convenhamos) de profissionais de tecnologia. O ponto é que a tecnologia em si não tem evoluído os negócios como poderia fazê-lo.

Isso é uma característica comum de sistemas fechados. Ok, então precisamos de sistemas abertos, mas… já estamos, teoricamente, produzindo sistemas abertos faz uma década! Se a tecnologia já existe há tanto tempo, porque ainda reescrevemos os sistemas? Não era só usar o tal do EJB e tudo seria integrável, plugável, customizável e biodegradável?

Será que caminharemos enfim para algum lugar onde produzir sistemas novos reaproveitando os antigos será tão lucrativo? Será que os grandes fornecedores, os que realmente vendem as idéias para as grandes empresas que são quem puxa o mercado todo para um rumo específico, vão se preocupar em não ter que reescrever um sistema já escrito? Em vender e treinar (de verdade!) as pessoas em tecnologias que já existem há décadas e permitem aumentar drasticamente o tempo de vida de um sistema?

Não é preciso abdicar do capitalismo, do lucro, pelo contrário! Basta entender que levar seu cliente para frente além de poder ser tão ou mais lucrativo quanto mantê-lo andando em círculos traz satisfação e evolução, tanto para o tal cliente quanto para toda a indústria.

Enquanto isso eu vou avaliando se vou dar consultoria no para meu quinto gerenciador de conteúdo web, terceiro sistema de simulação e controle de empréstimos, quinto sistema de billing ou o vigésimo quarto site de startup.

Darwinismo Ágil

Monday, August 7th, 2006

Thiago Arrais escreve um texto que eu queria ter escrito! Parabéns e leia, a comparação é muito interessante.

Quando se está no ramo de arquiteturas de referência, RFPs e POCs, esquecer o que o esqueleto suportará é uma tentação muito grande…

Blog da interface21

Friday, August 4th, 2006

A empresa do criador do Spring, Interface21, criou um blog coorporativo. Nenhuma novidade nos dias de hoje, mas me fez lembrar da empresa e de quanto ela está crescendo. Há um ano eu conversei com um diretor da Bea sobre como eles estavam se relacionando diretamente com a turma do Rod Johnson para dar suprote total ao Spring no WebLogic 9, hoje a Interface 21 pode não ser nenhuma mega-corporação mas cresce bastante.

O papel do Spring em Java EE 5.0 ainda é obscuro, mas se a empresa continuar crescendo pode acontecer o mesmo que aconteceu com outra importante empresa do open-source em Java, o Jboss.

Aliás, ia ser super legal se a RedHat comprasse também a interface 21… :D

Marketing Sadio

Thursday, August 3rd, 2006

Que eu sou fã do JBoss não é novidade, mas mesmo quem não gosta da paltaforma recém-adquirida pela RedHat pode tirar proveito deste paper sobre SOA. Interessante como o paper possui informações de verdade, não apenas propaganda escrachada.