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