Você está na página 1de 15

JAVA: Introduo, Caracterstica, Estrutura e Ambiente de Programao

Hlder Alves Couto


Discente do Curso Engenharia da Computao
Faculdades Integradas de Trs Lagoas (AEMS)
Thiago Alves Rodrigues
Discente do Curso Engenharia da Computao
Faculdades Integradas de Trs Lagoas (AEMS)
Alan Pinheiro de Souza
Docente do Curso Engenharia da Computao
Faculdades Integradas de Trs Lagoas (AEMS)
Mestre em Informtica pela Universidade Federal do Rio de Janeiro (UFRJ)
Olavo Alves dos Santos Neto
Docente do Curso Engenharia da Computao
Faculdades Integradas de Trs Lagoas (AEMS)
Diego Moreira Rodrigues
Docente do Curso Engenharia da Computao
Faculdades Integradas de Trs Lagoas (AEMS)
RESUMO
Este projeto tem como objetivo realizar um levantamento bibliogrfico referente s caractersticas e o
contexto como plataforma de desenvolvimento da linguagem de programao Java. abordado o
conceito de multiplataforma, a estrutura de programao, exemplo de cdigo Java e o ambiente de
desenvolvimento da linguagem. O artigo discute ainda o contexto da orientao a objetos, principal
caracterstica dessa linguagem, tendncia adotada como padro de mercado no desenvolvimento de
aplicaes, uma sntese das principais divises do Java e suas evolues.
PALAVRAS-CHAVE: Java; Histria; Orientao a Objetos; Estrutura da Linguagem; Ambiente de
Programao.

INTRODUO
A linguagem de programao Java foi idealizada para ser menor em linhas
de cdigo, mais simples e mais confivel para o desenvolvimento de aplicaes.
Preservou a caracterstica de orientao a objetos1, herdada da linguagem C++. A
linguagem C++ permite o desenvolvimento orientado a objetos, porm, este no
um requisito obrigatrio desta linguagem, sendo possvel continuar programando de
forma estrutural em sua plataforma. Nesse sentido, Java muda o conceito e introduz

como uma de suas caractersticas de estrutura bsica a programao orientada a


objetos, conforme Gomes (2004, p.01).
A linguagem foi lanada em 23 de Maio de 1995, pela Sun Microsystem,
tendo como base ser simples, neutra, e com execuo em vrios tipos de hardware,
propiciando a idia de portabilidade, ou seja, a execuo da mesma aplicao nos
mais diversos sistemas operativos e/ou hardwares, tanto robustos, quanto bsicos,
necessitando apenas da mquina virtual Java instalada no sistema que receber a
aplicao, conforme Furgeri (2010, p.21).
Java foi desenvolvida a princpio para uso em dispositivos eletrnicos
embarcados, como fornos, micro-ondas, torradeiras e sistemas de televiso, porm,
com o surgimento da Internet a partir de 1993, a Sun Microsystem (Oracle)
identificou o potencial em utilizar a linguagem para adicionar contedo dinmico s
pginas web. Com isso, lanou em 1995 a linguagem e, no apenas como uma
ferramenta de programao, mas como uma nova plataforma de desenvolvimento,
possibilitando adicionar interaes e animaes s exibies em navegadores,
tornando o projeto ideal para desenvolver pginas mais aprazveis, conforme Deitel
& Deitel (2010, p.06).
A motivao da pesquisa sobre a linguagem Java foi devido ao grande
sucesso e ascenso pelo mercado desenvolvedor (FURGERI, 2010, p.18), e ainda
sua semelhana com a linguagem C++.Java traz caractersticas quem se
assemelham a outras linguagens, porm, a linguagem aborda a portabilidade j
como conceito nativo em sua plataforma, outro fator e a possibilidade de uso em
conjunto com outras linguagens, a grande semelhana tambm com a linguagem C,
uso de frameworks2 que visam facilitar e automatizar o processo de desenvolvimento
das aplicaes e as divises da linguagem (JSE3, JEE4, JME5 e JavaFX6).
O objetivo que levou a produo deste artigo foi elucidar tpicos relevantes
sobre a linguagem Java, com relao ao seu lanamento e as evolues da
linguagem ao longo dos ltimos anos. Portanto, a metodologia de pesquisa do artigo
adotada um levantamento bibliogrfico e est dividida em trs sees. A primeira
seo destinada a referenciar as caractersticas da linguagem, que abordar a
evoluo, o paradigma de orientao a objetos, portabilidade, alto desempenho,
multiprocessamento e segurana.
A segunda seo referenciar a estrutura de programao, destacando um
exemplo de programa Java simples, os tipos de dados, as declaraes das

