quinta-feira, 8 de maio de 2008

2008 JavaOne Conference - Segundo dia: It's JAVA + YOU

O segundo dia da JavaOne 2008 (quarta-feira) iniciou com a sessão geral da Oracle, apresentada por Thomas Kurian, Senior Vice President da Oracle Corporation (alguém sabe dizer por que aqui esses caras são vice presidente, vice isso, vice aquilo??? Sendo um vascaíno, eu até me identifico com esses títulos, mas quem são os presidentes, diretores, etc?). O tema da apresentação de Thomas foi Enterprise Application Platform (Plataforma de Aplicações Empresariais). Nesta plataforma, as aplicações empresariais interagem com mecanismos de comunicação diversos, como Instant Mensegers e dispositivos móveis, a fim de agragar valor aos negócios. Achei a apresentação muito comercial, visando principalmente promover os produtos da Oracle utilizados nas demonstrações. Em 2006 a apresentação de Thomas foi uma das que eu mais gostei, mas este ano, não achei que valeu a pena o tempo que gastei para ouvi-lo.

Thomas Kurian falando sobre Enterprise Application Platform

Em 2006 a Oracle patrocinou uma sessão exclusiva do filme Missão Impossível 3 para os participantes da JavaOne. Este ano, o filme foi o Iron Man (Homem de Ferro). Foram distribuídos ingressos (limitadíssimos) para o filme, com direito a pipoca e refrigerante.


Thomas convidando os participantes para a sessão de Iron Man


Depois da sessão geral, fui assistir a 2 palestras sobre temas que muito me interessaram desde que voltei a desenvolver aplicações desktop com Swing: Swing Application Framework e Beans Binding.

A primeira foi a TS-6605 Deep Inside JSR 296, the Swing Application Framework, com Hans Muller e Tomas Pavek, ambos engenheiros de software da Sun. Nela foram apresentados os principais recursos do framework: gerenciamento do ciclo-de-vida das aplicações (do startup ao shutdown); gerenciamento e carga de recursos; Actions síncronos e assíncronos; Criação de tarefas (tasks) e gerenciamento de estado (session state). No final foi feita uma demonstração do suporte oferecido pelo NetBeans 6.1 ao framework. Foi criada uma aplicação de banco de dados com mestre-detalhe em poucos segundos, bastando alguns cliques de mouse. Para quem tem saudades do Delphi (não é o meu caso), estamos quase lá. Quem tiver interesse sobre desenvolvimento de aplicações com Swing App Framework pode trocar uns e-mails comigo e acessar https://appframework.dev.java.net/.

Continuando no mesmo tema, e até na mesma sala, veio a palestra Beans Binding: Good for the Heart, com Shannon Hickey e Jan Stola, também funcionários da Sun. Eles apresentaram como esta especificação, definida pela JSR 295 resolve o problema da ligação entre componentes de interface e de negócio, como e quando ocorrem as operações de validação e conversão. Também foi feita uma demonstração com o NetBeans 6.1. Mais detalhes sobre Beans Binding (JSR 295) estão disponíveis em https://beansbinding.dev.java.net/.


Processo de ligação dos componentes com o beans binding


Com tanta informação em mente, fui dar uma volta no pavilhão para distrair e ganhar alguns brindes. Há muito o que ver nos stands (booths) das empresas e do java.net. Há apresentações curtas, como a de dispositivos bluetooth com os brasileiros Bruno Cavaler Ghisi e Lucas Torri. Logo depois, aconteceu uma sessão de perguntas e respostas com James Gosling (o pai do Java). O que mais me chamou atenção no que ele disse foi que, apesar do tema da conferência, Java + YOU, aquele apêlo original de ter Java na geladeira, no microondas, no interruptor e até no secador de cabelos, cedeu lugar para as "quatro telas" das nossas vidas: dispositivos móveis, computadores, automóveis e, mais recentemente, a TV digital.

James Gosling respondendo perguntas no pavilhão

