Otwarte środowisko współpracy Apple - Apple Open Collaboration Environment

Apple Open Collaboration Environment ( AOCE ) to zbiór technologii związanych z przesyłaniem wiadomości, wprowadzonych w klasycznym systemie Mac OS na początku lat 90. Obejmuje silnik poczty PowerTalk , który jest głównym interfejsem systemu po stronie klienta, serwer pocztowy PowerShare do instalacji grup roboczych oraz szereg dodatkowych technologii, takich jak Open Directory , szyfrowanie i obsługa podpisów cyfrowych .

AOCE i PowerTalk były intensywnie sprzedawane w latach 1993-1996, ale wymagania sprzętowe oznaczały, że większość użytkowników nie mogła ich nawet zainstalować ani używać. Złożony system również utrudniał deweloperom, a ponieważ zainstalowana baza była tak mała, ich potencjalna sprzedaż była jeszcze mniejsza. W 1996 roku Apple Computer po cichu porzucił swoje wysiłki na rzecz sprzedaży AOCE, a projekt szybko zniknął.

Historia

Rozwój AOCE rozpoczął się w 1989 roku i był w dużej mierze „projektem zwierzaka” członka Apple Fellow Gursharan Sidhu, wcześniej kierownika inżynierskiego w Apple ds. LaserWriter , AppleShare i powiązanych produktów sieciowych .

Problemy do rozwiązania

Projekt rozpoczął się od „przeglądu 20 000 stóp” istniejących systemów pocztowych i próby znalezienia wspólnych pojęć i problemów. Ich głównym wnioskiem było to, że systemy e-mailowe zostały zaprojektowane w złym celu - do dostarczania e - maili do ludzi , podczas gdy powinni zamiast tego przechowywać i przesyłać rzeczy w różne miejsca . Porównaj to z rzeczywistą usługą pocztową, która dostarcza nie tylko pocztę, ale także czasopisma, paczki, duże paczki, a nawet (w jednym przykładzie) materiały budowlane na miejsce pracy.

Zespół znalazł również inne problemy z istniejącymi systemami poczty e-mail. Miały tendencję do obsługi tylko zwykłej poczty tekstowej i rzadko obsługiwały znaki inne niż angielskie. Wsparcie dla użytkowników mobilnych było słabe, często polegając na obejściach innych firm, które były wątpliwej niezawodności. Wszystkie były oparte na dedykowanym serwerze poczty e-mail, który był zwykle skomplikowany w konfiguracji i często nadmierny w przypadku małych instalacji z kilkoma osobami w biurze.

Wreszcie, żaden z istniejących produktów nie mógł dać użytkownikowi tego, czego naprawdę chciał: jednej uniwersalnej skrzynki pocztowej i jednej uniwersalnej książki adresowej. W erze przedinternetowej doświadczeni użytkownicy często mieli skrzynki pocztowe w swojej sieci firmowej, usługi online, takie jak CompuServe lub AppleLink , a być może także wiele systemów tablic ogłoszeń (BBS). Każdy system poczty elektronicznej wykorzystywał własne standardy gromadzenia i przechowywania informacji, zmuszając użytkowników do uruchamiania wielu klientów w celu uzyskania dostępu do różnych usług. Chociaż administratorzy mogliby zbudować system z pojedynczą skrzynką pocztową przy użyciu bram pocztowych, były one zazwyczaj kosztowne i trudne technicznie w utrzymaniu.

Rozwiązania

Celem AOCE było rozwiązanie wszystkich tych problemów w tym samym czasie. Na jednym końcu systemu AOCE koncentruje się na podstawowych systemach dostarczania i adresowaniu, uogólniając koncepcję poczty e-mail, dzięki czemu system może być używany do dostarczania wszystkiego, od wiadomości e-mail po dokumenty edytora tekstu i zadania drukowania. Adresowanie było kolejnym problemem, z którym borykał się rynek, dlatego AOCE oferuje jeden uniwersalny mechanizm adresowania i książkę adresową, która może obsługiwać nie tylko adresy e-mail użytkowników, ale także adresy takich urządzeń, jak drukarki i faksy. Można je znaleźć w interfejsie znacznie łatwiejszym w użyciu niż istniejące rozwiązanie dla komputerów Macintosh, Chooser .

