12

Capítulo 1 Introducción a las computadoras, Internet y Web

instructor cómo puede lograr estas tareas con base en el sistema operativo de su computadora. Además, tenga en 
cuenta que en ocasiones los vínculos Web se rompen a medida que las compañías evolucionan sus sitios Web. Si 
encuentra un problema con este vínculo o con cualquier otro al que se haga referencia en este libro, visite 

www.

deitel.com

 para consultar la fe de erratas y notifíquenos su problema al correo electrónico 

deitel@deitel.

com

. Le responderemos a la brevedad].

Fase 1: Creación de un programa

La fase 1 consiste en editar un archivo con un 

programa de edición

 (conocido comúnmente como 

editor

). Usted

escribe un programa en Java (conocido, por lo general, como 

código fuente

) utilizando el editor, realiza las correc-

ciones necesarias y guarda el programa en un dispositivo de almacenamiento secundario, como su disco duro. Un 
nombre de archivo que termina con la 

extensión 

.java

 indica que éste contiene código fuente en Java. En este 

libro asumimos que usted ya sabe cómo editar un archivo.
 

Dos de los editores que se utilizan ampliamente en sistemas Linux son 

vi

 y 

emacs

. En Windows, basta con 

usar un programa editor simple, como el Bloc de notas. También hay muchos editores de freeware y shareware 
disponibles para descargarlos de Internet, en sitios como 

www.download.com

.

 

Para las organizaciones que desarrollan sistemas de información extensos, hay 

entornos de desarrollo inte-

grados (IDEs) 

disponibles de la mayoría de los proveedores de software, incluyendo Sun Microsystems. Los 

IDEs proporcionan herramientas que dan soporte al proceso de desarrollo del software, incluyendo editores para 
escribir y editar programas, y depuradores para localizar errores lógicos.
 

Los IDEs populares son: Eclipse (

www.eclipse.org

), NetBeans (

www.netbeans.org

), JBuilder (

www.

borland.com

), JCreator (

www.jcreator.com

), BlueJ (

www.blueJ.org

), jGRASP (

www.jgrasp.org

) y JEdit 

(

www.jedit.org

). Java Studio Enterprise de Sun Microsystems (

developers.sun.com/prodtech/javatools/

jsenterprise/index.jsp

) es una versión mejorada de NetBeans. [

Nota: la mayoría de nuestros programas de 

ejemplo deben operar de manera apropiada con cualquier entorno de desarrollo integrado de Java que cuente con 
soporte para el JDK 6].

Fase 2: Compilación de un programa en Java para convertirlo en códigos de bytes

En la fase 2, el programador utiliza el comando 

javac

 (el 

compilador de Java

) para 

compilar 

un programa. Por 

ejemplo, para compilar un programa llamado 

Bienvenido.java

, escriba

 javac 

Bienvenido.java

en la ventana de comandos de su sistema (es decir, el 

indicador de MS-DOS

 en Windows 95/98/ME, el 

Símbolo 

del sistema

 en Windows NT/2000/XP, el 

indicador de shell

 en Linux o la 

aplicación Terminal

 en Mac OS X). 

Si el programa se compila, el compilador produce un archivo 

.class

 llamado 

Bienvenido.class

, que contiene 

la versión compilada del programa.
 

El compilador de Java traduce el código fuente en 

códigos de bytes 

que representan las tareas a ejecutar en 

la fase de ejecución (fase 5). La 

Máquina Virtual de Java (JVM)

, una parte del JDK y la base de la plataforma 

Java, ejecuta los códigos de bytes. Una 

máquina virtual (VM)

 es una aplicación de software que simula a una 

computadora, pero oculta el sistema operativo y el hardware subyacentes de los programas que interactúan con 
la VM. Si se implementa la misma VM en muchas plataformas computacionales, las aplicaciones que ejecute se 
podrán utilizar en todas esas plataformas. La JVM es una de las máquinas virtuales más utilizadas.
 

A diferencia del lenguaje máquina, que depende del hardware de una computadora específi ca, los códigos de 

bytes son instrucciones independientes de la plataforma; no dependen de una plataforma de hardware en espe-
cial. Entonces, los códigos de bytes de Java son 

portables

 (es decir, se pueden ejecutar en cualquier plataforma 

que contenga una JVM que comprenda la versión de Java en la que se compilaron). La JVM se invoca mediante 
el comando 

java

. Por ejemplo, para ejecutar una aplicación llamada 

Bienvenido

, debe escribir el comando

 java 

Bienvenido

en una ventana de comandos para invocar la JVM, que a su vez inicia los pasos necesarios para ejecutar la aplica-
ción. Esto comienza la fase 3.

Fase 3: Cargar un programa en memoria

En la fase 3, el programa debe colocarse en memoria antes de ejecutarse; a esto se le conoce como 

cargar

. El 

cargador de clases

 toma los archivos 

.class

 que contienen los códigos de bytes del programa y los transfi ere a 

01_MAQ_CAP_01.indd12

4/19/081:18:13AM