Ingressando no mundo Java – Parte II
No artigo anterior falamos sobre o que representa a plataforma Java, e fizemos uma breve descrição do que é essa linguagem de programação, assim como suas principais características e ferramentas, além de sites onde podemos encontrar informações e utilidades.
O Java é uma linguagem de programação orientada a objetos com um conjunto de bibliotecas, também conhecido por Frameworks, e utiliza uma máquina virtual (Um nome muito comum nos dias atuais!), a JVM ou Java Virtual Machine.
Independente da plataforma de execução, seja Windows, Linux ou Solaris, o código gerado pelo Java é armazenado em um arquivo .java, e compilado para arquivos .class. Vejam a figura abaixo:
Obs.: Mais a frente falaremos sobre a segurança no ambiente Java, por se tratar de um assunto muito importante daremos uma ênfase maior.
As principais características da linguagem Java são:
· Simples – implementação fácil e sem a necessidade de treinamento preciso (mas requer estudo!) . É de tamanho pequeno e um dos objetivos da linguagem em Java é prover meios para a construção de software que possa rodar sozinha em equipamentos com pouca capacidade de processamento. O tamanho do interpretador assim como do suporte a classe é de 40 Kbytes; adicionando as bibliotecas padrões básicas tem-se um total aproximado de 175K.
· Orientada ao Objeto - Suporta os conceitos de orientação a objetos, favorecendo extensibilidade e reusabilidade.
· Distribuída - possui uma biblioteca extensa de rotinas que podem ser copiadas com protocolos TCP/IP como HTTP e FTP. As aplicações desenvolvidas em Java podem abrir e acessar objetos através da rede via URL's e de forma fácil e simples.
· Robustez – Os programas são confiáveis, reduzem imprevistos em tempo de execução e é destinado para escrever programas que possam ser confiáveis em uma variedade de hipóteses. Uma linguagem fortemente tipada (lembra muito o C++), porém difere do C/C++ pois possui um modelo de ponteiro que elimina a possibilidade de sobreescrição de memória e corrupção de dados.
· Segurança – A linguagem Java é usada em redes, seja na Internet ou em redes corporativas e por isso requer segurança. As técnicas de autenticação são baseadas na criptografia de chave pública e fazem uma verificação de código de byte, evitando acréscimo de vírus, worms, cavalo de Tróia ou outros males da Internet (o que significa que, caso o tamanho do pacote for alterado no caminho, a execução será cancelada). A Java suporta os padrões de criptografia de chave pública da RSA, possibilitando a proteção de privacidade. Por isso é muito difundida nos meios públicos, como governos e faculdades. Um exemplo: ReceitaNet e outros sistemas de bancos públicos.
· Portabilidade – Mesmo em situações como desenvolvimento de aplicações para Celulares, PDA´s e outros, elas funcionam da mesma maneira o que a torna completamente especifica para cada situação ou ambiente, mas nunca sendo uma linguagem de um ambiente de sistema operacional única.
· Alto Desempenho – Por ser de natureza independente do ambiente, eleva-se o desempenho pois o uso da máquina virtual, (não confundam com máquinas virtuais como VirtualPC ou VMware), tornam o uso de aplicações rápidos e independentes.
Há outras características, como Arquitetura Neutra, de Simples Interpretação, Multithreaded e muito dinâmica.
Para finalizar, acesse: http://www.java.com/pt_BR/, onde temos exemplos de aplicações e até mesmos jogos em Java. Lá você terá também a ferramentas, manuais e outras coisas que o ajudarão a ingressar nesse mundo do Java.
Acessem: http://pt.wikibooks.org/wiki/Java/Como_funciona_o_primeiro_programa
Até a próxima!