variveis, tipos de operadores aritmticos, relacionais e lgicos. Nesta seo no


sero abordados os temas suporte a comunicao, coletor de lixo, operadores de
atribuio composta, ternrio e bitwise, strings, entrada e sada, fluxos de controle,
nmeros grandes e arrays, devido a sua complexidade que demandar mais
estudos e detalhes sobre o assunto e ficar para abordagem em trabalhos futuros.
A

terceira

seo

referenciar

dois

ambientes dos mais

utilizados

pelos

programadores no desenvolvimento de aplicaes usando a linguagem de


programao Java.

1. CARACTERSTICAS DA LINGUAGEM

As linguagens de programao so divididas em quatro categorias:


imperativas, funcionais, lgicas e orientada a objetos. Java se enquadra na categoria
de orientao a objetos, um paradigma de programao j slido no mercado
desenvolvedor e a maioria das linguagens atuais permitem trabalhar desta forma
(FURGERI, 2010, p.19). Alm da orientao a objetos, outras caractersticas desta
linguagem

so:

funcionalidades

web,

independncia

de

plataforma,

alto

desempenho, segurana, oferta de recursos com mltiplas rotinas e a coleta de lixo,


conforme Junior (2007, p.22) e Sebesta (2011, p.42).
Desde o lanamento da linguagem ocorreram alteraes substanciais em
sua estrutura, desde a ampliao de sua API 7 (Application Programming Interface)
at um novo esquema de numerao. A partir da verso 5, recebeu o codinome
Tiger, ento chamada de Java 5.0. A verso 6.0, ficou conhecida como Mustang. A
verso 7.0, recebe o nome Dolphin que tambm recebeu vrias melhorias na API.
possvel ver na tabela 1 essas alterao nas verses do Java, sendo esta ultima
verso a verso que obteve maior implementao, conforme Junior (2013, p.19).
Neste contexto de melhorias possvel ainda ver a progresso na verso
interna da linguagem, a mudana nos nomes de referncia de cada verso e as
caractersticas abordadas em cada verso. Desta forma, segundo a Sun as
alteraes refletiriam no nvel de maturidade da linguagem, estabilidade,
escalabilidade e segurana da plataforma, indicando as perspectivas de longo prazo
desta tecnologia e tambm seu sucesso, segundo Junior (2013, p.20) e Deitel &
Deitel (2010, p.07).

Tabela 1: Verses da plataforma Java.


Nome da
Ano Verso
Caractersticas da Linguagem
Verso
1996
1.0
Oak
Verso inicial
1997
1.1
Classes internas
1998
1.2
Playground
Declarao strictfp. Reflexo. Compilao JIT
Tecnologia HotSpot para JVM (Java Virtual Machine)
2000
1.3
Kestrel
2002
1.4
Merlin
Diretiva assert. Encadeamento de excees.
Autoboxing. Enumeraes. Genricos. Metadata
2004
5.0
1.5/49
Tiger
(Anotaes). Lista varivel de argumentos.
Suporte para scripting
2006
6.0
1.6/50
Mustang
Strings em switch. Automatic resource management
(ARM) outry-with-resources. Multi-catch. Inferncia de
2011
7.0
1.7/51
Dolphin
tipos genricos. Varargs melhorado. Novos literais.
Fonte: Retirado de Junior (2013, p.19).
Verso
Interna
1.0/44
1.1/45
1.2/46
1.3/47
1.4/48