Como sempre, o dia acabou com muita diversão. Às 5h fui à festa de vigésimo aniversário da Parasoft (você já ouviu falar desta empresa? Eu também não, mas, como eles me convidaram, eu não ia perder). Depois fui ao cinema Metreon assistir ao filme Iron Man, patrocinado pela Oracle. O filme, baseado na história da Marvel, é fantástico e parece ficar melhor ainda assistido em um cinema de altíssima qualidade de som e video. Ao sair do cinema, fui direto à festa da Sun Developer Network (SDN), onde encontrei com uma turma de brasileiros. Contribuiram para a animação da festa os dois PS3 com um jogo de rock'n roll, jogado com 2 guitarras, uma bateria e um microfone. Formamos uma banda brasileira e... bem... como roqueiros, somos bons desenvolvedores Java... rsrsrs...

Banda de brasileiros "arrebentando" no PS3

Este foi o resumo da quarta-feira, segundo dia da 2008 JavaOne Conference, por Givanildo Santana do Nascimento, diretamente de San Francisco, CA - EUA. Mais fotos deste dia estão disponíveis em http://picasaweb.google.com/gsnascimento/20080507JavaOne2008

quarta-feira, 7 de maio de 2008

2008 JavaOne Conference - Primeiro dia: JAVA + YOU

JAVA + YOU (Java e você): Este é o tema da JavaOne 2008, iniciada as 8h do dia 06/05/2008. Rich Green, Vice presidente de software da Sun Microsystems, falou sobre este tema na primeira sessão geral do evento. A idéia é incluir tanto desenvolvedores quanto usuários das Rich Internet Applications (RIA) no foco da conferência, a partir da perspectiva de que hoje grande parte dos seres humanos estão conectados à Internet e a tecnologia é fundamental para todos nós. Vivemos cercados de tecnologia e passamos boa parte dos nossos dias utilizando dispositivos móveis, computadores, automóveis e televisão. O foco da conferência este ano é mostrar como Java está presente neste eco sistema tecnológico e como ela influencia a vida das pessoas em todo o mundo. Foram apresentados os resultados de uma pesquisa que mostra que 85% dos celulares, 91% dos computadores pessoais e portáteis e 100% dos Playstation 3 rodam Java.

Hall de entrada do Moscone Center Sul

Este ano o JavaFX está recebendo grande destaque na conferência como uma tecnologia que melhora a interatividade das aplicações RIA, bem como a sua portabilidade entre computadores e dispositivos móveis. No próximo semestre será lançado o JavaFX Desktop 1.0 e, em 2009, o JavaFX Mobile and TV 1.0. No futuro teremos JavaFX rodando na TV digital, melhorando sua interatividade e a portabilidade das aplicações entre PCs, dispositivos móveis e televisores. Este
é o sentido de Java + YOU!

Rich Green apresentando o roadmap de JavaFX

A sessão geral da tarde foi marcada pelo anúncio das novidades introduzidas na plataforma Java EE 6, especialmente na sua extensibilidade e na facilidade de desenvolvimento Web. Por exemplo, na nova versão da plataforma, componentes EJB podem ser empacotados dentro de aplicacoes Web, sem a necessidade de empacotar JARs e WARs em um EAR. O empacotamento de aplicações será drasticamente modificado, a fim de facilitar a publicação e a atualização de aplicações Web. Os principais componentes da plataforma Java EE 6 serão o EJB 3.1, JPA 2.0, Servlet 3.0 e JSF 2.0.

Também foram anunciadas as novidades do GlassFish v3, com destaque para o suporte a múltiplas linguagens de script. Outras informações sobre este assunto podem ser encontradas no endereço https://glassfish-scripting.dev.java.net/. A ampliação do suporte a múltiplas linguagens também está sendo prometida para a (j)VM.

Suporte a múltiplas linguagens na (j)VM

Em março passado o recorde de downloads da Java SE foi batido, chegando a quase 100 milhões e um dos principais motivos foi o software para declaracão do imposto de renda pessoa física (IRPF) brasileiro. Este fato foi destacado durante a sessão geral da Sun e, obviamente, nós brasileiros ficamos muito orgulhosos disso. Tive a satisfação de assistir a esta sessão ao lado de Serge Rehem, funcionário do SERPRO, empresa responsável pelo desenvolvimento do software IRPF. Vale ressaltar que em 2005 o projeto IRPF foi apresentado na JavaOne como um caso de sucesso do uso de Java em aplicações de grande escala.

