Sie sind auf Seite 1von 4

Plataforma Java

Origem: Wikipdia, a enciclopdia livre.

Esta pgina ou seco no cita nenhuma fonte ou referncia, o que compromete sua credibilidade (desde junho de 2009). Por favor, melhore este artigo providenciando fontes fiveis e independentes, inserindo-as no corpo do texto por meio de notas de rodap. Encontre fontes: Google notcias, livros, acadmico Scirus Bing. Veja como referenciar e citar as fontes. Plataforma Java o nome dado ao ambiente computacional, ou plataforma, criada pela empresa estadunidense Sun Microsystems e vendida para a Oracle depois de alguns anos. A plataforma permite desenvolver aplicativos utilizando qualquer uma das linguagens criadas para a plataforma Java, sendo a linguagem padro a que leva seu prprio nome: Linguagem Java. Uma grande vantagem da plataforma a de no estar presa a um nico sistema operacional ou hardware, pois seus programas rodam atravs de uma mquina virtual que pode ser emulada em qualquer sistema que suporte a linguagem C++.
ndice [esconder]

1 A plataforma 2 Tecnologias Java 3 Ambiente de execuo Java

o o

3.1 Java Virtual Machine 3.2 Bibliotecas de classes

4 Linguagens 5 Plataformas similares 6 Ver tambm 7 Ligaes externas 8 Bibliografia

A plataforma[editar]
O universo Java um vasto conjunto de tecnologias, composto por trs plataformas principais que foram criadas para segmentos especficos de aplicaes:

Java SE (Java Platform, Standard Edition). a base da plataforma. Inclui o ambiente de execuo e as bibliotecas comuns.

Java EE (Java Platform, Enterprise Edition). A edio voltada para o desenvolvimento de aplicaes corporativas e para internet.

Java ME (Java Platform, Micro Edition). A edio para o desenvolvimento de aplicaes para dispositivos mveis e embarcados.

Alm disso, pode-se destacar outras duas plataformas Java mais especficas:

Java Card. Voltada para dispositivos embarcados com limitaes de processamento e armazenamento, como smart cards e o Java Ring.

JavaFX. Plataforma para desenvolvimento de aplicaes multimdia em desktop/web (JavaFX Script) e dispositivos mveis (JavaFX Mobile).

Tecnologias Java[editar]
A plataforma Java constituda de um grande nmero de tecnologias, cada uma prov uma poro distinta de todo o ambiente de desenvolvimento e execuo de software. Os usurios finais, tipicamente, interagem com a mquina virtual Java (Java Virtual Machine, ou JVM) e um conjunto padro de bibliotecas de classe. Existe um grande nmero de maneiras de se utilizar uma aplicao Java, incluindo applets embutidas em pginas web, aplicativos de uso geral em desktops, aplicativos emaparelhos celulares e em servidores de aplicaes para Internet(Apache Tomcat, Glassfish, JBoss etc). Os desenvolvedores de aplicaes em Java utilizam um conjunto de ferramentas de desenvolvimento, o JDK.

Ambiente de execuo Java[editar]


Um programa escrito para a plataforma Java necessita de dois componentes para ser executado: a mquina virtual Java, e um conjunto de bibliotecas de classe que disponibilizam um srie de servios para esse programa. O pacote de software que contm a mquina virtual e esta biblioteca de classes conhecido como JRE (Java Runtime Environment).

Java Virtual Machine[editar]


O corao 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 execuo, o bytecode para instrues nativas do processador. Isto permite que uma mesma aplicao seja executada em qualquer plataforma computacional que possua uma implementao da mquina virtual. Desde a verso 1.2 da JRE, a implementao da Sun da JVM inclui um compilador just-in-time (JIT). Com este compilador todo o bytecode de um programa transformado em instrues nativas e carregado na mquina virtual em uma s operao, permitindo um ganho de desempenho muito grande em comparao com a implementao anterior, onde as instrues em bytecode eram interpretadas uma por vez. O compilador JIT pode ser projetado de acordo com a plataforma ou hardware de destino, e o cdigo que ele gera pode ser otimizado com base na observao de padres de comportamento dos programas.

Desde a primeira verso, este ambiente de execuo vem equipado com gesto automtica de memria, realizada por um algoritmo colector de lixo garbage collector, que liberta o programador das tarefas de alocao e libertao de memria, fonte de muitos erros de programao. A plataforma Java no a primeira plataforma baseada em uma mquina virtual, mas de longe a mais conhecida e a que alcanou maior sucesso. Anteriormente estatecnologia era utilizada na criao de emuladores para auxlio ao projeto de hardware ou de sistemas operacionais. A plataforma Java foi desenhada para ser implementada inteiramente em software, enquanto permitindo a sua migrao de maneira fcil para plataformas de hardware de todos os tipos.

Bibliotecas de classes[editar]
Na maioria dos sistemas operacionais modernos, um corpo formado por cdigo reusvel organizado e disponibilizado para simplificar o trabalho do programador. Este cdigo encontra-se, normalmente, na forma de bibliotecas dinmicas que a aplicao utiliza durante a sua execuo. Como a plataforma Java no dependente de qualquer sistema operacional, as aplicaes no podem depender das bibliotecas destes sistemas. Ao contrrio, a plataforma Java disponibiliza um grande conjunto padronizado de bibliotecas de classe, que contm praticamente o mesmo nmero de funes encontradas nos sistemas operacionais modernos. Uma classe de biblioteca Java serve a trs propsitos dentro da plataforma Java. Como outras bibliotecas padro, elas disponibilizam ao programador um conjunto de funes bem conhecidas que realizam tarefas comuns, como a manuteno de listas de elementos ou manipulao de strings. Em adio, a biblioteca contm uma interfacepara tarefas que dependem do hardware e do sistema operacional. Tarefas como acesso a rede e a arquivos so altamente dependentes das capacidades nativas do ambiente. As bibliotecas java.net e java.io implementam o cdigo necessrio internamente, e disponibilizam uma interface padro para que as aplicaes Java possam executar estas tarefas. Finalmente, se alguma plataforma no suportar alguma funo que uma aplicao Java necessita, as bibliotecas implementam esta funcionalidade usando os recursos disponveis, ou disponibilizam um meio consistente para que a aplicao verifique a presena de determinada funcionalidade.

Linguagens[editar]
A palavra Java usualmente uma referncia a linguagem de programao Java, que a primeira linguagem criada pela Sun Microsystems para a JVM. A segunda linguagem criada pela Sun Microsystems para a JVM chamada de Groovy, uma linguagem mais dinmica, inspirada em linguagens como Python, Ruby e Smalltalk. Tambm existem implementaes para a linguagem Python, a Jython, e para a linguagem Ruby, a JRuby.

Plataformas similares[editar]

O sucesso da plataforma Java e o seu conceito write once, run anywhere levaram a outros esforos similares. O mais notvel destes esforos a plataforma .NET, daMicrosoft, que utilizou muitos dos conceitos e inovaes da plataforma Java sem, contudo, implementar os recursos de portabilidade entre sistemas operacionais e plataformas que a plataforma Java possui.

Ver tambm[editar]

Mquina virtual Java Tudo Sobre Programao java e Android (em portugus) Java Runtime Environment - O ambiente de execuo de aplicaes em Java. Java Development Kit - O kit para desenvolvimento de aplicaes em Java. Java SE - Aplicaes bsicas em Java Java EE - Aplicaes web em Java Java ME - Aplicaes embarcadas em Java Linguagem de programao Java Linguagem de programao Jython

Das könnte Ihnen auch gefallen