JavaSlides 2012
18632 palavras
75 páginas
A Linguagem JavaUm 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