Software Nomad - Nomad software

NOMAD é um banco de dados relacional e linguagem de quarta geração (4GL), originalmente desenvolvido na década de 1970 pelo fornecedor de compartilhamento de tempo National CSS . Embora ainda esteja em uso hoje, seu uso mais amplo foi nas décadas de 1970 e 1980. O NOMAD oferece suporte aos modelos de banco de dados relacionais e hierárquicos .

O NOMAD fornece ambientes interativos e em lote para gerenciamento de dados e desenvolvimento de aplicativos, incluindo comandos para definição de banco de dados, manipulação de dados e relatórios. Todos os componentes são acessíveis e integrados por meio de uma linguagem de programação orientada a banco de dados. Ao contrário de muitas ferramentas de gerenciamento de dados de mainframe, que são voltadas para as necessidades de programadores profissionais em departamentos MIS, o NOMAD é especialmente projetado para (e vendido para) usuários finais de aplicativos em grandes corporações. Os usuários finais empregam o Nomad em ciclos de produção em lote e em aplicativos habilitados para Web, bem como para geração de relatórios e distribuição pela Web ou desktop do PC.

Capacidades

O NOMAD é distinguido por cinco características:

  • Uma linguagem de programação de quarta geração (4GL) intuitiva e orientada para banco de dados para criar bancos de dados, gerenciar dados e escrever aplicativos
  • Um ambiente interativo no qual qualquer instrução 4GL pode ser digitada e imediatamente processada (comparável a ferramentas interativas como PHP ou Perl)
  • Recursos de banco de dados relacional , com suporte a tabelas de pesquisa e outros elementos de um banco de dados relacional normalizado
  • Operações poderosas de definir por vez sob o controle de comandos imperativos simples
  • Acessa dados de várias fontes, como VSAM , IMS , IDMS , DB2 , Oracle e SQL Server .

A linguagem do NOMAD foi projetada para simplificar o processo de desenvolvimento de aplicativos, especialmente para aplicativos de relatórios. Sempre que possível, os requisitos comuns foram endereçados por elementos de sintaxe intuitivos não procedimentais, para evitar a programação tradicional. O coração do sistema era o comando LIST, que criava a saída do relatório.

LIST BY STATE BY CUST_ID NAME PHONE ACROSS STATUS BALANCE WHERE STATE AMONG('CT','NY')

State  Customer ID  Name               Phone         Active    Inactive  New
-----  -----------  -----------------  ------------  --------  --------  ---------
CT            1001  ABC Co.            203-555-1212      1200         0          0
              1012  DEF Co.            203-555-1313         0        50        900
NY            1305  GHI Co.            212-555-1414      2650         0          0

Neste exemplo, os campos do banco de dados STATE, CUST_ID, NAME, PHONE, STATUS e BALANCE são dispostos em uma grade, com duas quebras de classificação (via BY), colunas geradas com base em valores de dados (via ACROSS) e seleção de dados (via ONDE). Palavras-chave adicionais podem controlar subtotais, títulos, rodapés, consulta de tabela e uma miríade de detalhes de relatórios.

O comando LIST é um pouco análogo à instrução SQL SELECT, mas incorpora formatação, totalização e outros elementos úteis para adaptar a saída a um requisito de negócios. A instrução SELECT, em contraste, é essencialmente uma ferramenta de consulta de dados: seus resultados seriam processados ​​ou formatados conforme necessário usando outros mecanismos. Essa distinção é destacada pela classificação do SQL como 'Sublanguage de dados' (DSL): SQL é um formalismo poderoso para controlar a recuperação de dados. O comando LIST é um redator de relatório abrangente que aborda uma funcionalidade mais ampla.

Outro exemplo do poder do NOMAD é ilustrado por Nicholas Rawlings em seus comentários para o Computer History Museum sobre NCSS (ver citação abaixo). Ele relata que James Martin pediu a Rawlings uma solução NOMAD para um problema padrão que Martin chamou de Problema do Engenheiro : "dê aumentos de 6% para engenheiros cujas classificações de trabalho tivessem uma média de 7 ou melhor." Martin forneceu uma "dúzia de páginas de COBOL e, em seguida, apenas uma ou duas páginas de Mark IV , da Informática ". Rawlings ofereceu a seguinte declaração única, realizando uma operação set-at-a-time, para mostrar como esse problema era trivial com o NOMAD:

