Archive for November, 2005

The Panacea Programming Language

Wednesday, November 23rd, 2005

Ultimamente o que não faltam são pessoas irritadas com os rumos que Java anda tomando. Desta vez o editor de sites do Eclipse e autor de um livro sobre o tema Ed Brunette fala sobre como está irritado com todas estas mudanças em Java 5 no EclipseZone.

Recebi uma newsletter do JavaLobby com a notícia hoje pela manhã e, claro, já tinha thread no GUJ sobre o tema.

Reescrevendo o que postei na thread, a questão toda na minha opnião é que Java (linguagem) está sendo esticada de todas as maneiras possíveis para atender a todo tipo de problema. Como ainda não surgiu nesta terra nenhuma ferramenta útil para todas as situações, não vai ser isso que vai ajudar.

Além de açúcar sintático quase inútil, Java 5 traz melhorias como metadados (e seu surpreendente manipulador, o APT) que são necessárias para a plataforma Java atingir um novo nível. Estas facilitam e muito o que já vem sendo feito com “gambiarras” em cima de AOP, Proxies, Classloaders, JavaDoc e XML (uma discussão na página de uma palestra recente minha).

Num futuro breve 9menos de 12 meses, creio) teremos pelo menos quatro linguagens para a JVM oficiais: Groovy, BeanShell, PHP e JavaScript. Sendo que PHP é apenas a implementação de referência de uma plataforma de scripts. Além destas, temos Jython e JRuby como linguagens ganhando grande atenção ultimamente e as mais antigas como JSTL, Velocity e Ant.

A tendência é que ao invés de esticar Java para todos os cenários, foquemos nas linguagens certas para o cenário certo. Existem problemas (e muitos!) que Java não resovle bem. Existem casos (e muitos!) que Java é muito complexo.

