Durante os dias 10 e 11 de setembro, a Predicta esteve presente no JustJava 2008, sétima edição de um dos maiores eventos da comunidade Java no Brasil.
O evento foi promovido pelo SouJava, principal grupo de usuários Java do estado de São Paulo, estado que tradicionalmente sedia o evento, em parceria com a Sucesu-SP e outras empresas e organizações.
O evento desse ano manteve a tradição de qualidade das palestras, em especial nos quesitos qualidade técnica, disponibilidade e acessibilidade dos palestrantes para trocar experiências.
Java e Scrum: metodologia de desenvolvimento
Não é possível comparecer a todas as palestras, pois ocorrem três sessões em paralelo, com temas variando entre iniciantes e avançados. Mas o público certamente não ficou decepcionado: a surpresa ficou por conta da inclusão de algumas palestras sobre metodologias de desenvolvimento ágil em um evento de Java – com destaque para as sessões sobre Scrum – o que somente reforça o sucesso que vem sendo alcançado no casamento entre esse método de gerenciamento de projetos e a tecnologia.
Foram apresentados alguns casos de sucesso, com destaque para as palestras do UOL e da Dell.
No UOL, o Scrum vem sendo implantado ao longo dos últimos dois anos (se considerarmos o momento em que os estudos foram iniciados). A estratégia adotada foi a capacitação dos times de desenvolvimento, com treinamento e consultoria de uma organização internacional de certificação.
Hoje, o UOL já conta com vários times de projeto rodando sobre o novo método, com excelentes resultados já alcançados na percepção dos clientes internos e no valor agregado para o negócio.
A Dell, por sua vez, apresentou um case bastante interessante, de equipes de projetos distribuídas em alguns países do mundo.
Situações como essa, cada vez mais comuns, exigem criatividade dos times e dos gerentes de projeto para lidar com questões como comunicação, expectativas dos usuários e fuso horário.
Por exemplo, para garantir que as reuniões diárias continuassem ocorrendo com todo o time, foram usados recursos como vídeo-conferência – embora o pessoal do Brasil tivesse que acordar às 3 da manhã para participar…
Também foram adotados softwares de apoio para coordenação das atividades, mas o bom e velho dashboard, com post-its foi mantido em alguns países.
Voltando para o Java em si, interessante notar o amadurecimento da tecnologia JSF (Java Server Faces). Várias empresas ainda resistem na sua adoção, em particular devido ao (ainda) sucesso da parceria Struts + tiles + validator, vovô do desenvolvimento MVC, que foi largamente utilizado há cerca de cinco anos e continua sendo base de diversos sistemas. Mas a adoção de JSF vem crescendo e a tecnologia já parece madura o suficiente para ser adotada em novos projetos, em grande parte devido ao apoio de organizações como Sun e JBoss, disponibilizando seu framework RichFaces, que se destaca como uma das principais implementações do mercado.
Nota também para a (excelente) palestra sobre Webservices REST, realizada pelo Rafael Pereira, da GlobalCode. Bom notar que hoje podemos contar com opções “light” para desenvolver serviços web simples, sem todo o overhead e complexidade que tradicionalmente as implementações de SOA trazem.
Claro, como foi observado pelo publico ao final da palestra, REST é indicado para contextos mais simples, onde requisitos como segurança e transações não sejam tão rígidos. Está longe de ser solução para todos os problemas, mas vem com o beneficio da simplicidade, e pode ser adaptado para a grande maioria dos cenários mais comuns, além de contar com suporte de alguns frameworks.
No mundo J2ME (mobile) fora apresentados temas como desenvolvimento para BlackBerry e redes sociais para celular. Nota triste ficou por conta do cancelamento da palestra sobre Cloud-computing, que foi substituída por uma interessante sessão sobre pequenas ferramentas/projetos que podem melhorar a produtividade das equipes de desenvolvimento. Vale conferir no site Java Tools.
Para o dia-a-dia dos desenvolvedores, diversas palestras apresentaram soluções para melhorar a confiabilidade do código e produtividade. Soluções para integração contínua, TDD (Test-driven development), construção de testes unitários além, claro, dos já tradicionais sistemas de controle de versão. Tudo integrado para criar um ambiente de desenvolvimento completo, com alta confiabilidade e produtividade das equipes.
Para aqueles que nunca participaram, fica como recomendação: as muvucas – sessões abertas que ocorrem ao final do dia e cujos temas são definidos pela própria platéia ao longo do evento – são ótimas oportunidades para troca de experiências e networking, devido ao clima informal.
Estivemos presentes nas sessões sobre desenvolvimento ágil – o primeiro dia foi tão legal que continuamos no segundo – e indicamos fortemente.
Fica do evento a certeza de que Java hoje é uma tecnologia madura, adotada pelas maiores organizações, que precisam de segurança e confiabilidade. A plataforma está presente desde sistemas de grande porte, como o sistema de pagamentos Brasileiro, até o menor dos dispositivos móveis – praticamente todos os celulares do mercado rodam uma implementação de Java. Mas que ainda tem muito espaço para evoluir e conta com uma comunidade presente e atuante.
Seguindo o mês dos eventos Java, vem ai o SunTechDays 2008, que vai ocorrer também em São Paulo, nos dias 29 e 30 de setembro.
Novamente a Predicta estará presente, dessa vez com grande participação de sua equipe. Teremos novidades em breve!