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 aún se utiliza hoy en día, su mayor uso se produjo en las décadas de 1970 y 1980. NOMAD admite tanto el modelo de base de datos relacional como el jerárquico . [ 1 ]
NOMAD proporciona entornos interactivos y por lotes para la gestión de datos y el desarrollo de aplicaciones, incluyendo comandos para la definición de bases de datos, la manipulación de datos y la generació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 mainframes, que están orientadas a las necesidades de programadores profesionales en departamentos de sistemas de información, NOMAD está especialmente diseñado para (y se comercializa para) usuarios finales de aplicaciones en grandes corporaciones. Los usuarios finales utilizan NOMAD en ciclos de producción por lotes y en aplicaciones web, así como para la generación de informes y la distribución a través de la web o el escritorio de un PC.
Capacidades
NOMAD se distingue por cinco características:
- Un lenguaje de programación intuitivo de cuarta generación (4GL) orientado a bases de datos para crear bases de datos, gestionar datos y escribir aplicaciones.
- Un entorno interactivo en el que se puede escribir cualquier instrucción de 4GL y procesarla inmediatamente (comparable a herramientas interactivas como PHP o Perl).
- Características de las bases de datos relacionales , que admiten tablas de búsqueda y otros elementos de una base de datos relacional normalizada.
- Potentes operaciones secuenciales controladas mediante comandos imperativos sencillos.
- Accede a datos de diversas fuentes, como VSAM , IMS , IDMS , DB2 , Oracle y SQL Server .
El lenguaje de NOMAD se diseñó para simplificar el proceso de desarrollo de aplicaciones, especialmente para aplicaciones de generación de informes. Siempre que fue posible, los requisitos comunes se abordaron mediante elementos de sintaxis intuitiva y no procedimental, para evitar la programación tradicional. El núcleo del sistema era el comando LIST, que generaba los informes.
LISTA POR ESTADO POR ID DE CLIENTE NOMBRE TELÉFONO A TRAVÉS DEL ESTADO SALDO DONDE ESTADO ENTRE ('CT','NY') Estado ID de 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 900 Nueva 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 criterios de ordenación (mediante BY), columnas generadas según los valores de los datos (mediante ACROSS) y selección de datos (mediante WHERE). Se podrían usar palabras clave adicionales para controlar los subtotales, los títulos, los pies de página, la búsqueda en tablas y una gran variedad de detalles de los informes.
El comando LIST es similar a la instrucción SQL SELECT, pero incorpora formato, totales y otros elementos útiles para adaptar la salida a los requisitos del negocio. La instrucción SELECT, en cambio, es esencialmente una herramienta de consulta de datos: sus resultados se procesan o formatean según sea necesario mediante otros mecanismos. Esta distinción se destaca en la clasificación de SQL como un "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 abarca 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. [ 2 ] Informa que James Martin le pidió a Rawlings una solución NOMAD para un problema estándar que Martin denominó el Problema del Ingeniero : "otorgar aumentos del 6% a los ingenieros cuyas calificaciones de trabajo tuvieran un promedio de 7 o más". Martin proporcionó "una docena de páginas de COBOL y luego solo una o dos páginas de Mark IV , de Informatics ". Rawlings ofreció la siguiente instrucción única, realizando una operación de conjunto a conjunto, para mostrar lo trivial que era este problema con NOMAD:
CAMBIAR TODOS LOS SALARIOS = SALARIO * 1.06 DONDE POSICIÓN = 'ING' Y AVG(INSTANCIA(CALIFICACIÓN)) GE 7
Rawlings continúa: «[Martin] decidió abandonar la idea [de mostrar soluciones alternativas al problema]. [La solución NOMAD] le resultaba demasiado increíble. Publicó su libro en 1982 [ sic: 1981], con muchos ejemplos excelentes de NOMAD, la mayoría de los cuales parecen ridículos hoy en día, ya que 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 era como les habían enseñado».
Desarrollo temprano
NOMAD fue desarrollado por National CSS, Inc. , entonces ubicada en Stamford, Connecticut (más tarde Wilton ), por un pequeño equipo creado en 1973. Fue desarrollado para reemplazar a RAMIS , que anteriormente era una importante oferta de NCSS. La percepció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 (Propiedad, Mantenimiento y Desarrollo de NCSS ).
A diferencia de RAMIS, que fue escrito en gran parte en FORTRAN , [ Nota 1 ] NOMAD fue escrito completamente en lenguaje ensamblador . [ Nota 2 ]
Otro sucesor de RAMIS fue FOCUS , que evolucionó en competencia con NOMAD. Estas y otras plataformas 4GL, como Oracle , compitieron por muchos de los mismos clientes, todas intentando resolver problemas de información para el usuario final sin recurrir a la programación 3GL tradicional.
NOMAD se lanzó oficialmente en octubre de 1975 (aunque los clientes comenzaron a usarlo en mayo de ese mismo año). La base de clientes de NOMAD se expandió rápidamente, ya 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 en este mercado en expansión.
Se afirmó que NOMAD fue el primer producto comercial en incorporar conceptos de bases de datos relacionales. Esto parece confirmarse con las fechas de lanzamiento de los primeros proveedores de sistemas de gestión de bases de datos relacionales (RDBMS), que surgieron a finales 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 pionero sobre 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 original de SQL . Los primeros proveedores de RDBMS pudieron aprender de numerosos artículos que describían System R a finales 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, se basó en trabajos académicos previos de pioneros de las bases de datos relacionales como EF Codd . El desarrollo inicial de NOMAD se inspiró particularmente en la influyente obra de Christopher J. Date, *An Introduction to Database Systems* , publicada por primera vez en 1975. Este libro presentaba ideas técnicas sobre el modelo de base de datos relacional e incluía una breve mención de SEQUEL (más tarde SQL ). Ediciones posteriores del libro incluyeron el propio NOMAD y la aprobación de Date del soporte que NOMAD brindaba al modelo de base de datos relacional.
En aquel entonces, los conceptos de bases de datos relacionales eran novedosos; la mayoría de los sistemas de bases de datos utilizaban modelos jerárquicos, de red u otros. Incorporar funcionalidades relacionales al diseño jerárquico original de NOMAD fue, sin duda, una decisión audaz por parte de NCSS. Los materiales de capacitación, como el libro de Daniel McCracken (citado más adelante), se centraban en estas funcionalidades de las bases de datos relacionales y su uso en el desarrollo rápido de aplicaciones. Pronto se añadió al plan de estudios una metodología sencilla que permitía a los usuarios finales diseñar bases de datos relacionales normales y eficaces , la cual fue impartida posteriormente en universidades de todo el país, en el marco del ciclo de conferencias de la ACM , por Lawrence Smith, emérito de NCSS. Por lo tanto, se puede considerar a NCSS como uno de los primeros defensores de los métodos relacionales; sin embargo, esta postura pronto quedó eclipsada con la irrupción de los proveedores de soluciones basadas en SQL.
Desarrollo: finales de la década de 1970
NOMAD fue el producto estrella de NCSS durante los años de rápido crecimiento de la empresa, pasando por una serie de lanzamientos y recibiendo una parte importante de los recursos de I+D, ventas, soporte y otros 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 que la mayoría de los departamentos de MIS estaban atascados en enormes proyectos de implementación de COBOL (véase el famoso libro de Brooks , The Mythical Man-Month, para comprender la mentalidad de la época). Debido a los retrasos en el desarrollo, los servicios externos como NCSS se volvieron atractivos. Herramientas como NOMAD permitieron que los usuarios finales fueran autosuficientes: si contaban con presupuestos discrecionales y podían obtener los datos brutos necesarios de sus departamentos de MIS, podían resolver sus propios problemas de información. Muchos usuarios se contentaban con responder preguntas aparentemente sencillas sobre informes agregados que desconcertaban a los departamentos de MIS de la época , como «clasificar los departamentos por rentabilidad». Otros usuarios finales fueron más allá de los informes básicos para crear grandes aplicaciones de misión crítica, ya sea aprendiendo las habilidades necesarias o contratando a sus propios técnicos que no dependían de la jerarquía de MIS. NCSS desarrolló una amplia infraestructura de soporte, que incluía capacitación, consultoría y otros servicios, para fomentar la independencia de los usuarios finales. (La insatisfacción con los métodos y recursos tradicionales de los sistemas de información gerencial (SIG) impulsaría posteriormente la revolución de la computadora personal , que a su vez desplazaría a proveedores de tiempo compartido como NCSS). [Se necesitan más citas para ilustrar: los departamentos de SIG 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 el desarrollo de lo que se conoció como "Empresas Ágiles", capaces de utilizar la información como ventaja competitiva. Estos temas fueron ampliamente tratados en libros y medios de comunicación de la época.]
A finales de la década de 1970, NCSS desarrolló un producto «mini-370» llamado NCSS 3200, [ 3 ] concebido principalmente como una plataforma interna para ejecutar NOMAD bajo el sistema operativo VP/CSS de NCSS (véase más adelante). Este pequeño sistema de bajo coste se vendió como una «máquina de base de datos» o «almacén de información» para el usuario final, destinada a extraer y analizar conjuntos de datos corporativos , de forma análoga a los mainframes dedicados instalados en algunos de los clientes más importantes de NCSS. A pesar de su éxito limitado, la empresa perdió interés en el proyecto 3200, que fue descartado junto con el sistema operativo VP/CSS.
Desarrollo: década de 1980
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 era utilizado por clientes de tiempo compartido interactivo mediante acceso telefónico de pago por uso. El hecho de que NOMAD fuera principalmente un producto de tiempo compartido —en lugar de un software con licencia— influyó significativamente en su diseño inicial, mejoras, ventas, capacitación y soporte. Los primeros clientes de NOMAD estaban intrínsecamente ligados a los servicios ofrecidos por 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 se desarrolló en 1982 en conjunto con el importante cliente Bank of America , [ 4 ] Se lanzó como un producto independiente bajo VM en 1982 y bajo MVS en 1983. Todavía está disponible hoy para las versiones más recientes de z/VM y z/OS . A finales de la década de 1980, la presencia de NOMAD se extendió a la PC cuando se lanzó PC Nomad para ejecutarse bajo DOS.
Desarrollo: 1990 hasta la actualidad
Los productos NOMAD continuaron desarrollándose en múltiples líneas de productos durante la década de 1990, con soporte para más fuentes de datos y más sistemas operativos. En 1993 se lanzó una nueva versión de NOMAD para Microsoft Windows , Front & Center . 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 la creación de informes, se incorporó a la línea de productos Front & Center. RP/Server también se lanzó en la década de 1990 para acceder a bases de datos de mainframe como bases de datos remotas desde diversos clientes, incluyendo Report Painter, aplicaciones Front & Center y aplicaciones de Microsoft Windows compatibles con DDE , como Microsoft Excel . ODB/Server se introdujo 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 ejecutaba bajo el sistema operativo Fujitsu . QLIST se sumó a la línea de productos para mainframes, proporcionando un entorno intuitivo para desarrollar informes complejos sin necesidad de un conocimiento profundo de la sintaxis de NOMAD. NOMAD sigue siendo un producto extremadamente estable, mejorado para satisfacer las necesidades actuales, como el acceso a datos de Oracle y SQL Server en plataformas de nivel medio, compatibilidad total con correo electrónico y formatos de salida adicionales en HTML, XML y PDF.
A finales de la década de 1990, se lanzó una nueva línea de productos, comenzando con RP/Web . Este fue el precursor de UltraQuest Applications, que permitía a los usuarios integrar sus aplicaciones NOMAD de mainframe en la web. El producto UltraQuest Reporter se incorporó a esta gama a finales de la década de 1990, para facilitar la generación de informes desde la web o desde un PC a partir de datos de mainframe mediante 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 intuitivo y ofrecer más servicios.
La filosofía básica del lenguaje NOMAD, que consiste en simplificar el desarrollo de aplicaciones y la generación de informes mediante una sintaxis intuitiva y potente, se traslada a los productos UltraQuest. UltraQuest Reporter aplica una capa sobre el lenguaje de cuarta generación (4GL) para facilitar aún más la creación de informes, sin necesidad de escribir sintaxis, gracias a una interfaz gráfica de usuario intuitiva y potente. Otras funciones y servicios permiten que las aplicaciones y los datos de los informes estén disponibles de forma segura a través de la web para cualquier ordenador de los empleados.
Propiedad
Dun & Bradstreet adquirió National CSS en 1979 y la renombró como D&B Computing Services (DBCS). En 1986, los activos de DBCS relacionados con NOMAD se vendieron a Must Software International de Norwalk, Connecticut (una subsidiaria de propiedad total 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 a Thompson. [ 5 ] NOMAD fue vendido y mantenido por Select Business Solutions en Trumbull, Connecticut , que fue vendida por el Grupo Gores en febrero de 2006 a Avantcé Software. [ 6 ]
Base de usuarios
Cuando NOMAD se lanzó como 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 Exxon y New York Telephone . (Algunos grandes usuarios 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 y Motorola también eran clientes. Otros clientes posteriores que eran nuevos en el producto incluían Imperial Chemical Industries (ICI) y Royal Insurance . Con una base de clientes limitada, surgió una oportunidad para que proveedores especializados 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 el proveedor de NOMAD en el Reino Unido, mientras que BSL operaba en toda Europa y los EE. UU.
NOMAD sigue siendo utilizado por grandes corporaciones y distribuidores, especialmente en los mercados financieros y de salud.
Notas
Referencias
- ↑ Arora, Ashok (2015). Fundamentos y aplicaciones informáticas . Editorial Vikas. pág. 392. ISBN 9789325971608. Consultado el 11 de marzo de 2020 .
- 1 2 "RAMIS y NOMAD : Conferencia telefónica de National Computer Software Systems, Inc. (NCSS) (transcripción)" . 20 de mayo de 2005. Consultado el 29 de julio de 2025 .
- ↑ "NCSS 3200" . 29 de mayo de 1978.
- ↑ Blakeney, Susan (22 de noviembre de 1982). "La necesidad del banco de extender el tiempo compartido impulsa el desarrollo de Nomad2" . Vol. 16, n.º 47. Computerworld . Consultado el 11 de marzo de 2020 .
- ↑ "Gores adquiere Aonix" . Comunicado de prensa . 2 de diciembre de 1998. Archivado del original el 5 de abril de 2017. Consultado el 15 de febrero de 2022 .
- ↑ "Avantcé Software completa la adquisición de Select Business Solutions a filiales de The Gores Group" . Comunicado de prensa . 14 de febrero de 2006. Consultado el 15 de febrero de 2022 .
Lecturas adicionales
- McCracken, Daniel , Guía de NOMAD para el desarrollo de aplicaciones, National CSS, 1980]
- Date, CJ , Introducción a los sistemas de bases de datos, Addison-Wesley, 1975. ISBN 0-201-14452-2[La primera edición de este conocido libro solo mencionaba SEQUEL en una nota a pie de página. Las ediciones posteriores incluyen una cobertura exhaustiva de SQL.]
- Chamberlin, et al., " Historia y evaluación del Sistema R " , CACM, vol. 24, n.º 10, octubre de 1981. [El Sistema R fue un sistema de investigación ampliamente debatido a finales de los años 70 y principios de los 80, conocido por todos los informáticos de la época que trabajaban con sistemas de bases de datos e implementó la primera versión de SQL. Las primeras instalaciones del Sistema R en las instalaciones de IBM tuvieron lugar en junio de 1977.]
- Museo de Historia de la Computación, Colección de Historias Corporativas. http://www.computerhistory.org/corphist/view.php?s=select&cid=4 [Siga los enlaces para acceder a numerosos testimonios en primera persona sobre la vida en NCSS y la historia de Nomad.]
- Martin, James . Desarrollo de aplicaciones sin programadores. Prentice-Hall, 1981. ISBN 0-13-038943-9[Se dice que incluye "muchos buenos ejemplos de NOMAD".]
- Rawlings, Nicholas (2014). "La historia de NOMAD: un lenguaje de cuarta generación". IEEE Annals of the History of Computing . 36 (1): 30– 38. doi : 10.1109/MAHC.2014.10 . S2CID 19419272 .
- XBase (dBASE) , un lenguaje de consulta con muchas similitudes con Nomad. (Actualmente se desconoce si estas similitudes fueron intencionadas o no).
- Lenguajes de programación de cuarta generación
- Sistemas de gestión de bases de datos propietarios
- Software para ordenadores centrales
- Historia del software
- Software programado en lenguaje ensamblador