TDC BUSINESS
TECHNOLOGIES FOR TRANSFORMING BUSINESS

TRILHA ARQUITETURA JAVA

Desvende o Futuro Java: Novidades e Tendências no Java 21 para Projetos de Sucesso!

Venha explorar o fascinante mundo do Java, onde um vasto ecossistema impulsiona múltiplas linguagens no mercado.

Junte-se a nós para uma jornada repleta de cases inspiradores e as mais recentes novidades da plataforma Java, além de arquiteturas surpreendentes construídas em seu poderoso ecossistema. Descubra por que profissionais visionários estão escolhendo essa stack, que ainda é amplamente utilizada por milhares de empresas até hoje. Venha fazer parte dessa evolução tecnológica e alavanque seus projetos para um novo patamar!

O que é uma trilha?

A trilha é um evento híbrido, presencial em São Paulo e remoto na sua casa, que tem a duração de um dia inteiro com sete palestras e um painel de discussão.

Date and Place

Thursday, September 21, 2023

09h às 19h

ProMagno
Avenida Professora Ida Kolb - 513 /
Jardim das Laranjeiras São Paulo - SP
IN-PERSON OR REMOTE ACCESS WITH ONLINE BROADCAST

Investment

Inscrição online
1 track: R$ 245 for R$ 150

Inscrição online
1 track: R$ 245 for R$ 195

Inscrição online
1 track: R$ 245

Inscrição híbrida (presencial + online)
1 track: R$ 395 for R$ 250

* enjoy bigger discount until JUL/21, see full table

Inscrição híbrida (presencial + online)
1 track: R$ 395 for R$ 325

* price valid until SEP/04, see full table

Inscrição híbrida (presencial + online)
1 track: R$ 395

* price valid until SEP/21, see full table

Promoções

Inscrição online
2 tracks: R$ 440
3 tracks: R$ 624

Inscrição híbrida (presencial + online)
2 tracks: R$ 710
3 tracks: R$ 1.005

* price valid until SEP/21, see full table

Esta trilha pertence à área Developer

Confira as trilhas relacionadas:

Schedule / Talks Time Zone: GMT-3

Programação Stadium:

A partir das 07:30h

Credenciamento

09:00 to 10:00

Opening of the event and mini keynotes

Abertura do evento com Yara Mascarenhas e Bruno Souza com novidades e convidados muito especiais : Fellipe Marques - (BTG PACTUAL)

Programação desta Trilha:

10:10 to 10:25

Track opening by coordination

Here the coordinators introduce themselves and make an introduction to the track.

10:30 to 11:05

Java Journey: Explorando o Futuro não tão Distante com Java 21

Gabriel Silva Andrade

Nesta palestra emocionante, convido você a embarcar em uma empolgante jornada através da mais nova galáxia do Java: o Java 21. Vamos fazer um fascinante overview pelos principais sistemas solares dessa galáxia, explorando suas incríveis descobertas e avanços. Prepare-se para se maravilhar com as novas possibilidades e recursos que Java 21 oferece, revelando um futuro não tão distante para o desenvolvimento de software. Junte-se a nós e mergulhe em uma aventura empolgante no universo Java!

11:15 to 11:50

Reflection + Teoria dos Grafos: O que não te contam sobre Injeção de Dependências

Francisco Isidro Massetto

Injeção de dependências é uma das mais fantásticas ferramentas para lookup e gerenciamento de objetos. Mas você realmente sabe como tudo funciona? Para quem já teve experiência com o Famigerado EJB 1.0 (que, ok, deu uma melhorada na versão 3), "encontrar" implementações de interfaces não é uma das tarefas mais agradáveis de se implementar. A injeção de dependência veio justamente para resolver de uma vez por todas estas questões. Mas você sabe como tudo funciona? Entende que um algoritmo classico de Busca em Profundidade (Depth-First Search) combinado com Java Reflection pode resolver isso? Nesta palestra vamos explorar esses fantásticos recursos.

11:55 to 13:20

Intervalo para almoço

An excelent opportunity for all people in the event to interact and exchange ideas. Collaborators, sponsoring and supporting companies, speakers and technical committeé.

13:20 to 13:30

Track opening by coordination

Here the coordinators introduce themselves and make an introduction to the track.