CHANGE ALL SALARY=SALARY*1.06 WHERE POSITION='ENG' AND AVG(INSTANCE(RATING)) GE 7

Rawlings continua: "[Martin] decidiu abandonar a ideia [de mostrar soluções alternativas para o problema]. [A solução NOMAD] era inacreditável demais para ele. Ele publicou seu livro em 1982 [ sic: 1981], com muitos bons exemplos de NOMAD, a maioria dos quais parecem tolos hoje, pois eles não refletem o que o NOMAD foi realmente usado nos anos seguintes: aplicativos sérios e de missão crítica. Eu usei o Problema do Engenheiro de Martin em centenas de classes NOMAD, enquanto forcei as pessoas a pensar em termos de conjuntos de dados, em vez de registro por vez, que é como eles foram ensinados. "

Desenvolvimento precoce

O NOMAD foi desenvolvido pela National CSS, Inc. , na época em Stamford, Connecticut (mais tarde Wilton ), por uma pequena equipe lançada em 1973. Ele foi desenvolvido para suplantar o RAMIS , anteriormente uma oferta importante de NCSS. A visão corporativa da importância do NOMAD na época - e das tensões com os proprietários do RAMIS - pode ser deduzida da sigla original do NOMAD: NCSS Owned, Maintained, And Developed .

Ao contrário de RAMIS, que foi amplamente escrito em FORTRAN , NOMAD foi escrito inteiramente em Assembler .

Outro sucessor do RAMIS foi o FOCUS , que evoluiu em competição com o NOMAD. Essas e outras plataformas 4GL, como a Oracle, competiam por muitos dos mesmos clientes, todos tentando resolver problemas de informações do usuário final sem recorrer à programação 3GL tradicional.

O NOMAD foi lançado oficialmente em outubro de 1975 (embora o uso pelo cliente tenha começado em maio de 1975). A base de clientes da NOMAD se expandiu rapidamente, à medida que novas categorias de usuários adotaram ferramentas de gerenciamento de dados de compartilhamento de tempo para resolver problemas que antes não podiam resolver. NOMAD competia principalmente com Focus e Ramis para este mercado em expansão.

O NOMAD foi considerado o primeiro produto comercial a incorporar conceitos de banco de dados relacional. Isso parece ser confirmado pelas datas de lançamento dos primeiros fornecedores de RDBMS, que surgiram no final dos anos 1970 e início dos anos 80 - como Oracle (1977), Informix (1980) e Unify (1980). O projeto de pesquisa não comercial seminal nos conceitos de RDBMS foi o IBM System R , instalado pela primeira vez nas instalações da IBM em 1977. O System R incluiu e testou a implementação SQL original . Os primeiros fornecedores de RDBMS foram capazes de aprender com vários artigos que descreviam o System R no final dos anos 1970 e início dos anos 80.

O NOMAD foi lançado antes desses eventos do setor e, portanto, como o System R, o NOMAD baseou-se em trabalhos acadêmicos anteriores de pioneiros de bancos de dados relacionais, como EF Codd . O desenvolvimento inicial do NOMAD foi inspirado, em particular, pelo influente An Introduction to Database Systems de Christopher J. Date , publicado pela primeira vez em 1975. Este livro tinha idéias técnicas sobre o modelo de banco de dados relacional e incluía uma breve menção ao SEQUEL (posterior SQL ). As edições posteriores do livro incluíram o próprio NOMAD e a aprovação de Date do suporte do NOMAD ao modelo de banco de dados relacional.

Na época, os conceitos de banco de dados relacional eram novos; a maioria dos sistemas de banco de dados utiliza modelos hierárquicos, de rede ou outros modelos de dados. Adicionar recursos relacionais ao projeto hierárquico original do NOMAD foi evidentemente uma jogada ousada para o NCSS. Os materiais de treinamento, como o livro de Daniel McCracken (citado abaixo), enfocavam esses recursos de banco de dados relacional e seu uso no desenvolvimento rápido de aplicativos. Uma metodologia simples, permitindo aos usuários finais projetar bancos de dados relacionais normalizados e eficazes, foi logo adicionada ao currículo - e mais tarde foi ensinada em campi em todo o país, na ACM Lectureship Series , pelo emérito do NCSS Lawrence Smith. NCSS pode, portanto, ser visto como um dos primeiros defensores dos métodos relacionais; mas essa posição logo foi eclipsada quando os fornecedores baseados em SQL entraram em cena.

