Bedrock был совместным усилием Apple Computer и Symantec по созданию кросс-платформенной среды программирования для написания приложений на платформах Apple Macintosh и Microsoft Windows . Проект потерпел неудачу по разным причинам, и после выпуска предварительной версии для разработчиков в конце 1993 года проект был заброшен.
История
Задний план
Bedrock начинался как внутреннее предприятие Symantec в начале 1990-х годов. В то время многие продукты Symantec работали как на Mac, так и на Windows, и то, что впоследствии стало Bedrock, изначально было внутренним набором инструментов, призванным упростить поддержание обеих платформ в актуальном состоянии. [1]
В 1991 году компания Apple выпустила версию своего собственного 3.0 среды разработки , МСР , наряду с его собственными рамками объекта, МасАрр . [2] MPW была системой, управляемой из командной строки, которая не поддерживалась конкурентами. MacApp 3.0 - это крупное обновление по сравнению с предыдущими версиями, перенесенное с Object Pascal на C ++ . Это сделало его в значительной степени несовместимым с предыдущей версией и вызвало сильное недовольство в сообществе разработчиков Mac.
Symantec также поставщик тогдашнего премьера платформы разработки на Mac, Think C . Это среда на основе графического интерфейса пользователя, которая включает собственную платформу приложений, TCL . Думаю, что C / TCL завоевал немало поклонников в сообществе Mac, особенно в эпоху MacApp 3.0. Чтобы оставаться конкурентоспособным, в какой-то момент MPW пришлось бы заменить чем-то более похожим на Think.
В течение этого периода популярность Microsoft Windows впервые начала расти. Были разработаны кроссплатформенные системы разработки, но до сих пор они были относительно простыми и предоставляли приложения с наименьшим общим знаменателем. [1] Межплатформенный SDK, который может предоставлять первоклассные решения, является одной из в высшей степени идеалистических целей отрасли в то время.
Концепция
Первое упоминание о сотрудничестве между Apple и Symantec содержится в листовке к WWDC '92 . Компании очень кратко рассказали об этом на выставке, назвав ее «Cross Platform Framework» и упомянув, что больше будет представлено на выставке PC Expo в июне. [1] Это было встречено со значительным интересом в прессе. [3] [4] [5] [6] [7]
На выставке MacWorld они объявили концепт - еще не реальный продукт - под названием Bedrock. Bedrock сначала будет выпущен для Mac и Windows с планами по расширению его в будущем для поддержки Unix , OS / 2 , Windows NT и Pink - ОС, созданная Apple, а теперь разрабатываемая Taligent . Ожидалось, что это станет «самым прямым путем для миграции» с System 7 на Pink. [1] [8] Обеспечивая единую базу исходного кода приложения для всех этих платформ, Bedrock должен был стать полным преемником MacApp. Семь инженеров MacApp в Apple добавляли технологию и функции MacApp 3.0. Несмотря на то, что Bedrock еще не существовал как продукт, MacApp был официально объявлен устаревшим с выпуском обслуживания 3.0.1, если только график Bedrock в конечном итоге не изменится. [1]
Разработка Bedrock должна была поддерживаться Apple на Macintosh с заменой MPW и в качестве обновленного Think C от Symantec. Разработка Windows должна была происходить с помощью Symantec ( Zortech ) C ++ для Windows. Хотя официально система не поддерживается, она будет специально написана для работы с любым компилятором C ++. [1]
Хотя Bedrock был совместным проектом, разработка полностью выполнялась Symantec, поскольку ее заслуживающий доверия опыт в разработке Windows был важен для стремления Apple к созданию более открытой системы. [1] Разработчики начали комментировать опасное положение, в котором оказалась Apple, оставив свою будущую платформу разработки под контролем третьей стороны. Более того, генеральный директор Symantec явно отказался от платформы Mac и публично объявил, что Windows - это будущее компании.
Трудности
В течение этого периода Apple также работала над OpenDoc , позиционируя его как уникальную документно-ориентированную технологию, которая обеспечивает лучший пользовательский интерфейс, чем монолитные приложения. Apple особенно эффективно «продавала» концепцию OpenDoc конечным пользователям и разработчикам, и очевидное противоречие между работой над Bedrock и утверждением, что классические приложения устарели, привело к распри между проектными командами в Apple. [9]
Между тем у Symantec были собственные серьезные проблемы. В конце 1992 года компанию покинули многочисленные члены команды Bedrock, в том числе руководитель отдела разработки. Это привело к появлению сообщений в прессе о том, что проект якобы был «холодным как камень». [10]
Предварительная версия для разработчиков была выпущена в начале 1993 года [11] и включает несколько демонстрационных приложений, созданных с использованием системы. Эти приложения не похожи ни на программы Mac, ни на Windows, они используют пользовательские виджеты пользовательского интерфейса для многих распространенных задач, таких как диалоговые окна открытия файла. Демо-приложения также кажутся ошибочными и лишенными какой-либо визуальной полировки, включая орфографические и грамматические ошибки. Предварительная версия для разработчиков была выпущена с утверждениями, что продукт будет выпущен в конце 1993 года, но что предстоящий выпуск еще не будет иметь «качество кода», и что истинный окончательный выпуск не может ожидаться раньше 1994 года [12].
К концу 1993 года, когда дальнейших релизов не предвиделось, пошло множество слухов о неудовлетворенности Apple этим проектом, особенно отсутствием поддержки OpenDoc. Даже публично Apple задавалась вопросом, «как мы можем вписать Bedrock в среду OpenDoc». [13] [14]
В конце января 1994 года Айк Наси , вице-президент группы продуктов для разработки в AppleSoft, объявил о возобновлении обязательств Apple по использованию Bedrock 18-месячной давности для всех нативных и кроссплатформенных разработок. Он объявил о расширении возможностей, чтобы «сделать Bedrock предпочтительным инструментом для разработки частей OpenDoc», хотя ни Apple, ни Symantec не предоставили никаких подробностей о том, как это будет сделано, и они не знали, будет ли первый выпуск Bedrock включать функциональность OpenDoc вообще. [9] [15] Computerworld сообщил, что "большинство [разработчиков] заявили, что не заметили большого прогресса в Bedrock", хотя он проходил бета-тестирование, и в первой половине 1994 года ожидался выпуск частичного низкоуровневого компонента. [15 ]
Прекращение
Вице-президент Apple Айк Наси напомнил, что, прочитав наконец бизнес-контракт между Apple и Symantec, управляющий Bedrock, он категорически назвал его «ужасным, ужасным контрактом» и потребовал его немедленного расторжения. Хотя вице-президент Symantec Джин Ван и генеральный директор Гордон Юбэнкс «очень сильно» лоббировали в своем офисе, Насси приказал Apple заплатить комиссию за отмену. [16]
24 января 1994 года Apple и Symantec наконец официально заявили, что Symantec больше не занимается активной разработкой Bedrock. Вместо этого Symantec предоставила Apple «всемирную бессрочную лицензию на распространение и дальнейшее развитие Bedrock. Кроме того, Apple предоставила Symantec всемирную бессрочную лицензию на использование определенных технологий Apple в будущих продуктах Symantec». [9] Однако все упоминания о Bedrock быстро исчезли из публичных заявлений обеих компаний.
Делая ставку на Bedrock как на замену MPW и MacApp, Apple мало что делала на своей платформе. К 1994 году у компании осталась безнадежно устаревшая платформа разработки. Провал Бедрока на фоне усилий PowerPC также был несвоевременным. Symantec также мало работала с Think C в этот период, особенно с библиотеками TCL. Это привело к быстрому переходу с MPW и Think C на более современные системы Metrowerks с поддержкой PPC . [9]
Рекомендации
- ^ Б с д е е г Addison, Кен (июль 1992 года). «MacApp - это Bedrock - это MacApp» . MacTech . 4 (6) . Проверено 13 февраля 2019 года .
- ^ Крис Неппер, «Приближаясь к MacApp 3.0» , FrameWorks , том 5, выпуск 2 (февраль 1991 г.)
- ↑ Гэри Рэй, «Symantec, команда Apple по инструментам» , Computerworld , 17 мая 1993 г., стр. 8
- ↑ Мэри Кэтлин Флинн, «Инструменты для разработки под Windows-Mac» , PC Mag , 15 сентября 1992 г., стр. 33
- ↑ Пол Карон, «Кросс-платформенные инструменты обращаются к разработчикам» , InfoWorld , 17 августа 1992 г., стр. S74-S75
- ↑ Стюарт Олсоп, «Apple сбрасывает изоляционистский образ с помощью среды Bedrock» , InfoWorld , 29 июня 1992 г., стр. 4
- ↑ Том Куинлан, «Apple, Symantec для кросс-разработки среды» , InfoWorld , 29 июня 1992 г., стр. 6
- ^ "Apple и Symantec объявляют о планах по ускорению разработки кроссплатформенного программного обеспечения" , совместный пресс-релиз, 23 июня 1992 г.
- ^ а б в г Тиктин, Нил (март 1994). «Встряхиваясь, изменяясь, ища коренную породу» . MacTech . 10 (3).
- ^ Роберт Cringely, "Нортон Desktop для WFWFW, General Magic для World, Бедрок для No One" , InfoWorld , 11 января 1993, с. 98
- ^ "Symantec выпускает компакт-диск Bedrock Architecture" , пресс-релиз Symantec, 12 мая 1993 г.
- ^ Нил Ticktin, "WWDC '93 Report" , MacTech , Том 9 Выпуск 7 (июль 1993)
- ^ Kelley Damore и Том Вос, "Bedrock не столь твердой , как Apple , первоначально планировалось" , InfoWorld , 6 декабря 1993, с. 8
- ↑ Джеймс Дейли, «Apple, Symantec переосмысливают роль, которую сыграет Бедрок» , Computerworld , 20 декабря 1993 г., стр. 69
- ^ а б Дейли, Джеймс (31 января 1994 г.). «Apple развеивает сомнения, будет опираться на Bedrock» . Компьютерный мир : 22 . Проверено 10 февраля 2019 года .
- ^ Наси, Айк (26 августа 2016 г.). "Устная история Айка Наси" (PDF) (Интервью). Беседовали Джон Марков и Хансен Сюй. Маунтин-Вью, Калифорния: Музей истории компьютеров. п. 45-46 . Проверено 10 февраля 2019 года .