SlideShare una empresa de Scribd logo
1 de 20
Capacitação técnica e
pedagógica para
professores de informática
Analise e desenvolvimento de aplicações
orientadas a objeto com Java SE
1º Módulo
Objetivo




Capacitar os docentes do Centro Paula Souza a ministrarem as
disciplinas de DSI e DSII
Conteúdo:
 Desenvolvimento de softwares orientado a objetos
 Linguagem de apoio: Java SE 6
 IDE: Eclipse 3.6
 Sistema operacional: Microsoft Windows
A linguagem Java


O inicio:
 A Sun Microsystems, em 1991, deu inicio ao Green Project
chefiado por James Gosling. Projeto que apostava na
convergência dos computadores com outros
equipamentos e eletrodomésticos
 Foi lançado o *7 (StarSeven), um controle remoto com

uma interface gráfica touchscreen com aplicativos
desenvolvidos na linguagem Oak.
A linguagem Java

*7 - StarSeven

Duke
A linguagem Java


Em 1995, graças ao estouro da internet, a linguagem Oak foi
adaptada para o desenvolvimento de aplicações para web
(conhecidos hoje como applets) e foi rebatizada como Java.



Hoje, mais de 5 milhões de desenvolvedores usam Java
diariamente e cerca de 3 bilhões de dispositivos usam Java
embutido.
Principais características da linguagem






Portabilidade
 Uma mesma aplicação pode ser executada em diferentes
plataformas (hardware e software) sem a necessidade de
adaptação de código.
Multithreading
 Possibilidade de execução de diferentes processos
simultaneamente.
Suporte a comunicação
 Oferece um conjunto de classes para desenvolvimentos de
aplicações rodando em rede.
Principais características da linguagem




Orientação a objetos:
 Técnica de programação que modela componentes de
softwares em termos de objetos do mundo real.
Vantagens:
 Modularidade
 Reusabilidade
 Produtividade
 Facilidade de manutenção e expansão
Ambientes de desenvolvimento Java


JSE (Java Standard Edition)
 Seu uso é voltado a PCs e servidores.
 Contem todo o ambiente necessário para a criação e
execução de aplicações desktop e web de pequeno e
médio porte.
 Pode-se dizer que essa é a plataforma principal, já que, o
JEE e o JME tem sua base aqui.
Ambientes de desenvolvimento Java


JEE (Java Enterprise Edition)
 Voltada para o desenvolvimento de softwares
corporativos.
 Baseados em componentes que são executados em um
servidor de aplicação.



JME (Java Micro Edition)
 Ambiente de desenvolvimento para dispositivos móveis ou
portáteis, como telefones celulares e palmtops.
Componentes básicos da linguagem Java


JVM (Java Virtual Machine)
 Significa Maquina virtual Java
 Software que emula uma CPU e Memória para a execução
de programas Java.
Componentes básicos da linguagem Java


API (Application Programming Interface)
 Significa Interface de Programação de Aplicativos
 Biblioteca (ou uma série delas) com funções e
procedimentos públicos que permitem aos programadores
desenvolverem aplicações fazendo uso de recursos já
definidos.
Componentes básicos da linguagem Java


JRE (Java Runtime Environment)
 Significa Ambiente de Tempo de Execução
 É um pacote de softwares, que é executado como um
aplicativo do sistema operacional e que interpreta a
execução de programas Java
 A JRE é composta pela JVM somada ao conjunto de API’s.
(JVM + API’s = JRE)
Componentes básicos da linguagem Java


JDK (Java Development Kit) ou SDK (Software Development
Kit)
 Significa Kit de Desenvolvimento Java
 Conjunto de ferramentas para a compilação,
documentação e debug de aplicativos Java.
 Composto pela JRE somada as ferramentas de
desenvolvimento.
“Write Once, Run Anywhere“
(Escreva uma vez, execute em qualquer lugar)
Código fonte
Java (.java)

JVM
Solaris

Solaris

Bytecodes
(.class)

JVM
Windows

Windows

JVM
MacOS

MacOS
Tipos de programas em java


Stand-Alone:
 Aplicação baseada na JSE, que tem total acesso aos
recursos do sistema (memória, disco, rede, dispositivos,
etc)
 Um servidor pode executar uma aplicação Stand-Alone,