Ao contrário do que a Microsoft fez na prática, não é apenas uma questãod e manter programadores de aplicação em algumas linguagens (VB.Net) e de ifnra-estrutura ou sistemas maiores em outra (C#), mas ter uma gama de linguagens com finalidades específicas. linguagens dinãmicas, funcionais, procedurais, de domínio… estamos entrando num mundo de muitas linguagens de programação e a plataforma deve seguir a tendência.

Aliás, pausa para pergunta: alguém conhece alguém de .Net que não programe em C#, ASP.Net ou VB.Net?

Futuro de Java EE

Tuesday, November 22nd, 2005

Ainda na onda “o que vem por aí?” Floyd Marinescu fez uma apresentação no Java in Action 2005 sobre o futuro da plataforma. Os handouts de slides você obtêm aqui.

A palestra é bem abrangente, Floyd falou sobre AOP, SOA, AJAX, JSR 170, Harmony… incluindo alguns slides sobre o Brasil como estudo de caso na adoção de Open Source.

Uma das coisas que não pode faltar neste tipo de apresentação hoje em dia são linguagens alternativas e estas são mencionadas em 3 slides. O foco é Groovy mas Marinescu menciona também a JSR 223 (Scripting for the JavaTM Platform, que vai implementar PHP para Java como referência).

Vale uma olhada.

Monday, November 21st, 2005

Droga. Comecei a ler essa Graphic Novel e agora não consigo não esperar o próximo episódio. Parece que tenho 12 anos e estou ansioso pra semana acabar e chegar o novo exemplar de X-Men.

A história é muito boa, feita originalmente para ser lida no PSP mas com versão HTML. Para não ficar clicando e clicando eu abro logo todas em tabs e leio na sequência. Dá um efeito legal, especialmente nos quadrinhos “animados” (uma sequência de quadrinhos formando uma espécie de animação).

nycdayender

IMs e Produtividade

Sunday, November 20th, 2005

Keith Robinson do To-Done fez uma pesquisa em seu blog e a partir dela chegou a uma conclusão: Instant Messegnsrs (ICQ, MSN, Y!Messenger, AIM, Jabber/GoogleTalk…) e produtividade raramente combinam. Eu discordo categoricamente.

With a phone you can let it go to voice mail. With e-mail you can respond at your leisure. Not so with IM. Even if you’re ok with leaving people hanging there is almost a pressure to respond. It’s like bees in your head.

Acho que o Keith não sabe usar algumas funcionalidades dos produtos, ou tem usado produtos errados. Qualquer IM que se preza (ICQ e GoogleTalk são IMs que se prezam) vai disponibilizar uma opção para você definir um status de ovupado e neste status suas mensagens ficam esperando você clicar nelas, sem pular na tela, sem te incomodar, semf azer barulho. Com o ICQ 2003 você ainda podia (não sei se atualmente pode, tenho usado bastante o Trillian) fazer uma lista de pessoas (seu chefe por exemplo) cujas mensagens são sempre exibidas mesmo se você estiver como ocupado, assim se alguém tem algo importante para falar, você não perde tempo.

Eu raramente uso telefone. Primeiro porque eu não gosto de telefones, mas mais porque consigo me comunicar com quase todo mundo via IM. Meu pai em Maceió, minha mãe no Fundão, minha namorada em outro bairro, meus amigos em qualquer buraco, meus colegas de trabalho em todos os escritórios da empresa… e tudo isso de forma assíncrona, porém eficiente.

Estima-se que o tempo de resposta de um IM é menor do que um e-mail, mas o princípio é o mesmo. A diferença é que se eu mandar um e-mail para você, não tenho idéia de quando você vai receber a correspondência, você pode utilizar conexão discada e só pegar e-mails meia noite, pode estar de férias… quem sabe?

Com um IM, eu sei se você está online, quando está ocupado, quando quer bater papo… o grande problema está nas pessoas. Tem gente que acha que só porque você está on-line, tem que responder imediatamente. Isso é terrívele specialmente para mim que tenho mania de deixar computadores de casa e trabalho ligados, quando chego tem gente me ameaçando de morte porque não respondi a droga da mensagem.

Voltando para o tema trabalho, meu empregador atual utiliza AIM e Skype como instrumentos oficiais de comunicação. Eu nunca precisei nem do Skype, e meu telefone só toca quando alguém está na recepção. Só coloco o IM como busy quando tem muita gente mandando mensagem e eu não posso responder. Quando estou trabalhando, simplesmente deixo a mensagem ficar piscando até concluir o que estou fazendo e ver o que é.

É claro que muita gente usa IM pra ficar batendo papo o dia inteiro, mas muita gente usa o telefone ou e-mail para isso também. Eu sou liberal demais neste ponto. O que mede a produtividade de um funcionário são os objetivos alcançados e quão eficientemente o foram. Eu já tive discussões homéricas com ex-gerentes sobre essas coisas, qualquer dia falamos delas.

Sunday, November 20th, 2005

O Diego acaba de postar um texto bem interessante e cheio de links sobre o Ruby on Rails. Se você procura mais informações, não deixe de passar no plentz.org

Apples and Oranges

Sunday, November 20th, 2005

Droga. A viagem pra Brasília me mostrou uma coisa: preciso comprar um notebook urgente. Esse negócio de viajar, apresentações, palestras, tempo jogado fora na faculdade (a idéia é: fico o tempo todo na cantina e entro na aula na hora da chamada)… tudo isso pode ser otimizado.

Após vender minha antiga carroça, eu fiquei um ano procurando alternativas, e me decidi por comprar um Apple. Claro que eu sou tão azarado (ou lerdo) que decidi isso alguns dias antes da Apple anunciar que iria usar hardware Intel. Então fiquei mais uns meses pensando se valia ou não comprar um PowerBook hoje, depois de conversar com gente de hardware me decidi que ia comprar sim. Agora essa notícia no ThinkSecret me deixou preocupado de novo. Não achei que ia ser tão rápido.

Após comprar um iPod clickweel clássico no exato dia em que lançaram o Nano (e algum tempo depois o iPod Video), acho que tio Jobs tá de perseguição comigo.

Maratona4Java2005 - Conclusão

Sunday, November 20th, 2005

Tudo correu bem em Brasília.

Apesar de minhas desventuras habituais (cara, como é ruim de conseguir taxi em BSB, quase perdi meu vôo!!), tudo correu bem. O Evento foi bem acadêmico, o que fez minhas palestras passarem de “Intermediário” para “Avançado” na prática.

Infelizmente por problemas técnicos minha segunda palestra atrasou, e como eu tinha que ir para o aeroporto o que seria apresentado em 60 minutos foi em 20. Praticamente apenas eu li os slides, o que é bem ruim já que a palestra tem um tom polêmico.

Pontos positivos:

  • Lucar (UCB) com uma estrutura bem razoável
  • Pessoal simpático e prestativo na organização

Pontos negativos:

  • O atraso da palestra
  • Eu deveria ter escolhido palestras mais introdutórias, o público era de estudantes não profissionais

A idéia da Maratona4Java em si é legal. O SOUJAVA está de parabéns pela idéia de espalhar os participantes internacionais que vão estar no Sou+Java pelo Brasil.

O que foi ruim, creio, é que o evento deveria ser gratuito em alguns lugares. Rio, São Paulo e outros estados que têm tradição e uma comunidade de desenvolvedores forte não precisariam tanto (apesar de um preço diferenciado para estudantes ser o esperado), mesmo porque existem muitos eventos gratuitos nos grandes centros, mas Brasília e outras regiões com uma comunidade de desenvolvedores em formação deveria ter uma atenção especial.

Bem, os slides estão disponíveis para download no wiki.

Ruby on Rails no Governo

Saturday, November 19th, 2005

Procurando algo sobre Rails no Google, achei este edital descrição para o “Processo Seletivo Simplificado” de um projeto para a Agência de Desenvolvimento da Amazônia (estando em Brasília neste instante, já tô no clima).

Trecho:

6 - PRODUTO RESULTANTE ESPERADO
Sistema Informatizado de Acompanhamento e Execução Orçamentária para o
Projeto BRA/04/002, desenvolvido na linguagem Java (servlets) ou framework Ruby-onrails,
implantado e funcionando.

Apesar de ter algumas informações sobre como muitos editais deste já saem do forno com empresa vencedora (viva o jeitinho brasileiro…), prefiro acreditar que este passo foi dado pelos técnicos do órgão.

Bem, estão de parabéns. Não pelo Ruby on Rails em si (ok, ok… pelo Ruby on Rails também) mas por estar procurando soluções fora do mainstream, com um custo benefício teoricamente (em Brasília este tipo de coisa é sempre teórico) melhor. Lembre-se que a grana sai do seu bolso.

Maratona4Java BSB Amanhã

Friday, November 18th, 2005

Bom, amanhã estarei, como já mencionado aqui centenas de vezes, no Maratona 4 Java Brasília. meio ruim de arrumar vôo e tive que pedir para adiar minha primeira palestra em uma hora, o que me vai fazer perder a palestra de MDA que eu queria ver. O horário você encontra aqui.

Como minha segunda palestra acaba 17 horas e meu vôo de volta sai 18:45, não vou poder conhecer o que se faz após um congresso em Brasília (tem O’Malley’s ou Devassa aí?). Não sabia que haviam tão poucos vôos para a capital…

Thursday, November 17th, 2005

Para quem está precisando de um material em português, acabo de saber pela RubyBrasil que o Ronaldo tem um tutorial do Rails no site dele