Confira as tracks oferecidas abaixo. Os detalhes sobre o conteúdo específico das sessões e como planejar sua experiência pessoal de aprendizado no JavaOne estarão disponíveis em breve.
Java é a plataforma de desenvolvimento número um do setor, cujo fortalecimento e crescimento contínuo dependem da busca implacável por inovação e desempenho no núcleo dessa família de tecnologias. A track Core Java Platform abrange material fundamental para todos os usos e variações da plataforma Java, incluindo os mais recentes desenvolvimentos em Java Virtual Machines, a evolução da linguagem de programação Java e explicações técnicas aprofundadas sobre os novos recursos de biblioteca.
Novas linguagens de desenvolvimento de aplicativos estão surgindo rapidamente. Com o contínuo aprimoramento do JDK (Java Development Kit), os desenvolvedores podem alcançar produtividade inédita no desenvolvimento de aplicativos com o JVM (Java Virtual Machine), graças ao suporte do JVM tanto a linguagens digitadas de modo dinâmico, focadas na customização de aplicativos, quanto a linguagens de uso geral, digitadas estaticamente. Esta track aborda algumas das linguagens mais difundidas que podem utilizar e canalizar toda a força do JVM, entre as quais, Ceylon, Clojure, Groovy, JavaScript, JRuby, Kotlin e Scala.
O Java Platform, Enterprise Edition (Java EE) é o padrão em software empresarial voltado à comunidade. Desenvolvido com a contribuição de especialistas do setor, organizações comerciais e de código aberto, grupos de usuários Java e inúmeras pessoas, o Java EE oferece aos desenvolvedores uma avançada plataforma de software. Especialistas do setor mostrarão como tirar o máximo proveito dos avançados recursos disponíveis no Java EE 7 e revelarão o que está sendo planejado para o Java EE 8. Saiba como usar WebSockets, JSON e JAX-RS 2.0 para desenvolver serviços seguros e escaláveis, que podem ser consumidos por aplicativos móveis nativos e navegadores de página única. Os desenvolvedores empresariais serão beneficiados com as mais recentes e excelentes atualizações e melhores práticas referentes a Servlet 4.0 (HTTP/2), persistência, CDI, transações, Java Message Service (JMS) 2.1, Concurrency Utilities para Java EE, APIs em lote e muito mais.
A evolução dos padrões de Java empresarial relacionados aos serviços data de mais de uma década e, em muitos aspectos, o surgimento da computação em nuvem foi quase inevitável. Independentemente de você chamar seu atual desenvolvimento voltado aos serviços de “nuvem”, a tecnologia Java oferece aos desenvolvedores valor exclusivo nos ambientes relacionados à nuvem, como SaaS (software como um serviço) e PaaS (plataforma como um serviço). O Java Virtual Machine é um ambiente de desenvolvimento ideal para novas arquiteturas de micro-serviços e aplicativos-contêiner, implementados em infraestruturas de nuvem. E como o desenvolvimento em Java na nuvem torna-se cada vez mais difundido, habilitar a portabilidade dos aplicativos pode levar a um aumento de produtividade na nuvem. Esta track abrange o importante papel que a tecnologia Java exerce no desenvolvimento na nuvem, além de técnicas de orquestração usadas para abordar o ciclo de vida dos serviços de aplicativos baseados na nuvem e suportar tecnologias de big data como o Hadoop. As sessões desta track incluirão tópicos como SaaS, PaaS e big data, e mostrarão como usar ferramentas de distribuição contínua, contêineres e outras soluções relacionadas para trabalhar com Java na nuvem.
O mundo dos dispositivos inteligentes é uma visão que tem ganhado força para tornar o mundo em que vivemos mais inteligente e interativo. Sejam usados para residências inteligentes, cidades conectadas ou manufatura autônoma, os dispositivos inteligentes estão trazendo conectividade inovadora, tecnologias M2M (máquina-máquina), sistemas inteligentes e outros endpoints seguros para o nosso dia a dia. Os avanços na plataforma Java estão impulsionando e apoiando a expansão dos recursos de aplicativos para os dispositivos inteligentes. As tecnologias Java oferecem uma plataforma ideal para aplicativos nos novos ambientes de ponta, como robótica, smartcards, gateways residenciais, dispositivos de telessaúde, automação industrial e veículos. Esta track mostra como a tecnologia Java é a plataforma definitiva para o mundo conectado.
Escrever um código limpo e de qualidade com maior rapidez fortalece a essência da produtividade dos desenvolvedores. As ferramentas de última geração para desenvolvedores Java continuam ampliando as fronteiras nesse espaço. Nesta track, os desenvolvedores conhecerão as ferramentas que aumentam a produtividade no desenvolvimento de aplicativos Java, que incluem ambientes IDE, de monitoramento, testes e desempenho. Os desenvolvedores também aprenderão sobre outros temas relacionados, entre os quais: kits de ferramentas ALM, ferramentas de integração contínua, sistemas de modelagem, ferramentas de análise, editores de código fonte.
Java, a linguagem predominante em computação empresarial, tem sido fundamental na formação de metodologias e práticas de desenvolvimento de software em todo o mundo. Nesta track, mostraremos as modernas práticas de implementação usando DevOps em projetos Java, incluindo distribuição/integração contínua, contêineres (por exemplo, Docker, Kubernetes) e implementação incremental. Falaremos também sobre como aplicar metodologias de desenvolvimento Agile aos seus projetos Java.