Beruflich Dokumente
Kultur Dokumente
Introdução à Programação I
Lição 2
Histórico de Java
Requerimentos de Software
NetBeans Enterprise Pack 5.5 executando sobre Java 2 Platform Standard Edition
Development Kit 5.0 ou superior (JDK 5.0, versão 1.5.0_01 ou superior), contemplando
a Java Runtime Environment, ferramentas de desenvolvimento para compilar, depurar,
e executar aplicações escritas em linguagem Java. Sun Java System Application Server
Platform Edition 9.
• Para Solaris, Windows, e Linux, os arquivos da JDK podem ser obtidos para sua
plataforma em http://java.sun.com/j2se/1.5.0/download.html
• Para Mac OS X, Java 2 Plataform Standard Edition (J2SE) 5.0 Release 4, pode ser
obtida diretamente da Apple's Developer Connection, no endereço:
http://developer.apple.com/java (é necessário registrar o download da JDK).
Introdução à Programação I 2
JEDITM
Auxiliadores especiais
Revisão Geral do texto para os seguintes Países:
• Brasil – Tiago Flach
• Guiné Bissau – Alfredo Cá, Bunene Sisse e Buon Olossato Quebi – ONG Asas de Socorro
Coordenação do DFJUG
• Daniel deOliveira – JUGLeader responsável pelos acordos de parcerias
• Luci Campos - Idealizadora do DFJUG responsável pelo apoio social
• Fernando Anselmo - Coordenador responsável pelo processo de tradução e revisão,
disponibilização dos materiais e inserção de novos módulos
• Regina Mariani - Coordenadora responsável pela parte jurídica
• Rodrigo Nunes - Coordenador responsável pela parte multimídia
• Sérgio Gomes Veloso - Coordenador responsável pelo ambiente JEDITM (Moodle)
Agradecimento Especial
John Paul Petines – Criador da Iniciativa JEDITM
Rommel Feria – Criador da Iniciativa JEDITM
Introdução à Programação I 3
JEDITM
1. Objetivos
Nesta lição iremos discutir um pouco da história de Java e o que é a tecnologia Java. Também
iremos discutir as fases de um programa Java.
Ao final desta lição, o estudante será capaz de:
• Descrever as características da tecnologia Java como a JVM - Máquina Virtual Java,
Garbage Collection e segurança do código;
• Descrever as diferentes fases de um programa Java.
Introdução à Programação I 4
JEDITM
2. Explorando o Java
2.1. Um pouco da história
Java foi criado em 1991 por James Gosling da Sun Microsystems. Inicialmente chamada OAK
(Carvalho), em homenagem à uma árvore de janela do Gosling, seu nome foi mudado para Java
devido a existência de uma linguagem com o nome OAK.
Ao mesmo tempo, a World Wide Web e a Internet foram ganhando popularidade. Gosling achava
que a linguagem Java poderia ser usada para programação da Internet.
Introdução à Programação I 5
JEDITM
O bytecode é uma linguagem de máquina especial que pode ser entendida pela Máquina
Virtual Java (JVM). O bytecode é independente de qualquer hardware de computador
particular. Assim, qualquer computador com o interpretador Java pode executar um programa
Java compilado, não importando em que tipo de computador o programa foi compilado.
Introdução à Programação I 6
JEDITM
Em Java, o programador não possui a obrigação da retirar uma variável criada das áreas de
memória, isto é feito por uma parte da JVM específica que chamamos de Garbage Collection. O
Garbage Collection é o grande responsável pela liberação automática do espaço em memória.
Isso acontece automaticamente durante o tempo de vida do programa Java.
O Class Loader é responsável por carregar todas as classes necessárias ao programa Java. Isso
adiciona segurança através da separação do namespace entre as classes do sistema de arquivos
local e aquelas que são importadas pela rede. Isso limita qualquer ação de programas que podem
causar danos, pois as classes locais são carregadas primeiro. Depois de carregar todas as classes,
a quantidade de memória que o executável irá ocupar é determinada. Isto acrescenta,
novamente, uma proteção ao acesso não autorizado de áreas restritas ao código pois a
quantidade de memória ocupada é determinada em tempo de execução.
Depois que tudo isso tiver sido feito, o código é finalmente executado.
Introdução à Programação I 7
JEDITM
Após o programa Java ter sido criado e salvo, compile o programa utilizando o Compilador Java.
A saída desse processo é um arquivo de bytecode com extensão .class.
O arquivo .class é então lido pelo Interpretador Java que converte os bytecodes em linguagem de
máquina do computador que se está usando.
Introdução à Programação I 8
JEDITM
Instituto CTS
Patrocinador do DFJUG.
Sun Microsystems
Fornecimento de servidor de dados para o armazenamento dos vídeo-aulas.
DFJUG
Detentor dos direitos do JEDITM nos países de língua portuguesa.
Banco do Brasil
Disponibilização de seus telecentros para abrigar e difundir a Iniciativa JEDITM.
Politec
Suporte e apoio financeiro e logístico a todo o processo.
Borland
Apoio internacional para que possamos alcançar os outros países de língua
portuguesa.
Instituto Gaudium/CNBB
Fornecimento da sua infra-estrutura de hardware de seus servidores para que os
milhares de alunos possam acessar o material do curso simultaneamente.
Introdução à Programação I 9