SlideShare uma empresa Scribd logo
Java - Visão Geral Regis Pires Magalhães [email_address]
Roteiro Histórico Principais características Componentes da plataforma Java
Histórico 1991 – O projeto Green Projeto conduzido por: Mike Sheridan (negócio), Patrick Naughton (sistema gráfico) and James Gosling (linguagem de programação). O objetivo do projeto descobrir a “nova onda” da computação. Eles chegaram a conclusão de que uma das ondas seria a convergência entre dispositivos eletrônicos “inteligentes” e computadores. O projeto vislumbrou a criação de um ambiente de execução flexível Capaz de rodar nos mais diversos tipos de dispositivos Primariamente em pequenos dispositivos (móveis ou não) A implementação inicial do runtime era em C++ James Gosling viu que C++ não era adequada para o projeto e suas extensões e modificações ao C++ foram os primeiros passos para o desenvolvimento de uma linguagem independente apropriada ao projeto. A linguagem foi inicialmente chamada Oak, mas o nome foi mudado devido à existência de uma patente já registrada para outra linguagem de programação. Para dispositivos com pouca memória era necessária uma linguagem pequena com código bastante otimizado para poupar espaço. Como os fabricantes de dispositivos poderiam usar diferentes CPUs era importante não ficar preso a nenhuma arquitetura em particular.
Histórico 1991 – O projeto Green Os requisitos de código pequeno e independente de plataforma fez a equipe ressuscitar o modelo de algumas implementações do Pascal dos primeiros dias do PC, baseadas em um código intermediário para uma máquina virtual. A inspiração do nome Java surgiu em uma cafeteria local, cujo conteúdo do café vinha de uma ilha da Indonésia chamada Java. O projeto Green ainda criou o personagem Duke, que seria o ajudante usado na interface gráfica. O projeto estava à beira do cancelamento. Não conseguiu vender nada em 93 e até metade de 94. O mercado de dispositivos “inteligentes” não estava se desenvolvendo como a Sun previa. O rápido crescimento da Internet por volta de 1994 deu um novo impulso ao projeto. A Sun voltou seus esforços para acelerar a conclusão da sua linguagem. O objetivo era aproveitar a flexibilidade da linguagem para prover maior dinamismo na Web. Não havia nenhum concorrente no horizonte na nova era digital que se abria com a Web.
Histórico 1994 – Browser Na metade de 94 a equipe percebeu que um browser independente de arquitetura, confiável e seguro seria importante e, então, construiu um browser. O browser HotJava foi feito para mostrar o poder do Java, mas os idealizadores também tinham em mente o poder do que chamamos applets. Assim, fizeram um browser capaz de executar código Java em páginas web. 1995 – Lançamento da tecnologia Java Em 23 de maio de 95 o browser com suporte a applets foi apresentado na SunWorld. Jan/1996 – Netscape decide dar suporte a Java ao seu browser Navigator 1996 – Disponibilização da primeira release Java Development Kit (JDK) 1.0 1997 – JDK 1.1
Histórico 1998 – Java Community Process (JCP) Especificação da tecnologia Java passa a ser conduzida através de processo aberto formado pela Sun e usuários Java 1999 Fevereiro Java 1.2, renomeado para Java 2. Junho Ramificação da plataforma: J2SE, J2ME e J2EE Dezembro Primeira release J2EE Primeira release J2SE para Linux 2000 – J2SE 1.3 2002 – J2SE 1.4 2004 – J2SE 1.5 – Java 5 Dez/2006 – Java 6 – Mustang  2008 – Java 7 - Dolphin
Principais Características Orientada a Objetos Simples Robusta Independente de arquitetura Portável Multi-threaded Segura Rápida
Principais Características Com coleta de lixo automática Distribuída Rica Livre / Open Source Multi-Uso -> Abrange os mais diversos tipos de aplicação. Fartíssima documentação Inclusive em português Várias ferramentas de apoio à aprendizagem da linguagem. Muito usada no meio acadêmico, inclusive como linguagem introdutória.
Plataformas Java Plataforma Ambiente de hardware e/ou software no qual um programa é executado A plataforma Java é somente de software Esta plataforma de execução funciona sobre outras plataformas de hardware e software Plataformas Java JME – Java Platform, Micro Edition Plataforma de desenvolvimento para dispositivos com suporte à Java como Palms, celulares, pagers, etc. JSE – Java Platform, Standard Edition Contém serviços padrão para aplicações e applets. JEE – Java Platform, Enterprise Edition Plataforma de desenvolvimento completa para aplicações empresariais robustas e escaláveis.
Plataformas Java *  Connected Limited Device Configuration ** Mobile Information Device * **
Componentes da plataforma Java Java Virtual Machine (Java VM ou JVM) Provê suporte para independência de plataforma Máquina virtual que interpreta código Java compilado Java é uma linguagem compilada e interpretada!!! Java Application Programming Interface (Java API) Provê suporte para programação de aplicações em geral Vasta gama de componentes de software prontos para uso para as mais diversas funcionalidades
Plataforma J2SE JRE – Java Runtime Environment SDK – Software Development Kit
Resumo Plataforma Java Principais Características Orientada a Objeto Simples Dinâmica Robusta Independente de Plataforma Portável Multi-threaded Segura Rápida Distribuída Rica Arquitetura JVM + Java API
Referências e Recursos Web The Source for Java Technology (Sun) http://java.sun.com http://java.sun.com/j2se http://java.sun.com/j2ee http://java.sun.com/j2me http://java.sun.com/features Tutorials & Short Courses by Sun http://developer.java.sun.com/developer/onlineTraining Documentation, Tutorials & Courses http://java.web.cern.ch/java/tutorials.html Jguru: Your view of the Java universe http://www.jguru.com argonavis.com.br http://www.argonavis.com.br Java Myths http://cdsmith.twu.net/professional/java/myths.html http://www.javacoffeebreak.com/articles/inside_java/insidejava-may00.html
Referências e Recursos Livros Core Java 2 – Volume I – Cay S. Horstmann e Gary Cornell. Thinking in Java (3rd Edition) http://www.bruceeckel.com Java in a Nutshell (4th Edition) – David Flanagan Java – Como Programar (4ª Edição) – Deitel & Deitel

