stringtranslate.com

Хеликс (база данных)

Helix — это система управления базами данных для платформы Apple Macintosh , созданная в 1983 году. Helix использует графический « язык программирования » для добавления логики в свои приложения, что позволяет непрограммистам создавать сложные приложения. Helix была первой многопользовательской базой данных на любой платформе ПК, первым объектно-ориентированным инструментом визуального программирования и первой реляционной базой данных на платформе ПК.

История

Первоначально созданная Odesta Corporation из Нортбрука, штат Иллинойс, в 1983 году на оригинальном Macintosh, Helix дебютировала и получила восторженные отзывы, когда она была впервые выпущена в конце 1984 года.

В то время Mac поддерживал в качестве хранилища только дискеты емкостью 440 КБ . Первоначально пользователи запускали Helix с дискеты, при этом Helix был установлен на «системном диске», где операционная система находилась до появления жестких дисков. Эта конфигурация оставляла мало места для приложений и данных. Предполагалось, что пользователи добавят вторую дискету для любого реального использования: на одной дискете будет находиться ОС и Helix, а на другой — данные. Несмотря на эти первоначальные ограничения, Helix была мощной реляционной базой данных .

В мае 1986 года Одеста выпустила альбом Double Helix . Основной новый набор функций позволил создавать собственные меню и строки меню, в результате чего создавались «автономные» приложения. Для сравнения, исходная версия Helix создавала приложения, которые явно работали внутри Helix. Выпущенный как часть более крупного пакета программного обеспечения, пакет Helix также включал автономную версию среды выполнения , известную как RunTime Helix , которая позволяла пользователям запускать приложения Double Helix без установки полной версии, а также MultiUser Helix , работавшую в клиент-серверный режим.

Обновления линейки продуктов Helix продолжались в течение 1980-х годов, но компания потратила огромное количество времени и денег на разработку версии, известной как Remote Helix , которая запускала базовую систему разработки Helix поверх баз данных на базе VAX . Идея заключалась в том, чтобы предложить Mac-подобный опыт работы с « большими железными » системами, что было распространенной темой в начале 1990-х годов. Компания также выпустила ряд сопутствующих инструментов GeoQuery и Data Desk для анализа баз данных. Однако вскоре популярность VAX угасла, и этот продукт так и не имел большого успеха.

В 1992 году Odesta распалась, а оригинальные приложения Helix были выделены. Double Helix вновь появился как Helix Express в компании Helix Technologies , позиционируемый как лидер по производительности, а не как «простой в использовании». Материнская компания оказалась втянутой в несвязанную, но дорогостоящую судебную тяжбу, и Helix затянулась. В 1998 году компания Helix Technologies была приобретена The Chip Merchant, поставщиком памяти из Сан-Диего, который в 2000 году выпустил крупное обновление, добавив возможности TCP/IP в клиент/сервер Helix и значительно улучшив производительность всей линейки продуктов. Однако падение цен на память и экономический спад в совокупности привели The Chip Merchant к банкротству в 2002 году, отправив Helix в юридическую неопределенность. В 2004 году он был куплен двумя людьми, которые руководили его повседневной деятельностью, Гил Нумерофф и Мэтт Стрэндж, при финансовой поддержке неназванного бизнесмена и давнего пользователя Helix, образовав новую компанию: QSA ToolWorks .

QSA вернула в Helix одного из создателей Helix Ларри Аткина, а позже вернула Стива Кейзера, первоначального архитектора MultiUser Helix. Эта новая группа менеджеров и программистов, получившая название Helix Recovery Team , приступила к переписыванию продуктов Classic Helix для их работы под Mac OS X. OS X Helix Server вместе с тремя собственными инструментами диагностики и обслуживания были выпущены в декабре 2005 года.

