Track: Java e JVM: Inovações no ecossistema e linguagem

Sala:

Dia da semana:

Os milhões de desenvolvedores Java no mundo estão vendo um fluxo constante de inovações – talvez sem precedentes desde a criação da linguagem por James Gosling. Veja nessa track as principais mudanças e tendências na plataforma e linguagem, e como explorar o suporte cada vez mais robusto a linguagens que rodando na JVM.

11:05am - 11:55am

Por Kirk Pepperdine
Cofounder of JClarity & World-renowned Performance Specialist

We all know fast code is code that’s hard to read. Or is it? Should it be? Is there even a relationship between performance and readability? What impact does code quality have on the JIT’s ability optimize it? 

In this talk we’ll look a “good” code and “bad” code to get an understanding of the relationship between code quality and performance. We’ll look at different implementations of the same algorithms to understand how different coding styles might affect the runtime’s...

12:10pm - 1:00pm

Por Michael Nascimento
Committer do OpenJDK, Java Champion e CEO na Improving

Depois de três anos, teremos uma nova versão do Java SE (ainda em 2017), que trará grandes mudanças para a linguagem e plataforma. A modularidade, implementada através do projeto Jigsaw, é um dos temas principais da nova versão – mas adotá-la no seu projeto trará ganhos reais? Quais fatores os arquitetos e designers de frameworks terão de levar em consideração ao modularizar seus projetos, tendo em vista a audiência ampla e a forma como seus usuários estarão usando o sistema de módulos?...

2:40pm - 3:30pm

Por Otavio Santana
Engenheiro de Software na Tomitribe e Committer da Apache

A plataforma Java EE já é usada para criar microsserviços, porém o grande número de recursos da plataforma (mesmo usando o Web Profile) pode gerar consumo de memória e tempo de inicialização bem maiores que o necessário. Este é um cenário incompatível com a agilidade e o uso controlado de recursos que se espera de aplicações baseadas em microsserviços. Por isso, fornecedores importantes do mundo Java como IBM, Red Hat e Tomitribe uniram-se a grandes comunidades (SouJava, LJC) para criar a...

3:45pm - 4:35pm

Por Paulo Siqueira
Desenvolvedor Funcional na Zalando SE (Alemanha)

Nesta palestra, será explorada a programação puramente funcional na JVM, com uma visão prática dos principais conceitos envolvidos – de Monads a Monoids a Functors a outras abstrações. O foco será em entender porque essas técnicas são importantes e como podem ajudar no dia a dia, com base na experiência prática e exemplos extraídos de projetos reais.

Escrever de forma puramente funcional permite escrever código mais correto e testável, e evita que coisas demais aconteçam ao mesmo em...

5:05pm - 5:55pm

Por Eder Ignatowicz
Drools Committer e Senior Software Engineer na Red Hat

Incomodado com a velocidade das mudanças e obsolescência em frameworks JavaScript? E se você precisa construir uma aplicação corporativa que precisa durar mais que a vida curta destes frameworks? Nessa palestra vamos discutir uma abordagem arquitetural web com Java utilizada no desenvolvimento dos projetos Drools e jBPM da Red Hat. Entre os principais pontos explorados:

  • Vantagens de uma arquitetura baseada em contratos e não baseada na arquitetura de um framework específico;...
6:10pm - 7:00pm

Por Leonardo Zanivan
Desenvolvedor Open Source e Chief Architect na Aurea Software

O Docker mudou a maneira como lidamos com a criação de software, do desenvolvimento até a publicação, além de viabilizar o uso de microservices em aplicações novas ou existentes. Ao mesmo tempo, os containers trazem novos desafios de gerenciamento e depuração.

Nesta palestra exploraremos problemas e soluções ao utilizar o Java e a JVM com o Docker, incluindo o gerenciamento de memória e de CPU em produção e ferramentas utilizadas em vários contextos. Com base na experiência em...

Host: Fabiane Nardon Chief Scientist na TailTarget e Java Champion

Tracks 2017

Segunda-feira

Terça-feira

Quarta-feira