AOCE zwykle przechowuje wiadomości e-mail użytkowników na każdym komputerze osobistym, a nie na serwerze. To nie tylko pozwala użytkownikowi czytać pocztę w trybie offline, ale także eliminuje potrzebę posiadania jednego komputera z ogromną przestrzenią dyskową. Małe sieci można skonfigurować, po prostu instalując standardowe oprogramowanie klienckie; maszyny odkrywają się nawzajem w AppleTalk i komunikują się bezpośrednio. AOCE rozumie, że użytkownicy nie zawsze są połączeni z siecią, więc poczta wychodząca jest buforowana na komputerze nadawcy, dopóki zarówno nadawca, jak i odbiorca nie będą online. Nawet w sieci LAN jest to cenne, ponieważ wielu użytkowników wyłącza swoje komputery w nocy, a poczta musi czekać do następnego ranka na dostarczenie.

Ponieważ poczta jest przechowywana lokalnie, użytkownicy komputerów przenośnych mogą czytać i redagować pocztę na urządzeniach mobilnych. Wszystko automatycznie aktualizuje się po ponownym połączeniu z biurową siecią LAN. AppleTalk Remote Access , standardowa implementacja AppleTalk przez modemy , zapewnia zdalną synchronizację.

Ze względów bezpieczeństwa za pośrednictwem potencjalnie otwartych linii telefonicznych cała komunikacja może być zabezpieczona za pomocą szyfrowania RSA i podpisu cyfrowego, nawet w sieci lokalnej. Ponadto pęku kluczy przechowuje różne dane logowania w zaszyfrowanym pliku. Pozwala to użytkownikom na używanie innej nazwy użytkownika i hasła w różnych systemach, umieszczając je w bazie danych pęku kluczy w celu bezpiecznego przechowywania. Wymaga to tylko jednego hasła do pęku kluczy; AOCE może na żądanie pobrać dane uwierzytelniające dla określonej usługi.

Użytkownicy mogą udostępniać dokumenty bezpośrednio, po prostu upuszczając adres w dokumencie lub odwrotnie, pomijając w ogóle wiadomość - dokument dotarłby automatycznie do skrzynki pocztowej innego użytkownika. Dostarczanie wiadomości e-mail (które w tym scenariuszu jest niczym innym jak dokumentem tekstowym w wyspecjalizowanym formacie) lub czegokolwiek innego było obsługiwane w całości przez wtyczki, pozwalające użytkownikowi na zbieranie poczty ze wszystkich ich źródeł do jednej skrzynki odbiorczej.

Opcjonalny serwer można zainstalować ze względu na wydajność i konserwację w witrynach, które tego wymagały. W takim przypadku każda próba dostarczenia zostanie natychmiast przechwycona przez serwer, co pozwoli uniknąć opóźnień, jeśli odbiorca nie będzie online. Następnie serwer dostarcza wiadomość w imieniu nadawcy, gdy odbiorca łączy się z Internetem.

Projekt AOCE ucierpiał z powodu tak zwanego efektu drugiego systemu , w którym inżynierowie spędzają dużo czasu na projektowaniu systemu, który robi wszystko. Projekty te niezmiennie kończą się niepowodzeniem, ponieważ wymagania są nie tylko niezwykle trudne do spełnienia, ale często nie spełniają rzeczywistych potrzeb użytkowników. Często same pomysły są dobre, ale ukryte w nieużytecznych implementacjach.

Wydanie

Na początku 1993 roku strona klienta AOCE była bliska ukończenia, którą wówczas nazywano PowerTalk. Apple rozpoczął przedpremierową kampanię marketingową, informując większych klientów, a nawet zewnętrznych dostawców poczty e-mail, że AOCE wkrótce przybędzie i całkowicie zmieni rynek. Twierdzili, że nic innego nie będzie w stanie konkurować z jego użytecznością, mocą i brakiem kosztów utrzymania - wszystkie cechy charakterystyczne Apple.

System został po raz pierwszy szeroko pokazany na targach Macworld Expo w Bostonie w połowie 1993 roku. Podczas pokazu programiści stwierdzili, że wybór nazewnictwa był nierozsądny z powodu pomyłki między PowerTalk a nowym systemem rozpoznawania głosu Apple , PlainTalk .

