24
Linguagem de Programação JAVA Curso Técnico em Informática Modalida Integrado Instituto Federal do Sul de Minas, Câmpus Pouso Alegre Professora: Michelle Nery

Linguagem de Programação JAVA Curso Técnico em Informática Modalida Integrado Instituto Federal do Sul de Minas, Câmpus Pouso Alegre Professora: Michelle

Embed Size (px)

Citation preview

Page 1: Linguagem de Programação JAVA Curso Técnico em Informática Modalida Integrado Instituto Federal do Sul de Minas, Câmpus Pouso Alegre Professora: Michelle

Linguagem de Programação JAVA

Curso Técnico em InformáticaModalida Integrado

Instituto Federal do Sul de Minas, Câmpus Pouso AlegreProfessora: Michelle Nery

Page 2: Linguagem de Programação JAVA Curso Técnico em Informática Modalida Integrado Instituto Federal do Sul de Minas, Câmpus Pouso Alegre Professora: Michelle

Agenda JAVA

Histórico Aplicações Pós e Contras Características Conceitos em Gerais

Tipos de Arquivos JAVA

Page 3: Linguagem de Programação JAVA Curso Técnico em Informática Modalida Integrado Instituto Federal do Sul de Minas, Câmpus Pouso Alegre Professora: Michelle

Linguagem de Programação JAVA - Histórico Java é uma linguagem de programação  orientada a

objetos que começou a ser criada em 1991, na Sun Microsystems.

Teve inicio com o Green Project, no qual os mentores foram Patrick Naughton, Mike Sheridan, e James Gosling.

Este projeto não tinha intenção de criar uma linguagem de programação, mais sim de criar dispositivos que pudessem interagir com os aparelhos domésticos.

Page 4: Linguagem de Programação JAVA Curso Técnico em Informática Modalida Integrado Instituto Federal do Sul de Minas, Câmpus Pouso Alegre Professora: Michelle

Linguagem de Programação JAVA - Histórico A primeira invenção desta equipe foi o *7

(StarSeven). Um controle remoto com interface touchscreen. O aparelho tinha um “mascote” que ensinava o

usuário a utilizar o controle.

Este controle foi um antecessor da ideia de interação digital, que esta presente nos televisores digitais atualmente, infelizmente a tecnologia da época não estava preparada para tamanho avanço.

Page 5: Linguagem de Programação JAVA Curso Técnico em Informática Modalida Integrado Instituto Federal do Sul de Minas, Câmpus Pouso Alegre Professora: Michelle

Linguagem de Programação JAVA - Histórico Dificuldades do *7 (StarSeven):

As linguagens de programação existentes não estavam sendo satisfatórias, inclusive C++.

Page 6: Linguagem de Programação JAVA Curso Técnico em Informática Modalida Integrado Instituto Federal do Sul de Minas, Câmpus Pouso Alegre Professora: Michelle

Linguagem de Programação JAVA - Histórico Quais eram as características necessárias?

Baixo custo Mínimo uso de memória

Compatibilidade Confiabilidade

Page 7: Linguagem de Programação JAVA Curso Técnico em Informática Modalida Integrado Instituto Federal do Sul de Minas, Câmpus Pouso Alegre Professora: Michelle

Linguagem de Programação JAVA - Histórico James Gosling, um dos desenvolvedores do

controle criou e nomeou a linguagem de programação de Oak, o nome de uma árvore para manipular o Star7.

OAK significa CARVALHO em inglês

Page 8: Linguagem de Programação JAVA Curso Técnico em Informática Modalida Integrado Instituto Federal do Sul de Minas, Câmpus Pouso Alegre Professora: Michelle

Linguagem de Programação JAVA - Histórico A Sun descobriu que o nome OAK já estava

sendo usado.

Decidem chamar esta nova linguagem de

Java

Page 9: Linguagem de Programação JAVA Curso Técnico em Informática Modalida Integrado Instituto Federal do Sul de Minas, Câmpus Pouso Alegre Professora: Michelle

Linguagem de Programação JAVA - Histórico

JAVAJAVA ( Just Another Vague Acronym) ?!

NÃO. Inspiração na hora do cafezinho:

Café da Ilha de JavaCafé da Ilha de Java

