Введение
Комплекс технологий, представленных для Classic Mac OS. Apple Open Collaboration Environment (AOCE) – это набор технологий, связанных с обменом сообщениями, представленный для Classic Mac OS в начале 1990-х годов. Он включает в себя почтовый движок PowerTalk, являющийся основным клиентским интерфейсом системы, почтовый сервер PowerShare для установки в рабочих группах, а также ряд дополнительных технологий, таких как Open Directory, шифрование и поддержка цифровых подписей. AOCE и PowerTalk активно продвигались в период с 1993 по 1996 год, однако высокие требования к аппаратному обеспечению не позволяли большинству пользователей даже установить или использовать их. Разработчики также столкнулись со сложностями из-за непростой системы, а небольшой размер пользовательской базы ограничивал их потенциальные продажи. В 1996 году Apple Computer незаметно прекратила продвижение AOCE, и проект быстро прекратил свое существование.
Apple Open Collaboration Environment (AOCE) is a collection of messaging related technologies introduced for the Classic Mac OS in the early 1990s. It includes the PowerTalk mail engine, which is the primary client side interface to the system, the PowerShare mail server for workgroup installations, and a number of additional technologies such as Open Directory, encryption, and digital signature support. AOCE and PowerTalk were heavily marketed between 1993 and 1996, but the hardware requirements meant that most users couldn't even install or use it. Developers were likewise stymied by the complex system, and since the installed base was so small their potential sales were even smaller. In 1996, Apple Computer quietly dropped its efforts to market AOCE, and the project quickly disappeared.
История
Разработка AOCE началась в 1989 году и во многом была личным проектом Apple Fellow Гуршарана Сидху, ранее возглавлявшего инженерную разработку LaserWriter, AppleShare и сопутствующих сетевых продуктов в Apple.
Цель
Проект начался с изучения существующих почтовых систем и попытки выявить общие концепции и проблемы. Команда также обнаружила недостатки существующих систем электронной почты. Как правило, они поддерживали только обычный текст и редко работали с символами нелатинских алфавитов. Поддержка мобильных пользователей была недостаточной, часто полагаясь на сторонние обходные решения, чья надежность была сомнительной. И все они базировались на выделенном почтовом сервере, который обычно был сложен в настройке и часто избыточен для небольших организаций с небольшим количеством сотрудников. Ни один из существующих продуктов не мог предоставить пользователям то, что им действительно было нужно: единый универсальный почтовый ящик и единую универсальную адресную книгу. В доинтернетную эпоху опытные пользователи часто имели почтовые ящики в корпоративных сетях, в онлайн-сервисах, таких как CompuServe или AppleLink, а также, возможно, на нескольких BBS (системах электронных досок объявлений). Каждая система электронной почты использовала собственные стандарты для сбора и хранения информации, что требовало от пользователей запуска нескольких почтовых клиентов для доступа к различным сервисам. Хотя администраторы могли создать единую систему почтовых ящиков с помощью почтовых шлюзов, эти решения, как правило, были дорогими и сложными в техническом обслуживании.
Решение
На одном конце системы AOCE фокусируется на базовых механизмах доставки и адресации, обобщая концепцию электронной почты, чтобы система могла использоваться для доставки чего угодно – от электронных писем до документов текстовых редакторов и заданий на печать. Адресация была еще одной проблемой, с которой боролся рынок, поэтому AOCE предлагала единый универсальный механизм адресации и адресную книгу, способную поддерживать не только адреса электронной почты пользователей, но и адреса устройств, таких как принтеры и факсы. Их можно было найти в интерфейсе, гораздо более удобном, чем существующее решение для Macintosh – Chooser. AOCE обычно хранила электронную почту пользователей на каждом персональном компьютере, а не на сервере. Это не только позволяло пользователям читать почту в автономном режиме, но и избавляло от необходимости в одной машине с огромным объемом памяти. Небольшие сети можно было легко настроить, просто установив стандартное клиентское программное обеспечение; компьютеры обнаруживали друг друга по AppleTalk и общались напрямую. AOCE понимала, что пользователи не всегда подключены к сети, поэтому исходящая почта кэшировалась на компьютере отправителя до тех пор, пока и отправитель, и получатель не окажутся в сети. Даже в локальной сети это было полезно, поскольку многие пользователи выключали компьютеры на ночь, и почте приходилось ждать утра для доставки. Поскольку почта хранилась локально, пользователи ноутбуков могли читать и составлять письма в дороге. Все автоматически обновлялось при повторном подключении к офисной локальной сети. AppleTalk Remote Access, стандартная реализация AppleTalk через модемы, обеспечивала удаленную синхронизацию. Для обеспечения безопасности при передаче данных по потенциально открытым телефонным линиям, все коммуникации могли быть защищены с помощью шифрования RSA и цифровой подписи, даже в локальной сети. Кроме того, «Связка ключей» хранила различные учетные данные в зашифрованном файле. Это позволяло пользователям использовать разные имена пользователей и пароли в различных системах, помещая их в базу данных «Связки ключей» для безопасного хранения. Для этого требовался только один пароль для «Связки ключей»; AOCE могла извлекать учетные данные для конкретной службы по запросу. Пользователи могли обмениваться документами напрямую, просто указав адрес на документе или наоборот, минуя сообщение – документ автоматически поступал в почтовый ящик другого пользователя. Доставка электронной почты (которая в данном случае была не более чем текстовым документом в специализированном формате) или чего-либо еще полностью осуществлялась с помощью плагинов, позволяя пользователю собирать почту из всех источников в единый почтовый ящик. Дополнительный сервер мог быть установлен для повышения производительности и обслуживания на тех площадках, где это требовалось. В этом случае любая попытка доставки немедленно перехватывалась сервером, что предотвращало задержки, если получатель был не в сети. Затем сервер доставлял сообщение от имени отправителя, когда получатель подключался к сети. Проект AOCE пострадал от так называемого «эффекта второй системы», когда инженеры тратят значительное время на разработку системы, которая должна делать все. Как правило, эти проекты проваливались, поскольку требования были не только невероятно сложными для выполнения, но и часто не соответствовали реальным потребностям пользователей. Часто сами идеи были хороши, но погребены в неработоспособных реализациях.
Релиз
К началу 1993 года клиентская часть AOCE приближалась к завершению и тогда называлась PowerTalk. Apple начала предварительную маркетинговую кампанию, сообщая крупным клиентам и даже сторонним поставщикам почтовых программ, что AOCE скоро выйдет и полностью изменит рынок. Они утверждали, что ничто другое не сможет составить конкуренцию его удобству, мощности и отсутствию необходимости в обслуживании – всем признакам, характерным для подхода Apple. Система была впервые широко представлена на выставке Macworld Expo в Бостоне в середине 1993 года. На выставке разработчики выяснили, что выбранное название оказалось неудачным из-за путаницы между PowerTalk и новой системой распознавания речи Apple, PlainTalk. AOCE была выпущена в публичный доступ в сентябре 1993 года в составе пакета System 7 Pro, который также включал в себя утилиты AppleScript.
Развертывание
Когда продукт наконец поступил в продажу после многих лет ажиотажа, пользователи были разочарованы, обнаружив, что для его установки требуется машина с минимум 2,5 МБ оперативной памяти, а для нормальной работы – 4 МБ. Это был максимальный объем доступной оперативной памяти во многих системах Mac того времени. Удаление ненужных компонентов мало что давало для решения этой проблемы, и AOCE, а также другая технология Apple, QuickDraw GX, обычно не могли работать одновременно из-за нехватки памяти. Хотя на более новых машинах AOCE работала более плавно, как система электронной почты, предназначенная для работы в разнообразных сетях гетерогенных компьютеров, эти требования серьезно снизили ее рыночную привлекательность. Скачивание и установка отдельных автономных клиентских приложений для каждой используемой почтовой системы занимало значительно меньше места на диске и не требовало постоянного объема памяти. PowerTalk в целом была интересной системой, но сочетание конструктивных особенностей делало ее неудобной в использовании. Например, система адресации настолько глубоко интегрирована в ядро системы, что простое добавление нового адреса превращается в сложную процедуру. Сначала пользователь нажимает кнопку, выбирает тип адреса, вводит его, а затем, наконец, нажимает «ОК», чтобы адрес появился в сообщении. Использование дискового пространства также было проблемой, поскольку каждое сообщение хранилось как отдельный файл, требующий 1 кБ или больше, в эпоху, когда диски объемом 40 МБ и 80 МБ были все еще распространены. Таким образом, нескольких сотен сообщений было достаточно, чтобы заполнить свободное место на диске. Резервное копирование электронной почты также было практически невозможным из-за особенностей конструкции: почта была разбросана по сети, часть ее находилась удаленно и была недоступна. Система не могла идентифицировать пользователя, поскольку Mac OS 7 не требовала авторизации. Поэтому документы доставлялись на компьютер пользователя. Это плохо работало, если у пользователя было два или более компьютера, что затрудняло реализацию концепции единого почтового ящика. Даже функция удаленного доступа была обречена на конфликт с другими функциями. Чтобы гарантировать доставку всех сообщений в разумные сроки в сети, где компьютеры могли произвольно появляться и исчезать (при включении и выключении), AOCE использовала 15-минутный тайм-аут, в течение которого она неоднократно пыталась доставить ожидающие сообщения. Если пользователь использовал модемное соединение, AOCE удерживала линию открытой в течение всех 15 минут, прежде чем прервать соединение с отключившимся пользователем, что приводило к увеличению счетов за междугороднюю связь за доставку потенциально небольшого сообщения. Многие из этих проблем должны были быть решены с помощью сервера PowerShare, который выступал в роли постоянно включенного и быстро реагирующего супер-узла. Основной протокол AOCE обнаруживал эти машины при попытке доставки и отправлял сообщения им в первую очередь, тем самым устраняя задержки и централизуя хранение и обслуживание. Сервер не был готов к моменту выпуска и поступил в продажу только через год. Когда он все же появился, он также был медленным и требовательным к ресурсам, что во многом было связано с различными особенностями Mac OS, которые делали ее неподходящей для серверных приложений – роли, для которой она изначально не предназначалась.
Отмена
AOCE просуществовал один год на Всемирной конференции разработчиков Apple в 1995 году, когда наконец-то начал продаваться, но к этому времени рынок переходил на интернет-почту на основе SMTP как на универсальный формат. К 1996 году Apple отказалась от AOCE и начала обсуждать проект CyberDog, основанный на платформе OpenDoc. AOCE не поддерживается в Mac OS 7.6.
Обзор
В Open Directory и сопутствующем программном обеспечении AOCE была внедрена концепция записей каталога (например, визитных карточек) как полноценных объектов рабочего стола. Это позволило создать метафору перетаскивания для работы с почтой, факсами и другими задачами, основанными на каталогах. Каждая конечная точка, например почтовый сервер, управляется подключаемым расширением, которое, в свою очередь, работает через общую очередь и средство просмотра очереди, поставляемые AOCE. PowerTalk предоставляет набор стандартных форм для взаимодействия с элементами в очередях, единый интерфейс для работы с почтой и универсальный почтовый ящик. Шифрование обеспечивается единым хранилищем ключей, которое запоминало все ваши пароли и цифровые подписи, шифруя их вместе, чтобы требовалось запомнить только один пароль. Система была разработана в эпоху, когда существовало множество форматов и сервисов электронной почты, включая онлайн-сервисы, такие как CompuServe и AppleLink, сетевые стандарты, такие как X.400 и SMTP (интернет-почта), а также локальные серверы, такие как Microsoft Mail и QuickMail. Для поддержки этой разнообразной среды AOCE включает в себя надежный многоуровневый стек протоколов, который, теоретически, может использоваться практически с любой системой хранения и пересылки данных. В AOCE это используется не только для обработки почты, но и факсов, печати и даже для прямой передачи файлов с одного компьютера на другой без необходимости заключать их в почтовое сообщение или использовать файловый сервер. Внедрение AOCE сторонними разработчиками шло медленно из-за сложного API. Книга, описывающая систему, больше по объему, чем все книги, посвященные остальным версиям Macintosh до System 7, вместе взятые. Добавление такой простой функции, как "отправить этот документ" в приложение, требовало изучения сотен страниц документации, а разработка основного компонента AOCE была во много раз сложнее. Некоторые части движка AOCE полезны сами по себе, например, хранилище ключей. Однако для получения хранилища ключей пользователю требовалось установить весь пакет AOCE, что было неприемлемо с финансовой точки зрения. Спустя много лет хранилище ключей было наконец выпущено как отдельный компонент в Mac OS 9. Поддержка шифрования и подписи также может быть полезной (хотя и не получила широкого распространения) и вновь появилась в приложении Mail от Apple, начиная с Mac OS X 10.2 Jaguar в августе 2002 года.
Прием
В августе 1994 года Мел Бекман из MacWorld оценил AOCE одной звездой из пяти, указав на крайне низкую удобство использования, некачественную документацию, высокие требования к аппаратным ресурсам и неудовлетворительную телефонную техническую поддержку. Бекман, имевший пятилетний опыт работы сетевым администратором, не смог даже корректно отправить электронное письмо после трех дней упорных попыток, отметив, что "настройка и поддержка сервера PowerShare – задача не для слабонервных", а ежедневные операции "мерзкие".