Buscar

Palestra Java 9 e Modularidade com Nacy Lyra

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

FACULDADE JOAQUIM NABUCO
CURSO DE SISTEMA DE INFORMAÇÃO 
PROFESSOR: ARLINDO
ALUNO (A): Suellen Carvalho Matricula 01225106 2° Período - NA 
DISCIPLINA: Introdução a Administração
Palestra- Java 9 e Modularidade com Nacy Lyra
Java é uma é uma linguagem de programação orientada a objetos e também Plataforma de desenvolvimento.
No momento da instalação o seu kit vem com o JDK (Java Development Kit) já possui todo o ambiente necessário para desenvolver e executar aplicativos em java ele já vem com uma cópia do JRE  e O JRE (Java Runtime Envirorment) é o ambiente de execução Java.
Ele opera em 3 áreas dispositivos moveis, desktops e web.
A sua grande vantagem é a portabilidade. Roda em JavaCard(SIMCards), JavaTV JavaCar, LeJOS e outros. 
Por ser antiga, com 22 anos de existência é considerado uma plataforma confiável e robusta, porém também obsoleta e monolítica, a mesma apresentava alguns problemas:
Tamanho: O JDK sempre foi disponibilizado como um grande e indivisível artefato de software, com várias bibliotecas e recursos para o desenvolvedor. A inserção de novidades na plataforma ao longo dos anos culminou no aumento constante deste, tornando-o cada vez mais pesado;
 Complexidade: O JDK é profundamente interconectado, ou seja, as bibliotecas são muito dependentes umas das outras, compondo assim uma estrutura monolítica. Além disso, com o tempo essa estrutura resultou em conexões inesperadas entre APIs e suas respectivas implementações, levando a um tempo de inicialização e consumo de memória maiores, degradando o desempenho de aplicações que necessitam da plataforma para funcionar. 
Para acompanhar o avanço da tecnologia e de linguagem, foi necessária uma restruturação no Java. 
Aprimorar o tempo de inicialização e o consumo de memória;
Dividir o JDK (dividi-lo em módulos).
O processo de reestruturação do Java em módulos consiste na identificação de interconexões entre bibliotecas e na eliminação dessas dependências quando possível. Isso reduz o número de classes carregadas em tempo de execução e, consequentemente, melhora tanto o tempo de inicialização quanto o consumo de memória, pois ao reduzir o acoplamento a relação de dependência entre certas classes diminuirá. Deste modo, com o JDK modular, apenas os módulos necessários para inicializar a aplicação serão carregados. Outra consequência é que a utilização de módulos poderá ser empregada não apenas pelo JDK, mas também por bibliotecas e aplicações, de tal forma a melhorar cada vez todo o universo Java.
A modularização do JDK está sendo desenvolvida pela Oracle , sob a liderança de Mark Reinhold ,em um projeto de codinome Jigsaw (quebra-cabeça). Com o objetivo de :
· Tornar a plataforma Java SE e o JDK mais facilmente escaláveis para dispositivos pequenos e/ou de baixo poder de processamento;
· Melhorar a segurança e manutenibilidade da plataforma Java SE e do JDK;
· Permitir um melhor desempenho das aplicações Java;
· Tornar mais fácil aos desenvolvedores a construção e manutenção de bibliotecas e grandes aplicações nas plataformas Java.
1. Configuração confiável (Reliable configuration): Substituição do mecanismo de classpath padrão por uma forma dos componentes de software declararem dependências explícitas, a fim de evitar conflitos; 
2. Forte encapsulamento (Strong encapsulation): Permissão para um componente de um módulo declarar quais dos seus tipos de dados declarados como públicos são acessíveis a componentes de outros módulos e quais não são.

Continue navegando