Page 10: Linguagem de Programação JAVA Curso Técnico em Informática Modalida Integrado Instituto Federal do Sul de Minas, Câmpus Pouso Alegre Professora: Michelle

Linguagem de Programação JAVA - Histórico 1994: Criação do HotJava: Navegador da Web que

podia executar applets Java. 1995: Netscape Navigator 2.0 suportava

Java/Applets. 1996: Lançamento oficial de Java 1.02

Sun decide disponibilizar um conjunto de ferramentas de desenvolvimento Java (JDK) “gratuitamente” para a comunidade de software.

1997: Java toma conta da Internet Netscape, Internet Explorer, HotJava, ...

Em 2002, desenvolvedores do mundo todo preferirão a linguagem Java à C/C++ e Visual Basic.

Page 11: Linguagem de Programação JAVA Curso Técnico em Informática Modalida Integrado Instituto Federal do Sul de Minas, Câmpus Pouso Alegre Professora: Michelle

Java Java é uma linguagem de programação

orientada a objeto.

A linguagem Java é portável a todas as plataformas e sistemas operacionais, tanto o código fonte como os binários. Multiplataforma.:Isto quer dizer que não é

necessário usar um tipo especifico de computador, não importa se você usa Windows, Mac, ou Unix.

Page 12: Linguagem de Programação JAVA Curso Técnico em Informática Modalida Integrado Instituto Federal do Sul de Minas, Câmpus Pouso Alegre Professora: Michelle

Linguagem de Programação JAVA - Aplicações Serviços financeiros

Home Banking, comércio seguro... Marketing e propaganda

Loja interativa, animações, multimídia... Diversão e entretenimento

Jogos multi-usuário, chat... Educação

Ensino à distância, simulações interativas... Outros

Astronomia (telescópios orbitais). Telefonia. Aparelhos eletroeletrônicos.

Page 13: Linguagem de Programação JAVA Curso Técnico em Informática Modalida Integrado Instituto Federal do Sul de Minas, Câmpus Pouso Alegre Professora: Michelle

Linguagem de Programação JAVA - Prós Prós

Escreva uma vez, execute em qualquer lugar: multiplataforma

Escrever somente para a plataforma JAVA Suporte nos browsers da Web, TVs, PDAs e celulares.

Programação para rede Programas dinâmicos e extensíveis

Código Java organizado em unidades modulares orientadas por objeto chamadas classes, das quais são armazenadas em arquivos separados e somente descarregadas para o interpretador Java quando necessárias.

Oferece um conjunto de API´s (Application Programming Interface)

Torna as páginas da Web mais interessantes Som, vídeo, animações, relógios, contadores

Page 14: Linguagem de Programação JAVA Curso Técnico em Informática Modalida Integrado Instituto Federal do Sul de Minas, Câmpus Pouso Alegre Professora: Michelle

Linguagem de Programação JAVA - Contras Contras

Desempenho Código interpretado por uma máquina virtual.

Page 15: Linguagem de Programação JAVA Curso Técnico em Informática Modalida Integrado Instituto Federal do Sul de Minas, Câmpus Pouso Alegre Professora: Michelle

Linguagem de Programação JAVA - Características Características Importantes

Portabilidade; Familiaridade (Similar ao C/C++); Distribuição (Códigos mais recentes); Orientada a objetos.

Page 16: Linguagem de Programação JAVA Curso Técnico em Informática Modalida Integrado Instituto Federal do Sul de Minas, Câmpus Pouso Alegre Professora: Michelle

Linguagem de Programação JAVA – Ferramentas para Desenvolvimento A Sun, ao lançar a linguagem Java, pôs à

disposição gratuitamente o pacote JDK - Java Developer's Kit, que inclui: Javac - o compilador de arquivos .java para

bytecodes .class;

Java - a JVM específica para a plataforma;

API – bibliotecas de funções;

Appletviewer - visualizador de applets, sem a necessidade de execução das mesmas num browser

Page 17: Linguagem de Programação JAVA Curso Técnico em Informática Modalida Integrado Instituto Federal do Sul de Minas, Câmpus Pouso Alegre Professora: Michelle

Linguagem de Programação JAVA – Ferramentas para Desenvolvimento Applets são pequenos aplicativos escritos em

Java que utilizam-se da JVM (Java Virtual Machine) do browser existente na máquina cliente para interpretar seu bytecode.