Desenvolvimento: final dos anos 1970

O NOMAD foi o produto principal da NCSS durante os anos de rápido crescimento da empresa, passando por uma série de lançamentos e recebendo uma parte importante de P&D, vendas, suporte e outros recursos desta empresa (de capital aberto).

A NCSS e seus concorrentes de time-sharing vendiam serviços principalmente para grandes corporações, em um momento em que a maioria dos departamentos de MIS estava atolada em enormes projetos de implementação COBOL (veja o famoso The Mythical Man-Month de Brooks para a mentalidade contemporânea). Por causa dos acúmulos de desenvolvimento, serviços externos como NCSS tornaram-se atraentes. Ferramentas como o NOMAD tornaram os usuários finais autossuficientes: se eles tivessem orçamentos discricionários e pudessem obter os dados brutos necessários de seus departamentos de MIS, eles poderiam resolver seus próprios problemas de informação. Muitos usuários se contentavam em responder a perguntas de relatórios agregados aparentemente simples que confundiam os departamentos de MIS da época - como "classificar os departamentos por lucratividade". Outros usuários finais foram além dos relatórios básicos para construir grandes aplicativos de missão crítica, seja aprendendo as habilidades necessárias ou contratando seus próprios técnicos que não relatavam por meio da hierarquia do MIS. A NCSS desenvolveu uma grande infraestrutura de suporte, incluindo treinamento, consultoria e outros serviços, para promover a independência do usuário final. (A insatisfação com os métodos e recursos tradicionais do MIS posteriormente também alimentaria a revolução do computador pessoal , o que, por sua vez, substituiria os fornecedores de compartilhamento de tempo como o NCSS.) [Mais citações são necessárias para ilustrar: departamentos de MIS dos anos 70 e 80; o conceito de "Centro de Informações" e a capacitação do usuário final na década de 80; o setor de compartilhamento de tempo e seu papel em possibilitar que o que se tornou conhecido como "Empresas Ágeis" seja capaz de usar a informação como uma vantagem competitiva. Esses tópicos foram amplamente discutidos nos livros e na mídia da época.]

No final da década de 1970, a NCSS desenvolveu um produto 'mini-370' chamado NCSS 3200, destinado principalmente a ser uma plataforma interna para executar o NOMAD sob o VP / CSS do sistema operacional NCSS (veja abaixo). O sistema pequeno e de baixo custo foi vendido como uma 'máquina de banco de dados' ou 'armazém de informações' do usuário final para extrair e analisar conjuntos de dados corporativos - análogo aos mainframes dedicados instalados em alguns dos maiores sites de clientes da NCSS. Apesar do sucesso limitado, a empresa perdeu o interesse no empreendimento 3200, que foi descartado junto com o sistema operacional VP / CSS.

Desenvolvimento: 1980

Até 1982, o NOMAD estava disponível apenas no VP / CSS do sistema de compartilhamento de tempo proprietário da NCSS. Durante esse período, com algumas exceções, o NOMAD foi usado apenas por clientes de compartilhamento de tempo interativo via acesso discado pré-pago. O status principal do NOMAD como um produto de compartilhamento de tempo - em vez de um produto de software licenciado - teve um grande impacto em seu design inicial, aprimoramento, vendas, treinamento e suporte. Os primeiros clientes do NOMAD estavam inextricavelmente ligados às ofertas de serviço da National CSS e às capacidades do VP / CSS e da rede NCSS.

Isso mudou, marcando o início de uma nova era quando o NOMAD2 foi desenvolvido em 1982 em conjunto com o grande cliente Bank of America . Foi lançado como um produto separado sob VM em 1982 e sob MVS em 1983. Ainda está disponível hoje para os mais recentes versões de z / VM e z / OS . No final dos anos 1980, a presença do NOMAD se expandiu para o PC quando o PC Nomad foi lançado para rodar no DOS.

Desenvolvimento: 1990 até o presente

