SouJava

Sociedade de Usuários da Tecnologia Java

Category Archives: Java

SouJava no Global JUG Leaders Summit @Devnexus

Fala, pessoal!

Que o Devnexus é um dos melhores e maiores eventos que existem, muitos já sabem. Se não é o seu caso, dê uma conferida! Vale a pena.

E esse ano eles deram um passo que elevou o evento às alturas: decidiram realizar o que chamaram de “Global JUG Leaders Summit”.

Basicamente eles convidaram JUG leaders de todo o mundo para um encontro ao estilo “unconference”. Até onde se pôde verificar no início da reunião, a última vez que um encontro desse tipo foi realizado foi na época da Sun… Faz um tempinho!

Cerca de 80 participantes estavam presentes, e desde já posso adiantar: foi um aprendizado e tanto!

Imagine só: diferentes culturas, diferentes origens, diferentes localidades… mesmo para JUGs dentro de um mesmo país, as experiências são, frequentemente, muito diferentes. Essa troca de vivência tornou o evento muito rico.

Como a reunião seguiu mais ou menos o estilo de unconference, foram sugeridos vários tópicos para discussão e os mais votados foram trabalhados ao longo do dia.

Não vou entrar em cada um deles aqui porque ficaria muito longo, então vou destacar um em particular que interessa muito ao SouJava: Attendance Sustainability. Basicamente, trocamos experiências sobre práticas que ajudam (ou atrapalham) a manter um bom nível de participação nos encontros realizados pelo grupo.

Essa é a imagem do resultado final da discussão:

IMG_2315

Resumindos os pontos:

  • Engajar empresas: falou-se sobre o envolvimento das empresas no JUG, indo além da cessão de espaço e patrocínio de comida/brindes, mas sim ir até os times das empresas, chamar palestrantes deles, etc;
  • Fácil transporte ao local: todos os grupos relataram aumento de participação nos encontros onde o local seja de fácil acesso (tanto para transporte público quanto para privado)
  • Eventos mais longos: vários JUG reportaram que as reuniões um pouco mais longas (2 a 3 horas) geram resultados melhores do que as curtas (menos de 1h30). Eles reportam que as reunião maiores geralmente tem ao menos 2 palestras, e ainda algum momento para networking (=comida!), o que acabam entregando mais valor aos participantes;
  • Patrocínio: há algumas experiências diferentes com patrocínio em diversos JUGs
    • Há JUGs que conseguem patrocínio apenas para comidas/bebidas para as reuniões
    • Há JUGs que vendem cotas de patrocínio para empresas, válidas por um ano
    • Há JUGs que cobram anuidade dos seus membros
    • Há JUGs que não cobram absolutamente nada de ninguém

E foi interessante perceber que há JUGs muito bem sucedidos em todos os cenários! Então é realmente uma questão de analisar caso a caso.

  • Palestrantes de alto nível: em geral (e parece óbvio!), as reuniões com palestrantes de alto nível atraem mais pessoas. Mas todos concordaram também que os JUGs são lugares ideiais para formação de novos palestrantes.
  • Consistência: falou-se muito consistência. Todos os grupos que mantém consistência de realização de seus encontros perceberam significativo aumento na participação de pessoas em seus encontros. Um ponto interessante é que vários grupos bem sucedidos relataram que mantém consistência em níveis como “dia do mês” (ex: segunda terça-feira de todos os meses) e local de realização (ex: sempre no auditório X). Esse último foi especialmente interessante, já que alguns JUGs relataram que quando eles mudam os locais dos encontros, o engajamento cai.
  • Registro para o evento: todos os JUGs usam alguma forma de registro prévio para o evento;
  • Estacionamento: lugares que possuem facilidade para estacionamento, ou mesmo estacionamento gratuito, tendem a ter maior presença de participantes;
  • Time/liderança forte: os maiores JUGS relatam que seus resultados melhoraram consideravelmente quando eles formaram um time de liderança forte e comprometida;
  • Diversidade: esse tópico foi citado nessa discussão, mas ele já havia sido longamente discutido em outro momento como esse;
  • Traga seu amigo: alguns JUGS incentivam que na próxima reunião você volte e traga um amigo, e com isso conseguem ir tornando o grupo mais conhecido (pouco a pouco);
  • Network com palestrantes: foi conversado que normalmente é muito fácil se conectar com um palestrante em uma reunião de JUG do que em uma conferência. Então, trazer palestrantes de outras conferências para falar no JUG local é uma prática muito interessante;
  • Palestras técnicas: não há duvidas; pitch de vendas não vai bem em encontros técnicos. Focar no técnico, na solução de problemas do dia a dia, é uma ótima prática;
  • Engajamento com Java Champions: muitos JUGs tem um ou vários Java Champions em seu board. Outros não tem nenhum. Mas todos concordaram que algum tipo de engajamento com um ou mais Java Champions cria um interesse ainda maior do JUG, já que o Java Champion traz consigo a credibilidade do título.