13:30 to 14:05

Revendo Design Patterns após Java 20+

Edson Yanaga

Em 1994, nós conhecemos 23 diferentes design patterns que ajudaram milhares de desenvolvedores a criar código melhor. Quase três décadas depois, melhorias na linguagem Java nos permitem revê-los e sugerir maneiras diferentes de resolver os mesmos problemas.

Junte-se a nós nesta palestra onde nós veremos algumas refatorações envolvendo as implementações legadas e as novas versões. Alguns dos padrões revistos são: Strategy, Template Method, Visitor, Command, e outros.

14:10 to 14:45

Java non-blocking code - Como não usar - Expêriencia de como o project reactor no Java pode atrapalhar mais do que ajudar

CAMILA BALBONI

Durante os últimos dois anos trabalhei com project reactor no spring boot e Java 17 e como muitos desenvolvedores brilhei meus olhos para a rapidez e eficiência de código totalmente non-bocking no Java. Já tinha visto algumas tentativas desde o Java 5, mas o que o Mono e o Flux fazem é muito mais fantástico que qualquer CompleatableFuture, mas como nem tudo são flores e eu meu time nos deparamos com dificuldades e inclusive removemos muito desse código por conta de problemas com sessão de banco de dados por exemplo (me escute antes de pensar em R2DBC). O objetivo dessa palestra é contar um pouco dessa experiência e o que fizemos para arrumar nossos problemas.

14:50 to 15:50

Java Corporativo em evolução: como isso influência sua carreira no mercado de trabalho.

Painel de Discussão desta Trilha

15:55 to 16:25

Networking and Visiting Stands

Break to network and get to know the booths of the event.

16:30 to 17:05

O que são Virtual Threads e por que todo dev Java deveria se importar com isso

Elder Moraes

Execução de processos concorrentes nunca foi a coisa mais fácil do mundo de se fazer. Porém, a JVM sempre abstraiu isso de forma excepcional. Mas... sabe como é: dava pra melhorar. E esse assunto é tão importante que foi criado um projeto dentro do Open JDK só pra resolver isso: o Project Loom. E com o lançamento do Java 19 chegou a tão esperada Virtual Thread, que promete aumentar em muito a performance de processamento concorrente em Java, bem como permitir um código mais simples de manter. Nesta sessão vamos explorar tudo o que de mais importante nesta funcionalidade que, tenha certeza, vai mudar a forma como você programa em Java.

17:15 to 17:50

Decisões arquiteturais: o que se encaixa no meu projeto?

Monica Helena Ribeiro / Carine Bertagnolli

Construir sistemas é uma missão e tanto, né? Então, pensando nisso, temos alguns padrões que podem nos ajudar nessa jornada, como MVC, MVVM, MVP e arquitetura hexagonal. Mas, no meio de tantas opções, quais critérios devemos utilizar para essa tomada de decisão? Nessa palestra iremos compartilhar análises entre diferentes arquiteturas e trazer recursos valiosos que podem ser aliados para essa escolha, afinal, uma arquitetura bem planejada é a chave para a criação de sistemas robustos, flexíveis e sustentáveis.

17:55 to 18:30

Rodando JAVA em ambientes container: As melhores estratégias para minimizar o tempo de startup da JVM

George Tavares

Java e linguagens da JVM são usadas extensivamente em ambientes de produção. Nos ambientes modernos, java sempre é criticado por possuir uma inicialização lenta. Nesta apresentação irei apresentar diversas estratégias que devem ser usadas em produção para diminuir e tornar o tempo de inicialização de uma JVM a praticamente ZERO. Parâmetros da JVM que afetam essa inicialização. Impacto positivo/negativo de cada abordagem. Como enxugar a jvm para diminuir o tamanho da imagem e containers base que minimizam o startup de container. E se pudessemos tirar uma foto da JVM depois de inicializada e conseguissemos recarrega-la desto ponto, sera que isso é possivel?

Programação da Stadium no final do dia:

18:35 to 19:05

Encerramento da trilha

Os coordenadores fazem um breve encerramento com agradecimentos.

Schedule subject to change

Sponsors


Gold


Silver


Apoio e Apoio Institucional


Community Lounge


Impact Lounge



Realização