Java resumo: Linguagem Java Para Iniciantes

Java resumo: Linguagem Java Para Iniciantes. Java pode ser resumidas em três partes. Uma linguagem de alto nível para desenvolvimento orientado a objetos. Um pré-compilador (gerador de bytecodes) de código fonte. Uma máquina Virtual(JVM) que interpreta o código pré-compilado para uma plataforma específica. Cujas caracteristicas são orientação a objetos, portabilidade, pois o mesmo bytecode pode ser interpretado em qualquer plataforma e grande número de bibliotecas disponibilizadas através da Core API.

Linguagem Java Para Iniciantes

Java é uma linguagem de programação interpretada orientada a objetos desenvolvida na década de 90 por uma equipe de programadores chefiada por James Gosling, na empresa Sun Microsystems. Diferente das linguagens de programação convencionais, que são compiladas para código nativo, a linguagem Java é compilada para um bytecode que é executado por uma máquina virtual. A linguagem de programação Java é a linguagem convencional da Plataforma Java, mas não é a sua única linguagem.

O Java foi criado pela antiga Sun Microsystems e mantida através de um comitê (http://www.jcp.org). Seu site principal era o java.sun.com, e java.com um site mais institucional, voltado ao consumidor de produtos e usuários leigos, não desenvolvedores. Com a compra da Sun pela Oracle em 2009, muitas URLs e nomes tem sido trocados para refletir a marca da Oracle. A página principal do Java é: http://www.oracle.com/technetwork/java/

Linguagem Java Para Iniciantes. Java é uma linguagem de programação e plataforma computacional lançada pela primeira vez pela Sun Microsystems em 1995. Existem muitas aplicações e sites que não funcionarão, a menos que você tenha o Java instalado, e mais desses são criados todos os dias. O Java é rápido, seguro e confiável. De laptops a datacenters, consoles de games a supercomputadores científicos, telefones celulares à Internet, o Java está em todos os lugares.

Ao nível da linguagem, podemos considerar o Java como mais uma das linguagens de programação que usa uma sintaxe derivada do C, onde as diferentes versões introduzem apenas novas funcionalidades.

JVM Java Virtual Machine

JVM Java Virtual Machine ou máquina virtual java é um software que simula uma máquina física e consegue executar vários programas, gerenciar processos, memória e arquivos. Resumindo, ele constitui de uma plataforma, onde a memória, o processador e seus outros recursos, são totalmente virtuais, não dependendo de hardwares.

A JVM **não entende **código Java, e sim um código especifico chamado ByteCode, que é gerado pelo compilador Java (javac). Esse código é o que será traduzido pela Virtual Machine para o código de cada máquina em questão. Os processos de execução de um software Java foram aperfeiçoados ao longo dos tempos, pois no início, a Virtual Machine interpretava apenas um ByteCode por vez. Hoje em dia, a JVM possui sistemas de compilação JIT (Just-In-Time) misturados com a interpretação do código.

JDK Java Development Kit

JDK Java Development Kit. JDK é o kit de desenvolvimento (Java Development Kit), que é o utilizado pelo desenvolvedor, pois ele possui pacotes que possibilitam o desenvolvimento de aplicações Java em nosso ambiente, já possuindo a JVM.

JRE Java Runtime Enviroment

JRE Java Runtime Enviroment. JRE é o ambiente de execução (Java Runtime Enviroment). Todas as máquinas que rodam uma aplicação Java precisam desse runtime, pois é onde a JVM estará contida, e como já comentado anteriormente, irá fazer todo o controle das aplicações Java.

Linguagem Java Para Iniciantes

A nomenclatura das versões Java sofreu várias alterações durante os anos, refletindo ideias diferentes ao longo de desenvolvimento, causando confusão na forma de referir a uma determinada versão. Cada versão Java é composta por 3 formas diferentes de identificação: o número de desenvolvimento, o número da versão e o nome de código.

A partir da versão 1.5 a Sun decidiu mudar o nome “Java 2” deixando de usar o número de desenvolvimento, passando a existir o Java 5, cujo número interno era 1.5 e daí por diante, java 8 etc.

Qual a diferença entre JVM JRE JDK Plantaforma JAVA java EE JAVA ME

JVM (Java Virtual Machine). É a peça chave para fornecer capacidade de multiplataforma para as aplicações java: “Write once, run everywhere”. A JVM é a máquina virtual responsável por interpretar e executar o código Java compilado (bytecode) e portanto são provedoras de formas e meios de o aplicativo conversar com o sistema operacional. Esta abstração viabiliza a implementações da JVM para diferentes plataformas de hardware e de sistemas operacionais, o que possibilita que aplicativos Java sejam multi-plataforma.

JRE (Java Runtime Environment)

É composto pela JVM e pela biblioteca de classes Java utilizadas para execução de aplicações java, estas bibliotecas são chamadas de APIs Java. Portanto para rodar uma aplicação java é necessário ter instalado uma JRE no computador onde o software foi instalado.

JDK (Java Development Kit)

É o conjunto de ferramentas necessárias para realizar o desenvolvimento de aplicações java e inclui a JRE e ferramentas de programação, como:

  1. javac – compilador
  2. jar – empacotador
  3. javadoc – ferramenta para geração de documentação

Plataforma Java

São distribuições ou edições de programas e APIs java relacionadas entre si. Estas edições têem o intuito de facilitar o download e a e instalação de ferramentas e APIs para realizar o desenvolvimento e execução de aplicações java. Cada edição contém ferramentas e APIs específicas para um determinado tipo de aplicação, veja quais são as edições disponíveis:

Java SE

É a base da plataforma Java e é utilizada para desenvolver aplicativos desktops e servidores.

Java EE

Necessária para desenvolver softwares que rodam em servidores de aplicações (geralmente aplicações web).

Java ME

Utilizada para desenvolver softwares para dispositivos móveis e para dispositivos com pouca capacidade de processamento, como por exemplo: telefones .

Leia também estes artigos sobre o assuntos:

http://www.particle.kth.se/~lindsey/JavaCourse/Book/courseMap.html
http://java.sun.com/docs/books/tutorial/java/index.html
http://www.javapassion.com/javaintro/
http://courses.coreservlets.com/Course-Materials/java5.html
http://java.sun.com/j2se/1.5.0/docs/api/
http://www.idevelopment.info/data/Programming/java/PROGRAMMING_Java_Programming.shtml
http://www.java2s.com/Code/Java/Language-Basics/CatalogLanguage-Basics.htm