Page 18: Linguagem de Programação JAVA Curso Técnico em Informática Modalida Integrado Instituto Federal do Sul de Minas, Câmpus Pouso Alegre Professora: Michelle

Linguagem de Programação JAVA – Ferramentas para Desenvolvimento Máquina Virtual Java (do inglês Java Virtual

Machine - JVM) é um programa que carrega e executa os aplicativos Java, convertendo os bytecodes em código executável de máquina. Graças à máquina virtual Java, os programas

escritos em Java podem funcionar em qualquer plataforma de hardware e software que possua uma versão da JVM, tornando assim essas aplicações independentes da plataforma onde funcionam.

Page 19: Linguagem de Programação JAVA Curso Técnico em Informática Modalida Integrado Instituto Federal do Sul de Minas, Câmpus Pouso Alegre Professora: Michelle

Linguagem de Programação JAVA – Ferramentas para Desenvolvimento Application Programming Interface ou

simplesmente API é um conjunto de rotinas e padrões estabelecidos por um software para utilização de suas funcionalidades.

De modo geral, a API é composta por uma série de funções acessíveis somente por programação, e que permitem utilizar características do software menos evidentes ao usuário tradicional.

Page 20: Linguagem de Programação JAVA Curso Técnico em Informática Modalida Integrado Instituto Federal do Sul de Minas, Câmpus Pouso Alegre Professora: Michelle

Java A portabilidade é obtida pelo fato da linguagem

ser interpretada, ou seja, o compilador gera um código independente de máquina chamado byte-code.

No momento da execução, este byte-code é interpretado por uma máquina virtual instalado na máquina.

Para portar Java para uma arquitetura hadware/SO específica, basta instalar a máquina virtual (interpretador).

Page 21: Linguagem de Programação JAVA Curso Técnico em Informática Modalida Integrado Instituto Federal do Sul de Minas, Câmpus Pouso Alegre Professora: Michelle

Tipo de Arquivos JAVA

Page 22: Linguagem de Programação JAVA Curso Técnico em Informática Modalida Integrado Instituto Federal do Sul de Minas, Câmpus Pouso Alegre Professora: Michelle

Lista de Exercícios1. O que é JDK? Quais são os componentes que o

integram? Explique cada um deles. Pesquise qual o site para fazer download do JDK.

2. Cite vantagens e desvantagens de se utilizar o Java.

3. Explique como funciona a compilação e a execução de um programa desenvolvido em Java. Comente como é possível um mesmo código compilada funcionar em qualquer outra arquitetura de Sistema Operacional.

Page 23: Linguagem de Programação JAVA Curso Técnico em Informática Modalida Integrado Instituto Federal do Sul de Minas, Câmpus Pouso Alegre Professora: Michelle

Bibliografia Referências Básicas

DEITEL, H; DEITEL, P. Java - Como Programar. 8. ed. Prentice Hall Brasil, 2010.

LUCKOW, D. H. ; MELO, A. A. DE. Programação Java para a Web. Novatec, 2010.

SIERRA, K. ; BATES, B. Use a Cabeça! – Java. 2. ed. Alta Books, 2007. Referências Complementares

BARNES, D. Programação orientada a objetos com Java. 4. Ed. Prentice Hall Brasil, 2009.

BAUER, C.; KING, G. Java Persistence com Hibernate. Ciência Moderna, 2007.

CORNELL, G.; HORSTMANN, C.S. Core Java, V.1 - Fundamentos. 8. ed. Prentice Hall Brasil, 2009.

HORSTMANN, C.; GEARY, D. M. Core Java Server Faces (em português). Starlin Alta Consult, 2007.

ZIVIANI, N. Projeto de algoritmos com implementações em Java e C ++. Thomson Pioneira, 2006.

Page 24: Linguagem de Programação JAVA Curso Técnico em Informática Modalida Integrado Instituto Federal do Sul de Minas, Câmpus Pouso Alegre Professora: Michelle

Regras1. Banheiro e tomar água é durante o intervalo.

2. Celular em sala de aula é proibido por lei. 1. Acessórios como os fones de ouvido também

são proibidos durante a aula.

3. O horário de aula, ou seja, o tempo em sala de aula, está descrito no plano pedagógico do curso, portanto sair mais cedo ou chegar mais tarde, somente a critério do professor.