Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 6

I.

INTRODUCCION A JAVA

Origen

• El nombre de "Java" es una marca registrada de Sun MicroSystems, y se


refiere, al lenguaje de programación desarrollado por dicha empresa y
publicado en 1995 en sus versiones A y B .

• Java es un conjunto de herramientas de software diseñadas para crear e


implementar contenidos ejecutables empleando el lenguaje de
programación Java.

• El desarrollo de Java se inició en 1991 con los trabajos de un equipo de


Sun MicroSystems, en el que participa James Gosling, el creador de
Java. El objetivo de este equipo era el desarrollo de un entorno de
software, independiente de la plataforma en la que fuese a ser utilizado,
simple y fiable, que pudiera venderse a fabricantes de productos
electrónicos de consumo pequeños o portátiles. En un principio, este
equipo se fijó en el lenguaje C++.

• Cuando apareció la World Wide Web tuvo su auge en 1993, el lenguaje


fue mejorado para facilitar la programación en la Web. Desde entonces se
ha convertido en uno de los lenguajes más populares, especialmente para
la programación de aplicaciones de redes.

• La tecnología Java no está necesariamente limitada a su solo empleo en


la Web. Es una tecnología aplicable a sistemas intercalados, tales como
dispositivos manuales, teléfonos y vídeos.

• Al ser Java un lenguaje de programación orientado a objetos, lo hace


particularmente manejable para crear componentes de software
reutilizables y extensibles.

• Java ha modificado la Web. Antes, la Web tenía una serie de limitaciones


como: Contenido estático. Interactividad limitada.

• Java hace realidad la animación, la interacción, el procesamiento, las


aplicaciones distribuidas y nuevas formas de comunicación.

1
Ambiente de desarrollo del Java

• El lenguaje Java es a la vez compilado e interpretado. Con el compilador


se convierte el código fuente que reside en archivos cuya extensión es
.java, a un conjunto de instrucciones que recibe el nombre de bytecodes
que se guardan en un archivo cuya extensión es .class.

• Estas instrucciones son independientes del tipo de computadora. Luego el


intérprete ejecuta cada una de estas instrucciones en una computadora
específica (Windows, Macintosh, Unix etc). Solamente es necesario, por
tanto, compilar una vez el programa, pero se interpreta cada vez que se
ejecuta en una computadora.

• Cada intérprete Java es una implementación de la Máquina Virtual Java


(JVM). Los bytecodes posibilitan el objetivo de "write once, run
anywhere", de escribir el programa una vez y que se pueda correr en
cualquier plataforma que disponga de una implementación de la JVM. Por
ejemplo, el mismo programa Java puede correr en Windows 98, Solaris,
Macintosh, etc.

• 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

• La Máquina Virtual Java (JVM) es el entorno en el que se ejecutan los


programas Java, su misión principal es la de garantizar la portabilidad de
las aplicaciones Java. Define esencialmente una Pc abstracta y especifica
las instrucciones (bytecodes) que esta Pc puede ejecutar. El intérprete
Java específico ejecuta las instrucciones que se guardan en los archivos
cuya extensión es .class. Las tareas principales de la JVM son las
siguientes:

• Reservar espacio en memoria para los objetos creados


• Liberar la memoria no usada (garbage collection).
• Asignar variables a registros y pilas
• Llamar al sistema huésped para ciertas funciones, como los
accesos a los dispositivos
• Vigilar el cumplimiento de las normas de seguridad de las
aplicaciones Java

El lenguaje Estándar Java

• El lenguaje Java no está diseñado solamente para crear applets que


corren en la ventana del navegador. Java es un lenguaje de propósito
general, de alto nivel, y orientado a objetos.

• Java es un lenguaje de programación orientado a objeto puro, en el


sentido de que no hay ninguna variable, función o constante que no esté
dentro de una clase. Se accede a los datos miembros y los métodos
miembros a través de los objetos y de las clases. Por razones de
eficiencia, se han conservado los tipos básicos de datos, int, float,
double, char, etc, similares a los del lenguaje C/C++.

• 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.

Interpretado y compilado a la vez


Java es compilado, en la medida en que su código fuente se transforma en una
especie de código máquina, los bytecodes, semejantes a las instrucciones de
ensamblador.
Por otra parte, es interpretado, ya que los bytecodes se pueden ejecutar
directamente sobre cualquier máquina a la cual se hayan portado el intérprete y
el sistema de ejecución en tiempo real (run-time).

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.

Tipos de programas manejados por Java

• Aplicaciones: Un programa de aplicaciones es un programa escrito en


Java el cual utiliza los recursos de programación y herramientas de este
lenguaje para facilitar alguna necesidad que tenga un usuario del sistema
en cualquier momento.

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.

• Un applet es un programa escrito en Java que debe ejecutarse desde otro


programa, llamado programa huesped. Los applets son usualmente
ejecutados desde exploradores de web (web browsers) como el
Communicator de Netscape o el Internet Explorer de Microsoft.

Entorno de desarrollo Java

Hay muchos IDE’s para desarrollar en Java en el mercado algunos son:

• Visual Café de Symantec


• Visual J++ de Microsoft
• Jbuilder de Borland
• JCreator
• Eclipse
• NetBeans

Plataformas en Java:

J2EE (JEE): es una plataforma de programación parte de la Plataforma Java


para desarrollar y ejecutar software de aplicaciones con arquitectura de N
niveles distribuida, basándose ampliamente en componentes de software
modulares ejecutándose sobre un servidor de aplicaciones.

La plataforma Java EE está definida por una especificación. Similar a otras


especificaciones del Java Community Process, Java EE es también considerada
informalmente como un estándar debido a que los suministradores deben
cumplir ciertos requisitos de conformidad para declarar que sus productos son
conformes a Java EE; estandarizado por The Java Community Process / JCP.

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.

Estas incluyen Enterprise JavaBeans, servlets, portlets (siguiendo la


especificación de Portlets Java), JavaServer Pages y varias tecnologías de
servicios web. Esto permite al desarrollador crear una Aplicación de Empresa
portable entre plataformas y escalable, a la vez que integrable con tecnologías
anteriores. Otros beneficios añadidos son, por ejemplo, que el servidor de
aplicaciones puede manejar transacciones, la seguridad, escalabilidad,
concurrencia y gestión de los componentes desplegados, significando que los
desarrolladores pueden concentrarse más en la lógica de negocio de los
componentes en lugar de en tareas de mantenimiento de bajo nivel.

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.

Comenzando con la versión J2SE 1.4 (Merlin), la plataforma Java SE ha sido


desarrollada bajo la supervisión del Java Community Process. JSR 59 la
especificación para J2SE 1.4 y JSR 176 especificó J2SE 5.0 (Tiger). En 2006,
Java SE 6 (Mustang) está siendo desarrollada bajo el JSR 270.

J2ME (Java Micro Edition): Es una especificación de un subconjunto de la


plataforma Java orientada a proveer una colección certificada de APIs de
desarrollo de software para dispositivos con recursos restringidos. Está
orientado a productos de consumo como PDAs, teléfonos móviles o
electrodomésticos.

Java ME se ha convertido en una buena opción para crear juegos en teléfonos


móviles debido a que se puede emular en un PC durante la fase de desarrollo y
luego subirlos fácilmente al teléfono. Al utilizar tecnologías Java el desarrollo de
aplicaciones o videojuegos con estas APIs resulta bastante económico de portar
a otros dispositivos.

También podría gustarte