E assim eu deixo aqui algumas coisas para você pensar: lendo essa lista acima, o que você pode mudar em seu próprio JUG para aumentar a presença de participantes nele? Quais itens fazem sentido para a realidade do seu grupo? Em quanto tempo você imagina que determinada prática pode trazer resultados reais para o seu grupo?

Se quiser deixar nos comentários abaixo, será muito bem-vindo!

Java Continua Livre (e Grátis)

Com as mudanças recentes na distribuição e suporte da JDK da Oracle, há uma incerteza sobre os direitos de utilizar a JDK Oracle x builds do OpenJDK da Oracle x builds do OpenJDK de outros provedores. Também há considerações sobre atualizações gratuitas, e (novos e existentes) modelos de suporte disponíveis por vários vendedores para serem considerados. Esse documento tem uma versão curta e uma versão muito mais longa com todos os detalhes.

(Tradução por @leomrlima, @otaviojava, @elderjava, @brjavaman da versão 1.0.0 às HIJ)

Versão Curta

Você ainda consegue ter a JDK da Oracle, builds do OpenJDK da Oracle e builds do OpenJDK de outros provedores de graça (e de forma livre – veja o quadro e o resto desta seção para as nuances disso). Isso é possível porque múltiplos provedores oferecem implementações da especificação do Java SE.

Java SE / OpenJDK / Build do OpenJDK da Oracle / JDK da Oracle

A comunidade do OpenJDK cria e mantém a Implementação de Referência (Reference Implementation (RI)) código-aberto (GPLv2+CE) da Especificação do Java SE como governado pelo Java Community Process (JCP) e que é definido como uma Java Specification Request (JSR) guarda-chuva para cada release futuro.

Existem implementações do Java SE de diversos provedores (como Azul, Eclipse, IBM, Red Hat, Oracle, SAP, e outros), o mais comum sendo o JDK da Oracle (Oracle JDK).

Oracle JDK 8 está no processo de “Fim de Atualizações Públicas” o que significa que não haverá mais atualizações gratuitas para fins comerciais ao final de Janeiro de 2019. Porém, desde o Java SE 9, a Oracle está disponibilizando também o builds OpenJDK que são livres para uso comercial, e há também builds gratuitos do OpenJDK de outras empresas como AdoptOpenJDK, Azul, IBM, Red Hat, Linux distros e outros.

Essas empresas provaram que suas implementações atendem a todos os requisitos da especificação  Java SE ao passarem pelos testes de Technology Compatibility Kit (TCK).

Para o futuro, há várias opções para conseguir um JDK. Vamos focar no Java SE 8 (que será válido até o fim das atualizações públicas, assim como as versões anteriores), e o Java SE 11 que será a primeira versão Long Term Support (LTS) a ser lançada sob a nova cadência de versões.

Continuando com o Java SE 8

Algumas pessoas querem continuar utilizando o Java SE 8 por vários motivos.

  1. Oracle proverá atualizações públicas do Oracle JDK 8 até, pelo menos, Dezembro de 2020, para uso em computador pessoal e Janeiro de 2019 para uso comercial. Depois disso, os usuários podem ou ir para o plano pago ou utilizar o binário de Java SE 8 / OpenJDK 8 de outra empresa.
    1. Você pode também continuar utilizando o Oracle JDK 8 por tempo indefinidosem updates.
  2. Caso você não esteja utilizando o Oracle JDK 8, então o seu atual provedor de Java SE 8 / OpenJDK 8 proverá atualizações de maneira grátis e/ou planos de suportes pagos para você escolher.

 

EU QUERO UMA VERSÃO GRÁTIS ($) E LIVRE (PARA USO) DO JAVA SE 8, QUAL EU ESCOLHO?