por exemplo, um WebServer.
 Uma estação de trabalho pode executar uma aplicação de
Automação Comercial.
Tipos de programas em java




Java Applets:
 Pequenas aplicações, que não tem acesso aos recursos de
hardware e depende de um navegador que suporte a JSE
para serem executados, geralmente usados para jogos,
animações, teclados virtuais, etc.
Java Servlets:
 Programas escritos e preparados para serem executados
dentro de servidores web baseados em JEE, geralmente
usados para gerar conteúdo dinâmico de websites.
Tipos de programas em java




Java Midlets:
 Pequenas aplicações, extremamente seguras, e
construídas para serem executadas dentro da JME,
geralmente, celulares, Palm Tops, controladores
eletrônicos, computadores de bordo, smart cards,
tecnologia embarcada em veículos, etc.
JavaBeans:
 Pequenos programas, que seguem um padrão bem rígido
de codificação, e que tem o propósito de serem
aproveitados em qualquer tipo de programa Java, sendo
reaproveitados, e podendo ser chamados a partir de:
stand-alone, applets, servlets e midlets.
Equívocos em relação ao Java








É uma extensão do HTML
 Falso, o Java é uma linguagem completa derivada do SmallTalk e do C+
+;
O JavaScript é uma versão light do Java
 Falso, a Netscape aproveitou a onda de marketing e batizou sua
tecnologia, LiveScript, de JavaScript;
É interpretado, muito lento para aplicações robustas
 O Java é interpretado sim, entretanto, a forma como a dupla
compilador/interpretador tratam os programas garante uma
performance muitas vezes equivalente ao do C++, com a facilidade de
uma linguagem bem mais simples que o C++;
É difícil programar em Java
 Falso, a maior dificuldade está em assimilar os conceitos da
Orientação a Objetos. A linguagem Java é muito simples;
Referências




Bibliográficas:
 Deitel – Java, como programar – 6º edição.
 Arnold, Gosling, Holmes – A linguagem de programação
Java – 4º edição.
 Apostilas Caelum
Internet
 http://java.sun.com
 http://www.guj.com.br
 http://www.portaljava.com

Más contenido relacionado

La actualidad más candente

[DESATUALIZADO] Apostila Desenvolvimento Android Básico
[DESATUALIZADO] Apostila Desenvolvimento Android Básico[DESATUALIZADO] Apostila Desenvolvimento Android Básico
[DESATUALIZADO] Apostila Desenvolvimento Android BásicoMau Salamon
 
Dotnet conflocal Salvador 2016 - Xamarin.Forms
Dotnet conflocal Salvador 2016 - Xamarin.FormsDotnet conflocal Salvador 2016 - Xamarin.Forms
Dotnet conflocal Salvador 2016 - Xamarin.FormsAlisson Sena, MBA
 
Aula 01 O que é java
Aula 01   O que é javaAula 01   O que é java
Aula 01 O que é javaSergio Silva
 
Introdução ao android e plataforma android
Introdução ao android e plataforma androidIntrodução ao android e plataforma android
Introdução ao android e plataforma androidJuarez Junior
 
Iniciação JSP!
Iniciação JSP!Iniciação JSP!
Iniciação JSP!JErickPPTs
 
Arquitetura da Plataforma Android
Arquitetura da Plataforma AndroidArquitetura da Plataforma Android
Arquitetura da Plataforma AndroidRonildo Oliveira
 
Curso de Google Android - Aula 1
Curso de Google Android - Aula 1Curso de Google Android - Aula 1
Curso de Google Android - Aula 1Jose Berardo
 
Curso Android - Dia 1 - Apresentação java
Curso Android - Dia 1 - Apresentação javaCurso Android - Dia 1 - Apresentação java
Curso Android - Dia 1 - Apresentação javaAlex Braz
 
Java 01 Java Visao Geral Resumo
Java 01 Java Visao Geral ResumoJava 01 Java Visao Geral Resumo
Java 01 Java Visao Geral ResumoRegis Magalhães
 
Apostila de programacao java
Apostila de programacao javaApostila de programacao java
Apostila de programacao javaCleber Costa
 
Desenvolvendo para iOS em linux
Desenvolvendo para iOS em linuxDesenvolvendo para iOS em linux
Desenvolvendo para iOS em linuxErisvaldo Junior
 
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias DigitaisApresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias DigitaisÉdipo Souza
 

