Java

Java é uma linguagem de programação orientada a objeto desenvolvida na década de 90 por uma equipe de programadores chefiada por James Gosling, na empresa Sun Microsystems. Diferentemente das linguagens convencionais, que são compiladas para código nativo, a linguagem Java é compilada para um "bytecode" que é executado por uma máquina virtual.

Extensoes

* J2SE (Standard Edition)
* JEE (Enterprise Edition)
* J2ME (Micro-Edition for PDAs and cellular phones)
* JCE (Java Cryptography Extension)
* JMF (Java Media Framework)
* JNDI (Java Naming and Directory Interface)
* JSML (Java Speech API Markup Language)
* JMS (Java Message Service)
* JAAS (Java Authentication and Authorization Service)
* JAIN (Java API for Integrated Networks)
* JDMK (Java Dynamic Management Kit)
* JXTA (open source-based peer-to-peer infrastructure)
* JMI (Java Metadata Interface)
* JMX (Java Management Extensions)
* JSF (JavaServer Faces)
* JNI (Java Native Interface)
* J3D (A high level API for 3D graphics programming)
* JOGL (A low level API for 3D graphics programming, using OpenGL)
* OSGi (Dynamic Service Management and Remote Maintenance)
* SuperWaba (JavaVMs for handhelds)
* MARF (Modular Audio Recognition Framework)
* JavaFX

Caracteristicas

Orientação a objeto: Baseado no modelo de Smalltalk e Simula67; Portabilidade: Independência de plataforma "write once, run anywhere"; 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;