Blog de notícias, informações, estudos e cursos relacionados à Java.

17 outubro 2005

Conceitos errados sobre o Java

E ai galera!
Beleza?
Como estão indo com o curso? Estão gostando.
Qualquer coisa mail-me.

Talvez você já tenha se deparado com alguns dos mitos que cercam a tecnologia Java, os quais muitas vezes causam uma resistência infundada em relação ao seu aprendizado. Veja, abaixo, os principais mitos em torno do Java:
  • Trata-se de uma extensão do HTML: Falso. Na realidade, o Java é uma linguagem completa, derivada do SmallTalk e do C++.

  • É apenas uma linguagem como outra qualquer: Falso. O Java possui um linguagem única, que permite construir componentes para todos os ambientes.

  • Todos os programas Java rodam em páginas da Web: Falso. Existem três ambientes distintos (J2SE, J2EE, J2ME) de execução para programas Java.

  • O JavaScript é uma versão light do Java: Falso. A Netscape aproveitou a onda de marketing e batizou sua tecnologia, LiveScript, como JavaScript.

  • A linguagem Java é interpretada, sendo muito lenta para aplicações sérias: Falso. A linguagem Java realmente exige interpretação, mas inclui também compilação. A forma como a dupla interpretador/compilador trata os programas garante um desempenho muitas vezes equivalente ao do C++ (com a vantagem de se tratar de um linguagem bem mais simples do que esta). Com o HotSpot (ver posts anteriores), a performance de Java em algumas aplicações é superior ao do C++.

  • É dificil programar em Java: Falso. A programação em Java é em si relativamente simples. A única possível dificuldade inicial é a assimilação dos conceitos de orientação a objetos.

Gostaram? Abraço a todos.
Até o próximo post. Vejo você lá.

Atc.,
Kirk Patrick

A plataforma Java

E ai galera!
Beleza?
Estamos ai novamente!
Como foi o fim de semana? O meu foi bom!

Mas, vamos ao trabalho.
Hoje eu vou falar sobre a plataforma Java.
Então, chega de conversa mole. Vamos nessa.

A plataforma Java

Uma plataforma é um ambiente de hardware ou software que permite o funcionamento de um programa. Nós já mencionamos em posts anteriores algumas plataformas, tais como Windows, Linux e MacOS. A maioria das plataformas podem ser descritas como uma combinação do sistema operacional e hardware.

A plataforma Java é diferente das outras plataformas. Pois ela é uma plataforma de software, que, graças a JVM, permite que programas desenvolvidos em Java possam rodar em qualquer sistema operacional e em qualquer hardware.

A plataforma Java possui alguns componentes:

  • JVM (Java Virtual Machine);
  • JRE (Java Runtime Enviroment): ambiente obrigatório para a execução de programas em Java. A JRE é composta pela JVM e pelo conjunto de APIs da J2SE (JVM + APIs = JRE);
  • SDK (Software Development Kit): conjunto de ferramentas para compilação, documentação e depuração de erros de aplicativos Java. A SDK é composta pela JRE e pelas ferramentas de desenvolvimento;
  • HotSpot: componente da JRE que realização uma pré-compilação de trechos do código, agilizando a execução dos progrmas.

Obs: para executar qualquer aplicativo Java, é necessário ter uma JRE, que contém a JVM mais as APIs da J2SE.

A figura 1 ilustra bem este conceito

Devido ao tamanho da plataforma Java, ela foi agrupada em três grandes edições:


  • J2SE (Java 2 Standard Edition): é o núcleo da plataforma, juntamente com a máquina virtual e as APIs básicas;
  • J2EE (Java 2 Enterprise Edition): complementa a J2SE e fornece novos recursos para o desenvolvimento de aplicações corporativas e web;
  • J2ME (Java 2 Micro Edition): define um ambiente Java para dispositivos eletrônicos de consumo, como eletrodomésticos, celulares, PDAs, computadores de bordo, equipamentos industriais e muito mais.
A figura 2 ilustra as edições da plataforma Java


Obs: existem versões mais recentes do SDK e da JRE. Mais informações em http://java.sun.com

Tipos de programas Java

Os tipos de programas Java são:

  • Stand-alone: aplicação baseada na J2SE que tem total acesso aos recursos do sistema, memória, disco, rede, dispositivos, etc. É possível rodar uma aplicação stand-alone, por exemplo, em um servidor Web. Também é comum rodar aplicações stand-alone de automação comercial em estações de trabalho.
  • Java applets: são pequenas aplicações que não têm acesso aos recursos do hardware, necessitando de algum navegador com suporte a J2SE para serem executadas. São geralmente usadas em jogos, animações, teclados virtuais, etc.
  • Java servlets: programas desenvolvidos para execução em servidores Web baseados na J2EE, comumente usados para gerar conteúdo dinâmico para websites.
  • Java midlets: pequenas aplicações, extremamente seguras e construídas para serem executadas dentro da J2ME. São geralmente usadas em celulares, palmtops, controladores eletrônicos, computadores de bordo, smart cards, tecnologia embarcada em veículos, etc.
  • JavaBeans: pequenos programas com padrão bastante rigido de codificação. São possíveis de reaproveitamento em qualquer tipo de programa em Java, podendo ser chamados a partir de aplicações stand-alone, applets, servlets e midlets.

Bem, por enquanto é isto ai.
Espero que tenham gostado da lição de hoje.

Dúvidas, sugestões e correções enviem e-mail para kirkgo@gmail.com

No próximo post vamos quebrar alguns conceitos errados sobre o Java e vamos conhecer em mais detalhes o JRE (Java Runtime Enviroment).

Um abraço. E te vejo no próximo post.

Atc.,
Kirk Patrick