La actualidad más candente (20)

[DESATUALIZADO] Apostila Desenvolvimento Android Básico
[DESATUALIZADO] Apostila Desenvolvimento Android Básico[DESATUALIZADO] Apostila Desenvolvimento Android Básico
[DESATUALIZADO] Apostila Desenvolvimento Android Básico
 
Dotnet conflocal Salvador 2016 - Xamarin.Forms
Dotnet conflocal Salvador 2016 - Xamarin.FormsDotnet conflocal Salvador 2016 - Xamarin.Forms
Dotnet conflocal Salvador 2016 - Xamarin.Forms
 
Smart talks ubuntutouch
Smart talks  ubuntutouchSmart talks  ubuntutouch
Smart talks ubuntutouch
 
Aula 01 O que é java
Aula 01   O que é javaAula 01   O que é java
Aula 01 O que é java
 
Introdução ao android e plataforma android
Introdução ao android e plataforma androidIntrodução ao android e plataforma android
Introdução ao android e plataforma android
 
Android
AndroidAndroid
Android
 
Iniciação JSP!
Iniciação JSP!Iniciação JSP!
Iniciação JSP!
 
Android
AndroidAndroid
Android
 
Arquitetura da Plataforma Android
Arquitetura da Plataforma AndroidArquitetura da Plataforma Android
Arquitetura da Plataforma Android
 
Curso de Google Android - Aula 1
Curso de Google Android - Aula 1Curso de Google Android - Aula 1
Curso de Google Android - Aula 1
 
Curso Android - Dia 1 - Apresentação java
Curso Android - Dia 1 - Apresentação javaCurso Android - Dia 1 - Apresentação java
Curso Android - Dia 1 - Apresentação java
 
Apostila JavaME
Apostila JavaMEApostila JavaME
Apostila JavaME
 
Plataforma Android
Plataforma AndroidPlataforma Android
Plataforma Android
 
Java 01 Java Visao Geral Resumo
Java 01 Java Visao Geral ResumoJava 01 Java Visao Geral Resumo
Java 01 Java Visao Geral Resumo
 
Apostila de programacao java
Apostila de programacao javaApostila de programacao java
Apostila de programacao java
 
Android - Conceito e Arquitetura
Android - Conceito e ArquiteturaAndroid - Conceito e Arquitetura
Android - Conceito e Arquitetura
 
Desenvolvendo para iOS em linux
Desenvolvendo para iOS em linuxDesenvolvendo para iOS em linux
Desenvolvendo para iOS em linux
 
Android Aula 2
Android Aula 2Android Aula 2
Android Aula 2
 
Netbeans
NetbeansNetbeans
Netbeans
 
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias DigitaisApresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
 

Destacado

Tecnologias computacionais aplicadas na educação: experiências com robótica e...
Tecnologias computacionais aplicadas na educação: experiências com robótica e...Tecnologias computacionais aplicadas na educação: experiências com robótica e...
Tecnologias computacionais aplicadas na educação: experiências com robótica e...Eliane Pozzebon
 
Arquivos digitais formação
Arquivos digitais   formaçãoArquivos digitais   formação
Arquivos digitais formaçãoMarta Antunes
 
As TICs na Formação Contínua do Professor
As TICs na Formação Contínua do ProfessorAs TICs na Formação Contínua do Professor
As TICs na Formação Contínua do Professorlislieribeiro
 
Plano de sessão 0754 1
Plano de sessão 0754   1Plano de sessão 0754   1
Plano de sessão 0754 1Vanda Godinho
 
O que é e para que serve as tic
O que é e para que serve as ticO que é e para que serve as tic
O que é e para que serve as ticmarie1961
 
Ferramentas virtuais de comunicação
Ferramentas virtuais de comunicaçãoFerramentas virtuais de comunicação
Ferramentas virtuais de comunicaçãoValdenir Soares
 
Projeto de formação profissional dos docentes para uso das TIC's
Projeto de formação profissional dos docentes para uso das TIC'sProjeto de formação profissional dos docentes para uso das TIC's
Projeto de formação profissional dos docentes para uso das TIC'sNeilda Costa
 
Ferramentas de comunicação tic
Ferramentas de comunicação  ticFerramentas de comunicação  tic
Ferramentas de comunicação ticdiogo_lopes
 