A linguagem Java oferece suporte tanto para insero de dados de objetos


quanto de no objetos, porm isso pode tornar um tanto quanto complexo para o
programador. Para resolver essa situao em que preciso usar objetos com dados
do tipo primitivo, valores numricos, caracteres simples e valores lgicos, includo
em sua API um conjunto de classes denominado wrapper, capaz de encapsular os
tipos de dados primitivos na forma de objetos da linguagem (SEBESTA, 2011,
p.569). Assim para utilizar os tipos de dados primitivos necessria a sua alocao
com o operador new (novo), ver Figura 1 (JUNIOR, 2007, p.128), e tipos de dados
primitivos com sua respectiva classe wrapper, ver Tabela 2 (JUNIOR, 2007, p.128).
Figura 1: Exemplo de alocao usando tipos de dados primitivos.

Fonte: Retirado de Junior (2007, p.128).


Tabela 2: Tipos de dados primitivos e a respectiva classe wrapper.
Classe Wrapper
Tipo Primitivo
Lgico
Boolean
Boolean
Caractere
Char
Character
Byte
Byte
Short
Short
Integral
Int
Integer
Long
Long
Float
Float
Ponto Flutuante
Double
Double
Fonte: Retirado de Junior (2007, p.128).

Java tambm porttil, pois a linguagem no depende de uma plataforma


especfica para execuo, compilaes, ao invs disso os cdigos-fonte das
aplicaes desenvolvidas so compiladas para uma forma intermediria de cdigo
destinada JVM. Esse formato intermedirio chamado de bytecodes8. Desta
forma, uma mesma aplicao desenvolvida com a linguagem pode ser executada
em qualquer tipo de arquitetura, bastando apenas mquina virtual instalada no
sistema e uma verso da mquina compatvel com a plataforma Java utilizada,
conforme Junior (2007, p.23) e Deitel & Deitel (2010, p.09-11).
Outra caracterstica a ser observada sobre a linguagem Java seu alto
desempenho. Projetada para ser simples, neutra e compacta, independente de
plataforma e utilizao em rede, Java oferece excelente desempenho, devido
incorporao de um compilador JIT (Just In Time) na mquina virtual. Sendo assim,
possvel converter os bytecodes em cdigo nativo durante a carga da aplicao,
melhorando consideravelmente a execuo das aplicaes escritas em cdigo Java,
conforme Ritchey (1997, p.08) e Junior (2007, p.23).
Alm do compilador JIT incorporado para melhorar o desempenho, na
execuo das aplicaes, possvel o uso de multithreading (multiprocessamento),
ou seja, a execuo de mltiplas rotinas concorrentemente, inclusive com
sincronizao, que por sua vez um mecanismo capaz de controlar a ordem das
tarefas quando so executadas. Deste modo, cada rotina um fluxo de execuo
independente, que acontece simultaneamente em um programa. Essa concorrncia
no nvel de sentena um conjunto relativamente simples que trabalha em laos
com sentenas inclusas que operam em elementos de uma matriz, conforme
Sebesta (2011 p.597), Junior (2007, p.23) e Furgeri (2010, p.20).
Segurana outro qualificador da linguagem. Pelo simples fato de
aplicaes poderem ser obtidas em uma rede, por meio da Internet ou outras fontes
no confiveis, o quesito segurana dessas aplicaes fica comprometido. Ao levar
em considerao o contexto e os problemas ocasionados por ataques intencionais,
Java possui mecanismos de segurana intrnseco para minimizar esse problema e
evitar que haja qualquer alterao e operao no sistema de arquivos da mquinaalvo, diminuindo consideravelmente os problemas relativos com a segurana, assim
tal mecanismo flexvel o suficiente para determinar se uma aplicao
considerada segura, segundo Junior (2007, p.23) e Ritchey (1997, p.08).

2. ESTRUTURA DE PROGRAMAO

Um dos critrios para verificar a importncia de uma linguagem de


