-----Tema: Java-----
Java é uma linguagem de programação orientada a objetos, sendo que uma grande
vantagem da plataforma é a de não estar presa a um único sistema operativo ou
hardware, pois os seus programas rodam através de uma máquina virtual que pode
ser emulada em qualquer sistema que suporte a linguagem C++;
A linguagem Java foi criada tendo em vista atingir os seguintes objetivos:
-> Portabilidade - Independência da plataforma - "escreva uma vez,
execute em qualquer lugar";
-> Recursos de Rede - Possui extensa biblioteca de rotinas que
facilitam a cooperação com protocolos TCP/IP, como HTTP e FTP;
-> Segurança - Pode executar programas via rede com restrições de
execução;
Além disso, podem-se destacar outras vantagens apresentadas pela linguagem:
-> Sintaxe similar a C/C++;
-> Facilidades de Internacionalização - Suporta originalmente
caracteres Unicode;
-> Simplicidade na especificação, tanto da linguagem como do "ambiente"
de execução (JVM);
-> É distribuída com um vasto conjunto de bibliotecas (ou APIs);
-> Possui facilidades para criação de programas distribuídos e
multitarefas (múltiplas linhas de execução num mesmo programa);
-> Desalocação de memória automática por processo de coletor de lixo;
-> Carga Dinâmica de Código - Programas em Java são formados por uma
coleção de classes armazenadas independentes, e que podem ser carregadas no
momento de utilização;
- A linguagem Java não suporta herança múltipla, devido à possibilidade de uma
classe pai ter um método com o mesmo nome de outra classe pai, e gerar possíveis
falhas ao chamar o método, pois todas as classes em Java derivam da classe
Object. A única possibilidade de se ver herança múltipla em Java é no uso de
interfaces, pois uma classe pode implementar várias interfaces;
- A plataforma Java é constituída por um grande número de tecnologias, em que
cada uma fornece uma porção distinta de todo o ambiente de desenvolvimento e
execução de software. Os utilizadores finais, normalmente, interagem com a
máquina virtual Java e com um conjunto padrão de bibliotecas de classe;
- Um programa escrito para a plataforma Java necessita de dois componentes para
ser executado: a máquina virtual Java, e um conjunto de bibliotecas de classes
que
disponibilizam uma série de serviços para esse programa. O pacote de software
que contém a máquina virtual e esta biblioteca de classes é conhecido como JRE;
- O grande impulsionador da plataforma Java é o conceito de um processador
"virtual", que executa os programas formados por bytecodes Java. Este bytecode é
o
mesmo independentemente do hardware ou sistema operacional do sistema em que o
programa será executado. A plataforma Java disponibiliza um interpretador, a
JVM,
que traduz, em tempo de execução, o bytecode para instruções nativas do
processador. Isto permite que uma mesma aplicação seja executada em qualquer
plataforma
computacional que possua uma implementação da máquina virtual;
- Na maioria dos sistemas operativos modernos, um corpo formado por código
reutilizável é organizado e disponibilizado para simplificar o trabalho do
programador.
Este código encontra-se, normalmente, na forma de bibliotecas dinâmicas que a
aplicação utiliza durante a sua execução. Como a plataforma Java não é
dependente
de qualquer sistema operativo, as aplicações não podem depender das bibliotecas
destes sistemas. Pelo contrário, a plataforma Java disponibiliza um grande
conjunto padronizado de bibliotecas de classe, que contêm praticamente o mesmo
número de funções encontradas nos sistemas operativos modernos;