NOMAD es una base de datos relacional y un lenguaje de cuarta generación (4GL), desarrollado originalmente en la década de 1970 por el proveedor de tiempo compartido National CSS . Si bien todavía se utiliza en la actualidad, su uso más amplio fue en las décadas de 1970 y 1980. NOMAD admite los modelos de base de datos relacional y jerárquico . [1]
NOMAD ofrece entornos interactivos y por lotes para la gestión de datos y el desarrollo de aplicaciones, incluidos comandos para la definición de bases de datos, la manipulación de datos y la elaboración de informes. Todos los componentes son accesibles e integrados mediante un lenguaje de programación orientado a bases de datos. A diferencia de muchas herramientas para la gestión de datos de mainframe, que están orientadas a las necesidades de los programadores profesionales de los departamentos de MIS, NOMAD está especialmente diseñado para (y se vende a) usuarios finales de aplicaciones en grandes corporaciones. Los usuarios finales utilizan Nomad en ciclos de producción por lotes y en aplicaciones habilitadas para la Web, así como para la elaboración de informes y la distribución a través de la Web o el escritorio de una PC.
NOMAD se distingue por cinco características:
El lenguaje de NOMAD fue diseñado para simplificar el proceso de desarrollo de aplicaciones, especialmente para aplicaciones de generación de informes. Siempre que fue posible, se abordaron los requisitos comunes mediante elementos de sintaxis intuitivos y no procedimentales, para evitar la programación tradicional. El núcleo del sistema era el comando LIST, que creaba la salida del informe.
LISTA POR ESTADO POR CUST_ID NOMBRE TELÉFONO EN ESTADO SALDO DONDE ESTADO ENTRE('CT','NY')Estado ID del cliente Nombre Teléfono Activo Inactivo Nuevo----- ----------- ----------------- ------------ ----- --- -------- ---------CT 1001 ABC Co. 203-555-1212 1200 0 0 1012 DEF Co. 203-555-1313 0 50 900Nueva York 1305 GHI Co. 212-555-1414 2650 0 0
En este ejemplo, los campos de la base de datos STATE, CUST_ID, NAME, PHONE, STATUS y BALANCE se presentan en una cuadrícula, con dos saltos de ordenación (mediante BY), columnas generadas en función de los valores de los datos (mediante ACROSS) y selección de datos (mediante WHERE). Las palabras clave adicionales podrían controlar subtotales, títulos, pies de página, búsquedas en tablas y una gran cantidad de detalles de informes.
El comando LIST es algo similar a la sentencia SELECT de SQL , pero incorpora funciones de formato, totalización y otros elementos útiles para adaptar el resultado a un requisito empresarial. La sentencia SELECT, en cambio, es esencialmente una herramienta de consulta de datos: sus resultados se procesarían o formatearían según fuera necesario utilizando otros mecanismos. Esta distinción se destaca por la clasificación de SQL como "sublenguaje de datos" (DSL): SQL es un formalismo potente para controlar la recuperación de datos. El comando LIST es un generador de informes completo que aborda una funcionalidad más amplia.
Otro ejemplo del poder de NOMAD lo ilustra Nicholas Rawlings en sus comentarios para el Museo de Historia de la Computación sobre NCSS (ver cita a continuación). Informa que James Martin le pidió a Rawlings una solución NOMAD para un problema estándar que Martin llamó el Problema del Ingeniero : "dar aumentos del 6% a los ingenieros cuyas calificaciones laborales tuvieran un promedio de 7 o más". Martin proporcionó una "docena de páginas de COBOL, y luego solo una página o dos de Mark IV , de Informática ". Rawlings ofreció la siguiente declaración única, realizando una operación de conjunto a la vez, para mostrar cuán trivial era este problema con NOMAD:
CAMBIAR TODO SALARIO=SALARIO*1.06 DONDE POSICION='ENG' Y AVG(INSTANCIA(CALIFICACION)) GE 7
Rawlings continúa: "[Martin] decidió abandonar la idea [de mostrar soluciones alternativas al problema]. [La solución NOMAD] era demasiado increíble para él. Publicó su libro en 1982 [ sic: 1981], con muchos buenos ejemplos de NOMAD, la mayoría de los cuales parecen ridículos hoy en día, porque no reflejan para qué se utilizó realmente NOMAD en los años posteriores: aplicaciones serias y de misión crítica. Utilicé el Problema del Ingeniero de Martin en cientos de clases de NOMAD, ya que obligaba a la gente a pensar en términos de conjuntos de datos, en lugar de registro por registro, que es como les habían enseñado".
NOMAD fue desarrollado por National CSS, Inc. , en ese momento en Stamford, Connecticut (más tarde Wilton ), por un pequeño equipo lanzado en 1973. Fue desarrollado para reemplazar a RAMIS , anteriormente una importante oferta de NCSS. La visión corporativa de la importancia de NOMAD en ese momento, y de las tensiones con los propietarios de RAMIS, se puede deducir del acrónimo original de NOMAD: NCSS Owned, Maintained, And Developed .
A diferencia de RAMIS, que fue escrito en gran parte en FORTRAN , [Nota 1] NOMAD fue escrito completamente en Assembler . [Nota 2]
Otro sucesor de RAMIS fue FOCUS , que evolucionó en competencia con NOMAD. Estas y otras plataformas 4GL como Oracle competían por muchos de los mismos clientes, y todas intentaban resolver problemas de información del usuario final sin recurrir a la programación 3GL tradicional.
NOMAD se lanzó oficialmente en octubre de 1975 (aunque el uso por parte de los clientes comenzó en mayo de 1975). La base de clientes de NOMAD se expandió rápidamente, a medida que nuevas categorías de usuarios adoptaron herramientas de gestión de datos de tiempo compartido para resolver problemas que antes no podían abordar. NOMAD compitió principalmente con Focus y Ramis por este mercado en expansión.
Se afirmó que NOMAD fue el primer producto comercial en incorporar conceptos de bases de datos relacionales. Esto parece estar confirmado por las fechas de lanzamiento de los primeros proveedores de RDBMS conocidos, que surgieron por primera vez a fines de la década de 1970 y principios de la de 1980, como Oracle (1977), Informix (1980) y Unify (1980). El proyecto de investigación no comercial seminal sobre los conceptos de RDBMS fue IBM System R , instalado por primera vez en las instalaciones de IBM en 1977. System R incluía y probaba la implementación SQL original . Los primeros proveedores de RDBMS pudieron aprender de numerosos artículos que describían System R a fines de la década de 1970 y principios de la de 1980.
NOMAD se lanzó antes de estos eventos de la industria y, por lo tanto, al igual que System R, NOMAD se basó en trabajos académicos anteriores de pioneros de bases de datos relacionales como EF Codd . El desarrollo temprano de NOMAD se inspiró en particular en la influyente Introducción a los sistemas de bases de datos de Christopher J. Date , publicada por primera vez en 1975. Este libro tenía ideas técnicas sobre el modelo de base de datos relacional e incluía una breve mención de SEQUEL (más tarde SQL ). Las ediciones posteriores del libro incluyeron el propio NOMAD y la aprobación de Date del soporte de NOMAD del modelo de base de datos relacional.
En ese momento, los conceptos de bases de datos relacionales eran nuevos; la mayoría de los sistemas de bases de datos utilizaban modelos de datos jerárquicos, de red u otros. Agregar características relacionales al diseño jerárquico original de NOMAD fue evidentemente una decisión audaz para NCSS. Los materiales de capacitación, como el libro de Daniel McCracken (citado a continuación), se centraron en estas características de las bases de datos relacionales y su uso en el desarrollo rápido de aplicaciones. Pronto se agregó al plan de estudios una metodología simple que permitía a los usuarios finales diseñar bases de datos relacionales efectivas y normalizadas , y luego se enseñó en campus de todo el país, en la Serie de conferencias ACM , a cargo del emérito NCSS Lawrence Smith. Por lo tanto, NCSS puede considerarse uno de los primeros defensores de los métodos relacionales; pero esta posición pronto se eclipsó cuando los proveedores basados en SQL irrumpieron en la escena.
NOMAD fue el producto estrella de NCSS durante los años de rápido crecimiento de la empresa, atravesando una serie de lanzamientos y recibiendo una parte importante de las inversiones en investigación y desarrollo, ventas, soporte y otros recursos de esta empresa (que cotiza en bolsa).
NCSS y sus competidores de tiempo compartido vendían principalmente servicios a grandes corporaciones, en una época en la que la mayoría de los departamentos MIS estaban empantanados en enormes proyectos de implementación de COBOL (véase el famoso The Mythical Man-Month de Brooks para conocer la mentalidad contemporánea). Debido a los retrasos en el desarrollo, los servicios externos como NCSS se volvieron atractivos. Herramientas como NOMAD hicieron que los usuarios finales fueran autosuficientes: si tenían presupuestos discrecionales y podían obtener los datos brutos necesarios de sus departamentos MIS, entonces podían resolver sus propios problemas de información. Muchos usuarios se contentaban con responder a preguntas aparentemente simples sobre informes agregados que desconcertaban a los departamentos MIS de la época, como "clasificar los departamentos por rentabilidad". Otros usuarios finales fueron más allá de los informes básicos para crear aplicaciones grandes y críticas para la misión, ya sea aprendiendo las habilidades necesarias o contratando a sus propios técnicos que no informaban a través de la jerarquía MIS. NCSS desarrolló una gran infraestructura de soporte, que incluía capacitación, consultoría y otros servicios, para fomentar la independencia del usuario final. (La insatisfacción con los métodos y recursos tradicionales de los sistemas de información gerencial (MIS) impulsaría más tarde también la revolución de las computadoras personales , que a su vez desplazaría a los proveedores de sistemas de tiempo compartido como NCSS.) [Se necesitan más citas para ilustrar: los departamentos de MIS de los años 70 y 80; el concepto de "centro de información" y el empoderamiento del usuario final en los años 80; la industria del tiempo compartido y su papel en la habilitación de lo que se conoció como "empresas ágiles" capaces de utilizar la información como una ventaja competitiva. Estos temas fueron ampliamente discutidos en libros y medios de comunicación de la época.]
A finales de los años 70, NCSS desarrolló un producto "mini-370" llamado NCSS 3200, [3] pensado principalmente como una plataforma interna para ejecutar NOMAD bajo el sistema operativo NCSS VP/CSS (ver más abajo). El sistema pequeño y de bajo costo se vendió como una "máquina de base de datos" o "almacén de información" para el usuario final para extraer y analizar conjuntos de datos corporativos, de manera análoga a los mainframes dedicados instalados en algunos de los sitios de clientes más grandes de NCSS. A pesar del éxito limitado, la empresa perdió interés en el proyecto 3200, que fue desechado junto con el sistema operativo VP/CSS. [ cita requerida ]
Hasta 1982, NOMAD solo estaba disponible en el sistema de tiempo compartido propietario de NCSS, VP/CSS. Durante este período, con algunas excepciones, NOMAD solo lo usaban los clientes de tiempo compartido interactivo a través de acceso telefónico de pago por uso. El carácter primario de NOMAD como producto de tiempo compartido (en lugar de un producto de software con licencia) tuvo un gran impacto en su diseño inicial, mejoras, ventas, capacitación y soporte. Los primeros clientes de NOMAD estaban inextricablemente vinculados a las ofertas de servicios de National CSS y a las capacidades de VP/CSS y la red de NCSS.
Esto cambió, marcando el inicio de una nueva era cuando NOMAD2 fue desarrollado en 1982 en conjunto con el importante cliente Bank of America , [4] fue lanzado como un producto separado bajo VM en 1982 y bajo MVS en 1983. Todavía está disponible hoy para las últimas versiones de z/VM y z/OS . A fines de la década de 1980, la presencia de NOMAD se expandió a la PC cuando PC Nomad fue lanzado para ejecutarse bajo DOS.
Los productos NOMAD continuaron desarrollándose a lo largo de múltiples líneas de productos en la década de 1990 con soporte para más fuentes de datos y más sistemas operativos. Una nueva versión de NOMAD para Microsoft Windows , Front & Center, fue lanzada en 1993. También se lanzaron nuevas versiones de NOMAD para Unix y VAX , con acceso a datos de Oracle y SQL Server. Report Painter, una herramienta de interfaz gráfica de usuario para escribir informes, se agregó a la línea de productos Front & Center. RP/Server también fue lanzado en la década de 1990 para acceder a bases de datos de mainframe como bases de datos remotas desde una variedad de clientes, incluyendo Report Painter, aplicaciones Front & Center y aplicaciones de Microsoft Windows habilitadas para DDE , como Microsoft Excel . ODB/Server fue introducido para el acceso transparente a bases de datos compatibles con ODBC desde Front & Center.
En el ámbito de los mainframes, NOMAD incorporó compatibilidad con caracteres de doble byte y se ejecutó bajo el sistema operativo Fujitsu . Se agregó QLIST a la línea de productos mainframe, lo que proporciona un entorno fácil de usar para desarrollar informes sofisticados sin un conocimiento extenso de la sintaxis de NOMAD. NOMAD sigue siendo un producto extremadamente estable que se ha mejorado para mantenerse al día con las necesidades contemporáneas, como el acceso a datos de Oracle y SQL Server en plataformas de nivel medio, compatibilidad total con correo electrónico y tipos adicionales de salida formateados en HTML, XML y PDF.
A finales de los años 90, se creó una nueva línea de productos, que comenzó con RP/Web. Este fue el precursor de UltraQuest Applications, que ofrecía a los usuarios la posibilidad de habilitar para la Web sus aplicaciones de mainframe NOMAD. El producto UltraQuest Reporter se añadió a esta línea a finales de los años 90, para facilitar la generación de informes desde la Web o desde un PC a partir de datos de mainframe a través de NOMAD. La experiencia adquirida en el desarrollo y soporte de los productos QLIST y Report Painter se aplicó al desarrollo de UltraQuest Reporter. Su influencia es claramente visible en UltraQuest Reporter, pero Reporter utiliza tecnología Java y HTML para crear un entorno más fácil de usar y proporcionar más servicios.
La filosofía básica del lenguaje NOMAD, que consiste en simplificar los procesos de desarrollo de aplicaciones y generación de informes con una sintaxis intuitiva y potente, se traslada a los productos UltraQuest. UltraQuest Reporter aplica una capa sobre el lenguaje 4GL para que la creación de informes sea aún más sencilla, sin necesidad de escribir ninguna sintaxis, empleando una interfaz gráfica de usuario intuitiva y potente. Otras funciones y servicios hacen que las aplicaciones de generación de informes y los datos estén disponibles de forma segura a través de la Web en el PC de cualquier empleado.
Dun & Bradstreet adquirió National CSS en 1979 y la rebautizó como D&B Computing Services (DBCS). En 1986, los activos relacionados con NOMAD de DBCS se vendieron a Must Software International de Norwalk, Connecticut (una subsidiaria de propiedad absoluta de Thomson-CSF ), que pasó a formar parte de Thomson Software Products en 1995 y de Aonix en 1996. En 1998, Aonix fue adquirida por el Grupo Gores de Thompson. [5] NOMAD fue vendida y mantenida por Select Business Solutions en Trumbull, Connecticut , que fue vendida por el Grupo Gores en febrero de 2006 a Avantcé Software. [6]
Cuando NOMAD se lanzó como un producto de software con licencia, fue adquirido por algunas de las grandes corporaciones que habían estado utilizando el servicio de tiempo compartido. Estas incluían a Exxon y New York Telephone . (Algunos usuarios grandes como Bank of America y Standard Oil of California (SOCAL), habían negociado previamente licencias de sitio para sus propios centros de datos VP/CSS, la mayoría de los cuales ejecutaban NOMAD. La mayoría de los sitios VP/CSS finalmente migraron a la plataforma VM) Abbott Laboratories , American Express , Boeing , First Chicago Bank , IC Industries [ ¿cuáles? ] y Motorola también fueron clientes. Otros clientes posteriores que eran nuevos en el producto incluyeron Imperial Chemical Industries (ICI) y Royal Insurance . Con una base de clientes limitada surgió una oportunidad para que los proveedores de nicho proporcionaran desarrollo y soporte de aplicaciones independientes. En el Reino Unido, este mercado fue cubierto por BSL International, RCMS y Rex Software. RCMS se convirtió en los proveedores de NOMAD en el Reino Unido, mientras que BSL operaba en toda Europa y los EE. UU.
NOMAD continúa [ ¿cuándo? ] siendo utilizado por grandes corporaciones y distribuidores, especialmente en los mercados financieros y de salud.