Jump to content

Программное обеспечение кочевника

NOMAD — это реляционная база данных и язык четвертого поколения (4GL), первоначально разработанный в 1970-х годах разделения времени поставщиком систем National CSS . Хотя он используется до сих пор, наибольшее распространение он получил в 1970-х и 1980-х годах. NOMAD поддерживает как реляционные, так и иерархические модели баз данных . [1]

NOMAD предоставляет как интерактивную, так и пакетную среду для управления данными и разработки приложений, включая команды для определения базы данных, манипулирования данными и создания отчетов. Все компоненты доступны и интегрируются с помощью языка программирования, ориентированного на базы данных. В отличие от многих инструментов для управления данными мэйнфреймов, которые ориентированы на потребности профессиональных программистов в отделах MIS, NOMAD специально разработан (и продается) для конечных пользователей приложений в крупных корпорациях. Конечные пользователи используют Nomad в циклах серийного производства и в веб-приложениях, а также для составления отчетов и распространения через Интернет или настольный компьютер.

Возможности

[ редактировать ]

NOMAD отличается пятью характеристиками:

  • Интуитивно понятный язык программирования четвертого поколения (4GL), ориентированный на базы данных, для создания баз данных, управления данными и написания приложений.
  • Интерактивная среда, в которой можно ввести и немедленно обработать любой оператор 4GL (сравнимо с интерактивными инструментами, такими как PHP или Perl).
  • Функции реляционной базы данных , поддержка справочных таблиц и других элементов нормализованной реляционной базы данных.
  • Мощные операции установки по времени под управлением простых императивных команд.
  • Доступ к данным из многих источников, таких как VSAM , IMS , IDMS , DB2 , Oracle и SQL Server .

Язык NOMAD был разработан для упрощения процесса разработки приложений, особенно приложений для создания отчетов. Там, где это было возможно, общие требования удовлетворялись с помощью интуитивно понятных непроцедурных синтаксических элементов, чтобы избежать традиционного программирования. Сердцем системы была команда LIST, которая создавала выходные данные отчета.

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

В этом примере поля базы данных STATE, CUST_ID, NAME, PHONE, STATUS и BALANCE расположены в сетке с двумя разрывами сортировки (через BY), генерируемыми столбцами на основе значений данных (через ACROSS) и выбором данных (через ГДЕ). Дополнительные ключевые слова могут контролировать промежуточные итоги, заголовки, нижние колонтитулы, поиск в таблицах и множество деталей отчетов.

Команда LIST в некоторой степени аналогична инструкции SQL SELECT, но включает в себя форматирование, суммирование и другие элементы, полезные для адаптации вывода к бизнес-требованиям. Оператор SELECT, напротив, по существу является инструментом запроса данных: его результаты будут обрабатываться или форматироваться по мере необходимости с использованием других механизмов. Это различие подчеркивается классификацией SQL как «подъязыка данных» (DSL): SQL представляет собой мощный формализм для управления поиском данных. Команда LIST — это комплексный инструмент для создания отчетов, обладающий более широкими функциональными возможностями.

Другой пример мощи NOMAD проиллюстрирован Николасом Роулингсом в его комментариях для Музея компьютерной истории о NCSS (см. цитату ниже). Он сообщает, что Джеймс Мартин попросил Роулингса предложить NOMAD решение стандартной проблемы, которую Мартин назвал « проблемой инженера» : «дать повышение на 6% инженерам, чей рейтинг работы в среднем составляет 7 или выше». Мартин предоставил «дюжину страниц COBOL, а затем всего пару страниц Mark IV из информатики ». Роулингс предложил следующий единственный оператор, выполняющий операцию «множество за раз», чтобы показать, насколько тривиальной была эта проблема в NOMAD:

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

Роулингс продолжает: «[Мартин] решил отказаться от идеи [показать альтернативные решения проблемы]. [Решение NOMAD] было для него слишком невероятным. В 1982 году он опубликовал свою книгу [ sic: 1981], содержащую множество прекрасных примеров NOMAD, большинство из которых сегодня выглядят глупо, поскольку они не отражают того, для чего на самом деле NOMAD использовался в последующие годы: серьезные, критически важные приложения. Я использовал «Проблему инженера Мартина» на сотнях занятий по NOMAD, заставляя людей думать. в терминах наборов данных, а не по записи за раз, как их учили».

Раннее развитие

[ редактировать ]