Os produtos NOMAD continuaram a ser desenvolvidos em várias linhas de produtos na década de 1990, com suporte para mais fontes de dados e mais sistemas operacionais. Uma nova versão do NOMAD para Microsoft Windows , Front & Center , foi lançada em 1993. Novas versões do NOMAD para Unix e VAX também foram lançadas, com acesso a dados de servidores Oracle e SQL . O Report Painter, uma ferramenta de interface gráfica do usuário para escrever relatórios, foi adicionado à linha de produtos Front & Center. RP / Server também foi lançado na década de 1990 para acessar bancos de dados de mainframe como bancos de dados remotos de uma variedade de clientes, incluindo Report Painter, aplicativos Front & Center e aplicativos Microsoft Windows habilitados para DDE , como o Microsoft Excel . ODB / Server foi introduzido para acesso transparente a bancos de dados compatíveis com ODBC da Front & Center.

Na frente do mainframe, o NOMAD adicionou suporte a caracteres de byte duplo e funcionou no sistema operacional Fujitsu . QLIST foi adicionado à linha de produtos de mainframe, fornecendo um ambiente amigável para o desenvolvimento de relatórios sofisticados sem amplo conhecimento da sintaxe NOMAD. O NOMAD continua sendo um produto extremamente estável que é aprimorado para acompanhar as necessidades contemporâneas, como acesso a dados Oracle e SQL Server em plataformas intermediárias, suporte completo para e-mail e tipos adicionais de saída formatados em HTML, XML e PDF.

Uma nova linha de produtos começou mais tarde na década de 1990, começando com RP / Web . Este foi o precursor dos aplicativos UltraQuest , dando aos usuários a capacidade de habilitar para a Web seus aplicativos NOMAD de mainframe. O produto UltraQuest Reporter foi adicionado a essa linha no final da década de 1990, para facilitar a geração de relatórios da Web ou de um PC de dados de mainframe via NOMAD. A experiência adquirida com o desenvolvimento e suporte dos produtos QLIST e Report Painter foi aplicada ao desenvolvimento do UltraQuest Reporter. Sua influência é claramente visível no UltraQuest Reporter, mas o Reporter usa a tecnologia Java e HTML para criar um ambiente mais amigável e fornecer mais serviços.

A filosofia básica da linguagem NOMAD, para simplificar o desenvolvimento de aplicativos e processos de relatório com uma sintaxe intuitiva e poderosa, é transportada para os produtos UltraQuest. O UltraQuest Reporter aplica uma camada sobre o 4GL para tornar a criação de relatórios ainda mais fácil, sem escrever nenhuma sintaxe, empregando uma interface gráfica de usuário intuitiva e poderosa. Outros recursos e serviços tornam os aplicativos de relatórios e dados disponíveis com segurança pela Web para o PC de qualquer funcionário.

Propriedade

Dun & Bradstreet adquiriu a National CSS em 1979 e rebatizou-a como D&B Computing Services ou DBCS. Em 1986, os ativos relacionados ao NOMAD da DBCS foram vendidos para a Must Software International de Norwalk, Connecticut (uma subsidiária integral da Thomson-CSF ) que se tornou parte da Thomson Software Products em 1995 e parte da Aonix em 1996. Em 2005, a NOMAD era vendido e mantido pela Select Business Solutions em Trumbull, Connecticut .

Base de usuários

Quando o NOMAD foi lançado como um produto de software licenciado, foi adquirido por algumas das grandes corporações que usavam o serviço de compartilhamento de tempo. Entre eles estavam a Exxon e a New York Telephone . (Alguns grandes usuários, como Bank of America e Standard Oil of California (SOCAL), haviam negociado anteriormente licenças de site para seus próprios datacenters VP / CSS, a maioria dos quais executava NOMAD. A maioria dos sites VP / CSS acabou migrando para a plataforma VM) Abbott Laboratórios , American Express . Boeing , First Chicago Bank , IC Industries e Motorola também eram clientes. Outros clientes posteriores que eram novos no produto incluem Imperial Chemical Industries (ICI) e Royal Insurance . Com uma base de clientes limitada, surgiu uma oportunidade para os fornecedores de nicho fornecerem desenvolvimento e suporte independentes de aplicativos. No Reino Unido, esse mercado era preenchido pela BSL International , RCMS e Rex Software . A RCMS se tornou a fornecedora de NOMAD no Reino Unido, enquanto a BSL operava na Europa e nos Estados Unidos.

O NOMAD continua a ser usado por grandes corporações e distribuidores, especialmente nos mercados verticais financeiros e de saúde.

Notas

Referências

Leitura adicional