SlideShare ist ein Scribd-Unternehmen logo
1 von 25
Downloaden Sie, um offline zu lesen
História
• 1991 - Projeto Green.
• 1995 - Nascimento do Java.
• 2009 - Comprada pela Oracle.
Principais Características
• Simples
• Orientada a Objetos
• Multi-tarefas
• Garbage Collector
• Multi-plataforma
Garbage Collector
• Responsabilidade pela otimização.
• Limpa variáveis finalizadas.
• Criado
• Em uso
• Invisível
• Inalcançável
• Coletado
• Finalizado
• Desalocado
Garbage Collection
Composição do Java
APIs
Language
JVM
Compilação e execução
Código
Compilador
JVM JVM JVM
WIN MAC LINUX
O que é J2EE
J2EE J2ME J2SE
StandartMicroEnterprise
• A plataforma J2EE estende a linguagem Java
através de padrões simples e unificados em
aplicações distribuídas através do modelo
baseado em componentes.
Enterprise JavaBeans
• API que padroniza componentes J2EE do lado
servidor, com regras de desenvolvimento definidas
como implementação de interfaces responsáveis
por tarefas definidas ou regras de herança. Tem
como vantagem o tratamento automático de
segurança, persistência, transação dentre outros
serviços. Hoje a tecnologia EJB tornou-se um
padrão para desenvolvimento de aplicações
coorporativas distribuídas e multicamadas,
realizando o encapsulamento da lógica de negócio
de uma aplicação.
Java Servlet / JavaServer
Pages
• Um servlet estende as funcionalidades de um
webserver e pode fazer uso de qualquer outra API.
Um JSP faz as funções de um script em uma
página web e é compilado como servlet em seu
container. Uma página JSP contém dois tipos de
texto: estático, representado por marcações HTML,
WML, ou XML, e elementos dinâmicos JSP.
Java Transaction API (JTA)
• Especifica uma interface para as aplicações
utilizarem um serviço de suporte transacional.
Hello World
java -jar ARQUIVO ARGS
java ARQUIVO ARGS
javac ARQUIVO
Execução
Fundamentos da
Linguagem
Comentários
• Existem 3 tipos de comentários
• Comentário em uma linha:
• Comentário em mais de uma linha:
• Comentário para documentação
Definições
• Blocos de código são iniciados e fechados por “{}”
• No final de cada instrução usa-se “;”
• A Classe tem o mesmo nome do arquivo .java
• Normalmente usa-se uma classe por arquivo
• Case Sensitive
Orientação a Objetos
(OO)
• Objetos são instâncias de uma classe.
• Objetos são relacionados à vida real.
• Conseguimos ver a descrição do problema.
Tipos
• Para que o programador não utilize da forma que
bem entende os componentes.
Public - Publico para todo a aplicação.
Private - Pode ser visto apenas pera o escopo do arquivo
Protected - Pode ser visto pelo Pack e pode ser herdado.
• Static - Não obriga a inicialização de um Objeto.

Weitere ähnliche Inhalte

Ähnlich wie História e características do Java em

Java OO Middleware - JEE / EJB / RMI
Java OO Middleware - JEE / EJB / RMIJava OO Middleware - JEE / EJB / RMI
Java OO Middleware - JEE / EJB / RMIYitzhak Stone
 
Introdução a Linguagem Java
Introdução a Linguagem JavaIntrodução a Linguagem Java
Introdução a Linguagem JavaUFPA
 
Programação Desktop: Uma abordagem com Java
Programação Desktop: Uma abordagem com JavaProgramação Desktop: Uma abordagem com Java
Programação Desktop: Uma abordagem com JavaRosicleia Frasson
 
Spring: Overview do framework mais popular para desenvolvimento em Java
Spring: Overview do framework mais popular para desenvolvimento em JavaSpring: Overview do framework mais popular para desenvolvimento em Java
Spring: Overview do framework mais popular para desenvolvimento em JavaMariana de Azevedo Santos
 
Java basico modulo_01
Java basico modulo_01Java basico modulo_01
Java basico modulo_01Daniel Alves
 
Java basico modulo_01
Java basico modulo_01Java basico modulo_01
Java basico modulo_01rollbackpt
 
Java Platform, Enterprise Edition
Java Platform, Enterprise EditionJava Platform, Enterprise Edition
Java Platform, Enterprise EditionDaniel Arndt Alves
 
GlassFish, Maven, Cloud e o futuro do Java EE
GlassFish, Maven, Cloud e o futuro do Java EEGlassFish, Maven, Cloud e o futuro do Java EE
GlassFish, Maven, Cloud e o futuro do Java EEBruno Borges
 
ApresentaçãO Ejb (Enterprise Java Beans)
ApresentaçãO Ejb (Enterprise Java Beans)ApresentaçãO Ejb (Enterprise Java Beans)
ApresentaçãO Ejb (Enterprise Java Beans)mauriciopel
 
Anatomia do JSF – JavaServer Faces
Anatomia do JSF – JavaServer FacesAnatomia do JSF – JavaServer Faces
Anatomia do JSF – JavaServer Facescejug
 
Repensando padrões e boas práticas java ee
Repensando padrões e boas práticas java eeRepensando padrões e boas práticas java ee
Repensando padrões e boas práticas java eeAdriano Tavares
 

Ähnlich wie História e características do Java em (20)

Java virtual machine quantas linguas fala a jvm2
Java virtual machine   quantas linguas fala a jvm2Java virtual machine   quantas linguas fala a jvm2
Java virtual machine quantas linguas fala a jvm2
 
Java20141215 17[1]
Java20141215 17[1]Java20141215 17[1]
Java20141215 17[1]
 
