1-Introduccion A Java - 2012
1-Introduccion A Java - 2012
1-Introduccion A Java - 2012
INTRODUCCION A JAVA
Origen
1
Ambiente de desarrollo del Java
• Java es, por tanto, algo más que un lenguaje, ya que la palabra Java se
refiere a dos cosas inseparables: el lenguaje que nos sirve para crear
programas y la Máquina Virtual Java que sirve para ejecutarlos. Como
vemos en la figura, el API de Java y la Máquina Virtual Java forman una
capa intermedia (Java platform) que aísla el programa Java de las
especificidades del hardware (hardware-based platform).
2
La Máquina Virtual Java
• Los tipos de programas más comunes que se pueden hacer con Java son
los applets (se ejecutan en el navegador de la máquina cliente) y las
aplicaciones (programas que se ejecutan directamente en la JVM). Otro
tipo especial de programa se denomina servlet que es similar a los
applets pero se ejecutan en los servidores Java.
3
Características de Java
Lenguaje simple
Java posee una curva de aprendizaje muy rápida. Todos aquellos familiarizados
con C++ encontrarán que Java es más sencillo, ya que se han eliminado ciertas
características, como los punteros. Debido a su semejanza con C y C++, y dado
que la mayoría de la gente los conoce aunque sea de forma elemental, resulta
muy fácil aprender Java. Los programadores experimentados en C++ pueden
migrar muy rápidamente a Java y ser productivos en poco tiempo.
Orientado a objetos
Java fue diseñado como un lenguaje orientado a objetos desde el principio. Los
objetos agrupan en estructuras encapsuladas tanto sus datos como los métodos
(o funciones) que manipulan esos datos. La tendencia del futuro, a la que Java
se suma, apunta hacia la programación orientada a objetos, especialmente en
entornos cada vez más complejos y basados en red.
Distribuido
Java proporciona una colección de clases para su uso en aplicaciones de red,
que permiten abrir sockets y establecer y aceptar conexiones con servidores o
clientes remotos, facilitando así la creación de aplicaciones distribuidas.
Robusto
Java fue diseñado para crear software altamente fiable. Para ello proporciona
numerosas comprobaciones en compilación y en tiempo de ejecución. Sus
características de memoria liberan a los programadores de una familia entera de
errores (la aritmética de punteros), ya que se ha prescindido por completo los
punteros, y la recolección de basura elimina la necesidad de liberación explícita
de memoria.
4
Applets: También conocido como pequeña aplicación es un programa java, que
se ejecuta en una página web para generar animaciones, gráficos con efectos
interactivos, juegos.
Plataformas en Java:
Java EE incluye varias especificaciones de API, tales como JDBC, RMI, e-mail,
JMS, Servicios Web, XML, y define cómo coordinarlos. Java EE también
configura algunas especificaciones únicas para Java EE para componentes.
5
J2SE (JSE): Es una colección de APIs del lenguaje de programación Java útiles
para muchos programas de la Plataforma Java. La Plataforma Java 2, Enterprise
Edition incluye todas las clases en el Java SE, además de algunas de las cuales
son útiles para programas que se ejecutan en servidores sobre workstations.