Парадокс (база данных) - Paradox (database)

Paradox - это система управления реляционными базами данных, которая в настоящее время выпускается Corel Corporation .

Первоначально он был выпущен для MS-DOS компанией Ansa Software, а затем обновлен компанией Borland после покупки компании. В середине 1991 года Borland начала процесс приобретения Ashton-Tate и конкурирующей линейки продуктов dBase; Версия для Windows планировалась к выпуску Borland в 1992 году, но была отложена до января 1993 года, когда Microsoft Access для Windows был доступен. Последний раз он обновлялся в 2009 году.

Парадокс для DOS

Paradox для DOS - это система управления реляционными базами данных, первоначально написанная Ричардом Шварцем и Робертом Шостаком и выпущенная их компанией Ansa Software из Бельмонта, штат Калифорния, в 1985 году.

New York Times описала его как «одно из первых программ нового поколения, широко использующих методы искусственного интеллекта», и отметила, что Paradox может читать файлы dBase конкурирующего Эштона Тейта.

В сентябре 1987 года Borland приобрела Ansa Software, включая их программное обеспечение Paradox / DOS 2.0. Известными классическими версиями были 3.5 и 4.5. Версии до 3.5 были развитием 1.0. Версии 4.0 и 4.5 были переработаны в наборе средств управления окнами Borland C ++ и использовали другую схему доступа к расширенной памяти .

Paradox / DOS была успешной базой данных на основе DOS конца 1980-х - начала 1990-х годов. В то время на рынке доминировали dBase и его клоны xBase ( Foxpro , Clipper ). Другими заметными конкурентами были Clarion , DataEase , R: Base и DataFlex .

Отличительными особенностями Paradox / DOS были:

  • Улучшенный дизайн и реализация визуального запроса по примеру, который поддерживался механизмом искусственного интеллекта для эвристической динамической оптимизации запросов .
  • Эффективное использование обычной, расширенной и расширенной памяти - кэширование таблиц данных и, в частности, индексов, что заставляло Paradox выполнять задачи очень быстро, в отличие от явных навыков, необходимых для оптимизации производительности xBase.
  • Инновационный язык программирования, Paradox Application Language (PAL), который был удобочитаемым, мощным и мог быть записан с клавиатуры (скорее как запись макросов Lotus 1-2-3 ).
  • Текстовые меню и окна, похожие на Lotus , которые были родным интерфейсом (в отличие от dBase, у которого был интерфейс командной строки с меню, расположенным сверху).
  • В частности, в Paradox 1.0 и 2.0 руководство пользователя и руководство по программированию получили награды за удобочитаемость - они были обильно иллюстрированы, хорошо изложены, а пояснения были написаны на обычном английском.

Существует несколько эмуляторов MSDOS, среди которых https://dbdos.com/ (платный продукт) и https://www.vdos.info/ (у которого есть бесплатная опция), оба из которых предоставляют возможность для запуска Paradox для приложений DOS (например, Paradox 4.5 для DOS) в Windows Vista и более поздних версиях 64-разрядных операционных систем.

Paradox для Windows

Пример запроса QBE с объединениями, разработанный в Paradox для Windows

Paradox для Windows сильно отличается от Paradox для DOS и был разработан другой командой программистов. Приложения Paradox для Windows программируются на другом языке программирования, который называется ObjectPAL . Хотя ключевыми особенностями продукта DOS, QBE и механизма баз данных были порты, сохраняющие код DOS, произошел серьезный разрыв в совместимости с PAL на ObjectPAL и в переходе к метафоре дизайна графического интерфейса для форм и отчетов. Изменения ObjectPAL были спорными, но вынужденными, поскольку PAL был основан на действиях записи нажатия клавиш, не имевших аналогов в Windows. Объектно-ориентированный язык основанный на идеях Hypercard был использован вместо нажатия клавиши записи. Дизайнеры форм и отчетов использовали масштабирование, не зависящее от устройства, включая возможность работы в увеличенном режиме для детального макета. Щелчок правой кнопкой мыши использовался для доступа к свойствам форм и отчетов, вдохновленных Xerox Alto и Smalltalk , и теперь почти универсален для программ Windows. ObjectPAL (как и Hypercard) был связан с визуальными объектами - также открывался правой кнопкой мыши. Инструменты проверки свойств и компоновки можно «закрепить», чтобы они оставались на экране, идея позаимствована у NeXT и теперь довольно широко применяется в Windows.