A Utilização das TIC na Sala de Aula
A Utilização das TIC na Sala de AulaA Utilização das TIC na Sala de Aula
A Utilização das TIC na Sala de AulaMorgana Lacerda
 

Destacado (12)

Tecnologias computacionais aplicadas na educação: experiências com robótica e...
Tecnologias computacionais aplicadas na educação: experiências com robótica e...Tecnologias computacionais aplicadas na educação: experiências com robótica e...
Tecnologias computacionais aplicadas na educação: experiências com robótica e...
 
Arquivos digitais formação
Arquivos digitais   formaçãoArquivos digitais   formação
Arquivos digitais formação
 
As TICs na Formação Contínua do Professor
As TICs na Formação Contínua do ProfessorAs TICs na Formação Contínua do Professor
As TICs na Formação Contínua do Professor
 
Plano de sessão 0754 1
Plano de sessão 0754   1Plano de sessão 0754   1
Plano de sessão 0754 1
 
O que é e para que serve as tic
O que é e para que serve as ticO que é e para que serve as tic
O que é e para que serve as tic
 
Apresenta Curso
Apresenta CursoApresenta Curso
Apresenta Curso
 
Ferramentas virtuais de comunicação
Ferramentas virtuais de comunicaçãoFerramentas virtuais de comunicação
Ferramentas virtuais de comunicação
 
Plano de sessão
Plano de sessãoPlano de sessão
Plano de sessão
 
História da TIC
História da TICHistória da TIC
História da TIC
 
Projeto de formação profissional dos docentes para uso das TIC's
Projeto de formação profissional dos docentes para uso das TIC'sProjeto de formação profissional dos docentes para uso das TIC's
Projeto de formação profissional dos docentes para uso das TIC's
 
Ferramentas de comunicação tic
Ferramentas de comunicação  ticFerramentas de comunicação  tic
Ferramentas de comunicação tic
 
A Utilização das TIC na Sala de Aula
A Utilização das TIC na Sala de AulaA Utilização das TIC na Sala de Aula
A Utilização das TIC na Sala de Aula
 

Similar a Capacitacao java aula-01-01-conceitos

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
 
Conhecendo Java
Conhecendo JavaConhecendo Java
Conhecendo JavaTI Infnet
 
Aula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaAula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaDaniel Brandão
 
Poo1 aula 1 - java - história e introdução
Poo1   aula 1 - java -  história e introduçãoPoo1   aula 1 - java -  história e introdução
Poo1 aula 1 - java - história e introduçãoDenis Sobrenome
 
Poo1 aula 1 - java - história e introdução
Poo1   aula 1 - java -  história e introduçãoPoo1   aula 1 - java -  história e introdução
Poo1 aula 1 - java - história e introduçãoDenis Sobrenome
 
Introdução a Tecnologia Java
Introdução a Tecnologia JavaIntrodução a Tecnologia Java
Introdução a Tecnologia JavaThiago Gonzaga
 
WebSphere 8 Intro (pt-BR)
WebSphere 8 Intro (pt-BR)WebSphere 8 Intro (pt-BR)
WebSphere 8 Intro (pt-BR)Juarez Junior
 
Tutorial: Desenvolvimento de aplicacoes moveis com Java
Tutorial: Desenvolvimento de aplicacoes moveis com JavaTutorial: Desenvolvimento de aplicacoes moveis com Java
Tutorial: Desenvolvimento de aplicacoes moveis com JavaPaulo César M Jeveaux
 
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 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral DetalhadoJava 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral DetalhadoRegis Magalhães
 
Apostila de Fundamentos Java
Apostila de Fundamentos JavaApostila de Fundamentos Java
Apostila de Fundamentos JavaMarcio Marinho
 
Jugday - Java Básico
Jugday - Java BásicoJugday - Java Básico
Jugday - Java BásicoPaloma Costa
 
27072010221224.introdução a java aula 1
27072010221224.introdução a java   aula 127072010221224.introdução a java   aula 1
27072010221224.introdução a java aula 1bibliotecadobarao
 
Programação Orientada a Objetos com Java
Programação Orientada a Objetos com JavaProgramação Orientada a Objetos com Java
Programação Orientada a Objetos com JavaÁlvaro Farias Pinheiro
 
