JavaSlides 2012

18632 palavras 75 páginas
A Linguagem Java

Um Curso Orientado a Objetos

Copyright ©2012 by Oscar Luiz Monteiro de Farias, D.Sc.

1

Características de Java
Linguagem totalmente Orientada a Objetos
 Portabilidade
 Alta Performance (?!)
 Facilidades para Processamento Distribuído
 Ambiente Seguro
 Neutra em relação a arquiteturas
 Linguagem Robusta ver artigo: The Java Language Environment


Copyright ©2012 by Oscar Luiz Monteiro de Farias, D.Sc.

2

Java
JavaVirtual
VirtualMachine
Machine

Compiler
JAVA files

Class byte code files

01001...

PC
PChardware
hardware
CPP files

.exe program

Copyright ©2012 by Oscar Luiz Monteiro de Farias, D.Sc.

3

Compile-Time
Source
Code

Compiler

Run-Time
Class
Loader

Interpreter

Bytecodes
JAVA Virtual Machine

Copyright ©2012 by Oscar Luiz Monteiro de Farias, D.Sc.

Byte
Code
Verifier

Run-Time
Classes

Security
Manager

4

Copyright ©2012 by Oscar Luiz Monteiro de Farias, D.Sc.

5

A plataforma Java (i)




Plataforma: ambiente de software e de hardware, no qual um programa é executado.
Componentes da plataforma Java:





A Máquina Virtual Java (JVM)
A Interface para Programação de Aplicações Java
(API)

A API é uma vasta coleção de componentes de software já prontos, que fornecem uma série de funcionalidades. Copyright ©2012 by Oscar Luiz Monteiro de Farias, D.Sc.

6

A plataforma Java (ii)


Os componentes que integram a API Java são agrupados em packages (fisicamente equivalentes a diretórios) de classes e interfaces relacionadas.

A API e a JVM isolam o programa do hardware subjacente.

Copyright ©2012 by Oscar Luiz Monteiro de Farias, D.Sc.

7

A plataforma Java (iii)


Toda implementação completa da plataforma Java fornece as seguintes facilidades:








Ferramentas de desenvolvimento (para compilar, executar, debugging e documentar as aplicações)
API (inúmeras classes...)
Deployment technologies (Java Web Start, Java
Plug-in)
User Interface Toolkits (Swing, Java2D)
Integration Libraries (Java RMI, JNDI [Java

Relacionados