Se você quer atualizações do Java SE 8 depois de Janeiro/2019, você pode utilizar uma distribuição binária do OpenJDK de algum provedor do OpenJDK, por exemplo com distribuições Linux, AdoptOpenJDK, Azul, IBM, Oracle, Red Hat, e outros.

Usando  Java SE 11 (LTS)

Você tem várias opções. Leia com atenção, em especial dado que o Oracle JDK está mudando a partir do Java SE 11.

  1. A partir do Java SE 11, a Oracle passa a fornecer seu próprio JDK (baseado no OpenJDK) através de:
    1. Binários OpenJDK da Oraclesob licença Open Source existente GPLv2+CE, e
    2. Oracle JDK – Sob uma licença comercial paga (mas gratuita para desenvolvimento), para aqueles que não desejem utilizar a GPLv2+CE, ou que estejam utilizando o Oracle JDK com um produto ou serviço da Oracle.

NOTA: A Oracle planeja fornecer atualizações para seus Binários do OpenJDK por duas atualizações trimestrais e posteriormente migrar os usuários para a próxima versão, a cada seis meses (incluindo a versão LTS)

  1. Você também pode utilizar as distribuições binárias do Java SE / OpenJDK de diversos outros fornecedores, incluindo distribuições Linux,  AdoptOpenJDK, Azul, IBM, Oracle, Red Hat, e outros. . Isso inclui atualizações por períodos variados, dependendo se é uma versão LTS ou não.
EU QUERO O JAVA SE 11+ GRÁTIS ($) E LIVRE (PARA USO), O QUE ESCOLHO?

  1. Use o binário Oracle OpenJDK sob a licença Open Source (GPLv2+CE) e siga a cadência de seis meses para cada versão  OU
  2. Use um binário OpenJDK de um fornecedor alternativo, por exemplo, distribuições Linux,  AdoptOpenJDK, Azul, IBM, Red Hat, e outros.

Suporte Pago

A Oracle planeja fornecer suporte pago para o Oracle JDK 8 até pelo menos 2025 e para o Oracle JDK 11 até pelo menos 2026 (detalhes).  Existem uma variedade de opções de suporte para binários Java SE / OpenJDK 8 e 11 de fornecedores como Azul, IBM, Red Hat, e outros.

 

A Versão Longa

A versão longa e detalhada do documento será postada uma vez que estiver completamente traduzida.

Grade do TDC Floripa fechada

 

 

Em alguns meses, as novas atualizações de Java e Java EE estarão disponíveis, trazendo uma nova onda de projetos e oportunidades para os desenvolvedores.

Por isso você precisa estar atualizado!

Não perca a chance de impulsionar a sua carreira: nos dias 3 a 6 de maio acontece em Florianópolis o The Developer’s Conference (TDC). Em um evento fantástico você terá informação exclusiva e acesso a alguns dos maiores palestrantes do país.

O SouJava, em parceria com o GUJavaSC e RedFootJUG, é responsável pelas trilhas de Java, JavaEE e Cloud Computing. Para ajudar a sua carreira, trouxemos palestrantes de primeira linha que vão apresentar frameworks, projetos e novas tecnologias.

Inscreva-se já e avançe a sua carreira! http://www.thedevelopersconference.com.br/tdc/2017/inscricoes

A trilha Java EE no dia 4 de maio trará uma atualização sobre a plataforma e novidades como NoSQL, além de projetos como Swarm, Spring, Apache Camel e Jhipster.

E na trilha Java vamos discutir Vert.x, Kotlin e NoSQL, com um forte foco em Java 9. E pensando no nosso trabalho do dia a dia, teremos dicas sobre carreira e técnicas de clean code.

Vai ficar de fora? Inscreva-se já

E mesmo se você não estiver em Florianópolis, o TDCOnline trará muitos desses conteúdos pra você, onde você estiver!

Maiores informações:

Encontro técnico do SouJava de Abril Carreira

O encontro técnico do SouJava de abril dará grandes dicas para o desenvolvedor Java turbinar sua carreira .o evento contará com a presença do JavaMan (Bruno Souza).

 