Примерно первый год разработки объектно-ориентированный код был написан на C с помощью макросов, пока не стал доступен Turbo C ++ , после чего остальные части кода были написаны на C ++. До выпуска версии 1.0 менеджером по продукту был Джо Дункан. Команда разработчиков и QA насчитывала около 30 человек.

И Paradox для Windows, и Quattro Pro для Windows , тесно связанный проект, начали разработку в бета-версиях Windows 3.0 весной 1990 года. В итоге Paradox / Windows задержалась примерно на год по сравнению с первоначальным планом, поставка которого состоялась в начале 1993 года. Причин было много, но не совсем неожиданных для серьезного переписывания на языке объектно-ориентированного программирования с новыми инструментами, переходом к парадигме графического интерфейса пользователя на том, что было, по сути, операционной системой первой версии. Тем не менее, это было большой проблемой для компании, и Microsoft удалось выпустить Access на пару месяцев раньше, чем Paradox для Windows, что стало для Microsoft крупной маркетинговой победой.

В 1990 году Borland также начала работу над внутренним клоном dBASE для DOS и Windows, написанным на ассемблере, который планировалось выпустить в 1992 году. К началу 1992 года стало ясно, что Ashton-Tate испытывает трудности при разработке версий своих продуктов для Windows. и поэтому Borland поменяла планы, вместо этого приобрела компанию и помазала свой внутренний проект в качестве официального преемника. Частью приобретения Ashton-Tate были rdbms InterBase, и было решено, что Paradox / W должен иметь возможность работать с InterBase, а также с движком Paradox, что привело к созданию движка IDAPI, основанного на InterBase.

Приобретение также сместило фокус. Paradox исторически конкурировал с dBASE на некоторых рынках, и Paradox / W изначально был разработан для улучшения конкурентных позиций на рынке, ориентированном на разработчиков. После того, как был приобретен dBASE, это было нежелательно, и акцент сместился в сторону рынка простоты использования . Однако продукт не мог быть изменен, чтобы соответствовать акцентам (это произошло в более поздних версиях) на этой поздней стадии, что делало продукт несколько чрезмерно сложным для рынка начального уровня.

Первая программа Microsoft для настольных баз данных, Microsoft Access , хорошо справилась с задачей обращения к тому же рынку и первой оказалась там, когда она дебютировала на COMDEX в ноябре 1992 года. В ответ на приобретение Borland компании Ashton-Tate, Microsoft приобрела FoxPro и внедрила свою технологию Rushmore в Access Jet Engine для значительного повышения его производительности.

Microsoft Access предлагал множество функций, которые было проще реализовать конечным пользователям и разработчикам, в том числе более интуитивно понятный интерфейс запросов, использующий связи Windows между полями, а не текстовые теги Paradox для полей в QBE, а также язык программирования Access Basic, который был больше похож на PAL. чем ObjectPAL. Access и Paradox значительно различались по способу представления результатов запросов. Access показывал записи до завершения запроса и без дополнительных затрат на создание выходной таблицы. Paradox показал результаты только после того, как были извлечены все записи и создана таблица ANSWER. Эта разница в производительности была значительной для больших наборов данных и отрицательно повлияла на Paradox / W.

Основываясь на дебюте низкоценовой электронной таблицы Quattro Pro от Borland по сравнению с Microsoft Excel, Microsoft Access дебютировал с ценой в 99 долларов. Это подорвало традиционные цены СУБД на Paradox DOS, Paradox Windows и dBase, составлявшие около 799 долларов, что негативно отразилось на Borland больше, чем на любой другой фирме.