AOCE został publicznie wydany we wrześniu 1993 roku jako część pakietu System 7 Pro, który zawiera również narzędzia AppleScript .

Rozlokowanie

Kiedy produkt został w końcu wysłany po latach szumu, użytkownicy byli przerażeni, gdy stwierdzili, że do jego zainstalowania wymagana jest maszyna z minimum 2,5 MB pamięci RAM, a do prawidłowego działania potrzebne są 4 MB. To jest maksymalna dostępna pamięć RAM w wielu systemach Mac tamtej epoki. Usunięcie niepotrzebnych komponentów niewiele pomaga w rozwiązaniu tego problemu, a AOCE i inna technologia Apple, QuickDraw GX , zwykle nie mogą być uruchomione razem z powodu braku pamięci. Podczas gdy nowsze maszyny były w stanie obsługiwać AOCE bardziej komfortowo, ponieważ system poczty elektronicznej przeznaczony do pracy w różnych sieciach niejednorodnych maszyn, wymagania znacznie pogorszyły akceptację rynku. Samo pobranie i zainstalowanie oddzielnych, samodzielnych aplikacji klienckich dla każdego systemu pocztowego, który faktycznie posiadał użytkownik, wymagałoby znacznie mniej miejsca na dysku i nie zajmowałoby stałej ilości pamięci.

Chociaż PowerTalk był ogólnie interesującym systemem, połączenie cech konstrukcyjnych sprawiło, że korzystanie z niego było frustrujące. Na przykład system adresowania jest tak głęboko osadzony w rdzeniu systemu, że zwykłe wpisanie nowego adresu jest męką. Najpierw użytkownik klika przycisk, wybiera typ adresu, wpisuje go, a na koniec klika, OK aby pojawił się on w wiadomości. Użycie dysku jest również problemem, ponieważ każda wiadomość jest przechowywana jako oddzielny plik, co wymaga 1 kB lub więcej miejsca w czasach, gdy dyski 40 MB i 80 MB są nadal powszechne. W ten sposób wystarczy kilkaset wiadomości, aby wypełnić wolne miejsce na dysku. Tworzenie kopii zapasowych wiadomości e-mail było również prawie niemożliwe jako efekt uboczny projektu; poczta była rozrzucona po sieci, część z nich była zdalna i niedostępna.

System nie mógł wiedzieć, kim jest użytkownik, ponieważ system Mac OS 7 przeznaczony dla jednego użytkownika nie wymaga logowania użytkowników. W związku z tym dokumenty musiały być dostarczane na komputer użytkownika. Nie działa to dobrze, gdy użytkownik ma dwie lub więcej maszyn, co utrudnia w praktyce realizację koncepcji uniwersalnej skrzynki pocztowej.

Nawet funkcja zdalnego dostępu jest skazana na porażkę przez interakcję funkcji . Aby upewnić się, że wszystkie wiadomości są dostarczane w rozsądnym czasie w sieci, w której maszyny mogą pojawiać się i znikać losowo (gdy są włączane i wyłączane), AOCE ma 15-minutowy limit czasu, w którym wielokrotnie próbuje dostarczyć oczekujące wiadomości. Jeśli użytkownik korzysta z połączenia telefonicznego na modemie, AOCE utrzymuje linię otwartą przez pełne 15 minut, zanim zrezygnuje z rozłączonego użytkownika, podnosząc rachunki za duże odległości, aby dostarczyć potencjalnie małą wiadomość.

Wiele z tych problemów miało zostać rozwiązanych za pomocą serwera PowerShare, który działa jako zawsze włączony i zawsze responsywny super-peer. Podstawowy protokół AOCE zauważa te maszyny podczas próby dostawy i wysyła je jako pierwsze, eliminując w ten sposób opóźnienia i centralizując przechowywanie i konserwację. Niestety serwer nie był gotowy na wydanie i nie pojawił się na rynku przez kolejny rok. Kiedy to się stało, był również powolny i wymagający zasobów, w dużej mierze efekt uboczny różnych funkcji systemu Mac OS, który sprawia, że ​​nie nadaje się do aplikacji serwerowych - do roli, do której nigdy nie został zaprojektowany.