NOMAD был разработан компанией National CSS, Inc. , находившейся в то время в Стэмфорде, штат Коннектикут (позже Уилтон ), небольшой командой, созданной в 1973 году. Он был разработан для замены RAMIS , ранее являвшегося основным предложением NCSS. Корпоративное мнение о важности NOMAD в то время – и о напряженности в отношениях с владельцами RAMIS – можно вывести из первоначальной аббревиатуры NOMAD: NCSS Owned, Maintenance, And Developed .

В отличие от RAMIS, который в основном был написан на FORTRAN , [Примечание 1] NOMAD был полностью написан на ассемблере . [Примечание 2]

Еще одним преемником RAMIS стал FOCUS , который развивался в конкуренции с NOMAD. Эти и другие платформы 4GL, такие как Oracle, конкурировали за многих одних и тех же клиентов, пытаясь решить проблемы с информацией конечных пользователей, не прибегая к традиционному программированию 3GL.

NOMAD был официально выпущен в октябре 1975 года (хотя использование клиентами началось в мае 1975 года). Клиентская база NOMAD быстро расширялась, поскольку новые категории пользователей стали применять инструменты управления данными с разделением времени для решения проблем, с которыми они раньше не могли справиться. NOMAD конкурировал в основном с Focus и Ramis за этот расширяющийся рынок.

NOMAD был заявлен как первый коммерческий продукт, включающий концепции реляционных баз данных. Похоже, это подтверждается датами запуска известных ранних поставщиков СУРБД, которые впервые появились в конце 1970-х и начале 80-х годов, таких как Oracle (1977), Informix (1980) и Unify (1980). Основополагающим некоммерческим исследовательским проектом концепций РСУБД была IBM System R , впервые установленная в офисах IBM в 1977 году. System R включала и тестировала исходную реализацию SQL . Первые поставщики СУРБД могли учиться на многочисленных статьях, описывающих System R в конце 1970-х и начале 80-х годов.

NOMAD был выпущен до этих отраслевых событий и, таким образом, как и System R, NOMAD опирался на более ранние научные разработки пионеров реляционных баз данных, таких как EF Codd . Ранняя разработка NOMAD была, в частности, вдохновлена книгой Кристофера Дж. Дейта ​​влиятельной «Введение в системы баз данных» , впервые опубликованной в 1975 году. Эта книга содержала технические идеи о модели реляционной базы данных и включала краткое упоминание о SEQUEL (позже SQL ). Более поздние издания книги включали сам NOMAD и одобрение Дэйтом поддержки NOMAD модели реляционной базы данных.

В то время концепции реляционных баз данных были новыми; большинство систем баз данных использовали иерархические, сетевые или другие модели данных. Добавление реляционных функций к исходной иерархической структуре NOMAD, очевидно, было смелым шагом для NCSS. Учебные материалы, такие как книга Дэниела Маккракена (цитируется ниже), посвящены этим функциям реляционных баз данных и их использованию при быстрой разработке приложений. Простая методология, позволяющая конечным пользователям разрабатывать эффективные, нормализованные реляционные базы данных, вскоре была добавлена ​​в учебную программу, а позже ее преподавал в кампусах по всей стране в серии лекций ACM почетный специалист NCSS Лоуренс Смит. Таким образом, NCSS можно рассматривать как одного из первых сторонников реляционных методов; но эта позиция вскоре затмилась, когда на сцену ворвались поставщики SQL-технологий.

Разработка: конец 1970-х гг.

[ редактировать ]

NOMAD был флагманским продуктом NCSS в годы быстрого роста компании, он прошел серию выпусков и получил значительную долю исследований и разработок, продаж, поддержки и других ресурсов этой (публично торгуемой) компании.

NCSS и ее конкуренты, занимающиеся разделением времени, в основном продавали услуги крупным корпорациям, в то время как большинство отделов MIS увязли в огромных проектах по внедрению COBOL ( Брукса см. знаменитый «Мифический человеко-месяц» о современном образе мышления ). Из-за отставания в разработке сторонние сервисы, такие как NCSS, стали привлекательными. Такие инструменты, как NOMAD, сделали конечных пользователей самодостаточными: если бы у них был свободный бюджет и они могли получать необходимые необработанные данные от своих отделов MIS, они могли бы решать свои собственные информационные проблемы. Многие пользователи довольствовались ответами на, казалось бы, простые вопросы сводной отчетности, которые ставили в тупик отделы MIS того времени – например, «ранжировать отделы по прибыльности». Другие конечные пользователи выходили за рамки базовой отчетности и создавали крупные, критически важные приложения, либо приобретая необходимые навыки, либо нанимая собственных технических специалистов, которые не подчинялись иерархии MIS. NCSS разработала обширную инфраструктуру поддержки, включая обучение, консалтинг и другие услуги, чтобы обеспечить независимость конечных пользователей. (Неудовлетворенность традиционными методами и ресурсами MIS позже также будет способствовать развитию революция персональных компьютеров , которая, в свою очередь, вытеснит поставщиков систем разделения времени, таких как NCSS.) [Для иллюстрации необходимы дополнительные цитаты: отделы MIS 70-х и 80-х годов; концепция «Информационного центра» и расширение прав и возможностей конечных пользователей в 80-е годы; индустрия разделения времени и ее роль в создании так называемых «гибких компаний», способных использовать информацию в качестве конкурентного преимущества. Эти темы широко обсуждались в книгах и средствах массовой информации того времени.]