programao a facilidade que os programadores tero para analisar e entender os
cdigos-fonte de um programa. Deve-se analisar o projeto que ser desenvolvido e,
de posse dos detalhes, escolherem a linguagem adequada a se utilizar,
considerando suas caractersticas e sua estrutura de programao, ou seja, que
tenha eficincia e legibilidade de mquina em um cenrio de desenvolvimento,
conforme Sebesta (2011, p.27).
A estrutura de programao do Java exige alguns padres que devem ser
seguidos, desde a instalao correta do Java Development Kit (JDK, 2016), ateno
nas declaraes das variveis, tidos de dados, tipos de operadores, Strings(objeto
formado por uma sequncia de caracteres), entrada e sada de dados, alm de
outras formas pr-definidas. A instalao da plataforma Java, JDK, simples, basta
baixar o pacote no prprio site da Oracle, realizar a instalao e escolher qual
ambiente de desenvolvimento integrado ser utilizado, conhecido tambm como IDE
(Integrated Development Environment).
O Java sensitive case, ou seja, diferencia letras maisculas de minsculas,
ento muita ateno no momento de comear a programar com a linguagem Java.
Existem algumas diferenas da linguagem relativas linguagem C++, por exemplo,
todas as funes so mtodos de alguma classe, o mtodo main sempre esttico,
e como no C++ a palavra void sempre indica que este mtodo no possui valor de
retorno (HORSTMANN, 2009, p.685). Para anlise desses conceitos apresentado,
na Figura 2, um cdigo Java simples para melhor compreenso (JUNIOR, 2007,
p.27).
Figura 2: Exemplo de cdigo-fonte simples da linguagem.

Fonte:Adaptado de Junior (2007, p.27).

