SlideShare una empresa de Scribd logo
1 de 16
Descargar para leer sin conexión
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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

Más contenido relacionado

La actualidad más candente (12)

Grupo 9
Grupo 9Grupo 9
Grupo 9
 
9 grupo informatica
9 grupo informatica9 grupo informatica
9 grupo informatica
 
9 grupo informatica
9 grupo informatica9 grupo informatica
9 grupo informatica
 
Grupo 9
Grupo 9Grupo 9
Grupo 9
 
Grupo nº 9
Grupo nº 9Grupo nº 9
Grupo nº 9
 
9 grupo informatica
9 grupo informatica9 grupo informatica
9 grupo informatica
 
Grupo 9
Grupo 9Grupo 9
Grupo 9
 
9 grupo informatica TIPOS DE SISTEMA OPERATIVOS
9 grupo informatica TIPOS DE SISTEMA OPERATIVOS9 grupo informatica TIPOS DE SISTEMA OPERATIVOS
9 grupo informatica TIPOS DE SISTEMA OPERATIVOS
 
Grupo 9
Grupo 9Grupo 9
Grupo 9
 
Tipos de sistemas operativos, grupo 9
Tipos de sistemas operativos, grupo 9Tipos de sistemas operativos, grupo 9
Tipos de sistemas operativos, grupo 9
 
Grupo 9
Grupo 9Grupo 9
Grupo 9
 
9 grupo informatica
9 grupo informatica9 grupo informatica
9 grupo informatica
 

Similar a 11. quinta era

Similar a 11. quinta era (20)

Sistema operativo linux
Sistema operativo linuxSistema operativo linux
Sistema operativo linux
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Sistemas operativos_cárdenas torres_word
Sistemas operativos_cárdenas torres_wordSistemas operativos_cárdenas torres_word
Sistemas operativos_cárdenas torres_word
 
Loren
LorenLoren
Loren
 
Curso basico de linux(guadalinex)
Curso basico de linux(guadalinex)Curso basico de linux(guadalinex)
Curso basico de linux(guadalinex)
 
Historia De Linux
Historia De LinuxHistoria De Linux
Historia De Linux
 
Oscar pinzón
Oscar pinzónOscar pinzón
Oscar pinzón
 
Sistemas operativos_cárdenas torres_pdf
Sistemas operativos_cárdenas torres_pdf Sistemas operativos_cárdenas torres_pdf
Sistemas operativos_cárdenas torres_pdf
 
Yajani cruz
Yajani cruzYajani cruz
Yajani cruz
 
Yajani cruz
Yajani cruzYajani cruz
Yajani cruz
 
Biofa
BiofaBiofa
Biofa
 
Unix y Linux
Unix y LinuxUnix y Linux
Unix y Linux
 
Linea del tiempo
Linea del tiempoLinea del tiempo
Linea del tiempo
 
Linux
LinuxLinux
Linux
 
Sistema Operativo
Sistema OperativoSistema Operativo
Sistema Operativo
 
Historia de los sistemas operativos
Historia de los sistemas operativosHistoria de los sistemas operativos
Historia de los sistemas operativos
 
Evolucion de los sistemas operativos
Evolucion de los sistemas operativos Evolucion de los sistemas operativos
Evolucion de los sistemas operativos
 

Más de Daniel Merchan

13. ingeniería del software
13. ingeniería del software13. ingeniería del software
13. ingeniería del softwareDaniel Merchan
 
12. virus y antivirus informáticos
12. virus y antivirus informáticos12. virus y antivirus informáticos
12. virus y antivirus informáticosDaniel Merchan
 
13. ingeniería del software
13. ingeniería del software13. ingeniería del software
13. ingeniería del softwareDaniel Merchan
 
12. virus y antivirus informáticos
12. virus y antivirus informáticos12. virus y antivirus informáticos
12. virus y antivirus informáticosDaniel Merchan
 
6. software libre y software propietario
6. software libre y software propietario6. software libre y software propietario
6. software libre y software propietarioDaniel Merchan
 
6. software libre y software propietario
6. software libre y software propietario6. software libre y software propietario
6. software libre y software propietarioDaniel Merchan
 
4. la etapa electromecánica
4. la etapa electromecánica4. la etapa electromecánica
4. la etapa electromecánicaDaniel Merchan
 
4. la etapa electromecánica
4. la etapa electromecánica4. la etapa electromecánica
4. la etapa electromecánicaDaniel Merchan
 
3. las máquinas de calcular
3. las máquinas de calcular3. las máquinas de calcular
3. las máquinas de calcularDaniel Merchan
 

Más de Daniel Merchan (20)

13. ingeniería del software
13. ingeniería del software13. ingeniería del software
13. ingeniería del software
 
12. virus y antivirus informáticos
12. virus y antivirus informáticos12. virus y antivirus informáticos
12. virus y antivirus informáticos
 
13. ingeniería del software
13. ingeniería del software13. ingeniería del software
13. ingeniería del software
 
12. virus y antivirus informáticos
12. virus y antivirus informáticos12. virus y antivirus informáticos
12. virus y antivirus informáticos
 
10. cuarta era
10. cuarta era10. cuarta era
10. cuarta era
 
10. cuarta era
10. cuarta era10. cuarta era
10. cuarta era
 
9. tercera era
9. tercera era9. tercera era
9. tercera era
 
8. segunda era
8. segunda era8. segunda era
8. segunda era
 
7. primera era
7. primera era7. primera era
7. primera era
 
9. tercera era
9. tercera era9. tercera era
9. tercera era
 
8. segunda era
8. segunda era8. segunda era
8. segunda era
 
7. primera era
7. primera era7. primera era
7. primera era
 
6. software libre y software propietario
6. software libre y software propietario6. software libre y software propietario
6. software libre y software propietario
 
5. tipos de software
5. tipos de software5. tipos de software
5. tipos de software
 
6. software libre y software propietario
6. software libre y software propietario6. software libre y software propietario
6. software libre y software propietario
 
5. tipos de software
5. tipos de software5. tipos de software
5. tipos de software
 
Modo de utilizar
Modo de utilizarModo de utilizar
Modo de utilizar
 
4. la etapa electromecánica
4. la etapa electromecánica4. la etapa electromecánica
4. la etapa electromecánica
 
4. la etapa electromecánica
4. la etapa electromecánica4. la etapa electromecánica
4. la etapa electromecánica
 
3. las máquinas de calcular
3. las máquinas de calcular3. las máquinas de calcular
3. las máquinas de calcular
 

11. quinta era

  • 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