Команда менеджеров Borland, занимающая 85% рынка баз данных для настольных ПК, сильно недооценила угрозу Microsoft и Microsoft Access. Тем не менее, Paradox / W какое-то время хорошо продавалась. Между тем, у Borland возникли серьезные проблемы, вызванные приобретением Ashton-Tate. Многие линейки продуктов были прекращены, корпоративная реорганизация и консолидация были болезненными, и, что еще хуже, внутренний проект dBASE, лежавший в основе обоснования приобретения, был в конечном итоге отменен по техническим причинам, в результате чего Borland столкнулась с падением доходов и серьезной необходимостью развивать отсутствует dBASE для Windows в спешке. Borland потеряла силы, чтобы бороться с многочисленными маркетинговыми битвами, в которых она нуждалась для своего ассортимента продукции. Paradox был минимально продан разработчикам, поскольку компания решила, что продержится до замены dBASE, которая в конечном итоге вышла в 1994 году, слишком поздно для компании.

Что еще хуже, в то время как dBASE для клона DOS (FoxBase) точно копировал dBASE, версия этого продукта для Windows была разработана без существующей модели dBASE для Windows. Одной из сильных сторон dBASE для DOS была поддержка нескольких производителей, которая была потеряна в различных продуктах Windows xBase. Visual dBASE от Borland для Windows не может запускать программы Microsoft Foxbase для Windows, и наоборот. Столкнувшись с фрагментированным рынком и необходимостью переписывать программы, чтобы использовать преимущества Windows, у пользователей xBase не было большого стимула сохранять лояльность к бренду, который они использовали для DOS.

В 1995 году Microsoft включила Access в свой пакет Microsoft Office Professional Suite с Word, Excel и PowerPoint. Это фактически убило рынок настольных баз данных конечных пользователей для автономных продуктов. Несмотря на солидные последующие версии с улучшенным удобством использования для пользователей начального уровня, Paradox исчез с рынка. Он был включен в продажу продуктов Borland для WordPerfect, которые, в свою очередь, были перепроданы по мере того, как WordPerfect попал в финансовые продукты, и на момент написания Paradox для Windows, WordPerfect и Quattro Pro для Windows принадлежали Corel и продавались. как часть их офисного пакета. dBASE для Windows вышел слишком поздно, чтобы стать заметным игроком на рынке Windows: к тому времени большинство программистов dBASE перешли на Microsoft FoxBASE, очень похожий инструмент для работы с базами данных. Сам Borland сохранил за собой сервер InterBase / IDAPI и сосредоточил усилия на своих инструментах Delphi , которые с годами дали ему влиятельную, но небольшую часть рынка разработчиков, ориентированных на данные.

Corel Paradox

Corel приобрела определенные права на разработку и продвижение Paradox в середине 1990-х и выпустила Corel Paradox 8 в 1997 году. Ассоциация вычислительной техники (ACM) начала публиковать информацию о Corel Paradox версии 8 в 1998 году.

Paradox также был включен в профессиональную версию пакета Corel WordPerfect Office . Последующие выпуски включали Office Professional Edition версий 9, 10, 11, 12, X3, X4, X5, X6, X7, X8, X9 и 2020. Однако с 2009 года он не обновлялся с помощью Paradox Hot Fix 1 для X4. Все более поздние выпуски содержат ту же версию 11.0.0.676.

Пользователи

Существует сильная база пользователей Paradox, в основном сосредоточенная на сообществе Paradox и связанных с ним группах новостей.

Хотя есть много поклонников ObjectPAL , языка программирования для Paradox / Windows, скрипты PAL / DOS не могут быть легко перенесены; модели объектов и событий были совершенно разными, что вынудило разработчиков, использующих PAL, полностью переписать свои приложения баз данных.

Заметки

  1. ^ К сожалению, управление памятью в Paradox 3.5 и более ранних версиях основано на раннем стандарте Virtual Control Program Interface , поэтому они не будут работать в современных эмуляторах DOS или в псевдо-DOS-средах, таких как Windows 95. Paradox DOS 4.0 и 4.5 отлично работают под все 32-разрядные версии Windows, кроме Windows 2000, что вызывает выбор из двух неисправимых сбоев прерывания. Он не работает в 64-битных системах.

Рекомендации

Заметки

Внешние ссылки