Conhecendo a tecnologia Java
www.oficinajava.blogspot.com
Resumo
• Objetivos:– Breve história da tecnologia Java– Apresentar os principais conceitos da tecnologia
Java– Listar os grupos de tecnologias Java– Instalação do JavaSE
www.oficinajava.blogspot.com
Breve história da tecnologia Java
• Início do projeto de pesquisa que resultou na tecnologia Java - 1991.
• Principal criador da Tecnologia – James Gosling.
• Antigo nome da tecnologia Java – OAK (“Carvalho”)
• Surgimento oficial da tecnologia Java foi dado em maio de 1995.
www.oficinajava.blogspot.com
Principais conceitos da linguagem de programação Java
• Orientada a objetos• Distribuída• Simples• Multithread• Segura• Independente de plataforma
www.oficinajava.blogspot.com
Orientada a objetos
www.oficinajava.blogspot.com
Distribuída
www.oficinajava.blogspot.com
Simples
• Uso de referências ao invés de ponteiros• Tipo booleano pode conter apenas dois
valores: true ou false.
www.oficinajava.blogspot.com
Multithread
www.oficinajava.blogspot.com
Segura
www.oficinajava.blogspot.com
Programas dependentes de plataforma
www.oficinajava.blogspot.com
Programas dependentes de plataforma
www.oficinajava.blogspot.com
Programas independentes de plataforma
www.oficinajava.blogspot.com
Programas independentes de plataforma
• Máquina virtual java (JVM)• Escreva uma vez, execute em qualquer lugar.
(“Write once, run anywhere”)
www.oficinajava.blogspot.com
Porque utilizar a tecnologia Java
Facilidade de programarElimina diversos problemas apresentados por outras linguagens (aritmética de ponteiros, gerenciamento de memória). É orientada a objetos para ajudar você a visualizar o programa de uma forma mais próxima do mundo real.Portabilidade do código – permite que você escreva um código que pode ser executado em vários sistemas operacionais (em qualquer JVM certificada).Tempo de desenvolvimento reduzido.Baixo custo.Comunidade de desenvolvedores ativaGrande número de componentes prontos para uso
““Write Once, Run Anywhere”Write Once, Run Anywhere”
www.oficinajava.blogspot.com
Tecnologias Java
• JavaSE• JavaEE• JavaME• JavaCard• JavaFX• JavaTV
www.oficinajava.blogspot.com
Usos das tecnologias Java
• JavaSE•Desenvolvimento de aplicativos Desktop•Desenvolvimento de componentes de software reutilizáveis•Desenvolvimento de aplicações de alta performance
www.oficinajava.blogspot.com
Usos das tecnologias Java
• JavaEE• EJB – Desenvolvimento de componentes de negócio reutilizáveis, seguros e escaláveis.• WebServices – Integração de aplicações, independência de linguagem, comunicação assíncrona
www.oficinajava.blogspot.com
Usos das tecnologias Java
Servlets – Geração de conteúdos dinâmicos (geralmente HTML)• JSP – Criação de interface gráfica para aplicações WEB• JSF – Criação de interface gráfica para aplicações WEB
www.oficinajava.blogspot.com
Utilizando a plataforma JavaSE
• Ambiente de desenvolvimento– Máquina virtual Java para a plataforma de sua
escolha. JVM– Bibliotecas java para a plataforma de sua escolha
• Compilador Java• Documentação das bibliotecas java. (API -
download opcional)• Utilitários adicionais. Ex: utilitário de criação de
arquivos java (.jar) e debugar programas Java.• Exemplos de programas Java
www.oficinajava.blogspot.com
Exercícios
Defina o que é Java e para que serve:Explique sucintamente o que é MultithreadExplique sucintamente porque Java é independente de plataformaListe e descreva sucintamente todas as tecnologias Java existentes e explique seus principais usosDescreva sucintamente todas as tecnologias Java e seus principais usos
www.oficinajava.blogspot.com
www.oficinajava.blogspot.com