В конце 1970-х годов NCSS разработала продукт «мини-370» под названием NCSS 3200. [3] в первую очередь предназначен как внутренняя платформа для запуска NOMAD под операционной системой NCSS VP/CSS (см. ниже). Небольшая недорогая система продавалась как «машина базы данных» или «хранилище информации» для конечного пользователя для извлечения и анализа корпоративных наборов данных – аналогично специализированным мейнфреймам, установленным на некоторых крупных клиентских площадках NCSS. Несмотря на ограниченный успех, компания потеряла интерес к проекту 3200, который был свернут вместе с операционной системой VP/CSS. [ нужна ссылка ]

Развитие: 1980-е годы.

[ редактировать ]

До 1982 года NOMAD был доступен только в собственной системе разделения времени VP/CSS NCSS. В течение этого периода, за некоторыми исключениями, NOMAD использовался только клиентами интерактивного разделения времени через коммутируемый доступ с оплатой по факту использования. Основной статус NOMAD как продукта с разделением времени , а не как лицензионного программного продукта, оказал большое влияние на его первоначальную разработку, усовершенствование, продажи, обучение и поддержку. Первые клиенты NOMAD были неразрывно связаны с предложениями услуг National CSS, а также с возможностями VP/CSS и сети NCSS.

Ситуация изменилась, ознаменовав начало новой эры, когда NOMAD2 был разработан в 1982 году совместно с крупным клиентом Bank of America . [4] Он был выпущен как отдельный продукт под VM в 1982 году и под MVS в 1983 году. Он до сих пор доступен для последних версий z/VM и z/OS . В конце 1980-х годов присутствие NOMAD распространилось на ПК, когда PC Nomad был выпущен для работы под DOS.

Развитие: с 1990 г. по настоящее время.

[ редактировать ]

В 1990-е годы продукты NOMAD продолжали развиваться по нескольким линейкам продуктов с поддержкой большего количества источников данных и большего количества операционных систем. Новая версия NOMAD для Microsoft Windows , Front & Center , была выпущена в 1993 году. Также были выпущены новые версии NOMAD для Unix и VAX с доступом к Oracle и SQL- данным сервера. Report Painter, инструмент с графическим пользовательским интерфейсом для написания отчетов, был добавлен в линейку продуктов Front & Center. RP/Server также был выпущен в 1990-х годах для доступа к базам данных мэйнфреймов как к удаленным базам данных из различных клиентов, включая Report Painter, приложения Front & Center и приложения Microsoft Windows с поддержкой DDE , такие как Microsoft Excel . ODB/Server был представлен для прозрачного доступа к ODBC-совместимым базам данных из Front & Center.

Что касается мэйнфреймов, NOMAD добавил поддержку двухбайтовых символов и работал под управлением операционной системы Fujitsu . QLIST был добавлен в линейку продуктов для мэйнфреймов, предоставляя удобную для пользователя среду для разработки сложных отчетов без глубоких знаний синтаксиса NOMAD. NOMAD остается чрезвычайно стабильным продуктом, который усовершенствован для удовлетворения современных потребностей, таких как доступ к данным Oracle и SQL Server на платформах среднего уровня, полная поддержка электронной почты и дополнительные типы вывода в формате HTML, XML и PDF.

Новая линейка продуктов появилась позже, в 1990-х годах, начиная с RP/Web . Это был предшественник приложений UltraQuest , дающий пользователям возможность подключать к сети свои приложения NOMAD для мэйнфреймов. Продукт UltraQuest Reporter был добавлен к этой линейке в конце 1990-х годов для упрощения создания отчетов из Интернета или с ПК о данных мэйнфрейма через NOMAD. Опыт, полученный при разработке и поддержке продуктов QLIST и Report Painter, был применен при разработке UltraQuest Reporter. Их влияние ясно видно в UltraQuest Reporter, но Reporter использует технологии Java и HTML для создания более удобной для пользователя среды и предоставления большего количества услуг.