Apresentação java
Apresentação javaApresentação java
Apresentação javamunosai
 

Similar a Capacitacao java aula-01-01-conceitos (20)

Aula 01 o que é java
Aula 01  o que é javaAula 01  o que é java
Aula 01 o que é java
 
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
 
Conhecendo Java
Conhecendo JavaConhecendo Java
Conhecendo Java
 
Aula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaAula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem Java
 
Poo1 aula 1 - java - história e introdução
Poo1   aula 1 - java -  história e introduçãoPoo1   aula 1 - java -  história e introdução
Poo1 aula 1 - java - história e introdução
 
Poo1 aula 1 - java - história e introdução
Poo1   aula 1 - java -  história e introduçãoPoo1   aula 1 - java -  história e introdução
Poo1 aula 1 - java - história e introdução
 
Introdução a Tecnologia Java
Introdução a Tecnologia JavaIntrodução a Tecnologia Java
Introdução a Tecnologia Java
 
WebSphere 8 Intro (pt-BR)
WebSphere 8 Intro (pt-BR)WebSphere 8 Intro (pt-BR)
WebSphere 8 Intro (pt-BR)
 
Tutorial: Desenvolvimento de aplicacoes moveis com Java
Tutorial: Desenvolvimento de aplicacoes moveis com JavaTutorial: Desenvolvimento de aplicacoes moveis com Java
Tutorial: Desenvolvimento de aplicacoes moveis com Java
 
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 01 Java Visao Geral
Java 01 Java Visao GeralJava 01 Java Visao Geral
Java 01 Java Visao Geral
 
Java 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral DetalhadoJava 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral Detalhado
 
Apostila de Fundamentos Java
Apostila de Fundamentos JavaApostila de Fundamentos Java
Apostila de Fundamentos Java
 
Jugday - Java Básico
Jugday - Java BásicoJugday - Java Básico
Jugday - Java Básico
 
27072010221224.introdução a java aula 1
27072010221224.introdução a java   aula 127072010221224.introdução a java   aula 1
27072010221224.introdução a java aula 1
 
Programação Orientada a Objetos com Java
Programação Orientada a Objetos com JavaProgramação Orientada a Objetos com Java
Programação Orientada a Objetos com Java
 
Apresentação java
Apresentação javaApresentação java
Apresentação java
 

