LP II
Professor: Wilton Souza
Java
Java é uma linguagem de programação que começou
a ser criada em 1991, na Sun Microsystems.
Teve inicio com o Green Project, no qual os
mentores foram Patrick Naughton, Mike Sheridan, e
James Gosling.
O grupo chefiado pelo James Gosling estava
iniciando um projeto denominado Projeto Green,
que consistia na criação de tecnologias modernas de
software para empresas eletrônicas de consumo.
Java
A primeira invenção desta equipe foi o StarSeven
(*7), um controle remoto com interface touchscreen,
o aparelho tinha um personagem que ensinava o
usuário a utilizar o controle.
Para o *7, foi criado um mascote, hoje amplamente
conhecido no mundo Java, o Duke.
A ideia inicial não era criar uma linguagem de
programação, a ideia principal do Java era que os
aparelhos eletrônicos se comunicassem entre si.
*7
Java
O nome da linaguem inicialmente foi chamada de
Oak (carvalho). A explicação da origem do nome foi
porque O James Gosling estava pensando em uma
estrutura de diretórios para a linguagem, enquanto
observava pela janela um carvalho.
Como Oak já estava registrado, o nome da
linguagem desenvolvida foi alterada de Oak para
Java, que foi uma homenagem à uma ilha da
Indonésia de onde os Norte-Americanos importavam
o café que era consumido pela equipe de James
Gosling.
Símbolo Java
Java
Em 1995 foi lançado java para Web, nessa época as
páginas não tinha muita interação, apenas conteúdos
estáticos eram exibidos. Então nesse ano a Sun
anunciou o ambiente Java, sendo um sucesso.
Com grande sucesso, grandes empresas como a
IBM, anunciaram que estariam dando suporte ao
Java, ou seja, os produtos destas empresas iriam
rodar aplicativos feitos em Java.
Java
Em abril de 2009, a Oracle ofereceu US$ 7,4 bilhões
pela aquisição da Sun Microsystems e a proposta foi
aceita.
Essa aquisição deu à Oracle a propriedade de vários
produtos, incluindo o Java e o sistema operacional
Solaris. Em comunicado, a Oracle afirmou que o
Java foi o software mais importante adquirido ao
longo de sua história.
Java
Quais eram os seus maiores problemas quando
programava na década de 1990?
Ponteiros?
Gerenciamento de memória?
Organização?
Falta de bibliotecas?
Ter de reescrever parte do código ao mudar de
sistema operacional?
Custo financeiro de usar a tecnologia?
Java
A linguagem Java resolve bem esses problemas, que
até então apareciam com freqüência nas outras
linguagens.
Java é uma linguagem de programação orientada a
objeto desenvolvida na década de 90 por uma equipe
de programadores chefiada por James Gosling, na
empresa Sun Microsystems.
Java
Diferentemente das linguagens convencionais, que
são compiladas para código nativo, a linguagem Java é
compilada para um bytecode que é executado por uma
máquina virtual.
Máquina Virtual
Em uma linguagem de programação como C e Pascal,
temos a seguinte situação quando vamos compilar um
programa:
O código fonte é compilado para código de máquina
específico de uma plataforma e sistema operacional.
Muitas vezes o próprio código fonte é desenvolvido
visando uma única plataforma.
Esse código executável (binário) resultante será
executado pelo sistema operacional e, por esse motivo, ele
deve saber conversar com o sistema operacional em
questão.
O Java utiliza do conceito de máquina virtual, onde existe, entre
o sistema operacional e a aplicação, uma camada extra
responsável por “traduzir” - mas não apenas isso - o que sua
aplicação deseja fazer para as respectivas chamadas do sistema
operacional onde ela está rodando no momento.
JVM
Sua aplicação roda sem nenhum envolvimento com o
sistema operacional! Sempre conversando apenas
com a Java Virtual Machine (JVM).
Diferentemente das linguagens convencionais, que
são compiladas para código nativo, a linguagem Java
é compilada para um bytecode que é executado por
uma máquina virtual.
Bytecode Java
O código de um programa de computador escrito na
linguagem Java é compilado para uma forma
intermediária de código denominada bytecode, que é
interpretada pelas Máquinas Virtuais Java (JVMs).
É essa característica que faz com que os programas
Java sejam independentes de plataforma, executando
em qualquer sistema que possua uma JVM.
JVM? JRE? JDK? O que devo
baixar?
JVM = apenas a virtual machine, esse download não existe,
ela sempre vem acompanhada.
JRE = Java Runtime Environment, ambiente de execução
Java, formado pela JVM e bibliotecas, tudo que você precisa
para executar uma aplicação Java. Mas nós precisamos de
mais.
JDK = Java Development Kit: Nós, desenvolvedores, faremos
o download do JDK do Java SE (Standard Edition). Ele é
formado pela JRE somado a ferramentas, como o compilador.
Exemplo
class MeuPrograma {
public static void main(String[] args) {
[Link]("Minha primeira aplicação Java!!");
}
}