Месяц спустя Apple анонсировала первые продукты, основанные на переходе с процессоров PowerPC на процессоры Intel , из-за чего QSA пришлось «переключить передачу» и начать процесс преобразования своего кода в универсальный двоичный формат. Это привело к переходу от CodeWarrior IDE к Xcode , после чего они выпустили собственные версии своих трех продуктов для « конечных пользователей » для Intel. Ранние версии (известные как «Предварительные выпуски») были неполными и нестабильными, но частые обновления (только в 2008 году пять) решали эти проблемы. Еще девять обновлений в 2009 и 2010 годах были направлены на завершение набора функций, устранение оставшихся ошибок и повышение производительности.

В то же время QSA начала работу над внедрением Helix IDE (известной как Helix RADE) в OS X. Первоначально анонсированный в декабре 2009 года проект носил кодовое название Europa , что является косвенной отсылкой к фильму 2010 года . [1] В июне 2011 года QSA начала поставки «Предварительных выпусков» — версий с некоторыми, но не всеми функциями, перенесенными в OS X. [2] Перенос функций продолжался и завершился в июне 2013 года. [3]

В сентябре 2022 года QSA Toolworks продала семейство программного обеспечения Helix компании Big Giant Donut Inc. из Нью-Мексико, которая внедрила решения на базе Helix в нескольких производственных и технологических компаниях. [4] Ларри Аткин и Стив Кейзер присоединились к Big Giant Donut для работы над новой программной платформой под названием Donut, основанной на концепциях Helix. [5] Donut предназначен для работы на современном 64-разрядном оборудовании и для запуска клиентского программного обеспечения в браузере. Пока они работают над этим, Big Giant Donut сделал самые последние версии программного обеспечения Helix доступными для бесплатного скачивания со своего веб-сайта. [6]

Описание

Проект Helix известен как Коллекция , «документ», созданный Helix RADE (что означает «Среда быстрой разработки приложений»). В системе он представлен своего рода «псевдо-рабочим столом», похожим на Macintosh Finder. Коллекция может содержать тысячи отдельных баз данных (также известных как отношения или таблицы). Приложения Helix одновременно открывают только одну коллекцию. Однако можно приобрести лицензии, чтобы обеспечить одновременный доступ к многочисленным коллекциям, ограниченный в первую очередь доступной памятью.

Открытие коллекции приводит к появлению окна проекта, состоящего из двух основных частей, полностью управляемых уникальным набором объектов графического интерфейса . Слева находится несколько ячеек со значками , представляющих новые объекты, которые могут быть созданы, а прокручиваемое окно справа (известное как « Окно коллекции ») отображает объекты, созданные пользователем. Иконки перетаскиваются из лунок слева в окно для создания новых объектов в коллекции. Эти объекты включают отношения (таблицы) для хранения данных, последовательности (макросы) для автоматизации задач и пользователей для создания пользовательских меню для конечного пользователя. Это одна из самых необычных и мощных функций Helix.

В отношении создаются таблицы базы данных (группы связанных данных). Отношения содержат поля для определения типов данных, счеты для определения связей между данными и создания информации, которую поля сами по себе не могут представить, индексы для организации данных и повышения производительности, запросы для поиска данных, «шаблоны» для визуального структурирования информации, а также для ввода, изменения, удаление и печать из «Представлений», которые объединяют шаблоны, запросы и индексы, чтобы предоставить пользователю доступ к информации и контроль над ней.

Счеты используют полностью графическую систему для проведения расчетов. Вы описываете желаемый расчет, перетаскивая значки, обозначающие операции и поля, в окно редактора счетов, а затем размещаете их в диаграмме потока данных. Например, чтобы сказать «имя, за которым следует пробел, за которым следует фамилия», вы перетаскиваете значок «далее следует», затем перетаскиваете поле «имя» в его первую часть и устанавливаете символ пробела в качестве второй части; затем вы перетаскиваете второй значок «За которым следует», направляете стрелку вывода из первого в первую часть второго и перетаскиваете поле «Фамилия» во вторую часть.

Helix RADE работает в двух режимах: режиме разработки и режиме пользователя. В пользовательском режиме коллекция Helix открывается в одной из определенных строк пользовательского меню, что позволяет пользователю использовать базу данных так же, как и любое другое приложение. Режим разработки позволяет разработчику (или опытному пользователю) изменять дизайн базы данных, добавлять поля, создавать новые отчеты и т. д.