Título: 5 Erros que devs Java profissionais cometem que os impedem de crescer na Carreira
Descrição: Queremos mudar o mundo, e melhorar a vida das pessoas. A melhor forma de crescer como desenvolvedor é trabalhar em projetos inovadores, com outros desenvolvedores profissionais. Mas… Sem perceber, desenvolvedores Java, tanto iniciantes como profissionais, cometem erros que criam impedimentos para que possam crescer na carreira. Nesta apresentação, vamos tratar dos 5 maiores problemas e como desenvolvedores podem começar a resolvê-los de forma prática e imediata.
Palestrante: Bruno Souza
Mini-bio: Bruno Souza acredita que os desenvolvedores de software tem um grande impacto no mundo e podem efetivamente melhorar o planeta. É por isso que ele é apaixonado por desenvolver comunidades. Bruno tem dedicado a sua vida a auxiliar desenvolvedores ao redor do mundo a alcançarem o seu verdadeiro potencial. Também conhecido como “Javaman”, ele é desenvolvedor Java na Summa Technologies e especialista em cloud na ToolsCloud, onde participa de alguns dos maiores projetos em Java no Brasil. Também é presidente do SouJava e esteve duas vezes na Diretoria do Open Source Initiative.

SouJava está de luto com o Daniel deOliveira

daniel_01

O SouJava está de luto pela perda de um grande amigo e incentivador da comunidade Java mundial que faleceu no dia 1 de novembro de 2016, o Daniel deOliveira.

daniel_02

Daniel dedicou sua vida para incentivar e fortalecer a comunidade Java. Criou o DFJUG, um dos mais importantes Grupos de Usuários Java (JUG) do mundo! Com atuações em outros JUGs em todo mundo, Daniel ajudou a fundar o movimento “BrasilJUGs”, que depois inspirou a criação da Worldwide JUGs Community.

 

daniel_03

 

Com seu trabalho no Projeto JEDI, Daniel ensinou Java para mais de 100 mil desenvolvedores em países de Língua Portuguesa. Ao dedicar todo seu talento e energia para essa comunidade, Daniel inspirou esses desenvolvedores a mudar o mundo e suas vidas!

 

daniel_04

Daniel liderou e inspirou projetos importantes como o Projeto Rybená que ajudou deficientes auditivos a se comunicar melhor pelo celular. Projeto de ensinar a linguagem Java para deficientes visuais e auditivos. A tradução do BlueJ para Português. O próprio JEDI. Sempre com objetivo de melhorar a vida dos mais necessitados e fragilizados.

O Daniel também era conhecido como o Doutor JUG em função dos seus estudos focados em Grupos de usuários na universidade de Kent, na Inglaterra.

 

 

Com suas inúmeras contribuições para a comunidade mundial foi diversas vezes reconhecimento e premiado pelos seus feitos, por exemplo, com o Duke Award no ano passado, 2015.

 

daniel_05

 

Todos nós do SouJava estamos muito tristes com o falecimento de nosso amigo e JUG leader Daniel deOliveira. Daniel representou muito para a comunidade Java brasileira, e é com muito pesar que nos despedimos desse importante desenvolvedor e incansável professor. Convidamos toda a comunidade Java a nos ajudar a manter viva a chama de colaboração e participação que Daniel mantinha. Quem puder e quiser ajudar a Luci, esposa de Daniel, na sua difícil tarefa de recomeçar e manter vivo o legado Daniel, pode acessar (site). O SouJava está dando apoio para a família de Daniel, e convidamos todo desenvolvedor Java a fazer o mesmo.

Saiba mais em: http://danieldeoliveira.org/

SouJava + Virtual JUG 24

VJUG

VJUG

O JUG Virtual, o VJUG, montou uma conferência bem legal cujo o objetivo é de ter um evento 24 horas ininterruptos. Isso quer dizer que o evento terá um dia inteiro de muito conteúdo técnico e divertido além de ser sem custo.

Hoje, 27 de setembro, o horário será focado nas Américas. E como um grande evento como esse, o SouJava e a comunidade brasileira não pode ficar de fora. O evento terá conteúdos muito legais como Java 9, MicroProfile, angular, Java e cloud etc. Confira toda a programação abaixo:

Grade:

27 de Setembro

 

  • 20:00 – What’s In Java 9 by Gil Tene
  • 21:00 – Evolution and Direction of the MicroProfile by David Blevins
  • 22:00 – No one puts Java in the Container by Ken Sipe
  • 23:00 – The Art of Angular in 2016 by Matt Raible

 