Mais conteúdo relacionado

PDF
Introdução a Plataforma Java EE
PDF
Tutorial Java EE
PPT
Introdução ao JAVA (linguagem de programação WEB)
PPT
Java modulo 01 - Introdução
PPTX
Programação Orientada a Objetos com Java
PDF
Programação em java linguagem, ap is, boas práticas e eclipse
PPT
Apostila de Fundamentos Java
PDF
Aula de Introdução - JAVA
Introdução a Plataforma Java EE
Tutorial Java EE
Introdução ao JAVA (linguagem de programação WEB)
Java modulo 01 - Introdução
Programação Orientada a Objetos com Java
Programação em java linguagem, ap is, boas práticas e eclipse
Apostila de Fundamentos Java
Aula de Introdução - JAVA

Mais procurados (18)

PPT
Conhecendo Java
ODP
Apresentação java
DOCX
Introdução a linguagem java
PDF
Apostila java completo
PDF
Programação Desktop: Uma abordagem com Java
PDF
Java basico modulo_01
PDF
Educação e certificação na Plataforma .NET
PDF
Introdução à Programação em Java - Aula 1 (PT-PT)
PPTX
Linguagem de programação Java 6, 7 e 8
ODP
Java 01 Java Visao Geral
ODP
Java 01 Java Visao Geral Detalhado
PDF
Linguagem de Programação Java para Iniciantes
PPT
ApresentaçãO De Java
PPT
27072010221224.introdução a java aula 1
PDF
Java: Muito mais que uma linguagem!
PDF
Java 8 - A Evolução da Linguagem
PPT
Introdução ao Java
PPTX
Poo1 aula 1 - java - história e introdução
Conhecendo Java
Apresentação java
Introdução a linguagem java
Apostila java completo
Programação Desktop: Uma abordagem com Java
Java basico modulo_01
Educação e certificação na Plataforma .NET
Introdução à Programação em Java - Aula 1 (PT-PT)
Linguagem de programação Java 6, 7 e 8
Java 01 Java Visao Geral
Java 01 Java Visao Geral Detalhado
Linguagem de Programação Java para Iniciantes
ApresentaçãO De Java
27072010221224.introdução a java aula 1
Java: Muito mais que uma linguagem!
Java 8 - A Evolução da Linguagem
Introdução ao Java
Poo1 aula 1 - java - história e introdução
Anúncio