MC - Java Enterprise Edition 6 (Java EE)
MC - Java Enterprise Edition 6 (Java EE)MC - Java Enterprise Edition 6 (Java EE)
MC - Java Enterprise Edition 6 (Java EE)
 
Java OO Middleware - JEE / EJB / RMI
Java OO Middleware - JEE / EJB / RMIJava OO Middleware - JEE / EJB / RMI
Java OO Middleware - JEE / EJB / RMI
 
01 introducao ao java
01   introducao ao java01   introducao ao java
01 introducao ao java
 
Introdução a Linguagem Java
Introdução a Linguagem JavaIntrodução a Linguagem Java
Introdução a Linguagem Java
 
Aula 1 1
Aula 1 1Aula 1 1
Aula 1 1
 
Programação Desktop: Uma abordagem com Java
Programação Desktop: Uma abordagem com JavaProgramação Desktop: Uma abordagem com Java
Programação Desktop: Uma abordagem com Java
 
Spring: Overview do framework mais popular para desenvolvimento em Java
Spring: Overview do framework mais popular para desenvolvimento em JavaSpring: Overview do framework mais popular para desenvolvimento em Java
Spring: Overview do framework mais popular para desenvolvimento em Java
 
POO - Aula 1 introducao
POO - Aula 1   introducaoPOO - Aula 1   introducao
POO - Aula 1 introducao
 
Java basico modulo_01
Java basico modulo_01Java basico modulo_01
Java basico modulo_01
 
Java basico modulo_01
Java basico modulo_01Java basico modulo_01
Java basico modulo_01
 
Java basico modulo_01
Java basico modulo_01Java basico modulo_01
Java basico modulo_01
 
Java basico modulo_01
Java basico modulo_01Java basico modulo_01
Java basico modulo_01
 
Java Platform, Enterprise Edition
Java Platform, Enterprise EditionJava Platform, Enterprise Edition
Java Platform, Enterprise Edition
 
GlassFish, Maven, Cloud e o futuro do Java EE
GlassFish, Maven, Cloud e o futuro do Java EEGlassFish, Maven, Cloud e o futuro do Java EE
GlassFish, Maven, Cloud e o futuro do Java EE
 
ApresentaçãO Ejb (Enterprise Java Beans)
ApresentaçãO Ejb (Enterprise Java Beans)ApresentaçãO Ejb (Enterprise Java Beans)
ApresentaçãO Ejb (Enterprise Java Beans)
 
Anatomia do JSF – JavaServer Faces
Anatomia do JSF – JavaServer FacesAnatomia do JSF – JavaServer Faces
Anatomia do JSF – JavaServer Faces
 
Repensando padrões e boas práticas java ee
Repensando padrões e boas práticas java eeRepensando padrões e boas práticas java ee
Repensando padrões e boas práticas java ee
 
Java(2)
Java(2)Java(2)
Java(2)
 

História e características do Java em

  • 1.
  • 2. História • 1991 - Projeto Green. • 1995 - Nascimento do Java. • 2009 - Comprada pela Oracle.
  • 3. Principais Características • Simples • Orientada a Objetos • Multi-tarefas • Garbage Collector • Multi-plataforma
  • 4. Garbage Collector • Responsabilidade pela otimização. • Limpa variáveis finalizadas.
  • 5. • Criado • Em uso • Invisível • Inalcançável • Coletado • Finalizado • Desalocado Garbage Collection
  • 8. O que é J2EE J2EE J2ME J2SE StandartMicroEnterprise
  • 9. • A plataforma J2EE estende a linguagem Java através de padrões simples e unificados em aplicações distribuídas através do modelo baseado em componentes.
  • 10.
  • 11. Enterprise JavaBeans • API que padroniza componentes J2EE do lado servidor, com regras de desenvolvimento definidas como implementação de interfaces responsáveis por tarefas definidas ou regras de herança. Tem como vantagem o tratamento automático de segurança, persistência, transação dentre outros serviços. Hoje a tecnologia EJB tornou-se um padrão para desenvolvimento de aplicações coorporativas distribuídas e multicamadas, realizando o encapsulamento da lógica de negócio de uma aplicação.
  • 12. Java Servlet / JavaServer Pages • Um servlet estende as funcionalidades de um webserver e pode fazer uso de qualquer outra API. Um JSP faz as funções de um script em uma página web e é compilado como servlet em seu container. Uma página JSP contém dois tipos de texto: estático, representado por marcações HTML, WML, ou XML, e elementos dinâmicos JSP.
  • 13. Java Transaction API (JTA) • Especifica uma interface para as aplicações utilizarem um serviço de suporte transacional.
  • 15. java -jar ARQUIVO ARGS java ARQUIVO ARGS javac ARQUIVO Execução
  • 18. • Existem 3 tipos de comentários • Comentário em uma linha: • Comentário em mais de uma linha: • Comentário para documentação
  • 20. • Blocos de código são iniciados e fechados por “{}” • No final de cada instrução usa-se “;” • A Classe tem o mesmo nome do arquivo .java • Normalmente usa-se uma classe por arquivo • Case Sensitive
  • 22. • Objetos são instâncias de uma classe. • Objetos são relacionados à vida real. • Conseguimos ver a descrição do problema.
  • 23. Tipos
  • 24. • Para que o programador não utilize da forma que bem entende os componentes. Public - Publico para todo a aplicação. Private - Pode ser visto apenas pera o escopo do arquivo Protected - Pode ser visto pelo Pack e pode ser herdado.
  • 25. • Static - Não obriga a inicialização de um Objeto.