Baixe o app para aproveitar ainda mais
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.
Compartilhar