Capacitacao java aula-01-01-conceitos

  • 1. Capacitação técnica e pedagógica para professores de informática Analise e desenvolvimento de aplicações orientadas a objeto com Java SE 1º Módulo
  • 2. Objetivo   Capacitar os docentes do Centro Paula Souza a ministrarem as disciplinas de DSI e DSII Conteúdo:  Desenvolvimento de softwares orientado a objetos  Linguagem de apoio: Java SE 6  IDE: Eclipse 3.6  Sistema operacional: Microsoft Windows
  • 3. A linguagem Java  O inicio:  A Sun Microsystems, em 1991, deu inicio ao Green Project chefiado por James Gosling. Projeto que apostava na convergência dos computadores com outros equipamentos e eletrodomésticos  Foi lançado o *7 (StarSeven), um controle remoto com uma interface gráfica touchscreen com aplicativos desenvolvidos na linguagem Oak.
  • 4. A linguagem Java *7 - StarSeven Duke
  • 5. A linguagem Java  Em 1995, graças ao estouro da internet, a linguagem Oak foi adaptada para o desenvolvimento de aplicações para web (conhecidos hoje como applets) e foi rebatizada como Java.  Hoje, mais de 5 milhões de desenvolvedores usam Java diariamente e cerca de 3 bilhões de dispositivos usam Java embutido.
  • 6. Principais características da linguagem    Portabilidade  Uma mesma aplicação pode ser executada em diferentes plataformas (hardware e software) sem a necessidade de adaptação de código. Multithreading  Possibilidade de execução de diferentes processos simultaneamente. Suporte a comunicação  Oferece um conjunto de classes para desenvolvimentos de aplicações rodando em rede.
  • 7. Principais características da linguagem   Orientação a objetos:  Técnica de programação que modela componentes de softwares em termos de objetos do mundo real. Vantagens:  Modularidade  Reusabilidade  Produtividade  Facilidade de manutenção e expansão
  • 8. Ambientes de desenvolvimento Java  JSE (Java Standard Edition)  Seu uso é voltado a PCs e servidores.  Contem todo o ambiente necessário para a criação e execução de aplicações desktop e web de pequeno e médio porte.  Pode-se dizer que essa é a plataforma principal, já que, o JEE e o JME tem sua base aqui.
  • 9. Ambientes de desenvolvimento Java  JEE (Java Enterprise Edition)  Voltada para o desenvolvimento de softwares corporativos.  Baseados em componentes que são executados em um servidor de aplicação.  JME (Java Micro Edition)  Ambiente de desenvolvimento para dispositivos móveis ou portáteis, como telefones celulares e palmtops.
  • 10. Componentes básicos da linguagem Java  JVM (Java Virtual Machine)  Significa Maquina virtual Java  Software que emula uma CPU e Memória para a execução de programas Java.
  • 11. Componentes básicos da linguagem Java  API (Application Programming Interface)  Significa Interface de Programação de Aplicativos  Biblioteca (ou uma série delas) com funções e procedimentos públicos que permitem aos programadores desenvolverem aplicações fazendo uso de recursos já definidos.
  • 12. Componentes básicos da linguagem Java  JRE (Java Runtime Environment)  Significa Ambiente de Tempo de Execução  É um pacote de softwares, que é executado como um aplicativo do sistema operacional e que interpreta a execução de programas Java  A JRE é composta pela JVM somada ao conjunto de API’s. (JVM + API’s = JRE)
  • 13. Componentes básicos da linguagem Java  JDK (Java Development Kit) ou SDK (Software Development Kit)  Significa Kit de Desenvolvimento Java  Conjunto de ferramentas para a compilação, documentação e debug de aplicativos Java.  Composto pela JRE somada as ferramentas de desenvolvimento.
  • 14.
  • 15. “Write Once, Run Anywhere“ (Escreva uma vez, execute em qualquer lugar) Código fonte Java (.java) JVM Solaris Solaris Bytecodes (.class) JVM Windows Windows JVM MacOS MacOS
  • 16. Tipos de programas em java  Stand-Alone:  Aplicação baseada na JSE, que tem total acesso aos recursos do sistema (memória, disco, rede, dispositivos, etc)  Um servidor pode executar uma aplicação Stand-Alone, por exemplo, um WebServer.  Uma estação de trabalho pode executar uma aplicação de Automação Comercial.
  • 17. Tipos de programas em java   Java Applets:  Pequenas aplicações, que não tem acesso aos recursos de hardware e depende de um navegador que suporte a JSE para serem executados, geralmente usados para jogos, animações, teclados virtuais, etc. Java Servlets:  Programas escritos e preparados para serem executados dentro de servidores web baseados em JEE, geralmente usados para gerar conteúdo dinâmico de websites.
  • 18. Tipos de programas em java   Java Midlets:  Pequenas aplicações, extremamente seguras, e construídas para serem executadas dentro da JME, geralmente, celulares, Palm Tops, controladores eletrônicos, computadores de bordo, smart cards, tecnologia embarcada em veículos, etc. JavaBeans:  Pequenos programas, que seguem um padrão bem rígido de codificação, e que tem o propósito de serem aproveitados em qualquer tipo de programa Java, sendo reaproveitados, e podendo ser chamados a partir de: stand-alone, applets, servlets e midlets.
  • 19. Equívocos em relação ao Java     É uma extensão do HTML  Falso, o Java é uma linguagem completa derivada do SmallTalk e do C+ +; O JavaScript é uma versão light do Java  Falso, a Netscape aproveitou a onda de marketing e batizou sua tecnologia, LiveScript, de JavaScript; É interpretado, muito lento para aplicações robustas  O Java é interpretado sim, entretanto, a forma como a dupla compilador/interpretador tratam os programas garante uma performance muitas vezes equivalente ao do C++, com a facilidade de uma linguagem bem mais simples que o C++; É difícil programar em Java  Falso, a maior dificuldade está em assimilar os conceitos da Orientação a Objetos. A linguagem Java é muito simples;
  • 20. Referências   Bibliográficas:  Deitel – Java, como programar – 6º edição.  Arnold, Gosling, Holmes – A linguagem de programação Java – 4º edição.  Apostilas Caelum Internet  http://java.sun.com  http://www.guj.com.br  http://www.portaljava.com