A segunda linha do cdigo exemplo, public class Ola, inicia uma nova
classe, a palavra public indica que a classe pode ser utilizada pelo publico, ou seja,
por outras classes ou mtodos (conjunto de instrues que descreve como executar
uma tarefa). J a quarta linha do cdigo, public static void main (String [ ] args),
define um mtodo chamado main, este indica ao compilador o ponto inicial da
execuo da classe. O parmetro String[ ] args uma parte obrigatria do mtodo
main que contm os argumentos da linha de comando. A palavra static um
qualificador ver que indica que o mtodo pertence classe e controlado apenas
por esta classe.
A sexta e oitava linha que contm os cdigos: System.out.println(Incio de
Aprendizado!) e System.out.println(Artigo sobre a linguagem de programao
Java!), so instrues que imprimi uma linha de texto cada, Incio de Aprendizado!
e Artigo sobre a linguagem de programao Java!, porm faz-se necessria a
indicao da sada do sistema para exibir a mensagem, neste caso, utilizado um
objeto chamado out que foi inserido pelos projetistas da biblioteca Java na classe
System esta que contm diversos objetos e mtodos para serem utilizados no
momento de escrita dos cdigos-fonte.
Todavia at o momento a mensagem no foi exibida para o usurio, ela foi
armazenada para sua exibio na tela do usurio. Desta forma o mtodo que o faz
chamado de print, que exibe a mensagem na tela do usurio, ou println. A
aglutinao gerada com a adio de ln faz com seja inserida uma linha ao final da
exibio de cada mensagem para o usurio, separando as mensagens umas das
outras, no momento de sua execuo. Para a correta compilao do cdigo faz-se
necessrio abertura e fechamento das chaves, {}, conforme explicao nos
comentrios feitos utilizando barras duplas (//), esses comentrios no so
interpretados pelo compilador.
Java tambm se utiliza de expresses, ou seja, palavras-chave e palavras
reservadas que no so possveis de utilizao como nomes de variveis, mtodos
ou outros operadores que no seja pelas definies pr-estabelecidas, por exemplo:
class, public, void, static, String, args, System, out e print. importante destacar
ainda que algumas palavras como true, false e null s vezes so confundidas como
palavras-chave, nesse caso estas palavras so apenas literais reservados. Houve
tambm a introduo em Java 5.0 da palavra-chave enum (Enumeraes) usada em
termos simples como um conjunto de objetos que representam um conjunto de

escolhas (LIGUORI; LIGUORI, 2016, p.10) e (HELLER & ROBERTS, 2004, p.07).
Para mais expresses ver Tabela 3, conforme Heller & Roberts (2004, p.07).
Tabela 3: Palavras-chave e palavras reservadas de Java.
abstract
Default
if
Private
Assert
Do
implements
Protected
boolean
Double
import
Public
Break
Else
instanceof
Return
Byte
Extends
int
Short
Case
False
interface
Static
Catch
Final
long
strictfp
Char
Finally
native
super
Class
Float
new
switch
Const
For
null
synchronized
continue
Goto
package
This
Fonte: Retirado de Heller & Roberts (2004, p.07).

throw
throws
transient
true
try
void
volatile
while

Os tipos de dados tambm devem ser bem definidos, por Java ser
fortemente tipada possvel definir um determinado tipo de dado de forma errnea,
desencadeando diversos erros de compilao e de recebimentos desses dados pelo
programa. H vrios tipos de dados, de tipagem, nesse caso, o Java contm oito
tipos primitivos, sendo quatro deles do tipo inteiro e dois do tipo numrico de ponto
flutuante9. Um nico caractere pode ser do tipo char, e o nmero um (1) um tipo
considerado booleano (boolean) com valor relativo a verdadeiro e o zero (0) com
valor relativo falso, conforme Horstmann & Cornell (2010, p.22).
As declaraes das variveis no Java seguem padres em seus tipos, as
variveis so identificadores cujo nome, escolhido pelo programador, associado a
um valor que pertence a certa tipagem de dados, ou seja, um identificador, seja ele
uma varivel, a localizao, endereo capaz de armazenar o valor de certo tipo.
Java exige que todos os identificadores tenham um tipo de dado definido antes da
sua utilizao, que recebe um nome no momento da sua declarao ou criao. Em
geral, a varivel recebe um nome que a define, exemplo: int idade (a palavra idade
o nome definido para varivel e o seu tipo int, por ser do tipo inteiro), conforme
Furgeri (2010, p.32).
A linguagem Java oferece ainda uma gama de operadores usados para a
realizao de diversas operaes desde aritmtica, lgica e relacional. Os
operadores aritmticos so destinados para clculos matemticos, como adio,
subtrao, multiplicao, diviso, resto da diviso, sinal negativo, sinal positivo,

incremento unitrio e decremento unitrio. Esses operadores podem ser observados


na Tabela 4 (JUNIOR, 2007, p.42).
Tabela 4: Operadores aritmticos em Java.
Funo
Operador
Adio
+
Subtrao
Multiplicao
*
Diviso
/
Resto da diviso inteira
%
Sinal negativo
Sinal positivo
+
Incremento unitrio
++
Decremento unitrio
-Fonte: Retirado de Junior (2007, p.42).

Exemplo
X+Y
XY
X*Y
X/Y
X%Y
-X
+X
++X ou X++
--X ou X--

Os operadores relacionais permitem a comparao de valores literais,


variveis ou at mesmo o resultado de expresses retornando um resultado da
comparao do tipo lgica. feita uma anlise para verificar se o resultado da
operao verdadeiro ou falso, como ilustrado na Tabela 5, conforme Junior (2007,
p.44).
Tabela 5: Operadores relacionais.
Funo
Operador
Igual
==
Diferente
!=
Maior que
>
Maior ou igual a
>=
Menor
<
Menor ou igual a
<=
Fonte: Retirado de Junior (2007, p.44).

Exemplo
X == Y
X != Y
X>Y
X >= Y
X<Y
X <= Y

Operadores lgicos permitem avaliar o resultado de diferentes operaes


aritmticas ou relacionais, construindo uma expresso como resultado, composta de
vrias partes e mais complexa. Esses operadores esto descritos na Tabela 6,
conforme Junior (2007, p.46).
Tabela 6: Operadores lgicos.
Funo
Operador
E lgico (and)
&&
Ou lgico (or)
||
Negao (not)
!
Fonte: Retirado de Junior (2007, p.46).

Exemplo
X && Y
X || Y
!X

3. AMBIENTE DE DESENVOLVIMENTO

Como acontece com outras linguagens de programao, em Java tambm


possvel utilizar ambientes de desenvolvimento. Esses ambientes facilitam a vida
dos programadores no momento da escrita dos cdigos-fonte, pois, possvel a
escrita do cdigo e a compilao em tempo real, desta forma simplificando a anlise
e verificao de possveis erros existentes na escrita. De forma geral, os programas
passam por cinco fases: edio, compilao, carregamento, verificao e execuo,
segundo Deitel & Deitel (2010, p.08).
Por existir diversos ambientes grficos de desenvolvimento, sero
referenciados os dois mais utilizados: Eclipse10(ECLIPSE, 2016) e Netbeans11
(NETBEANS, 2016). So dois ambientes que possuem grande aceitao por parte
do mercado de desenvolvimento pela sua facilidade instalao e de uso. possvel
realizar o download dos ambientes de desenvolvimento grfico por intermdio dos
sites destas empresas. E, apesar da existncia desses ambientes de programao,
ainda possvel a escrita de cdigo-fonte e teste sem o uso destes, usando as
variveis de ambiente, conforme Furgeri (2010, p.22).
Para programar sem o uso destes ambientes, ainda necessria instalao
do pacote JDK, ferramenta composta por um compilador Java (javac), mquina
virtual Java (java), gerador de documentao (javadoc), processador de anotaes
(apt), visualizador de applets12(appletviewer), criador Java archive (jar), depurador
Java (jdb14), gerador header/stub JNI15 (javah) e um decompilador Java (javap) e, a
configurao das variveis de ambiente, patch16, do sistema operacional. Contudo, o
pacote JDK no fornece um ambiente visual de desenvolvimento, necessrio o uso
de um editor de texto, por exemplo: o bloco de notas do Windows para escrita do
cdigo-fonte das classes Java, conforme Junior (2007, p.24-29).

CONSIDERAES FINAIS

Em

razo

das

caractersticas

apresentadas

da

linguagem

de

desenvolvimento Java, possvel avaliar os benefcios em us-la em diversos


projetos. Por se tratar de uma linguagem que herda as caractersticas de orientao
a objetos da linguagem C++, porm de uma forma nativa e com uma melhor
abordagem no sentido de ser mais simples e neutra, tornou-se uma linguagem muito

utilizada no desenvolvimento de aplicaes devido ao seu destaque na


independncia de plataforma, desempenho, segurana, mltiplas rotinas e
compatibilidade com pginas web.
Esse levantamento bibliogrfico sobre a linguagem Java, em virtude do que
foi mencionado, pde elucidar alguns tpicos relevantes, no somente sobre as
caractersticas, mas sobre a estrutura de programao utilizada pela plataforma e os
tipos de dados usados no Java. O programador deve atentar-se para evitar confuso
quanto aos tipos, ou seja, a forma como realizada a declarao das variveis,
verificando o no uso das palavras reservadas incorporadas na estrutura de escrita
do Java, e tambm embutidas nos chamados frameworks, que neste caso visam
automatizao de diversos processos apenas com a importao dos pacotes
necessrios.
Devido ao curto espao de tempo na produo deste artigo a escolha do
tema foi fator decisivo para a produo da pesquisa. E em virtude da abrangncia do
assunto, existe a necessidade de mais estudos. Em relao ao exposto, o estudo
das

caractersticas,

funcionalidades

web,

paradigma
alto

de

orientao

desempenho,

objetos,

interpretao,

multiprocessamento,

portabilidade,

segurana, estrutura, processos e tipos de operadores da linguagem foram


brevemente observados. Tambm no foi possvel a realizao de uma anlise
comparativa com outras linguagens que, tambm como o Java, possuem grande
ascenso de mercado.
Portanto, devido aos fatores apresentados como limitaes do projeto, no
foram abordados alguns assuntos que so tambm de grande importncia. Nesse
sentido, ficaro para uma nova abordagem em trabalhos futuros, suporte a
comunicao, coletor de lixo,operadores de atribuio composta, ternrio e bitwise,
strings, entrada e sada no Java, fluxos de controle, nmeros grandes e arrays,
devido as suas complexidades.

NOTAS
1

Orientao a Objetos:modelagem de software em termos semelhantes aos usados

para descrever objetos no mundo real (DEITEL; DEITEL, 2010, p.15).

Frameworks: conjunto de classes que forma a base para construir funcionalidades

avanadas - exemplo: JSF17, Struts18, Stripes19, Wicret20, Hibernate21 - sem a


necessidade de reescrever todo o cdigo, bastando import-lo para o projeto
(HORSTMANN; CORNELL, 2010, p.314).
3

JSE (Java Standard Edition): a base principal da linguagem, projetada para

equipamentos que contem hardware bsico (FURGERI, 2010, p.19).


4

JEE (Java Enterprise Edition): usada para desenvolver aplicaes baseadas em

servidor (FURGERI, 2010, p.19).


5

JME (Java Micro Edition): projetada para mquinas com menor processamento e

memria (ANTONIO; FERRO, 2009, p.04).


6

JavaFX: plataforma de desenvolvimento de aplicaes que podem ser executadas

em diversos dispositivos, tornando a interface mais interativa e dinmica (ANTONIO;


FERRO, 2009, p.04).
7

API (Application Programming Interface): a interface de programao de

aplicativo, documentao onde esto listadas as classes e os mtodos da biblioteca


Java (HORSTMANN, 2009, p.75).
8

Bytecodes: uma espcie de linguagem de mquina da JVM que utiliza instrues,

tipos primitivos de tamanho fixo, ordenao e uma extensa biblioteca de classes


padres do Java (JUNIOR, 2007, p.23).
9

Ponto Flutuante: so nmeros decimais contendo partes fracionrias que podem

ser do tipo float ou double, exemplo: 3.1415, 0.1, 2.997E8 (RITCHEY, 1997, p.159).
10

Eclipse: Ferramenta utilizada para desenvolvimento de aplicaes na linguagem

Java (FURGERI, 2010, p.22)e (LIGUORI; LIGUORI, 2016, p.196).


11

Netbeans: Ferramenta Open Source da Oracle para desenvolvimento de

aplicaes na linguagem Java (FURGERI, 2010, p.22) e (LIGUORI; LIGUORI, 2016,


p.196).

12

Applets: programas Java que so incorporados em pginas web tornando as

pginas mais vivas e dinmicas com o uso de animaes (DEITEL; DEITEL, 2010,
p.723).
13

JAR (Java Archive): ferramenta utilitria para arquivamento e compresso,

normalmente usada para combinar vrios arquivos em um nico arquivo (LIGUORI;


LIGUORI, 2016, p.109).
14

JDB (Java Debugger): ferramenta simples de depurao do cdigo Java que

fornece inspeo e depurao de uma Mquina Virtual Java local ou remota (JAVA,
2016).
15

JNI (Java Native Interface): Os mtodos nativos so escritos em sua maioria com

sintaxe da linguagem de programao C. Mecanismo utilizado para integrar o cdigo


de outra linguagem com um cdigo Java (SCHILDT, 2011, p.313).
16

Patch de configurao: a configurao da varivel de ambiente no sistema

operacional utilizado para compilar as aplicaes desenvolvidas em linguagem Java


quando no h um ambiente de desenvolvimento integrado instalado, por exemplo
Eclipse. Deste modo, o usurio utiliza o prompt de comando do Windows para testar
os seus cdigos escritos em um simples bloco de notas (FURGERI, 2010, p.24).
17

JSF (Java Server Face): conjunto de tecnologias para desenvolvimento de

interface

do

usurio,

Server

side,

proporcionando

maior

facilidade

no

desenvolvimento de aplicaes, fceis e customizadas (ANTONIO; FERRO, 2009,


p.04)e (LIGUORI; LIGUORI, 2016, p.197).
18

Struts: framework usado para o desenvolvimento e gerenciamento de aplicaes

web usando uma arquitetura modelo para visualizao o MVC (Model-viewController) (ANTONIO; FERRO, 2009, p.05) e (LIGUORI; LIGUORI, 2016, p.197).
19

Stripes: o projeto tambm visa o desenvolvimento de aplicaes web, porm com

uma abordagem mais fcil e eliminando a srie de configuraes necessrias com o


framework Struts (ANTONIO; FERRO, 2009, p.06).

20

Wicret: tem como objetivo proporcionar o uso de POJO (Plain Old Java Object)

para o desenvolvimento de aplicaes web, tornando o desenvolvimento mais fcil e


agradvel (ANTONIO; FERRO, 2009, p.06).
21

Hibernate: framework de desempenho para persistncia de objetos, usa modelo

relacional e servios de consulta (query) (ANTONIO; FERRO, 2009, p.07) e


(LIGUORI; LIGUORI, 2016, p.194).

REFERNCIAS

ANTONIO, Eric Aceiro; FERRO, Milene. Anlise Comparativa entre os Principais


Frameworks de Desenvolvimento Java. In: 4 Congresso Nacional de Ambientes
Hipermdia para Aprendizagem, Florianpolis, 2009.
DEITEL, Paul; DEITEL, Harvey. Java: Como Programar. 8 Ed., So Paulo:
Pearson Prentice Hall, 2010.
ECLIPSE. Eclipse. Disponvel em: https://eclipse.org/downloads/. Acessado em: 18
de Maio de 2016.
FURGERI, Sergio. Java 7: Ensino Didtico. So Paulo: rica, 2010.
GOMES, Everton Barbosa. Dante Explica: Java2 v1.4. 2 Ed., Rio de Janeiro:
Cincia Moderna, 2004.
HELLER, Philip; ROBERTS, Simon. Guia Completo de Estudos para Certificao
em Java 2. Rio de Janeiro: Cincia Moderna, 2004.
HORSTMANN, Cay. Conceitos de Computao com Java. 5 Ed., Porto Alegre:
Bookman, 2009.
HORSTMANN, Cay; CORNELL, Gary. Core Java, Volume 1: Fundamentos. 8
Ed., So Paulo, Pearson Prentice Hall, 2010.
JAVA. Java SE API Documentation. Disponvel em:
http://docs.oracle.com/javase/8/docs/api/. Acessado em: 22 de Maio de 2016.
JDK. JDK: Kit desenvolvimento Java. Disponvel em:
http://www.oracle.com/technetwork/pt/java/. Acessado em: 18 de Maio de 2016.
JUNIOR, Peter Jandl. Java: Guia do Programador Atualizado para Java 6. So
Paulo: Novatec, 2007.
JUNIOR, Peter Jandl. Java: Guia do Programador Atualizado para Java 7. 2 Ed.,
So Paulo: Novatec, 2013.

LIGUORI, Robert; LIGUORI, Patrcia. Java 8 Pocket Guide. Sebastopol: OReilly,


2014.
NETBEANS. Netbeans. Disponvel em: https://netbeans.org/downloads/. Acessado
em: 18 de Maio de 2016.
RITCHEY, Timothy. Programando com Java! Beta 2.0. Rio de Janeiro: Campus,
1997.
SCHILDT, Herbert. Java: The Complete Reference Eighth Edition. 8 Ed., New
York: The McGraw-Hill, 2011.
SEBESTA, Robert. Conceitos de Linguagem de Programao. 9 Ed., Porto
Alegre: Bookman, 2011.
SERSON, Roberto Rubisten. Programao Orientada a Objetos com Java. Rio de
Janeiro: Brasport, 2007.