Основная философия языка NOMAD, заключающаяся в упрощении процессов разработки приложений и составления отчетов с помощью интуитивно понятного и мощного синтаксиса, перенесена в продукты UltraQuest. UltraQuest Reporter применяет слой поверх 4GL, чтобы еще больше упростить построение отчетов, вообще не написав никакого синтаксиса, используя интуитивно понятный и мощный графический интерфейс пользователя. Другие функции и услуги обеспечивают безопасный доступ к приложениям и данным отчетов через Интернет на ПК любого сотрудника.

Право собственности

[ редактировать ]

Dun & Bradstreet приобрела National CSS в 1979 году и переименовала ее в D&B Computing Services (DBCS). В 1986 году активы DBCS, связанные с NOMAD, были проданы компании Must Software International из Норуолка, Коннектикут (100% дочерней компании Thomson-CSF ), которая стала частью Thomson Software Products в 1995 году и частью Aonix в 1996 году. В 1998 году была приобретена Aonix. группой Горса из Томпсона. [5] NOMAD продавался и обслуживался компанией Select Business Solutions в Трамбулле, штат Коннектикут , которая была продана Gores Group в феврале 2006 года компании Avantcé Software. [6]

База пользователей

[ редактировать ]

Когда NOMAD был выпущен как лицензионный программный продукт, его приобрели некоторые крупные корпорации, использовавшие службу разделения времени. В их число входили Exxon и New York Telephone . (Некоторые крупные пользователи, такие как Bank of America и Standard Oil of California (SOCAL), ранее договорились о лицензиях на свои собственные центры обработки данных VP/CSS, большинство из которых работали под управлением NOMAD. Большинство сайтов VP/CSS в конечном итоге перешли на платформу VM.) Abbott Лаборатории , Американ Экспресс . Боинг , Первый Чикагский банк , IC Industries [ который? ] и Motorola также были клиентами. Среди других более поздних клиентов, которые были новичками в продукте, были Imperial Chemical Industries (ICI) и Royal Insurance . Ограниченная клиентская база предоставила нишевым поставщикам возможность обеспечить независимую разработку и поддержку приложений. В Великобритании этот рынок был заполнен BSL International , RCMS и Rex Software . RCMS стала британским поставщиком NOMAD, а BSL работала по всей Европе и США.

НОМАД продолжает [ когда? ] для использования крупными корпорациями и дистрибьюторами, особенно на финансовых рынках и рынках здравоохранения.

Примечания

[ редактировать ]
  1. ^ Сила VP/CSS заключалась в объединении FORTRAN с ассемблером.
  2. ^ "и весь NOMAD мы написали на ассемблере" [2]
  1. ^ Арора, Ашок (2015). Основы работы с компьютером и приложения . Издательство Викас. п. 392. ИСБН  9789325971608 . Проверено 11 марта 2020 г.
  2. ^ «РАМИС и НОМАД — Национальный CSS» (PDF) . 20 мая 2005 г.
  3. ^ «НЦСС 3200» . 29 мая 1978 года.
  4. ^ Блейкни, Сьюзен (22 ноября 1982 г.). «Потребность банка в расширении разделения времени стимулирует развитие Nomad2» . Том. 16, нет. 47. Компьютерный мир . Проверено 11 марта 2020 г.
  5. ^ «Горс приобретает Аоникс» . Пресс-релиз . 2 декабря 1998 года. Архивировано из оригинала 5 апреля 2017 года . Проверено 15 февраля 2022 г.
  6. ^ «Avantcé Software завершает приобретение компании Select Business Solutions у дочерних компаний The Gores Group» . Пресс-релиз . 14 февраля 2006 года . Проверено 15 февраля 2022 г.

Дальнейшее чтение

[ редактировать ]
  • XBase (dBASE) — язык запросов, во многом похожий на Nomad. (В настоящее время неизвестно, были ли эти сходства преднамеренными или нет.)
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: a04efadbfb9817669989729002d47d4d__1721508480
URL1:https://arc.ask3.ru/arc/aa/a0/4d/a04efadbfb9817669989729002d47d4d.html
Заголовок, (Title) документа по адресу, URL1:
Nomad software - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)