Anulowanie

Firma AOCE miała rok na konferencji Apple Worldwide Developers Conference w 1995 roku, kiedy w końcu zaczęła sprzedawać, ale w tym momencie prawie wszyscy zdali sobie sprawę, że rynek zmierza w kierunku poczty internetowej opartej na SMTP jako uniwersalnego formatu. W 1996 Apple zrezygnował z AOCE i zaczął mówić o projekcie CyberDog opartym na platformie OpenDoc . AOCE po cichu zniknął i nie jest obsługiwany w systemie Mac OS 7.6 .

Przegląd

Open Directory firmy AOCE i powiązane oprogramowanie wprowadziły koncepcję wpisów katalogowych (takich jak wizytówki) jako pierwszorzędnych obiektów pulpitu. Służy do tworzenia metafory typu „przeciągnij i upuść” dla poczty, faksu i innych działań opartych na katalogach. Każdy punkt końcowy, na przykład serwer poczty, jest sterowany przez rozszerzenie wtyczki, które jest sterowane przez wspólną kolejkę i przeglądarkę kolejki dostarczaną przez AOCE . PowerTalk zapewnia zestaw standardowych formularzy do interakcji z elementami w kolejkach oraz wspólny interfejs dla poczty i uniwersalną skrzynkę pocztową. Szyfrowanie jest obsługiwane przez pojedynczy pęku kluczy, który zapamiętuje wszystkie Twoje hasła i podpisy cyfrowe, szyfrując je razem, więc wystarczyło zapamiętać tylko jedno hasło.

System został zaprojektowany w czasach, gdy istniało wiele formatów i usług e-mail, w tym usługi online, takie jak CompuServe i AppleLink , standardy sieciowe, takie jak X.400 i SMTP (poczta internetowa) oraz serwery oparte na sieci LAN, takie jak Microsoft Mail i QuickMail . Aby wspierać to zróżnicowane środowisko, AOCE zawiera solidny warstwowy stos protokołów, który teoretycznie może być używany w praktycznie każdym typie środowiska typu „store and forward”. Jest to używane w AOCE nie tylko do obsługi poczty, ale także do faksowania, drukowania, a nawet bezpośredniego wysyłania plików z jednego komputera do drugiego bez załączania ich do wiadomości e-mail lub konieczności korzystania z serwera plików .

Przyjęcie AOCE wśród zewnętrznych programistów było powolne z powodu skomplikowanego interfejsu API . Książka opisująca system jest większa niż wszystkie książki opisujące pozostałe komputery Macintosh sprzed Systemu 7 razem wzięte. Dodanie prostej funkcji, takiej jak „wyślij ten dokument” do aplikacji, wymaga przebrnięcia przez setki stron dokumentacji, a napisanie podstawowego komponentu AOCE jest wielokrotnie bardziej złożone.

Kilka części silnika AOCE jest użytecznych samodzielnie, takich jak Keychain. Jednak aby uzyskać pęku kluczy, użytkownik musi zainstalować całe AOCE, co jest kosztem, którego użytkownicy nie byli skłonni zapłacić. Wiele lat później pęku kluczy został ostatecznie dostarczony jako samodzielny składnik w systemie Mac OS 9. Obsługa szyfrowania i podpisywania jest prawdopodobnie również przydatna (chociaż nie jest szeroko rozpowszechniona) i pojawiła się ponownie w dołączonej aplikacji Mail firmy Apple, począwszy od systemu Mac OS X 10.2 Jaguar w sierpniu 2002.

Przyjęcie

W sierpniu 1994 roku Mel Beckman z MacWorld przyznał AOCE jedną gwiazdkę na pięć, powołując się na bardzo słabą użyteczność, dokumentację, wymagania dotyczące zasobów sprzętowych i telefoniczne wsparcie techniczne. Beckman, administrator sieci od pięciu lat, nie zdołał nawet poprawnie wysłać wiadomości e-mail po trzech dedykowanych dniach, mówiąc, że „konfiguracja i utrzymanie serwera PowerShare nie jest przykrym obowiązkiem dla osób o słabych nerwach”, a codzienne zadania są „odrażające”.

Bibliografia

Zewnętrzne linki