Cornerstone — реляционная база данных для MS-DOS , выпущенная компанией Infocom , наиболее известной в 1980-х годах разработкой интерактивных видеоигр . Первоначально прославленная после выпуска в 1985 году за простоту использования, серия недостатков и изменений на рынке не позволила Cornerstone добиться успеха. Она считается ключевым фактором в крахе Infocom. [1]
Игры считались лишь «отправной точкой» для Infocom. Изначально компания была создана как выход для разработки «серьёзных» продуктов. До того, как основать компанию, несколько основателей создали игру Zork на мэйнфреймах, пока учились или работали в MIT . Когда они объединились, чтобы основать Infocom, Zork был естественным выбором в качестве первого продукта, поскольку он был практически завершён и не требовал большого авансового финансирования. Огромный успех игры и её «продолжений» (которые на самом деле были другими частями оригинальной игры для мэйнфреймов, которая была разделена на части, с которыми могли справиться ранние персональные компьютеры) привёл к разработке более интерактивных игр, во многом благодаря высокопортативной технологии, разработанной компанией для интеллектуального анализа . Несмотря на ошеломляющий успех многочисленных игр, первоначальные основатели Infocom всё ещё были намерены разрабатывать серьёзные игры. Кроме того, деловое программное обеспечение считалось более прибыльным, чем игры, поскольку традиционно бизнес платил тысячи долларов за каждую копию программных приложений. После некоторых размышлений совет директоров Infocom принял решение разработать приложение реляционной базы данных для бизнес-пользователей. [1]
Приложения баз данных, современные Cornerstone, были довольно недоступны для непрограммистов. Ведущее приложение баз данных того времени, dBase II , требовало сложных команд командной строки даже для самых простых операций. Разработчики Cornerstone были полны решимости сделать простоту использования своим главным приоритетом. Десятки людей были наняты в программирование, маркетинг и другие области, чтобы расширить ряды Infocom до более чем 100 сотрудников. [1]
Хотя разработка Cornerstone шла хорошо, она требовала огромного количества капитала. Infocom брала большие займы и использовала единственный источник венчурного капитала . Прибыль от их интерактивных игр направлялась на финансирование Cornerstone, что вызвало беспокойство у многих сотрудников игрового подразделения и привело к враждебному отношению к бизнес-подразделению среди некоторых. [1]
Одним из решений по разработке, которое оказалось судьбоносным для продукта — и компании в целом — было решение запустить Cornerstone через виртуальную машину (ВМ). Использование « Z-машины » Infocom для ее интерактивных игр стало огромным благом: поскольку все игры были написаны на промежуточном языке (называемом ZIL), компания могла выпустить одну игру для каждой основной платформы одновременно. Разработчики надеялись сделать то же самое для Cornerstone и ее последующих продуктов. Существующая ВМ оказалась непригодной для приложения базы данных, поэтому для продукта была написана новая. Разработчики сначала создали ВМ для IBM PC , планируя написать ВМ для других платформ после первоначального выпуска ПК. [1]
Когда в 1985 году был выпущен Cornerstone, его широко приветствовали как гигантский скачок вперед в удобстве использования. [1] : 34 Все команды управлялись через меню, что было инновационной функцией в то время. Было доступно множество мощных функций, которые никогда не были доступны ранее, таких как завершение команд и контекстная справка. Один обозреватель PC Week написал: «Cornerstone — лучшая программа, которую я когда-либо использовал... программа настолько проста в использовании, что объяснять ее использование почти излишне. Если вам нужна реляционная база данных, купите Cornerstone». [1] : 37 Одним из значительных достижений, отмеченных рецензентами, было то, что Infocom смогла поместить всю программу на одну дискету , бонус, предоставленный их использованием их собственной виртуальной машины (в дополнение к другим возможностям, она сжимала текст). [1]
Использование Infocom виртуальной машины повлияло на производительность. Для простых операций производительность Cornerstone была хорошей. Однако для интенсивных операций, таких как импорт текстовых файлов и сортировка, Cornerstone тянул, особенно по сравнению с доминирующей базой данных, доступной на момент выпуска Cornerstone, dBase III . В одном обзоре отмечалось, что после ожидания более трех часов импорта одного текстового файла все аналогичные тесты производительности были прекращены. [1] : 37
Кроме того, пользователи dBase III , несмотря на необходимость использования сложных команд командной строки, могли повторно использовать базы данных для любых целей, которые им были нужны. Они даже могли создавать автономные приложения, которые использовали базы данных с пакетом. Также можно было разрабатывать макросы, которые автоматизировали многие сложные или повторяющиеся задачи. Cornerstone, хотя и имел множество встроенных удобных функций, не был программируемым. Некоторые повторяющиеся и сложные задачи требовалось выполнять вручную. Кроме того, любые операции с его базами данных требовалось выполнять внутри приложения; Cornerstone не имел средств для создания автономных специализированных приложений. [1]
Хотя использование Infocom виртуальной машины было благом в некоторых отношениях, самое значительное преимущество ее использования – легкая переносимость – больше не было проблемой. Во время разработки Cornerstone IBM PC и его клоны стали доминирующими бизнес-компьютерами. Хотя переносимость все еще была важна для игр, бизнес-приложение могло быть успешно запущено только на ПК. Медленная работа продукта из-за виртуальной машины была слишком большим недостатком по сравнению с другими текущими предложениями. [1]
Эти недостатки, возможно, не оказались бы фатальными, если бы не климат, в котором был выпущен продукт. В 1985 году компьютерная индустрия пошла на спад, и многие компании, которые могли быть потенциальными клиентами, не захотели или не смогли оправдать покупку программы. Cornerstone продала 10 000 копий. Это могло бы не иметь значения для компании, если бы продажи игр оставались высокими, но спад в отрасли также повлиял на продажи игр Infocom. Их показатели продаж были не такими хорошими, как предполагалось, и доход, полученный от игр, был недостаточен для покрытия расходов на разработку базы данных. Хотя доход компании за год составил более 10 миллионов долларов США , этого было недостаточно, чтобы сохранить платежеспособность компании.
Кроме того, спад в отрасли привел к тому, что несколько кредиторов Infocom досрочно потребовали возврата своих кредитов. Недавно растущие ряды сотрудников Infocom пострадали от волн увольнений и сокращений заработной платы. [1] : 39
В 1986 году Infocom была приобретена Activision , крупным разработчиком и издателем . Activision выплатила непогашенный долг Infocom в рамках сделки. Хотя приобретение держало Infocom на плаву еще несколько лет, неудачные управленческие решения привели к тому, что Activision закрыла Infocom в 1989 году. [1]