28 de Setembro

 

  • 00:00 – Optional: The Mother of All Bikesheds by Stuart Marks
  • 01:00 – A practical RxJava example with Ratpack and Couchbase by Laurent Doguin
  • 02:00 – Creating efficient microservices with portable binary protocols – gRPC 101 for Java Developers by Ray Tsang
  • 03:00 – Cloud native Java by Josh Long

 

Links:

Veja o Video gravado no Youtube em: vJUG24 – AMERICAS Region

 

Maiores informações:

http://virtualjug.com/vjug24/

 

Encontro SouJava de Julho [Online]

O próximo encontro do SouJava, será online. O evento terá como assunto Problemas para integrar serviços e tecnologias? Webservices com Java é a solução!

O evento acontecerá no dia 28 de Julho, quinta-feira, a partir das 19:30 AM.

 

Palestrante: Evaldo Antonio Pinto Junior

Título: Problemas para integrar serviços e tecnologias? Webservices com Java é a solução!

Descrição: Seu serviço, acessível de qualquer lugar!
Use WebServices e torne seu serviço disponível para qualquer aplicação, em qualquer linguagem!
Com a explosão dos devices e aplicações, seu serviço precisa ser fácil de ser acessado! Afinal, o mundo hoje é formado por serviços e APIs disponíveis na internet. O sonho é construir aplicações modulares, compostas de multiplos serviços independentes. Os tais microserviços são um exemplo!
Essa apresentação vai mostrar como voce pode resolver os seus problemas de comunicação entre aplicações e seus serviços, de forma fácil. Através da tecnologia Java, usando Web Services JAX-WS e JAX-RS, e com vários exemplos práticos, você vai aprender como disponibilizar os seus serviços para qualquer outra aplicação, escrita em qualquer linguagem!

Mini-bio: Evaldo Antonio Pinto Junior, é Analista de Sistemas, tem formação superior como tecnólogo na área de informática, pós-graduado em MBA em Gestão de Projetos, pelo Centro Paula Souza, do estado de São Paulo, nasceu na cidade de São Paulo, estado de São Paulo, Brasil, atua há 13 anos na área de tecnologia da informação, com análise e desenvolvimento, sendo os últimos 9 anos como desenvolvedor Java, e também é entusiasta Java.

Encontro SouJava de Abril [Online]

O próximo encontro do SouJava, será online. O evento terá assuntos como Java 9 e testes em containers. O evento acontecerá no dia 30 de abril, sábado, a partir das 10:00 AM.

  • Data: 30 de abril
  • Horário: 10:00

 

Palestrante: Mauricio Leal

Título: 1 + 1 + 1 + …. = Módulos em Java (Project Jigsaw)

Descrição: Componentes, objetos, módulos, pedaços…. Desde que existe o Desenvolvimento de Software, sempre buscávamos uma forma de separar os pequenos “pedaços” a fim de tornar a construção da nossa solução mais maleável e aumentar a tão sonhada, reutilização em outros projetos. Nesse meio tempo, tem surgido diferentes tipos de tecnologias que permite isso tais como OSGi, JBoss Modules ou mesmo diferentes Frameworks existentes no mercado, sempre prometeram o sonho da total modalirização em Java…. mas também, trazendo outros tipos de desafios tais como a sua manutenção, evolução e integração. O Projeto JigSaw, já atrasado diversas vezes devido a sua complexidade e impacto em futuras tecnologias, finalmente irá sair no JDK 9 e isso vai obrigar o design de diversas aplicações em Java serem bastante diferentes.Nessa apresentação, irá se mostrar como criar pequenos módulos, definir suas dependências e evoluímos de forma que se possa administrar de forma fácil e rápida. Questões quanto a migração de antigas aplicações Java também será abordadas.

Mini-bio: Mauricio Leal (também conhecido como Maltron) é Arquiteto de Soluções para JBoss na Red Hat e possui mais de 15 anos de experiência em tecnologias Open Source, ambientes de Alta Disponibilidade e Software de Tecnologias Móveis. Antes da Red Hat, trabalhou na Sun Microsystems (mais tarde adquirida pela Oracle) como Gerente de Programas para Desenvolvedores para toda a comunidade de Java no Brasil. Ao longo de sua carreira, obteve grandes experiências e resultados trabalhando junto com empresas de Mídia, Telecom e cooperando em projetos Governamentais em todo mercado Latino Americano. Maltron já trabalhou em outros mercados de alta tecnologia em países como a Alemanha, França e Irlanda e sempre esta procurando forma de promover Open Source não importa onde ele vai.
Palestrante: Ricardo Martinelli de Oliveira

