Introdução à Linguagem JAVA

Propaganda
Introdução à Linguagem
JAVA
Prof. Dr. Jesus, Edison O.
Instituto de Matemática e Computação
Laboratório de Visão Computacional
Vantagens do Java
• Independência de plataforma;
• Sintaxe semelhante às linguagens estruturadas, e principalmente da linguagem C;
• Orientada a objetos
Características da linguagem
• A memoria em Java tem coleta automática
de lixo;
• Em Java são utilizados Arrays verdadeiros
e não os ponteiros como em C;
• Foi criada a noção de interface ( usada na
herança múltipla )
OOP
• Um projeto orientado a objetos é uma
tecnica de programação que concentra-se
em dados ( objetos ) e nas interfaces com
estes objetos.
distribuída
• A linguagem Java tem uma biblioteca
extensa para lidar com protocolos TCP/IP,
como HTTP e FTP.
• Os aplicativos Java podem abrir e acessar
objetos na internet atravels de URLs com
a mesma facilidade que se acessa um
arquivo local;
Robusto
• Os programas escritos em Java precisam
ser confiáveis de varias formas. O Java
coloca muita ênfase ma verificação
antecipada de possíveis problemas, na
verificação dinâmica posterior ( em tempo
de execução ) e na eliminação sujeitas a
erro. Por isto não usa ponteiros.
Segura
• Os criadores de Java garantem total
segurança no uso de Java em ambientes
de rede/distribuidos.
• Java não permite:
– Estouro de pilha em tempo de execução
– Corrupção de memória fora do espaço do
próprio processo;
– Respeito aos atributos de um arquivo
Portável
• Em Java não há aspectos independentes
de implementação na especificação da
linguagem.
• Os tamanhos dos tipos de dados
primitivos são especificados, assim como
o comportamento da aritmética que os
utiliza.
Interpretada
• O interpretador Java pode executar
bytecodes Java diretamente em qualquer
maquina na qual o interpretador esteja
instalado.
Applets
• São aplicações escritas diretamente para
um navegador da internet.
• O usuário descarregam ( faze download )
bytecodes Java pela internet e executamnos em suas próprias maquinas. Neste
caso o navegador da internet precisa ter a
capacidade de interpretar bytecodes.
Ambiente de programação
• Em ambientes Linux, a linguagem é quase
nativa, ou seja, a propria instalação do SO já
deixa a possibilidade de se instalar o Java.
• No Windows, ela tem que ser instalada em
separado.
• Mas uma vez instalada, o funcionamento e
utilização da linguagem é a mesma para
qualquer SO.
Compilar e Executar
• Comandos dados em linhas de comando
– javac <arquivo.java>
compila o programa
– java <arquivo>
interpreta os bytecodes gerados
arquivo → é o arquivo onde o programa fonte
Java está armazenado
Usando uma IDE
• Tanto no Linux quanto no Windows existem
várias IDEs próprias para o desenvolvimento,
compilação e execução de programas Java.
• As mais conhecidas e utilizadas hoje em dia
são a NetBeans e a Eclipse.
NetBeans
• Um IDE é muito mais que um editor de texto.
• O Editor do NetBeans recua linhas, associa
palavras e colchetes e realça códigos-fonte sintática e semanticamente. Ele também fornece modelos
de código, dicas de codificação e ferramentas de
refatoração.
O editor suporta várias linguagens, incluindo Java,
C/C++, XML, HTML, PHP, Groovy, Javadoc,
JavaScript e JSP.
• Como o editor é extensível, pode-se adicionar
suporte para muitas outras linguagens.
Eclipse
• O Eclipse já inicia com inovações em relação à maioria das
IDEs: ele possui a funcionalidade de customização do
ambiente de trabalho.
• Trata-se de um programa open-source, originalmente
escrito para ser uma IDE versátil e possível de ser
adaptada para qualquer propósito relacionado ao
desenvolvimento de software, desde a produção de plug-ins
para ele mesmo e/ou outros programas, passando pela
integração de ferramentas ao ambiente Eclipse e
culminando no desenvolvimento do software final em si.
Esta adaptabilidade já começa pela estética do ambiente.
• Packages
O Package Explorer é um visualizador simples e
elegante dos seus projetos.
Um projeto representa toda a estrutura do seu
programa, armazenando os arquivos-fonte (.java), os
bytecodes (.class), as configurações gerais do ambiente
para o projeto, eventuais arquivos de backup e outros
arquivos inerentes ao escopo do programa (por
exemplo, quaisquer possíveis imagens relacionadas ao
projeto).
A navegação é semelhante à do Windows Explorer,
bastante intuitiva e respeitando a hierarquia do projeto,
com a qual fica-se mais familiarizados com a prática, ao
longo do desenvolvimento do projeto.
• Editor de Textos
utilizado para a escrita do programa fonte;
• Console
utilizado para a saída de programas não
gráficos;
Biblioteca Gráfica
• É o forte da linguagem Java.
• Os recursos de multimídia no Java são
inúmeros;
• Gráficos, processamento de imagem,
animação , etc. podem ser manipulados
por esta biblioteca.
exemplo
• Processar um programa em Java.
Instalar o ambiente de
programação
1. Instalar o Java
– JRE – para aplicações mais simples
– JDK – para aplicações completas
• Busque no Google por JDK
• Acesse o site oficial da ORACLE
– Entrar na Java SE Downloads
– JDK downloads
– Escolher o tipo de maquina a ser instalado
• No site são encontrados manuais e varias
instruções sobre o compilador
2. – Instalar o Eclipse
•
Endereço de download
http://www.eclipse.org/downloads/
•
Baixar ultima versao de:
Eclipse IDE for Java and DSL Developers
hoje está na kleper.
Fim da
apresentação
Download