Linguagem de Programação
Transcript of 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
Agenda
JAVA
Histórico
Aplicações
Pós e Contras
Características
Conceitos em Gerais
Tipos de Arquivos JAVA
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.
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.
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++.
Linguagem de Programação JAVA -
Histórico
Quais eram as características necessárias?
Baixo custo Mínimo uso de memória
Compatibilidade Confiabilidade
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
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
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
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.
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.
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.
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
Linguagem de Programação JAVA -
Contras
Contras
Desempenho
Código interpretado por uma máquina virtual.
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.
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
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.
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.
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.
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).
Tipo de Arquivos JAVA
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.
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.
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.