Título: Testes de Integração em aplicações Java em containers Docker.

Descrição: Muitas vezes ao desenvolver testes unitários percebemos que ele não reflete diretamente no cenário real, trazendo a necessidade de se criar testes de Integração, uma tarefa não muito fácil e pode ficar mais complexo ao rodar suas aplicações em containers Docker. Esta palestra irá abordar de uma forma bem prática como utilizar os recursos já existentes para desenvolvimento de testes de integração em aplicações Java com JUnit para aplicações rodando em containers Docker.

Mini-bio:  Ricardo é Senior Software Engineer da Red Hat, trabalhando junto ao time de JBoss e OpenShift para integração dos projetos JBoss ao OpenShift. Trabalhou como Principal Technical Support Engineer na mesma empresa, disponibilizando suporte especializado em ambientes de produção e auxiliando desenvolvedores na utilização dos produtos JBoss para a América Latina. É graduado em Ciência da Computação pela Universidade São Judas Tadeu e Pós-graduado em Desenvolvimento de Soluções Corporativas em Java pela FIAP. Possui mais de 10 anos de experiência em TI, sendo 6 anos como desenvolvedor Java atuando em empresas como Ericsson e IBM.

Encontro técnico 2016 Tomitribe

tomee

O próximo encontro do SouJava que acontecerá neste mês de março, será na viva real com a participação internacional do David Blevins da tomitribe.

  • Data: 29 de março, terça-feira
  • Local: Viva Real
  • Horário: 19:00
  • Endereço: Rua Bela Cintra, 539 – Consolação, São Paulo (mapa)
    1° Andar
    Obs.: Próximo da estação de metrô Consolação (Linha Verde) e Paulista (Linha Amarela).
  • Inscrições: http://goo.gl/forms/al178Khhia

 

 
Título: Apache TomEE from Dev to Ops

Descrição: Apache TomEE is the Java EE distribution of Apache Tomcat. This session goes beyond the basics and explores some fun features both TomEE-specific and JavaEE-portable for supercharging your application development, runtime and maintenance. Have a huge pile of DAOs? Use TomEE’s abstract bean concept. Need to configure your application for many different environments? CDI and portable-extensions to the rescue. Want to create secured microservice distributions without any fuss? Nothing beats theTomEE Maven Plugin. Looking for a way to get detailed stats from your code? Hello annotation-driven monitoring support. Ever wish you could make your own management API? Check out the portable SSH Connector.
The perfect session for any TomEE or Java EE enthusiast looking for cool toys for both
developer and operations bliss.

Palestrante: David Blevins
Mini-bio: David has cofounded OpenEJB (1999), Geronimo (2003), and TomEE (2011). He is a member of the EJB 3.0, EJB 3.1, EJB 3.2, Java EE 6, Java EE 7, Java EE 8 Expert Groups and a member of the Apache Software Foundation. He is CEO and founder of Tomitribe and a veteran of open source Java EE and has been both implementing and defining Java EE specifications for more than 10 years with a strong drive to see Java EE simple, testable, and as light as Java SE. A contributing author to ‘Component-Based Software Engineering: Putting the Pieces Together’ (Addison Wesley), Blevins is a regular speaker at JavaOne, Devoxx, ApacheCon, OSCon, JAX and other Java-focused conferences.

Aberto o C4P para o JavaOne Latin America 2016

 

Está aberto o C4P, chamada de trabalhos, para o JavaOne Latin America 2016 que acontecerá entre os dias 28 e 30 junho na cidade de São Paulo, Para palestra pode enviar uma ou mais palestras nas seguintes categorias:

  • Core Java Platform
  • Emerging Languages
  • Java and Server-Side Development
  • Java, Big Data, and the Cloud
  • Java and Devices
  • Java Development Tools
  • Java, DevOps, and Methodologies

 

Informaçõeshttps://www.oracle.com/br/en/javaone/call-for-proposals.html