segunda-feira, 4 de março de 2013

Colabore com a comunidade Java! Adote um JSR


A Adopt a JSR é uma iniciativa internacional criada pela London Java Community e pelo SouJava, os dois Grupos de Usuários Java que fazem parte do Comitê Executivo (EC) do Java Community Process (JCP). O objetivo dessa iniciativa é aumentar a participação dos grupos de usuários nas Java Specification Requests (JSR), as especificações do JCP.
Através dessa iniciativa, iremos oferecer suporte para que os membros do SouJava tenham uma participação mais efetiva nas JSRs, iniciando com uma participação como observadores podendo evoluir de acordo com os interesses do desenvolvedor. Desse modo, o grupo de usuários ganha uma visão mais ampla do JCP e exerce com maior efetividade sua participação no Comitê Executivo JCP, além de compartilhar essa “visão privilegiada” dos participantes do JCP com toda a comunidade Java. Por outro lado, o desenvolvedor interessado ganha experiência e visibilidade, contando com o apoio de outros membros do SouJava dentro do JCP.
Os membros do grupo participam como observadores de JSRs no JCP, com o objetivo de representar o SouJava naquela JSR específica:
  • Acompanhar a evolução e as discussões da JSR;
    • participar da lista de discussões
    • ler a especificação quando disponível
  • Compartilhar as informações com a comunidade através de relatórios mensais;
  • Participar dos eventos locais e internacionais palestrando ou discutindo sobre a JSR observada;
  • Participar da lista padronização do SouJava;
  • Auxiliar na votação do SouJava nas diversas fases da JSR;
O  SouJava buscará oferecer o suporte necessário para sua participação no JCP, fornecendo orientação, publicidade e networking. Desse forma, o participante não estará sozinho, mas contará com um grupo para ajuda-lo a:
  • entender como funciona o JCP e como participar
  • participar efetivamente das discussões (dicas, contatos, suporte técnico)
  • divulgar seu trabalho e promover a JSR que voce esta acompanhando (site, twitter, eventos)
  • fazer o meio de campo com a comunidade (feedback, relacionamento com governo e empresas)
  • apoio em geral (lista interna de discussoes, reuniões por telefone)
Adicionalmente o participante ganhará experiência na participação no JCP e poderá expandir sua atuação de observador, aumentando sua participação no JCP e participando das discussões e trazendo mais inovação para o grupo.

Quer participar?

Diferentes grupos de especialistas do Java EE 7 e JUGs divulgaram o programa com temas mais específicos, como o Adote uma JSR do Java EE 7, para incentivar ainda mais a participação de especialistas em cada área.
Gupta destaca as principais contribuições já realizadas através do programa Adote uma JSR para o Java EE 7:
  • O London Java Community (LJC) organizou um "Hack Day" de WebSocket e JSON, e os materiais de apresentação e fontes foram disponibilizados;
  • O Chennai JUG (da cidade da Índia de mesmo nome) está desenvolvendo um jogo multi-player que pode ser jogado pela Internet, e que usa APIs Java EE 7 como WebSocket 1.0, JPA 2.1 e JSF 2.2. Os fontes estão no GitHub;
  • O Morocco JUG (Marrocos) fará apresentações sobre Java EE 7, WebSocket, e JSON na Java Developer Conference, em Cairo no Egito;
  • O Cologne JUG (Alemanha) realizou um encontro sobre JSF 2.2 e outro sobre CDI 1.1;
  • O BeJUG (Bélgica) adotou a JSR 356 e planeja um hackathon usando WebSocket;
  • O grupo brasileiro Ceará JUG planeja diversas apresentações sobre JAX-RS 2.0, Java API for JSON, JSF 2.2 e API de WebSocket 1.0;
  • O San Francisco JUG (EUA) organizou uma sessão de Java EE 7 e WebSocket e planeja uma próxima de JAX-RS 2.0;
  • Outro brasileiro, o SouJava, está contribuindo com a adição de recursos do JSF 2.2 no projeto de exemplos do NetBeans Scrum Toys.

Também siga notícias do programa Adopt a JSR no facebook e no twitter

quarta-feira, 27 de fevereiro de 2013

5 coisas que um desenvolvedor Java deve considerar este Ano




1. Crie um aplicativo usando um armazenamento de dados NoSQL e conectá-lo com Java 
Se você ainda não compreendeu os seus bancos de dados NoSQL o melhor tempo. Várias opções oferecidas pelo lado do NoSQL, tais como MongoDB ou Hadoop podem ser um ponto de partida. Podemos criar aplicativos usando dados do Spring source ou os adaptadores nativos de Java para conectar ao armazenamento de dados (Data Store). 


2. Obtenha o primeiro aplicativo em Java na nuvem PaaS e peça a 5 amigos para usá-lo. 

Você tem muitas plataformas disponíveis, incluindo Openshift apoiado pelo JBoss e Red Hat, CloudFoundry apoiado por Spring source e VMware. Nuvem é o futuro de implantações de aplicativos e software como serviço ganhando mais popularidade. Do ponto de vista do desenvolvedor nada realmente muda para além das configurações e implantação. 


3. O que realmente é Design de Software? 

Leia o catálogo GOF Design Pattern e pesquise em seu projeto para o uso do mesmo. Se você não estiver usando-o verifique se você tem padrões semelhantes. Se você tiver um aplicativo corporativo Java você pode verificar se há padrões Java EE. Tome um caso de uso existente e pense em implementações alternativas possíveis. 


4. Aprenda uma nova linguagem de programação e criar um projeto de exemplo 

Eu acho que aqui você tem duas escolhas amplas, Ruby ou uma linguagem JVM funcional. Há uma série de linguagens funcionais disponíveis. Esta nova linguagem vai ajudar você se tornar um programador poliglota. 


5. Contribua para a comunidade 
Você deve e pode começar já!. 

Há uma série de maneiras, como por exemplo escrever um blog sobre Java.