1. 116 Historia del software en computación aplicado a la informática educativa.
características Orientadas a Objetos al modelo relacional. Después se transformó en
PostgreSQL.
Fig. 68. Diferencias entre los tres modelos de bases de datos más importantes.
3.6.5. Quinta era (1987-...).
Sistemas operativos.[19][32][50][52][53]
En esta generación la familia de UNIX que tiene más relevancia es Linux.
Aunque también hay otras versiones como Solaris que es uno de los sistemas
operativos Unix más difundidos en el entorno empresarial y conocido por su gran
estabilidad. Parte del código fuente de Solaris se ha liberado con licencia de fuentes
abiertas (OpenSolaris).
Sistemas operativos UNIX.
El software GNU (GNU is Not Unix, GNU no es Unix).se extendió muy de prisa y
en poco tiempo una multitud de programas fueron escritos, de manera que ya a
Daniel Merchán López. 2013
2. Historia del software en computación aplicado a la informática educativa. 117
principios de 1990 había el software GNU necesario como para hacer un sistema
operativo propio, pero faltaba el núcleo.
Linus Torwalls, un estudiante de informática de la Universidad de Helsinki (Finlandia),
concluyó y distribuyó por Internet una primera versión del sistema operativo que
denominó Linux, en 1991. Fue concebido como una versión PC compatible y mejorada
del sistema operativo Minix, descrito por el profesor Tanenbaum. Con esta primera
versión se podía ejecutar únicamente el Bash (GNU Bourne Again Shell) y el gcc
(Compilador GNU de C),lo demás no funcionaba bien. En diciembre de 1993 el núcleo
del sistema estaba en la versión 0.99 y la versión 1.0 llegó el 14 de marzo de 1994.
Actualmente las versiones en uso son las 3.3.6 y 3.4-rc7 lanzadas el 12 de mayo y el 13
de mayo de 2012 respectivamente.
Linux no es un programa de dominio público aunque se distribuye con una licencia
GPL (General Public Licence) de GNU, de forma que los autores no han renunciado a
sus derechos. La forma de obtener su licencia es gratuita por lo que cualquiera puede
disponer de todos los programas fuente, modificarlos y desarrollar nuevas aplicaciones
basadas en él, teniendo
además el derecho a
regalarlas e incluso
venderlas. Al ofrecer el
producto libremente
tiene un gran éxito. La
fundación del Software
libre (FSF) tiene un claro
objetivo estable, un
software independiente
de la plataforma que es
libre, de alta calidad y
apoyado por la
comunidad de usuarios.
Fig. 69. Interfaz de Suse Linux.
Linux se refiere estrictamente al núcleo Linux, pero es comúnmente conocido como
GNU/Linux y está formado por la combinación del núcleo Linux con las bibliotecas y
herramientas del proyecto GNU y de muchos otros proyectos/grupos de software
(libre o no libre). Dicho de otro modo, GNU/Linux sería colecciones de software,
llamadas también distribuciones, con grandes cantidades de paquetes además del
núcleo. El software que suelen incluir consta de una enorme variedad de aplicaciones,
como: entornos gráficos, suites ofimáticas, servidores web, servidores de correo, etc.
GNU/Linux es usado principalmente por los servidores y las supercomputadoras donde
tiene una cuota importante del mercado aunque también es utilizado en las
Daniel Merchán López. 2013
3. 118 Historia del software en computación aplicado a la informática educativa.
computadoras personales, videoconsolas, portátiles, etc. Según un informe de IDC,
GNU/Linux es utilizado por el 78% de los principales 500 servidores del mundo.
Algunas de las colecciones software más importantes son Red Hat Enterprise Linux,
SUSE Linux (Fig. 69) y Debian GNU/Linux.
Las principales características de GNU/Linux se reflejan en el párrafo siguiente:
Linux es multiusuario, multitarea, multiplataforma y multiprocesador. Lo que quiere
decir que varios usuarios pueden utilizar la misma máquina al mismo tiempo, puede
realizar varias tareas a la vez, está disponible para varias plataformas diferentes y se
puede ejecutar en un computador con varios procesadores. Linux funciona en el modo
protegido 386 y ofrece protección de memoria entre procesos. Utiliza una memoria
virtual usando paginación, es decir, sin intercambio de procesos completos, a disco.
Carga los ejecutables por demanda, Linux sólo lee del disco aquellas partes de un
programa que están siendo usadas actualmente. Dispone de Librerías compartidas de
carga dinámica (DLL's) y librerías estáticas. Es compatible con POSIX, System V y BSD a
nivel fuente. Tiene un control de tareas POSIX. Dispone de pseudo-terminales (pty's),
emulación de 387 en el núcleo, de tal forma que los programas no tengan que hacer su
propia emulación matemática y tiene un acceso transparente a particiones MS-DOS (o
a particiones OS/2 FAT) mediante un sistema de archivos especial. La característica
más importante es , como ya se ha señalado, que todo el código fuente está
disponible, incluyendo el núcleo completo y todos los drivers, las herramientas de
desarrollo y todos los programas de usuario; además todo ello se puede distribuir
libremente.
Sistemas operativos de Windows.
Las versiones de Windows que presentamos a continuación necesitan tener
MS-DOS instalado, aunque desde la aparición de Windows 95 podía instalarse
Windows sobre un disco duro vacío, ya que durante su propia instalación se instalaba
una versión reducida de MS-DOS.
En 1990 se publica Windows 3.0 que fue primera versión realmente popular de
Windows. Disponía de una GUI con gestión de menús parecida a la agradable interfaz
del Macintosh, y era capaz de cargar en memoria más de un programa a la vez. Se
benefició de las mejoradas capacidades gráficas para PC de esta época, y también del
microprocesador 80386, que permitía mejoras en las capacidades multitarea de las
aplicaciones Windows. Su problema era que se ejecutaba sobre DOS. La versión 3.1
aparece en 1992 como respuesta al OS/2 2.0. Lo más innovador de esta versión era el
soporte multimedia.
Daniel Merchán López. 2013
4. Historia del software en computación aplicado a la informática educativa. 119
En 1995 Microsoft comercializó Windows 95 (Fig. 70), convirtiéndose en el primer
gran éxito de Microsoft a nivel
mundial: se vendieron un millón
de copias en los primeros
cuatro días desde su aparición.
La evolución de Internet y la
potencia de los equipos, cada
vez mayor, dio lugar a un
binomio en el que Intel y
Microsoft dominaban el
panorama mundial con
solvencia.
Fig. 70. Interfaz Windows 95.
Windows 95 contiene una GUI basada en iconos, y es un sistema operativo de 16/32
bits con multiprogramación apropiativa, es decir, puede suspender temporalmente la
ejecución de un trabajo para ejecutar otro y disponía de memoria virtual. Comparte
mucho código con Windows 3.x y MS-DOS, pero se pretende dar soporte a multitarea
preventiva, como OS/2 o el mismo Windows NT. Se desarrolló una nueva API para
remplazar la API de Windows de 16 bits. Esta API fue denominada Win32, desde
entonces Microsoft denominó a la antigua API de 16 bits como Win16.
Microsoft intentó asegurar algún grado de compatibilidad entre Windows 95 y
Windows NT, aunque los dos sistemas tenían arquitecturas radicalmente diferentes.
Incluía dos grandes ventajas para el consumidor medio. Una de ellas era que tenía una
instalación integrada que le hacía aparecer como un solo sistema operativo: uno ya no
necesitaba comprar MS-DOS e instalar Windows encima aunque su interfaz todavía
corría sobre MS-DOS. La otra gran ventaja era que introducía un subsistema en modo
protegido que estaba especialmente escrito a procesadores 80386 o superiores, lo cual
impediría que las nuevas aplicaciones Win32 dañaran el área de memoria de otras
aplicaciones Win32. Incluye también como novedad soporte para la tecnología
Plug&Play. En la versión OSR2 (OEM Service Release 2) incorporó el sistema de
archivos FAT32 además del primer atisbo del entonces novedoso USB (Universal Serial
Bus).
El 25 de Junio de 1998 llegó Windows 98 (Fig. 71), que era una revisión menor de
Windows 95. Incluía nuevos controladores de hardware y el sistema de ficheros FAT32
(también soportado por Windows 95 OSR 2 y OSR 2.5). Windows 98 dio soporte
también a nuevas tecnologías como DVD (Digital Versatile Disc), FireWire, USB o AGP
(Accelerated Graphics Port).
Daniel Merchán López. 2013
5. 120 Historia del software en computación aplicado a la informática educativa.
Incluía también un
explorador de Internet,
que resultó novedoso y
polémico para la época.
La instalación era
enormemente sencilla,
hasta el punto que no
hacía falta intervenir
para nada. Era posible
actualizar desde DOS,
Windows 3.x, Windows
95 o instalarlo en un
disco duro vacío.
Fig. 71. Interfaz Windows 98.
En el año 2000 Microsoft lanza al mercado Windows ME (Windows Millenium
Edition). Fue más bien proyecto rápido de un año para rellenar el hueco entre
Windows 98 y el nuevo Windows XP. Esta versión de Windows aceleraba el inicio del
sistema y oficialmente ya no se podía distinguir entre el MS-DOS y el entorno gráfico.
Windows ME (Fig. 72) no traía unidad de proceso de 16 bits, centrándose únicamente
en la compatibilidad con nuevo
hardware de 32 bits, como
consecuencia, sólo funcionaba
correctamente con los equipos
nuevos que lo traían instalado,
ya que si se instalaba sobre un
equipo antiguo (mediante una
actualización de software) el
hardware de 16 bits era más
complejo de configurar, o bien
no funcionaba en absoluto.
Fig. 72. Interfaz Windows ME.
Paralelamente a las versiones Windows, en el año 1993 Microsoft comercializó
Windows NT ( Windows New Tecnology), diseñado fundamentalmente para estaciones
de trabajo potentes y servidores de red con procesadores de 32 bits. Windows NT no
requería tener instalado ningún otro previamente e incluía, en todas sus versiones, un
emulador de consola en modo texto, además de tener características similares a los
sistemas de red de UNIX. Las versiones posteriores intentaron diferenciar entre
Workstation y servidores hasta que en el año 2000 lanza al mercado Windows 2000.
Fue el primer intento de Microsoft por juntar su versión MS-DOS (Windows 95, 98,
Daniel Merchán López. 2013
6. Historia del software en computación aplicado a la informática educativa. 121
ME) y la NT. Los requerimientos mínimos para Windows 2000 Professional son un
Pentium 166 MHz, 64 Mb de RAM y 2Gb de disco duro, con espacio libre de, al menos,
1 Gb. Hay cuatro variantes de Windows 2000 Professional, Server , Advanced Server y
Datacenter Server.
El Windows 2000 professional (Fig. 73)
estaba orientado a estaciones de trabajo
en red y se podía utilizar con diversos
procesadores (Intel, Alpha y PowerPC). Es
un sistema operativo monousuario y
multiprogramación. Su interfaz era
parecida a la de Windows 95 pero ofrecía
mucha más seguridad y toleraba más los
fallos.
Fig. 73. Interfaz Windows 2000 Professional.
Windows NT Server era una versión ampliada del Windows NT Workstation,
multiusuario y proyectada para actuar en servidores de archivos y de impresoras, y
otros sistemas, a los que accede a través de redes de área local (LAN) o Internet.
Incluía funciones de seguridad para grupos de usuario, autentificación de usuarios y
control de acceso a los recursos compartidos de la red.
Windows 2000 Advanced Server, el sucesor de Windows NT Server 4.0 Enterprise
Edition, era un sistema operativo de servidor más eficaz, ideal para ejecutar
aplicaciones de línea de negocios, soluciones de comercio electrónico y punto.com.
Ofrecía una estructura completa de clústeres para alta disponibilidad y escalabilidad y
admitía el multiprocesamiento simétrico de ocho vías (SMP) además de memoria hasta
de 8 GB con la Extensión de dirección física de Intel (PAE).
Windows 2000 Datacenter Server era una versión de primer nivel especializada para
Windows 2000 Server, que admitía el multiprocesamiento simétrico (SMP) de 32 vías y
hasta 64 GB de memoria física. Al igual que Windows 2000 Advanced Server,
proporciona los servicios de clústeres y equilibrio de carga al igual que las funciones
estándar. Además, Windows 2000 Datacenter Server es óptimo para grandes
almacenes de datos, análisis econométricos, simulaciones a gran escala en ciencia e
ingeniería, procesamiento de transacciones en línea, proyectos de consolidación de
servidor así como para ISP a gran escala y alojamiento de sitios Web.
El 25 de octubre de 2001 Microsoft lanza al mercado Windows XP. Las letras "XP"
provienen de la palabra eXPeriencia (eXPerience en inglés). Antes de este sistema
Microsoft producía dos líneas separadas de sistemas operativos, una dirigida a los
ordenadores domésticos (Windows 95, 98 y Me, mientras que la otra (Windows NT y
2000), estaba pensada para el mercado corporativo y empresarial e incluía versiones
Daniel Merchán López. 2013
7. 122 Historia del software en computación aplicado a la informática educativa.
especiales para servidores. Windows XP (Fig. 74) es el intento de Windows de unificar
las dos líneas de sus sistemas operativos. Está disponible para varios entornos
informáticos, incluyendo para los PC domésticos o de negocios, además de equipos
portátiles, netbooks, tablet PC
(ordenadores portátiles
especiales diseñados con una
pantalla táctil que admiten
escritura a mano y pantallas
tamaño portarretratos) y centros
multimedia. Es el primer sistema
operativo de Microsoft orientado
al consumidor que se construye
con un núcleo y arquitectura de
Windows NT disponible en
versiones para plataformas de 32
y 64 bits. Fig. 74. Interfaz Windows XP Professional Edition.
Incorpora una nueva interfaz gráfica llamada "luna" con mayores capacidades
multimedia. El menú Inicio y la capacidad de indexación de los directorios de Windows
fueron reajustados, y otros efectos visuales fueron agregados.
A diferencia de versiones anteriores de Windows, al estar basado en la arquitectura
de Windows NT proveniente del código de Windows 2000, presenta mejoras en la
estabilidad y el rendimiento. Windows XP dispone de novedades como la multitarea
mejorada, soporte para redes inalámbricas y asistencia remota.
Windows XP es la primera versión de Windows que utiliza el sistema Windows
Genuine Advantage, el cual verifica si la copia de Windows es original y para así
intentar reducir la piratería. Este sistema permite acceder a las actualizaciones de
productos y seguridad de Microsoft.
Uno de los mayores problemas de Windows XP y por el que más críticas ha recibido
es por su susceptibilidad a malware, como virus, troyanos o gusanos. Las opciones de
seguridad por defecto crean una cuenta del administrador que proporciona el acceso
sin restricción a todo el sistema, incluyendo los puntos vulnerables. Otras críticas
recibidas fueron por la integración de aplicaciones en las que había terceros en el
mercado como Windows Messenger, el reproductor multimedia y el cortafuegos. Cada
cierto tiempo, Microsoft libera unos paquetes denominados Service Packs (Paquetes
de servicio), en el que están todos los parches de los errores aparecidos hasta la fecha,
y con los que dotan al sistema operativo de nuevas funcionalidades. Hasta ahora
Windows ha desarrollado tres Service Packs. Entre las mayores novedades de estos
packs se encuentra la incorporación de la utilidad Configurar acceso y programas
predeterminados, para poder elegir de forma más sencilla que programas se desea
Daniel Merchán López. 2013
8. Historia del software en computación aplicado a la informática educativa. 123
utilizar para las tareas más comunes; un centro de seguridad para comprobar el riesgo
al que está sometido XP y en el SP3 incorpora nuevas utilidades tomadas de Windows
Vista.
Windows 2003 es una versión de Windows sacada para servidores en el año 2003.
Está basada en el núcleo de Windows XP, con una serie de servicios añadidos y algunas
de sus características bloqueadas (para mejorar el rendimiento, o simplemente porque
no serán usadas). Sus características más importantes son: El sistema de archivos
NTFS, Windows Driver Model, el ActiveDirectory, la autentificación Kerberos5, un DNS
con registro dinámico de IP's y nuevas políticas de seguridad.
Windows Vista (Fig. 75) fue lanzado en el 2007 junto con otros productos como
Microsoft Office 2007 y Exchange Server 2007. Está enfocada para ser utilizada en
equipos de escritorio en hogares y
oficinas, equipos portátiles, tabletas y
equipos media center. Contiene una
serie de características nuevas, desde
un shell rediseñado y la interfaz de
usuario proporciona importantes
cambios técnicos, con especial
atención a las características de
seguridad. Recibió muchas críticas
debido a su inestabilidad,
sobredemanda de recursos de
hardware, alto costo, y muy alta
incompatibilidad con sus
predecesores. Fig. 75. Interfaz Windows Vista Professional Edition.
En el 2009 Microsoft lanzó al mercado Windows 7. Destinada cómo Windows Vista a
equipos de escritorio en hogares y oficinas, equipos portátiles, tabletas y equipos
media center. A diferencia de su predecesor que cambió casi toda la arquitectura
respecto de su anterior el XP, Windows 7 fue concebido como una actualización
incremental y focalizada de Vista lo que permitió mantener cierto grado de
compatibilidad con aplicaciones y hardware en los que éste ya era compatible. Con
este sistema Windows intentó mejorar la interfaz con una nueva barra de tareas
haciéndola más ancha, con los botones de las ventanas sin texto, solo con el icono de
la aplicación. Cambios que buscan mejorar la ejecución en sistemas de pantalla táctil.
Introdujo un sistema de redes domésticas simplificado y fácil de usar denominado
Grupo en el hogar, además de importantes mejoras en el rendimiento general del
sistema operativo.
Daniel Merchán López. 2013
9. 124 Historia del software en computación aplicado a la informática educativa.
También incluye mejoras en el
reconocimiento de escritura a
mano, soporte para discos duros
virtuales, rendimiento mejorado
en procesadores multinúcleo,
mejor rendimiento de arranque,
DirectAccess, y mejoras en el
núcleo.
Fig. 76. Interfaz Windows 7 para tablets.
Según un informe de Microsoft en el 2012, indica que Windows 7 es el sistema
operativo más rápido, sencillo, amigable, compatible y complejo que junto con
Windows XP han hecho historia en la industria de los sistemas operativos.
Desde el 2009 Windows ha estado desarrollando Windows 8. Este sistema operativo
fue lanzado el 26 de octubre de 2012. Hay tres versiones incompletas lanzadas al
público que expirarán entre el 15 y el 16 de enero de 2013. La Developer Preview, la
Consumer Preview y la Release Preview. En este momento hay tres versiones de
Windows 8 para PC: Windows 8, Windows 8 Pro y Windows 8 Enterprise. La primera
versión está destinada a equipos nuevos (no se vende en tiendas por el momento), y,
por tanto, la actualización a esta versión no está contemplada. La tercera, es una
variante para grandes empresas y la única posibilidad de actualización para el usuario
particular se centra en Windows 8 Pro.
Fig. 77. Interfaz Windows to go.
Daniel Merchán López. 2013
10. Historia del software en computación aplicado a la informática educativa. 125
Esta versión está disponible para la computación personal al igual que sus
predecesores Vista y 7. Añade soporte para microprocesadores ARM, además de los
microprocesadores tradicionales x86 de Intel y AMD.
Su interfaz de usuario ha sido modificada para hacerla más adecuada para su uso con
pantallas táctiles, además de los tradicionales ratón y teclado. Otras características de
este sistema son la compatibilidad con USB 3.0, la interfaz Ribbon en el explorador de
Windows, una nueva tienda de aplicaciones, el sistema de ficheros Protogon y el
Windows To Go.
El Windows 8 To Go vendrá en una memoria de 32 GB, y cualquier computadora lo va
a ejecutar con tan sólo conectarla al USB y desde el BIOS escogerlo para que corra en
primer lugar, hasta en equipos que no tengan un disco duro funcional se hará sin
problemas.
En realidad esta versión se creó para personas de negocios que quieran siempre traer
el sistema operativo a la mano y que usen múltiples computadoras tanto propias como
ajenas debido a que la información va a quedar guardada en la USB y no en el disco
duro del computador de alojamiento.
Sistemas operativos para móviles.
Hasta ahora no hemos hablado de los sistemas operativos para móviles y es
que se puede decir que su aparición es reciente. Están diseñados para teléfonos
inteligentes, tablets, PDA u otros digitales dispositivos móviles. Los sistemas operativos
móviles combinan las características de un ordenador personal con sistema operativo
táctil, celular, Bluetooth, WiFi, GPS de navegación móvil, cámara fotográfica,
reproductor de música, entre otras características.
Hasta el año 1996 no aparece el primero, Palm OS,
desarrollado por Palm, Inc. para los ordenadores de
bolsillo (PDA). El sistema (Fig. 78) fue diseñado con una
interfaz gráfica basada en pantallas táctiles. Este primer
sistema incluía aplicaciones tales como correo, agenda,
memo pad y una lista de tareas. En versiones posteriores
se fueron añadiendo nuevas utilidades como una
calculadora o una lista de direcciones. Actualmente no
existen equipos que usen el Palm OS 6.
Fig. 78. Una Palm con el Palm OS.
En el año 2000 Microsoft lanzó el Pocket PC2000, un año después ese SO dispondrá
de Messenger y Media Player 8 Enhanced UI. En el 2003 se lanzó Windows Mobile con
bluetooth e Internet Explorer.
Daniel Merchán López. 2013
11. 126 Historia del software en computación aplicado a la informática educativa.
En el año 2005 sale al mercado el Blackberry OS 4.1. El sistema permite multitarea y
tiene soporte para diferentes métodos de entrada adoptados por RIM para su uso en
computadoras de mano, particularmente touchpad y pantallas táctiles. Estos
dispositivos permiten el acceso a correo electrónico y disponen de navegación web. El
SO BlackBerry está claramente orientado a su uso profesional como gestor de correo
electrónico y agenda.
IOS es un sistema operativo para móviles desarrollado y distribuido por Apple Inc.
Originalmente lanzado en 2007 para el iPhone y el iPod Touch, se ha ampliado para
soportar otros dispositivos de Apple como el iPad y Apple TV. La interfaz de usuario del
IOS se basa en el concepto de manipulación directa, utilizando gestor multi-touch. Los
elementos de la interfaz de control están compuestos por deslizadores, interruptores y
botones.
En el 2008 el lanzamiento destacado fue el del SO Symbian. Se ejecuta
exclusivamente en procesadores ARM. Entre sus principales características esta que
posee un núcleo en tiempo real, cuenta con un sistema de archivos que soporta las
últimas memorias NOR, NAND, SD y MMC y soporta paginación bajo demanda.
Dispone de una base de datos SQL, seguridad integrada contra virus y soporte para
varias plataformas de desarrollo. Nokia es la multinacional que más utiliza este SO.
En el 2008 también se lanzó la primera versión de Android. Ha sido el último de los
grandes sistemas operativos móviles en salir y en poco tiempo se ha hecho con más de
la mitad de la cuota del mercado. Es un sistema operativo basado en Linux y
desarrollado con los lenguajes de programación Java, C, XML y C++. Sus aplicaciones
corren en una máquina virtual
denominada Dalvik. Las
bibliotecas escritas en
lenguaje C incluyen un
administrador de interfaz
gráfica (surface manager), un
framework OpenCore, una
base de datos relacional
SQLite, una Interfaz de
programación de API gráfica
OpenGL ES 2.0 3D, un motor
de renderizado Web Kit, un
motor gráfico SGL, SSL y una
biblioteca estándar de C
Bionic.
Fig. 79. Logotipo de Android.
Daniel Merchán López. 2013
12. Historia del software en computación aplicado a la informática educativa. 127
Lenguajes de programación.[12][11][47]
En la década de los 90 el lenguaje que más se ha desarrollado es Java. Es un lenguaje
orientado a objetos utilizado principalmente en Internet, que le ha llevado a un notable éxito.
El origen de Java se encuentra en un proyecto secreto iniciado por Sun Microsystems
en 1991, cuyo objetivo era desarrollar controladores para aparatos de consumo
doméstico basados en microprocesadores. Sun había tenido éxito debido a que
utilizaba Unix como sistema operativo para sus estaciones de trabajo. Sun, por aquella
época estaba a la vanguardia de los sistemas abiertos, es decir, sistemas con amplias
capacidades de acceso a la red. Para mantener el liderazgo, pusieron en marcha un
proyecto para desarrollar la tecnología necesaria y a la vez crear un lenguaje que fuera
capaz de ejecutarse en plataformas con muy pocos recursos de memoria. James
Gosling fue el que diseño el lenguaje, al que llamo Oak. Para diseñarlo copió varios
aspectos de lenguajes anteriores principalmente de C++ y Smalltalk. De C++ heredó el
estilo sintáctico, la decisión de comprobar estáticamente los tipos y la introducción de
funciones sobrecargadas mientras que de Smalltalk heredó el hecho de ser
interpretado, la máquina abstracta, la introducción de un recolector automático de
basura, la obligación de que todos los objetos sean apuntados por punteros y la
herencia simple.
En mayo de 1995, Sun presentó públicamente Java y HotJava en el congreso anual
SunWorld. En el mismo congreso, la recién creada empresa Netscape iba a presentar
su navegador, que en esos momentos ya revolucionaba la red. Sun y Netscape llegaron
a un entendimiento comercial que ha cambiado Internet, los navegadores de Netscape
incluirían la máquina abstracta de Java y ejecutarían animaciones mediante applets
incrustados en el código HTML. A partir de ese anuncio Java se extendió con mayor
rapidez que C++. Actualmente todavía está en creciente difusión y se enseña en la
mayoría de las universidades como el lenguaje referencia de la programación
orientada a objetos.
Programa "Hola mundo" escrito en Java:
public class HolaMundo
{
public static void main(String args[])
{
System.out.print("Hola Mundo");
}
}
Java tiene también métodos abstractos (es decir, métodos que han de ser definidos
obligatoriamente por las subclases, equivalentes a las funciones virtuales de C++),
clases abstractas (se dicen así si tienen algún método abstracto) y clases interfaz
Daniel Merchán López. 2013
13. 128 Historia del software en computación aplicado a la informática educativa.
(aquellas en las que todos sus métodos son abstractos). Incorpora alguna novedad
como los métodos finales (los que no pueden ser redefinidos por las subclases) y las
clases finales (las que no pueden tener subclases). Otra innovación fue definir tipos de
datos independientes de cualquier plataforma.
Con la aparición de la red, es necesario un programa que confeccione páginas de
hipertexto y direcciones URL (Uniform Resource Locator) para identificar
unívocamente en la red cualquier recurso que resida en algún servidor. Para ello se
inventa el HTML. Este lenguaje también se utiliza en muchas aplicaciones electrónicas
como buscadores, tiendas online y banca electrónica. Los documentos HTML no son
documentos de texto normal, sino documentos de hipertexto ya que en el propio
documento aparecen enlaces a otros documentos.
Fig. 80. Código fuente de una página web en HTML.
El lenguaje HTML es un estándar reconocido en todo el mundo y cuyas normas define
un organismo, lanzado en 1992, llamado World Wide Web, más conocido como WWW.
Fue creado en 1989 por Tim Berners-Lee y Anders Berglund, investigadores del CERN
(Centre European Recherche Nucleaire). Originalmente estuvo diseñado para presentar
información estática. La primera descripción de HTML disponible públicamente fue un
documento llamado HTML Tags (Etiquetas HTML), publicado por primera vez en
Internet por Tim Berners-Lee en 1991.
Como se trata de un estándar reconocido por todas las empresas relacionadas con el
mundo de Internet, una misma página HTML (Fig. 80) se visualiza de forma muy similar
en cualquier navegador de cualquier sistema operativo.
Daniel Merchán López. 2013
14. Historia del software en computación aplicado a la informática educativa. 129
Para saber cómo serán los lenguajes de programación en un futuro próximo, tenemos
que fijarnos en su evolución hasta ahora. Los lenguajes de programación han tenido
una mejora sintáctica, es decir, se ha pasado de lenguajes con formato fijo como
FORTRAN, a lenguajes con formato libre a partir de ALGOL 60, terminando con la
utilización del sangrado del texto en los lenguajes funcionales para expresar la
estructura sintáctica del programa. En cuanto a la modularidad, se ha pasado de
lenguajes con uno o dos ámbitos, a lenguajes con estructura de bloques y ámbitos
anidados a partir de ALGOL 60, seguidos del posterior ocultamiento de la
representación de los tipos abstractos y en las clases, y terminando en el mecanismo
de la herencia para reutilizar el código de las clases ya definidas.
En cuanto a los sistemas de tipos la evolución ha ido desde la ausencia de tipos de los
primeros lenguajes, a lenguajes con declaración explícita de ellos. Y por último,
respecto de los mecanismos de evaluación, aparecen diferentes posibilidades como
son la evaluación secuencial, concurrente y paralela, la distinción entre evaluación
impaciente y perezosa de los lenguajes funcionales, y la evaluación mediante pasos de
resolución de los lenguajes lógicos.
Dicho de otro modo las tendencias parecen ir encaminadas en varios caminos, por un
lado, la evolución ha ido en el sentido de un creciente nivel de abstracción de los
lenguajes, por otro, el de aumentar la modularidad y protección proporcionada por los
lenguajes a las declaraciones consideradas privadas; y para finalizar, crear sistemas de
tipos más generales que fomenten la construcción de componentes genéricos
reutilizables.
Por lo tanto, en un futuro los, lenguajes que requieran descender en cada nuevo
diseño a las funciones más elementales, serán relegados a tareas especializadas de
programación de sistemas, sin embargo, la programación a gran escala se hará con
lenguajes que dispongan de muchos y potentes bloques reutilizables.
Bases de datos.
A finales de los ochenta y principios de los noventa, las empresas se han
encontrado con el hecho de que sus departamentos han ido comprando ordenadores
departamentales y personales, y han ido haciendo aplicaciones con BD.
El resultado ha sido que en el seno de la empresa hay numerosas BD y varios SGBD de
diferentes tipos o proveedores. Este fenómeno de multiplicación de las BD y de los
SGBD se ha visto incrementado por la fiebre de las fusiones de empresas.
Desde 1987, el comité ANSI realiza una serie de modificaciones al SQL naciendo varios
SQL diferentes. En 1987 se publica el ANSI SQL conocido como ANSI86. Esta versión
definía tres modos de trabajar con el DML: el proceso directo, lenguaje modular o
Daniel Merchán López. 2013
15. 130 Historia del software en computación aplicado a la informática educativa.
procesos incrustados en Cobol, Fortran, Pascal y PL/1. Los SGBD de la época podían
gestionar bases de datos sencillas con millones de bytes de tamaño. En 1989 se
produce una revisión de SQL dando origen al SQL89. Este incorpora C y ADA a los
lenguajes que soportan SQL incrustado, separa el DDL con las órdenes: Create
table/view y Grant privileges, aparecen las órdenes Default, Unique y Not null y hay
unas restricciones en la integridad de los datos e integridad referencial.
A partir de 1999 las nuevas revisiones se agrupan en distintas áreas o paquetes, de
ahí que el estándar 2000 sea un conjunto de estándares, a los que gradualmente se
adecuaran los SGBD existentes, además de ir creando los cimientos para una futura
especificación SQL. Además se creará la posibilidad de que SQL se pueda utilizar
conjuntamente con XML, y se definirá las maneras de cómo importar y guardar datos
XML en una base de datos SQL. Dando así, la posibilidad de proporcionar facilidades
que permiten a las aplicaciones integrar el uso de XQuery (lenguaje de consulta XML)
para acceso concurrente a datos ordinarios SQL y documentos XML. Y posteriormente,
se dará la posibilidad de usar la cláusula order by.
En la década de 1990 la investigación en bases de datos giró en torno a las bases de
datos orientadas a objetos. Las cuales han tenido bastante éxito a la hora de gestionar
datos complejos en los campos donde las bases de datos relacionales no han podido
desarrollarse de forma eficiente.
Así se desarrollaron herramientas como Excel y Access del paquete de Microsoft
Office que marcan el inicio de las bases de datos orientadas a objetos. Este modelo usa
un lenguaje muy similar al SQL llamado OSQL (object SQL).Con estas bases de datos se
inicia la tercera generación de las bases de datos.
Otro tipo de bases de datos en ésta década son las bases de datos espaciales. Fueron
desarrolladas para relacionar datos en el espacio, proveen respuestas a preguntas
tales como por ejemplo ¿Cuánto dinero tenemos que gastar en un radio de 15
kilómetros de un lugar específico?.
La mayoría de las bases de datos espaciales son solo extensiones de las bases de
datos relacionales. Usan un dialecto del SQL llamado Spatial Features Structured Quero
Language (SFSQL) que simplemente agrega funciones espaciales al SQL.
El gran acontecimiento de finales de los años noventa fue el crecimiento explosivo de
la World Wide Web. Mejoró considerablemente la consulta de las bases de datos. La
rápida adopción de la web a los SI hace que los SGBD incorporen recursos para ser
servidores de páginas web, como por ejemplo la inclusión de SQL en guiones HTML,
SQL incorporado en Java, etc.
Daniel Merchán López. 2013
16. Historia del software en computación aplicado a la informática educativa. 131
La tecnología que se utiliza habitualmente para distribuir datos es la que se conoce
como entorno (o arquitectura) cliente/servidor (C/S) (Fig. 81). Todos los SGBD
relacionales del mercado han
sido adaptados a este entorno.
La idea del C/S es sencilla. Dos
procesos diferentes, que se
ejecutan en un mismo sistema
o en sistemas separados,
actúan de forma que uno tiene
el papel de cliente o
peticionario de un servicio, y el
otro el de servidor o proveedor
del servicio.
Fig. 81. Arquitectura cliente/servidor.
Durante estos últimos años se ha empezado a extender un tipo de aplicación de las
BD denominado Data Warehouse, o almacén de datos. Los datos de este gran almacén
se obtienen por una replicación más o menos elaborada de las que hay en las BD que
se utilizan en el trabajo cotidiano de cualquier empresa. Estos almacenes de datos se
utilizan exclusivamente para hacer consultas, de forma especial para que lleven a cabo
estudios los analistas financieros, los analistas de mercado, etc.
Hoy en día, las tres grandes compañías que mandan en el mercado de las bases de
datos son IBM, Microsoft y Oracle. Por otra parte, en el campo de Internet, la
compañía que genera gran cantidad de información es Google. Aunque existe una gran
variedad de software que permite crear y manejar bases de datos con gran facilidad,
como por ejemplo LINQ, que es un proyecto de Microsoft que agrega consultas nativas
semejantes a las de SQL a los lenguajes de la plataforma .NET.
Daniel Merchán López. 2013