Несмотря на то, что знаковые языки программирования предназначены для упрощения программирования, они часто «упускают из виду суть»: программирование сложно не потому, что вам приходится печатать, а потому, что сложность очень быстро достигает уровня, на котором проект уже невозможно понять. Теоретически графический язык может помочь значительно уменьшить эту сложность (примеры см. в разделе «Интенциональное программирование »). В некоторых случаях так и есть, но во многих случаях они усугубляют проблему. Helix — очень щадящий инструмент, позволяющий использовать множество путей к одному и тому же результату. В руках неквалифицированного пользователя, как и любой другой инструмент, сложные вычисления могут быстро стать громоздкими, и для эффективной работы программисту потребуется большой монитор (или два). Однако опытные пользователи находят такой визуальный подход одновременно экономящим время и освобождающим возможности с некоторыми серьезными ограничениями.

Несмотря на то, что Helix достаточно хорошо справляется с базами данных малого и среднего размера, общей проблемой для Helix является то, что на протяжении большей части своего существования он работал только в среде совместной многозадачности классической Mac OS, что делало его довольно нестабильным для больших баз данных. Хотя сам язык программирования обладает масштабируемостью, необходимой для создания сложных баз данных, неспособность надежно работать в среде 24/7 относит Helix к рабочим группам из 100 пользователей или меньше. Однако эти ограничения быстро уходят в прошлое. QSA выпустила версию своего сервера Helix Server для OS X в декабре 2005 года и выпускает остальную часть своей линейки продуктов в версиях для OS X в 2006 и 2007 годах.

Для тех, кто знаком с Helix, экономия времени на разработку может быть значительной. По оценкам одного эксперта, который также является ведущим инструктором/разработчиком Microsoft Access, в зависимости от размера проекта проект Helix можно завершить за 30–70% времени, как тот же проект Access. Экономия достигается, в частности, за счет отсутствия «языка» программирования, а значит, и устранения всех синтаксических ошибок. Поскольку Helix сам по себе не позволяет разработчику совершать синтаксические или программные ошибки, остальные источники проблем возникают из-за ошибок в бизнес-логике. Все языки сталкиваются с этой проблемой, но Helix еще раз смягчает сложность выявления проблем из-за его объектно-ориентированной и графической природы. Поскольку все объекты связаны (посредством значков, а не посредством кодирования), система «знает», какие объекты используются другими объектами и каким образом, и упрощает отслеживание ошибок бизнес-логики, а также предоставляет простой метод определения всего, что на который может повлиять предлагаемое изменение любого объекта.

Ограничения визуального программирования Helix

В Helix весь код необходимо составлять графически — таким образом, конструкция if...then...else строится с использованием виджетов типа блок-схемы, таких как ромбы решений, а циклы реализуются с использованием соединителей.

Хотя визуальное программирование Helix, возможно, легче освоить новичкам (поскольку оно использует парадигму блок-схем, интуитивно понятную нетехническим людям), оно может стать утомительным, когда объем написанного кода становится значительным, особенно для человека, который может писать код гораздо проще и удобнее, чем если бы приходилось перетаскивать иконки из палитры.

С этой целью, когда Helix RADE был обновлен для работы на компьютерах Intel Mac, был добавлен «язык выражений счетов», чтобы предоставить эту возможность тем, кто в ней нуждался.

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

  1. ^ «Последнее слово: что-то произойдет…» .
  2. ^ «Последние новости: прямо сюда: Helix RADE выходит на macOS (6.2 PR1)» .
  3. ^ «Последние новости: Helix RADE 6.2: предварительные испытания окончены» .
  4. ^ Приобретя программное обеспечение Helix у QSA Toolworks, Big Giant Donut делает большую ставку на обращение разработки приложений без кода к новому поколению, 1 сентября 2022 г. [1]
  5. ^ [2]
  6. ^ [3]

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