Destaque (20)

ODP
Por que Java?
PDF
Visão Geral do Java para Iniciantes - FLISOL 2011
PDF
Apresentação-Resumo sobre o Java Swing.
PDF
Java SE 8
PDF
PDF
Java introdução ao java
PDF
Aula 1 - Introdução a linguagem JAVA SE
PPTX
.NET e C# - Introdução Geral
PDF
Web Scale Data Management
ODP
Java 15 Jar
ODP
Prog web 00-modelo-cliente_servidor_web
ODP
Java 14 Javadoc
ODP
Prog web 01-php-introducao
ODP
Prog web 06-php-oo
ODP
Prog web 02-php-primeiros-passos
ODP
Prog web 07-pdo
ODP
Pascal Tipos
PDF
Easy Rails
PDF
Linked Data - Minicurso - SBBD 2011
PDF
Coding Dojo
Por que Java?
Visão Geral do Java para Iniciantes - FLISOL 2011
Apresentação-Resumo sobre o Java Swing.
Java SE 8
Java introdução ao java
Aula 1 - Introdução a linguagem JAVA SE
.NET e C# - Introdução Geral
Web Scale Data Management
Java 15 Jar
Prog web 00-modelo-cliente_servidor_web
Java 14 Javadoc
Prog web 01-php-introducao
Prog web 06-php-oo
Prog web 02-php-primeiros-passos
Prog web 07-pdo
Pascal Tipos
Easy Rails
Linked Data - Minicurso - SBBD 2011
Coding Dojo
Anúncio

Semelhante a Java 01 Java Visao Geral Resumo (20)

PPT
PDF
Conhecendo Java
PDF
PPT
Apostila Java
PPT
Apostila Java
PPTX
Poo1 aula 1 - java - história e introdução
PDF
Mini aula-java
PDF
Mini aula-java
ODP
Java e Software Livre
PPTX
Curso Básico de Java - Aula 1
PPTX
Curso Android - Dia 1 - Apresentação java
PDF
Aula 2 - POO: Fundamentos da linguagem Java
PDF
Introdução a Linguagem Java
PPTX
Java -aula_01
PPTX
Aula 01 o que é java
PPT
Java, historico e futuro
PPTX
Introdução à plataforma Android
PDF
Android: Conheça o Futuro Inevitável
PDF
Java basico modulo_01
PDF
Java basico modulo_01
Conhecendo Java
Apostila Java
Apostila Java
Poo1 aula 1 - java - história e introdução
Mini aula-java
Mini aula-java
Java e Software Livre
Curso Básico de Java - Aula 1
Curso Android - Dia 1 - Apresentação java
Aula 2 - POO: Fundamentos da linguagem Java
Introdução a Linguagem Java
Java -aula_01
Aula 01 o que é java
Java, historico e futuro
Introdução à plataforma Android
Android: Conheça o Futuro Inevitável
Java basico modulo_01
Java basico modulo_01

Mais de Regis Magalhães (20)

PDF
High Dimensional Data
PPTX
PHP 10 CodeIgniter
ODP
Prog web 09-php-crud-mvc
ODP
Prog web 08-php-mvc
ODP
Prog web 05-php-mysql
ODP
Prog web 04-php-gd
PPT
Prog web 03-php-sessoes-cookies_cabecalhos
ODP
Prog web 03-php-sessoes-cookies_cabecalhos
PPT
Prog web 02-php-primeiros-passos
ODP
Prog web 02-php-primeiros-passos
ODP
Prog web 00-modelo-cliente_servidor_web
ODP
Prog web 01-php-introducao
PDF
Linked Data Tutorial - Conferencia W3C Brasil 2011
ODP
Curso Ruby
PDF
Merci 10 Completo
ODP
php 01 introducao
ODP
java 00 Introducao
DOC
POO Plano de Curso
ODP
Php 04 Mysql
ODP
Php 08 Oo
High Dimensional Data
PHP 10 CodeIgniter
Prog web 09-php-crud-mvc
Prog web 08-php-mvc
Prog web 05-php-mysql
Prog web 04-php-gd
Prog web 03-php-sessoes-cookies_cabecalhos
Prog web 03-php-sessoes-cookies_cabecalhos
Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passos
Prog web 00-modelo-cliente_servidor_web
Prog web 01-php-introducao
Linked Data Tutorial - Conferencia W3C Brasil 2011
Curso Ruby
Merci 10 Completo
php 01 introducao
java 00 Introducao
POO Plano de Curso
Php 04 Mysql
Php 08 Oo

