16
Daniel Merchán López. 2013 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

11. quinta era

Embed Size (px)

Citation preview

Page 1: 11. quinta era

Daniel Merchán López. 2013

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

Page 2: 11. quinta era

Daniel Merchán López. 2013

117 Historia del software en computación aplicado a la informática educativa.

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

Page 3: 11. quinta era

Daniel Merchán López. 2013

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.

Page 4: 11. quinta era

Daniel Merchán López. 2013

119 Historia del software en computación aplicado a la informática educativa.

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).

Page 5: 11. quinta era

Daniel Merchán López. 2013

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,

Page 6: 11. quinta era

Daniel Merchán López. 2013

121 Historia del software en computación aplicado a la informática educativa.

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

Page 7: 11. quinta era

Daniel Merchán López. 2013

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

Page 8: 11. quinta era

Daniel Merchán López. 2013

123 Historia del software en computación aplicado a la informática educativa.

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.

Page 9: 11. quinta era

Daniel Merchán López. 2013

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.

Page 10: 11. quinta era

Daniel Merchán López. 2013

125 Historia del software en computación aplicado a la informática educativa.

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.

Page 11: 11. quinta era

Daniel Merchán López. 2013

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.

Page 12: 11. quinta era

Daniel Merchán López. 2013

127 Historia del software en computación aplicado a la informática educativa.

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

Page 13: 11. quinta era

Daniel Merchán López. 2013

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.

Page 14: 11. quinta era

Daniel Merchán López. 2013

129 Historia del software en computación aplicado a la informática educativa.

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

Page 15: 11. quinta era

Daniel Merchán López. 2013

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.

Page 16: 11. quinta era

Daniel Merchán López. 2013

131 Historia del software en computación aplicado a la informática educativa.

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.