linguagem de programação java curso técnico em informática modalida integrado instituto federal...

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

Upload: amanda-madruga

Post on 07-Apr-2016

214 views

Category:

Documents


2 download

TRANSCRIPT

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.