Último (20)

PDF
Apple Pippin Uma breve introdução. - David Glotz
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PDF
Processos na gestão de transportes, TM100 Col18
PPTX
Aula sobre banco de dados com firebase db
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PPTX
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
PPTX
Aula sobre desenvolvimento de aplicativos
PPTX
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
PPTX
Curso de Java 16 - (JEE (Utilizando o Padrão MVC)).pptx
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PPTX
Émile Durkheim slide elaborado muito bom
PPTX
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
PPTX
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
PPTX
Curso de Java 9 - (Threads) Multitarefas.pptx
Apple Pippin Uma breve introdução. - David Glotz
COBITxITIL-Entenda as diferença em uso governança TI
Processos na gestão de transportes, TM100 Col18
Aula sobre banco de dados com firebase db
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
Aula sobre desenvolvimento de aplicativos
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
Curso de Java 16 - (JEE (Utilizando o Padrão MVC)).pptx
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Custos e liquidação no SAP Transportation Management, TM130 Col18
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Émile Durkheim slide elaborado muito bom
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
Curso de Java 9 - (Threads) Multitarefas.pptx

Java 01 Java Visao Geral Resumo

  • 1. Java - Visão Geral Regis Pires Magalhães [email_address]
  • 2. Roteiro Histórico Principais características Componentes da plataforma Java
  • 3. Histórico 1991 – O projeto Green Projeto conduzido por: Mike Sheridan (negócio), Patrick Naughton (sistema gráfico) and James Gosling (linguagem de programação). O objetivo do projeto descobrir a “nova onda” da computação. Eles chegaram a conclusão de que uma das ondas seria a convergência entre dispositivos eletrônicos “inteligentes” e computadores. O projeto vislumbrou a criação de um ambiente de execução flexível Capaz de rodar nos mais diversos tipos de dispositivos Primariamente em pequenos dispositivos (móveis ou não) A implementação inicial do runtime era em C++ James Gosling viu que C++ não era adequada para o projeto e suas extensões e modificações ao C++ foram os primeiros passos para o desenvolvimento de uma linguagem independente apropriada ao projeto. A linguagem foi inicialmente chamada Oak, mas o nome foi mudado devido à existência de uma patente já registrada para outra linguagem de programação. Para dispositivos com pouca memória era necessária uma linguagem pequena com código bastante otimizado para poupar espaço. Como os fabricantes de dispositivos poderiam usar diferentes CPUs era importante não ficar preso a nenhuma arquitetura em particular.
  • 4. Histórico 1991 – O projeto Green Os requisitos de código pequeno e independente de plataforma fez a equipe ressuscitar o modelo de algumas implementações do Pascal dos primeiros dias do PC, baseadas em um código intermediário para uma máquina virtual. A inspiração do nome Java surgiu em uma cafeteria local, cujo conteúdo do café vinha de uma ilha da Indonésia chamada Java. O projeto Green ainda criou o personagem Duke, que seria o ajudante usado na interface gráfica. O projeto estava à beira do cancelamento. Não conseguiu vender nada em 93 e até metade de 94. O mercado de dispositivos “inteligentes” não estava se desenvolvendo como a Sun previa. O rápido crescimento da Internet por volta de 1994 deu um novo impulso ao projeto. A Sun voltou seus esforços para acelerar a conclusão da sua linguagem. O objetivo era aproveitar a flexibilidade da linguagem para prover maior dinamismo na Web. Não havia nenhum concorrente no horizonte na nova era digital que se abria com a Web.
  • 5. Histórico 1994 – Browser Na metade de 94 a equipe percebeu que um browser independente de arquitetura, confiável e seguro seria importante e, então, construiu um browser. O browser HotJava foi feito para mostrar o poder do Java, mas os idealizadores também tinham em mente o poder do que chamamos applets. Assim, fizeram um browser capaz de executar código Java em páginas web. 1995 – Lançamento da tecnologia Java Em 23 de maio de 95 o browser com suporte a applets foi apresentado na SunWorld. Jan/1996 – Netscape decide dar suporte a Java ao seu browser Navigator 1996 – Disponibilização da primeira release Java Development Kit (JDK) 1.0 1997 – JDK 1.1
  • 6. Histórico 1998 – Java Community Process (JCP) Especificação da tecnologia Java passa a ser conduzida através de processo aberto formado pela Sun e usuários Java 1999 Fevereiro Java 1.2, renomeado para Java 2. Junho Ramificação da plataforma: J2SE, J2ME e J2EE Dezembro Primeira release J2EE Primeira release J2SE para Linux 2000 – J2SE 1.3 2002 – J2SE 1.4 2004 – J2SE 1.5 – Java 5 Dez/2006 – Java 6 – Mustang 2008 – Java 7 - Dolphin
  • 7. Principais Características Orientada a Objetos Simples Robusta Independente de arquitetura Portável Multi-threaded Segura Rápida
  • 8. Principais Características Com coleta de lixo automática Distribuída Rica Livre / Open Source Multi-Uso -> Abrange os mais diversos tipos de aplicação. Fartíssima documentação Inclusive em português Várias ferramentas de apoio à aprendizagem da linguagem. Muito usada no meio acadêmico, inclusive como linguagem introdutória.
  • 9. Plataformas Java Plataforma Ambiente de hardware e/ou software no qual um programa é executado A plataforma Java é somente de software Esta plataforma de execução funciona sobre outras plataformas de hardware e software Plataformas Java JME – Java Platform, Micro Edition Plataforma de desenvolvimento para dispositivos com suporte à Java como Palms, celulares, pagers, etc. JSE – Java Platform, Standard Edition Contém serviços padrão para aplicações e applets. JEE – Java Platform, Enterprise Edition Plataforma de desenvolvimento completa para aplicações empresariais robustas e escaláveis.
  • 10. Plataformas Java * Connected Limited Device Configuration ** Mobile Information Device * **
  • 11. Componentes da plataforma Java Java Virtual Machine (Java VM ou JVM) Provê suporte para independência de plataforma Máquina virtual que interpreta código Java compilado Java é uma linguagem compilada e interpretada!!! Java Application Programming Interface (Java API) Provê suporte para programação de aplicações em geral Vasta gama de componentes de software prontos para uso para as mais diversas funcionalidades
  • 12. Plataforma J2SE JRE – Java Runtime Environment SDK – Software Development Kit
  • 13. Resumo Plataforma Java Principais Características Orientada a Objeto Simples Dinâmica Robusta Independente de Plataforma Portável Multi-threaded Segura Rápida Distribuída Rica Arquitetura JVM + Java API
  • 14. Referências e Recursos Web The Source for Java Technology (Sun) http://java.sun.com http://java.sun.com/j2se http://java.sun.com/j2ee http://java.sun.com/j2me http://java.sun.com/features Tutorials & Short Courses by Sun http://developer.java.sun.com/developer/onlineTraining Documentation, Tutorials & Courses http://java.web.cern.ch/java/tutorials.html Jguru: Your view of the Java universe http://www.jguru.com argonavis.com.br http://www.argonavis.com.br Java Myths http://cdsmith.twu.net/professional/java/myths.html http://www.javacoffeebreak.com/articles/inside_java/insidejava-may00.html
  • 15. Referências e Recursos Livros Core Java 2 – Volume I – Cay S. Horstmann e Gary Cornell. Thinking in Java (3rd Edition) http://www.bruceeckel.com Java in a Nutshell (4th Edition) – David Flanagan Java – Como Programar (4ª Edição) – Deitel & Deitel