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