Aqui jaz o Surf
Este blog deixou de ser mantido, mas o autor continua escrevendo aqui. Não deixe de assinar o novo feed!
É com muito pesar que eu decreto a morte definitiva (?!) do Surf, o framework que criei o ano passado como trabalho de conclusão de curso (TCC).
Lógico que isso não é exatamente uma coisa fácil de se dizer, afinal, apesar de não tê-lo conduzido da forma com que gostaria (TCC é complicado!), posso dizer que foi uma experiência sensacional e extremamente enriquecedora. Digo isso pois a gente acaba se desligando das tarefas rotineiras, cadastros e outras coisas chatas pra cacete para mergulhar em um negócio realmente complexo e desafiador.
Voltando a má notícia que encabeça este post. Pensei muito antes de fazer isso, mas creio que é o melhor a se fazer. Algumas razões que apóiam essa minha decisão:
- Era uma cabeça só para planejar tudo, implementar e corrigir os problemas;
- O tempo era bastante limitado, o que me fez sacrificar coisas extremamente importantes, como foco na documentação e testes de unidade;
- Faltava um escopo bem definido sobre o que o framework deveria fazer e o que não deveria;
- Qualquer alteração, por menor que fosse, trazia muitos riscos, pela razão da praticamente inexistência de testes;
- O surgimento de boas notícias, como as JSR 295 e JSR 296 (Swing Application Framework e Beans Binding) apareceram um pouco depois de eu ter definido e implementado a arquitetura central do Surf, impossibilitando (ou dificultando muuuito) a integração com essas ferramentas que, sem dúvida, serão os carros-chefe de toda a evolução que o Swing sofrerá;
- Falta de definição de uma estratégia para definir quais os frameworks que o Surf se integraria fez com que muito trampo fosse jogado fora sem necessidade;
- O Surf veio de idéia de uma única pessoa: eu. Não faz sentido modelar um framework de acordo com as necessidades de uma única pessoa;
Existem outros motivos, os quais não me recordo no momento. Mas esses já justificam minha decisão.
Ainda estou pensando se vou montar um outro projeto ou não… mas, a idéia é criar ou contribuir em algo simples e interessante que, acima de tudo, esteja sintonizado nessas evoluções que o Java desktop está (ou estará) enfrentando. Se alguém tiver uma boa idéia, eu adoraria saber mais a respeito! Quem sabe não aparece uma idéia boa através dessa discussão? ![]()


23 de março de 2007 às 5:06 pm
E ae!
Que pena essa tua descisão. Eu queria ver no que ia dar esse framework no futuro
Já pensou em participar do Genesis? Tem uma parte do projeto deles que é parecida com o que você implementou. Quem sabe não é um bom início para conquistar um emprego na Summa
[]s
23 de março de 2007 às 5:31 pm
Opa Vitor, blz?
Foi foda tomar essa decisão, pois tem algumas coisas bem legais lá que, inclusive, daria pra aproveitar em um projeto mais “bem pensado”.
Quanto a parte de contribuir para o Genesis, essa parte do projeto que você se refere me parece que já está funcionando bem a um bom tempo. Por esse motivo, creio que minha ajuda não será assim de grande valor. Bom, na dúvida, vou entrar em contato com o Michael.
Estava pensando em algo mais “lightweight”, focado só no “desktop” da coisa (o Genesis vai além disso)… o que exatamente eu não sei ainda.
PS: esse campo de soma aqui dos comentários tá fazendo umas perguntas difíceis!
Vou configurar pra usar números até dez só .. hehehe
23 de março de 2007 às 6:08 pm
Ahh claro, em relação ao emprego na Suma… bom, acho que não vai ser possível!
[]’s!
24 de março de 2007 às 4:13 am
Eu também sou da opinião que você pode fazer parte de um dos projetos relacionados já existentes. Além do Genesis, tem o SwingBean por exemplo.
Levar um projeto sozinho é difícil mesmo. Eu que o diga com o ModelMat.
T+!
24 de março de 2007 às 10:13 am
É.. o melhor a fazer é levantar quais projetos existem por aí e escolher um para devotar algumas horas semanais
16 de novembro de 2007 às 10:33 pm
Deixo o convite se quiser participar do SwingBean!!! Ajuda será sempre bem vinda!
23 de novembro de 2007 às 8:57 pm
Olá Eduardo, desculpe a demora em responder. Estou no meio do “vai-não-vai” de uma mudança de cidade.
Eu já li algo a respeito do SwingBean, mas, apesar de achar um bom projeto, não seria o tipo de projeto com o qual eu gostaria de contribuir. Não me entenda mal, pelo amor de Deus;
não tenho nada contra o framework, mas é que eu não tenho tanto interesse nas features implementadas pelo SwingBean (que foca mais na parte View da coisa, pelo que pude perceber).
Mas, de qualquer forma, desejo o melhor ao SwingBean e seus colaboradores!
Um grande abraço.