Você está na página 1de 27

INTRODUO AO JAVA

INTRODUO AO JAVA
Universidade Tecnolgica Federal do Paran
Campus Pato Branco
Profa. Andreia Scariot Beulke - andreia@utfpr.edu.br
Roteiro

Histria do Java

Aplicativos Java

Principais caractersticas

Plataormas Java

Fases do Java

Ferramentas de desenvolvimento

!nstalando e conigurando o "ava #am$iente %indo&s'

Primeiro e(emplo

)rros de sinta(e
Histria do Java
Histria do Java

*++*, pro"eto -reen da Sun Microsystem

criar uma nova gera./o de computadores


portteis inteligentes, capa0es de se comunicar
de vrias maneiras, ampliando suas
potencialidades de uso1

2essa 3poca utili0ava4se o 564786 como 6istema 8peracional


e um teleone celular pesava meio 9ilo1
Histria do Java
Histria do Java

Posteriormente o nome oi alterado para Java

8 nome Java oi inspirado em uma reuni/o um caeteria, cu"o


ca3 vin:a de uma il:a da !ndon3sia c:amada Java1

James Gosling

Criou a linguagem de
programa./o denominada
8a9 4 $aseada nas linguagens C
e C;;, simples, porttil e cil de
programar
Histria do Java
Histria do Java

*++< o pro"eto toma novo rumo com o surgimento do primeiro


navegador grico para a &e$, o 5osaic *1= da 2C6A1

2a metade de *++>, construiu um $ro&ser c:amado HotJava


capa0 de eetuar o do&nload e a e(ecu./o de cdigo Java via
!nternet?

)m maio de *++@, a 6un anunciou Java ormalmente e sua


incorpora./o no 2etscape 2avigator trou(e vida as pginas
&e$, antes estticas?

)m Janeiro de *++A, a 2etscape decide dar suporte a Java


#$ro&ser 2avigator'?

)m *++A, oi disponi$ili0ada a primeira vers/o do Java #J7B


*1='?
Aplica!es Java

Pode ser utili0ada para criar todos os tipos


de aplica.Ces

Aplica.Ces para &e$


2a sua orma original #applets D peEuenas aplica.Ces Java'
ou em uma orma mais moderna #J6P DJava 6erver pages'

Aplica.Ces para computadores de mesa #A0ureus,


!RPF'

Aplica.Ces servidoras #Apac:e Tomcat'

7ispositivos mveis #teleone celular, P7A, -P6,


videogame'

!nteligFncia artiicial para ro$Gs


"rincipais #aracter$sticas do
"rincipais #aracter$sticas do
Java
Java

Orientada a o%&etos

Paradigma Eue surgiu na d3cada de A= Eue tem como oco dados,


ou o$"etos, e suas interaces

Tudo em Java s/o classes ou instHncias de classes, com