Foram anunciadas as principais novidades da plataforma Java SE 7, cujo lancamento está previsto para meados de 2009. Uma das principais alterações ocorreu na própria linguagem Java. Está sendo introduzido o conceito de Java Modules (JAM). Trata-se de uma nova palavra-chave na linguagem (module) que vai mudar a forma como agrupamos nossas classes. Outras informações sobre a Java SE 7 podem ser encontradas no endereço http://openjdk.java.net/projects/jdk7/.

Como em todos os anos, as noites durante a JavaOne são marcadas pelas festas oferecidas pelas empresas. Participei do coquetel oferecido pela Sun para a imprensa, no qual estavam presentes jornalistas de todas as partes do planeta e personalidades da Sun, com destaque para James Gosling, o pai do Java. Após o coquetel, a Sun ofereceu um jantar internacional para a imprensa, no qual estavam presentes executivos da Sun provenientes de diversos países.

foto na entrada do jantar internacional para a imprensa

Este foi um resumo do que aconteceu no primeiro dia da JavaOne 2008, que promete ainda muitas outras novidades durante esta semana. Mais fotos do primeiro dia podem ser encontradas em http://picasaweb.google.com/gsnascimento/20080506JavaOne2008

Givanildo Santana do Nascimento, diretamente de San Francisco, CA.

segunda-feira, 5 de maio de 2008

CommunityOne - Uma conferência livre e aberta para desenvolvedores


A CommunityOne é uma conferência livre e aberta para desenvolvedores, voltada para a comunidade Java, com foco em software livre. Ela inicia a semana da JavaOne Conference.


Este ano a CommunityOne foi marcada pelo lançamento do OpenSolaris, um sistema operacional livre, de código fonte aberto, mantido pela Sun. O OpenSolaris foi apresentado na Sessão Geral, a que abre cada dia das conferências. A sessão geral foi conduzida por Ian Murdock, Vice Presidente de Marketing para Desenvolvedores e Comunidade da Sun Microsystems, e por Rich Green, Vice Presidente Executivo de Software, também da Sun. Durante a sessão geral houve um painel que discutiu o modelo de negócios por trás do software livre, no qual participaram executivos e engenheiros da Google, Sun, Linux Foundation, OpenLogic, entre outras empresas. Segundo eles, o software livre gera divisas à medida em que muitas pessoas o utilizam, divulgam e contribuem para a sua evolução, e não à medida em que as pessoas simplesmente pagam para utilizá-lo, como no modelo de negócios tradicional.
As sessões técnicas tiveram como temas o OpenSolaris, NetBeans, GlassFish, Linux, Desenvolvimento Web, entre outros, todos relacionados a desenvolvimento colaborativo de software, com foco nas comunidades. Durante a palestra sobre desenvolvimento de software empresarial com NetBeans 6.1, o presidente e COO da Sun Microsystems, Jonathan Schwartz, falou sobre a importância das comunidades no desenolvimento de software.

James Gosling falou sobre as novidades do NetBeans IDE 6.1 e apresentou plugins e ferramentas baseadas no NetBeans e distribuídos livremente.

O CommunityOne terminou com a festa de lançamento do OpenSolaris e depois com um jantar oferecido pela Sun para os Jug Leaders de vários países.


Chegada a San Francisco

Após 24h voando de Salvador para Vitória, Guarulhos, New York e San Francisco - CA, finalmente cheguei a esta fascinante cidade onde anualmente acontece a Java One Conference. Hospedei-me no Taylor Hotel, onde encontrei o amigo Serge Rehem do Java Bahia.

Amanhã participaremos do Community One, evento que sempre precede a JavaOne. À noite vamos ao JavaOne JUG Leaders Dinner, um encontro com evangelistas da Sun, entusiastas e JUG Leaders do Brasil, Alemanhã, Irlanda, Holanda, Reino Unido, Bélgica, Koreia do Sul e vários outros lugares.

Muita expectativa para esta semana que está apenas começando!!!