Está usted en Indice > Construcción > Lenguajes > Java > Lecciones y Paso a Paso > Comenzando a programar en Java
Construcción
Maletín
Utilidades
Cursos
Promoción
Rentabilidad
Zona Novatos
Foros
Acceso a tu cuenta

Comenzando a programar en Java

¿Qué es Java?

Java es un lenguaje de programación de alto nivel de propósito general, multiplataforma, semicompilado, orientado a objetos y multihilo.

¿Qué quiere decir multiplataforma y semicompilado?

Un programa es un conjunto de órdenes que ejecuta un procesador; estas órdenes dependen de cada procesador, por tanto un programa hecho para un procesador no será entendido por otro procesador; del mismo modo un programa hecho para un Sistema Operativo no se ejecutará en una máquina con otro Sistema Operativo ya que los programas a menudo hacen llamadas al Sistema Operativo para, por ejemplo saber los archivos de un directorio, realizar una conexión TCP/IP, utilizar la pantalla, ... Java es independiente de la máquina y del Sistema Operativo lo que permite ejecutar un programa hecho en Java en, por ejemplo, un ordenador con Linux o Windows, en un PDA, en un teléfono móvil, ...

Para conseguir esto el código fuente se compila a un lenguaje que no es específico de la plataforma, sino que es un código intermedio denominado "bytecode". Este código no es ejecutado directamente, ya que no es comprendido por la máquina, sino que es interpretado por un programa denominado Máquina Virtual o más específicamente JVM (Máquina Virtual de Java). La JVM es específica de la plataforma. De esta forma para ejecutar un programa Java sólo necesitamos la máquina virtual de la plataforma que estemos usando. Así por ejemplo existen máquinas virtuales para Sistemas Operativos Windows, Linux, Apple y Solaris. Seguramente en tu ordenador tendrás instalada una máquina virtual y ni si quiera te has dado cuenta: la mayor parte de los navegadores o browsers web tienen una instalada para poder visualizar los applets, que son pequeñas aplicaciones Java que se incrustan en las páginas web.

La WWW (World Wide Web) es una inmensa red de ordenadores de todo tipo y dado que Java es un lenguaje multiplataforma se hace ideal para superar los problemas de incompatibilidad.

Un lenguaje interprteado es siempre lento, pero las actuales JVM utilizan un JIT (Just in Time). El JIT se encarga de compilar el código aún más para reducirlo, reduciendo también de este modo el tiempo de ejecución. Estos JIT en determinadas ocasiones pueden hacer que el código no sea correctamente ejecutado. Si quieres ver tus applets tal cual los has programado puedes usar el browser que proporciona Sun Microsystems: Hot Java.

¿Qué quiere decir de propósito general?

Es un lenguaje de propósito general ya que con él se pueden hacer multitud de cosas: crear tanto programas simples de consola hasta grandes programas en entorno gráfico, hacer los bonitos applets que lucen en las páginas web, los servlets (programas cliente-servidor más potentes que los clásicos CGI), las JSP (Java Server Pages, similares a las páginas PHP o ASP), los sockets (programas para redes de ordenadores)...

¿Qué quiere decir orientado a objetos?

Algunos lo califican de lenguaje de objetos ya que no es un lenguaje adaptado como C++ que desciende de C, sino es un lenguaje que desde el principio ha sido de objetos: (casi) todo en él son objetos.

Anteriormente al crear programas grandes en C éstos se hacían inmanejables ya que unas líneas de código afectaban al resultado de otras y era muy difícil su actualización y posterior reutilizacón del código. Cuando nació C++, para crear una ventana bastaba una línea de código en la que se expecifica el tamaño, el texto de título, etc.., en cambio en C eran necesarias 5 páginas de código. Lo que se hace en la orientación de objetos es meter todas esas líneas de código en un archivo aparte y nos olvidamos de él. Posteriormente podremos reutilizar ese código vínculándolo a nuestro programa, e incluso crear un tipo de ventanas nuevas por medio de la herencia, así podremos hacer ventanas que no puedan ser redimensionadas, como los cuadros de diálogo. De esta forma los programas son más estructurados y reutilizables.

Pero, ¿qué es un objeto?

Básicamente un objeto es un conjunto de variables y funciones interrelacinados. En un objeto las variables que guardan los valores de sus características se llaman propiedades y las funciones se llaman métodos.



Usuarios que han visto este tema también han visto...

- Exprimiendo Java Web Start
- Mascara para text (SWT) en Java
- Escribir Applets paso a paso
- Escribir en un archivo o consola con Java
- Introducción a los Asertos en Java


Versión imprimible - Versión imprimible de este documento
Enviar e-mail - Enviar por e-mail este documento
Publicidad






Publicidad








Información legal | Política de Privacidad | Contacte con nosotros

Otro proyecto de Factoría de Internet. Copyright© 2003-2011 Factoría de Internet S.L.. Todos los derechos reservados.


Página generada el 21-01-2017 a las 13:29:34