Linguagem de Programação

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

Transcript of Linguagem de Programação

Page 1: Linguagem de Programação

Linguagem de Programação

JAVACurso Técnico em Informática

Modalida Integrado

Instituto Federal do Sul de Minas, Câmpus Pouso Alegre

Professora: Michelle Nery

Page 2: Linguagem de Programação

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

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

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

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

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

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

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

Linguagem de Programação JAVA -

Histórico

JAVA ( Just Another Vague Acronym) ?!

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

Café da Ilha de Java

Page 10: Linguagem de Programação

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++ eVisual Basic.

Page 11: Linguagem de Programação

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

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

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 objetochamadas classes, das quais são armazenadas em arquivos separados esomente descarregadas para o interpretador Java quando necessárias.

Oferece um conjunto de API´s (Application ProgrammingInterface)

Torna as páginas da Web mais interessantes

Som, vídeo, animações, relógios, contadores

Page 14: Linguagem de Programação

Linguagem de Programação JAVA -

Contras

Contras

Desempenho

Código interpretado por uma máquina virtual.

Page 15: Linguagem de Programação

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

Linguagem de Programação JAVA –

Ferramentas para Desenvolvimento

A Sun, ao lançar a linguagem Java, pôs à disposiçãogratuitamente o pacote JDK - Java Developer's Kit, queinclui: 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 deexecução das mesmas num browser

Page 17: Linguagem de Programação

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

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

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

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

Tipo de Arquivos JAVA

Page 22: Linguagem de Programação

Lista de Exercícios

1. 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

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

Regras

1. 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.