e(ce./o de seus tipos primitivos de dados1

'em "onteiros

Java n/o possui ponteiros, isto 3, Java n/o


permite a manipula./o direta de endere.os de
memria1
"rincipais #aracter$sticas do
"rincipais #aracter$sticas do
Java
Java

Ne(tro em rela)o * ar+(itet(ra

A sada de um programa compilado em Java, n/o 3 um


e(ecutvel, mas 3 %,tecode1

8 $Itecode 3 um con"unto de instru.Ces altamente


otimi0ado pro"etado para ser utili0ado pelo sistema em
tempo de e(ecu./o Java #JJ5 D Java Jirtual 5ac:ine'1

A JJ5 oi pro"etada como um interpretador de $Itecode


"rincipais #aracter$sticas do
"rincipais #aracter$sticas do
Java
Java

Independente de plata-orma

)screva uma Knica ve0 e rode em EualEuer lugar Eue possua uma
mEuina virtual Java #JJ5'1

)m$ora os detal:es da JJ5 se"am dierentes de uma plataorma para


outra todas entendem o mesmo $Itecode Java1

6e um programa osse compilado para cdigo nativo, deveriam e(istir


dierentes versCes do programa para cada tipos de CPU1

.i%lioteca completa para concep)o de


aplica!es comple/as

Programa./o concorrente 4 5ulti4t:read

Programa./o distri$uda
"rincipais #aracter$sticas do
"rincipais #aracter$sticas do
Java
Java

"ort0vel

Converter um programa em $Itecode acilita sua e(ecu./o em


grande variedade de am$ientes, porEue s a JJ5 pode ser
implementada para cada plataorma1

'eg(ro

A JJ5 pode reter o programa e impedi4lo de gerar eeitos


colaterais ora do sistema1

Pode e(ecutar programas via rede com restri.Ces de e(ecu./o,


al3m de itens especicos da linguagem, como ser ortemente
tipada, ter assinaturas digitais em suas classes compiladas, etc?
"rincipais #aracter$sticas do
"rincipais #aracter$sticas do
Java
Java

Alto desempen1o

8s $Itecode s/o interpretados pela JJ5 resultando


em um desempen:o inerior Euando comparado com
cdigos compilados para um CPU especico

8s compiladores de $Itecode L"ust4in4timeM surgem


como uma solu./o para este pro$lema, impondo em
alguns casos um desempen:o superior1
"rincipais #aracter$sticas do
"rincipais #aracter$sticas do
Java
Java

#oletor de li/o 2Gar%age #ollector3

Possui um mecanismo automtico de


gerenciamento de memria1
"rincipais #aracter$sticas do
"rincipais #aracter$sticas do
Java
Java

Tratamento de e/ce!es

Permite o tratamento de situa.Ces


e(cepcionais1

Possui e(ce.Ces em$utidas e permite a cria./o


de novas e(ce.Ces1
4erramentas para desenvolvimento

Java Development 5it 6 JD5

N um 9it de desenvolvimento Java ornecido pela 6un1

Constitui um con"unto de programas Eue englo$a


compilador, interpretador e utilitrios, ornecendo um
pacote de erramentas $sicas para o desenvolvimento
de aplica.Ces Java1
#omandos dispon$veis pela JD5 2pasta %in37
Javac #compilador'
Java #interpretador padr/o do Java'
Appletvie&er #visuali0ador de applets'
Javadoc #gerador de documenta./o'
Jar #programa de compacta./o'1
4erramentas para desenvolvimento

Java Virt(al 8ac1ine 2JV83

Para rodar cdigos Java 3 necessrio ter uma 5Euina


Jirtual Java

Camada responsvel por interpretar os $Itecodes #necessrio o


programa Java compilado #1class'1
4erramentas para desenvolvimento

JR9

Cdigo seguro 3 alcan.ado em Java atrav3s da


implementa./o da Java R(ntime 9nvironment 2JR93

Rodar cdigos compilados para a JJ5

)(ecutar classes carregadas #atrav3s do Class


Loader'

Jeriicar o cdigo #atrav3s do veriicador de $Itecode'


"lata-ormas Java
"lata-ormas Java

A linguagem Java conta com trFs am$ientes de


desenvolvimentoO

J'9 2Java "lat-orm: 'tandard 9dition3

!nclui o am$iente de e(ecu./o e as $i$liotecas comuns

N voltada a aplica.Ces des9top e servidores1

J99 2Java "lat-orm: 9nterprise 9dition3

Aplica.Ces corporativas e para !nternet1

J89 2Java "lat-orm: 8icro 9dition3

Aplica.Ces para dispositivos mveis e em$arcados1


"lata-ormas Java
"lata-ormas Java

Al3m disso, pode4se destacar outras duas plataormas


Java mais especicasO

Java #ard

Joltada para dispositivos em$arcados com limita.Ces de


processamento e arma0enamento, como smart cards1

Java4;

Plataorma para desenvolvimento de aplica.Ces multimdia


em des9topP&e$ #JavaFQ 6cript' e dispositivos mveis
#JavaFQ 5o$ile'1
4ases de (m programa Java
4ases de (m programa Java
TAR94A 49RRA89NTA UTI<I=ADA 'A>DA
)screver o programa RualEuer editor de te(to ArEuivo com e(tens/o 1"ava
Compilar o programa Compilador Java ArEuivo com e(tens/o 1class
#$Itecodes'
)(ecutar o programa !nterpretador Java 6ada do programa
Processo de compila./o e e(ecu./o de um
programa Java
)screver um
arEuivo 1"ava
Comando "avac
compila o
arEuivo
A JJ5 #!nterpretador'
interpreta #em tempo
de e(ecu./o' o
programa, reali0ando
assim a a./o
especiicada pelo
programa1
Instalando e con-ig(rando o
Instalando e con-ig(rando o
Java
Java

Para iniciar o tra$al:o com Java, 3 necessrio e(ecutar


os seguintes passosO
*1 !nstalar o J7B?
S1 Conigurar as variveis de am$iente?
<1 !nstalar um sot&are para cria./o dos ontes
Instalando e con-ig(rando o
Instalando e con-ig(rando o
Java
Java

JD5

8 J7B est disponvel gratuitamente na 8racle1

8 J7B pode ser o$tido no lin9


&&&1oracle1comPtec:net&or9P"avaP"avasePdo&nloadsPinde(1:tml1

6iga as instru.Ces para o tipo de computador dese"ado1

8 J7B 3 e(ecutado no am$iente de prompt de comando e usa


erramentas de lin:a de comando1 2/o 3 um aplicativo de "anelas
e n/o 3 um am$iente de desenvolvimento integrado #!7)'1
Instalando e con-ig(rando o
Instalando e con-ig(rando o
Java
Java
Para compliar os programas "ava pelo
786 3 necessrio conigurar as
variveis de am$iente do %indo&s1
CliEue no menu L!niciarM, depois em
LPainel de ControleM1 )scol:a L6istema
e 6eguran.aM, em seguida L6istemaM, e
adiante LConigura.Ces avan.adas do
sistemaM1
2a "anela Eue a$rir, cliEue na a$a
LAvan.adoM e depois no $ot/o
LJariveis de Am$ienteM1
Instalando e con-ig(rando o
Instalando e con-ig(rando o
Java
Java

)m variveis do sistema crie as seguintes variveis e


valores

6e a diretiva Pat: " e(istir, $asta edit4la e adicionar ao inal do seu


conteKdo os valores dese"ados
<ocal onde o JD5 -oi instalado
"asta onde
est)o os
e/ec(t0veis:
como o
compilador:
por e/emplo
Diretrio +(e
indica
*JV8onde
proc(rar as
%i%liotecas
Instalando e con-ig(rando o
Instalando e con-ig(rando o
Java
Java

9ditor de Te/to

)(emplosO

%indo&sO 2otepad, %ordpad

Tinu(O Ji, gedit

Am%iente de Desenvolvimento Integrado o( ID9

@ (m so-tAare aplicativo +(e provB7

um construtor de interaces -U!

um editor de cdigos

um compilador ePou interpretador

um depurador
Criando primeiro programa

"asso CO !niciar o editor

"asso DO A$rir a "anela de console

"asso EO )screver as instru.Ces utili0ando o editor de te(to

"asso FO 6alvar seu programa Java

2ome do arEuivoO Hello1"ava

2ome da pastaO 5UJAJAPR8-RA56

"asso G7 a$rir o prompt de comando

"asso HO )ntrar na pasta Eue cont3m o programa

"asso IO Compilar o programa

"avac Hello1"ava

"asso JO )(ecutar o programa

"ava Hello
9rros de sinta/e

9rros de sinta/e

2ormalmente gerados por digita./o


incorreta

9rros de sinta/e com(ns

7igita./o incorreta de comando Java

)sEuecer de colocar ponto4e4vrgula ao


inal da declara./o
ReerFncias

6c:ildt, H1 Java para !niciantes D


Atuali0ado para J7B V D @W edi./o ,
Boo9man

6ierra, 9 1 Use a ca$e.aX Java D SW edi./o,


Alta Boo9s