8

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

tante es que proporciona la capacidad de una 

programación orientada a objetos (que describiremos con más detalle 

en la sección 1.16 y en todo el libro). C++ es un lenguaje híbrido: es posible programar en un estilo parecido a C, en 
un estilo orientado a objetos, o en ambos.
 

Una revolución se está gestando en la comunidad del software. Escribir software de manera rápida, correcta 

y económica es aún una meta difícil de alcanzar, en una época en que la demanda de nuevo y más poderoso 
software se encuentra a la alza. Los 

objetos, o dicho en forma más precisa (como veremos en la sección 1.16), 

las clases a partir de las cuales se crean los objetos, son en esencia componentes reutilizables de software. Hay 
objetos de: fecha, hora, audio, automóvil, personas, etcétera; de hecho, casi cualquier sustantivo puede represen-
tarse como objeto de software en términos de 

atributos

 (como el nombre, color y tamaño) y 

comportamientos

 

(como calcular, desplazarse y comunicarse). Los desarrolladores de software están descubriendo que utilizar 
una metodología de diseño e implementación modular y orientada a objetos puede hacer más productivos a 
los grupos de desarrollo de software, que mediante las populares técnicas de programación anteriores, como la 
programación estructurada. Los programas orientados a objetos son, a menudo, más fáciles de entender, corregir 
y modifi car. Java es el lenguaje de programación orientada a objetos que más se utiliza en el mundo.

1.9 Historia de Java

La contribución más importante a la fecha, por parte de la revolución del microprocesador, es que hizo posible el 
desarrollo de las computadoras personales, que ahora suman miles de millones a nivel mundial. Las computadoras 
personales han tenido un profundo impacto en la vida de las personas, y en la manera en que las empresas realizan 
y administran su negocio.
 

Los microprocesadores están teniendo un profundo impacto en los dispositivos electrónicos inteligentes para 

uso doméstico. Al reconocer esto, Sun Microsystems patrocinó en 1991 un proyecto interno de investigación 
denominado Green, el cual desembocó en el desarrollo de un lenguaje basado en C++ al que su creador, James 
Gosling, llamó Oak debido a un roble que tenía a la vista desde su ventana en las ofi cinas de Sun. Posteriormente 
se descubrió que ya existía un lenguaje de computadora con el mismo nombre. Cuando un grupo de gente de Sun 
visitó una cafetería local, sugirieron el nombre Java (una variedad de café) y así se quedó.
 

Pero el proyecto Green tuvo algunas difi cultades. El mercado para los dispositivos electrónicos inteligentes de 

uso doméstico no se desarrollaba tan rápido a principios de los noventa como Sun había anticipado. El proyecto 
corría el riesgo de cancelarse. Pero para su buena fortuna, la popularidad de World Wide Web explotó en 1993 
y la gente de Sun se dio cuenta inmediatamente del potencial de Java para agregar 

contenido dinámico

, como 

interactividad y animaciones, a las páginas Web. Esto trajo nueva vida al proyecto.
 

Sun anunció formalmente a Java en una importante conferencia que tuvo lugar en mayo de 1995. Java 

generó la atención de la comunidad de negocios debido al fenomenal interés en World Wide Web. En la actua-
lidad, Java se utiliza para desarrollar aplicaciones empresariales a gran escala, para mejorar la funcionalidad de 
los servidores Web (las computadoras que proporcionan el contenido que vemos en nuestros exploradores Web), 
para proporcionar aplicaciones para los dispositivos domésticos (como teléfonos celulares, radiolocalizadores y 
asistentes digitales personales) y para muchos otros propósitos.

1.10 Bibliotecas de clases de Java

Los programas en Java constan de varias piezas llamadas 

clases

. Estas clases incluyen piezas llamadas 

métodos

los cuales realizan tareas y devuelven información cuando completan esas tareas. Los programadores pueden crear 
cada una de las piezas que necesitan para formar programas en Java. Sin embargo, la mayoría de los programado-
res en Java aprovechan las ricas colecciones de clases existentes en las 

bibliotecas de clases de Java

, que también se 

conocen como 

APIs (Interfaces de programación de aplicaciones) de Java

. Por lo tanto, en realidad existen dos 

fundamentos para conocer el “mundo” de Java. El primero es el lenguaje Java en sí, de manera que usted pueda 
programar sus propias clases; el segundo son las clases incluidas en las extensas bibliotecas de clases de Java. A lo 
largo de este libro hablaremos sobre muchas bibliotecas de clases; que proporcionan principalmente los vendedo-
res de compiladores, pero muchas de ellas las proporcionan vendedores de software independientes (ISVs).

Observación de ingeniería de software 1.1

Utilice un método de construcción en bloques para crear programas. Evite reinventar la rueda: use piezas existentes 
siempre que sea posible. Esta reutilización de software es un benefi cio clave de la programación orientada a objetos.

01_MAQ_CAP_01.indd8

4/19/081:18:11AM