Akcesorium na biurko

Akcesorium biurkowe (DA) w informatyce to mała przejściowa lub pomocnicza aplikacja , którą można uruchamiać jednocześnie w środowisku pulpitu z dowolną inną aplikacją w systemie. Wczesne przykłady, takie jak Sidekick i Macintosh, wykorzystywały specjalne modele programowania, aby zapewnić niewielki stopień wielozadaniowości w systemach, które początkowo nie miały żadnych innych możliwości wielozadaniowości.

Menedżerowie danych osobowych

Wczesne menedżery informacji osobistych, takie jak Norton Desktop i Sidekick firmy Borland , zapewniały wyskakujący kalkulator, alarm, kalendarz i inne funkcje dla jednozadaniowych systemów operacyjnych, takich jak MS-DOS, przy użyciu technik rezydentnych typu „zakończ i pozostań” .

Apple Macintosh

Wprowadzony w 1984 roku jako część systemu operacyjnego dla komputera Apple Macintosh , Desk Accessory (DA) był oprogramowaniem napisanym jako sterownik urządzenia, zgodnym z określonym modelem programowania. Celem tego modelu było umożliwienie jednoczesnego uruchamiania bardzo małych aplikacji typu pomocniczego z dowolną inną aplikacją w systemie. Zapewniało to niewielki stopień wielozadaniowości w systemie, który początkowo nie miał żadnych innych możliwości wielozadaniowości.

DA zostały zaimplementowane jako specjalna klasa sterowników . Został on zainstalowany w kolejce sterowników i okresowo przydzielany czas w ramach współpracy w wyniku wywołania przez aplikację hosta SystemTask() w jej głównej pętli . DA mógł mieć interfejs użytkownika, o ile był ograniczony do jednego głównego okna. Specjalna ramka okna z czarnym paskiem tytułowym i zaokrąglonymi rogami została zarezerwowana na użytek DA, aby użytkownik mógł ją odróżnić od okien aplikacji hostingowej.

Typowe wczesne DA obejmowały kalkulator i budzik. Panel sterowania , Wybieracz i Notatnik zostały początkowo zaimplementowane jako DA. Można było kupić DA innych firm, takie jak moduły sprawdzania pisowni. Uważano, że napisanie DA jest trudne, zwłaszcza na początku, kiedy niewiele było narzędzi programistycznych. Ponieważ jednak na początku sterowniki Mac OS nie miały żadnych specjalnych uprawnień, pisanie DA nie było w praktyce trudniejsze niż jakakolwiek inna aplikacja.

Do zmiany konfiguracji DA użyto specjalnego narzędzia Font/DA Mover . Ponieważ DA nie były instalowane ani uruchamiane w taki sam sposób, jak aplikacje, użytkownik nie mógł przeciągać i upuszczać DA do lub z systemu. Rezydowały w zasobach „DRVR” pliku systemowego , podobnie jak rzeczywiste sterowniki, chociaż można je było zainstalować w dowolnym pliku, którego zasoby zostały załadowane do pamięci i były przechowywane w „walizkach”, gdy nie były zainstalowane w pliku systemowym. W przypadku zainstalowania w oddzielnej aplikacji, takiej jak MacWrite, ich funkcjonalność byłaby dostępna tylko wtedy, gdy ta aplikacja była uruchomiona. Oznacza to, że akcesorium na biurko zainstalowane jako zasób w aplikacji pojawi się w menu Apple jako akcesorium na biurko tylko wtedy, gdy ta aplikacja będzie aktywna. Można go było wtedy aktywować, gdy aplikacja była uruchomiona, a następnie znikać, gdy aplikacja została zakończona za pomocą funkcji Quit. (Podobnie zasoby FKEY mogłyby zostać zainstalowane albo w Systemie, aby były powszechnie dostępne, albo w aplikacji, aby były dostępne tylko wtedy, gdy ta aplikacja była aktywna). Ponieważ wdrożono schemat numerowania zasobów w celu oznaczania zasobów jako należących do innego zasobu określonego typu i numeru w tym samym pliku, takiego jak DA („DRVR”), możliwe było, że akcesoria biurkowe miały ograniczony „widelec zasobów” własne w pliku, w którym się znajdowały; narzędzie przenoszenia rozpoznało takie zasoby i przeniosło je wraz z rzeczywistym zasobem kodu DA, z którym były powiązane.

Wraz z pojawieniem się Systemu 7 , który zawierał standardową funkcję wielozadaniowości w trybie współpracy , zapotrzebowanie na DA znacznie się zmniejszyło, a programistów zachęcono do tworzenia zamiast tego małych aplikacji. System nadal uruchamiał DA (i nadal działa do Mac OS 9 .x) w celu zapewnienia kompatybilności wstecznej. W Systemie 7 i późniejszych DA można było przenosić i zmieniać ich nazwy za pomocą Findera, tak jak zwykłe aplikacje, eliminując potrzebę korzystania z narzędzia Font/DA Mover i ograniczając walizki do czcionkami . Gdy DA był uruchamiany w Systemie 7, zawsze wykonywany był w przestrzeni adresowej Findera . Ikona programu akcesoriów biurkowych w Systemie 7 i nowszych jest z grubsza odwróconą wersją ikony aplikacji, z ręką piszącą po lewej stronie zamiast po prawej .

Podobny mechanizm umożliwiający uruchamianie małych programów narzędziowych wraz ze zwykłymi aplikacjami był również obecny w systemie operacyjnym dla Apple IIGS i Apple IIe .

KLEJNOT

Dostarczone akcesoria biurkowe w OpenGEM

GEM pod wieloma względami bardzo przypominał Macintosha. Jednym z przykładów była obecność akcesoriów biurkowych z tego samego powodu: aby umożliwić korzystanie z wielu programów w systemie, który obsługiwał tylko jedną pełną aplikację naraz (chociaż akcesoria biurkowe GEM wykorzystywały przełączanie zadań, a nie kooperacyjną wielozadaniowość , jak Macintosh ) .

Z programistycznego punktu widzenia akcesoria biurkowe zostały zaimplementowane, podobnie jak inne aplikacje GEM, jako pliki DOS .EXE , których nazwy kończą się na .ACC (Akcesoria), a nie .APP (Aplikacja). Każdy plik .ACC może obsługiwać wiele akcesoriów; wszystkie trzy standardowe akcesoria GEM (kalkulator, zegar i bufor wydruku) zostały dostarczone przez CALCLOCK.ACC . Instalacja polegała po prostu na umieszczeniu pliku .ACC w odpowiednim katalogu — \GEMBOOT we wcześniejszych wersjach i \GEMAPPS\GEMSYS w GEM/3 i późniejszych.

Ponieważ każde załadowane akcesorium na biurko zmniejszało ilość pamięci dostępnej dla programów, jedną z technik tymczasowego zwiększania dostępnej przestrzeni była zmiana nazwy jednego lub więcej plików .ACC, aby miały inny sufiks (zwykle .ACX) i ponowne uruchomienie GEM. Na przykład w Amstrad PC-1512 akcesorium Snapshot było dostarczane jako SNAPSHOT.ACX i przed użyciem należało zmienić jego nazwę na .ACC.

Akcesoria biurowe były nadal obsługiwane w ViewMAX , menedżerze plików DR-DOS , który był dostarczany z prawie niezmienionymi wersjami Kalkulatora i Zegara.

Palm OS

Z tego samego powodu, dla którego akcesoria biurkowe były używane w Mac OS i GEM, a mianowicie aby umożliwić więcej niż jeden równoczesny program w systemie, który nie obsługuje wielozadaniowości, koncepcja akcesoriów biurkowych została rozszerzona na Palm OS przez niezależnych programistów. DA to aplety uruchamiane przez aplikację lub hack służące jako program uruchamiający DA. Program uruchamiający DA może obserwować naciśnięcia klawiszy lub inne zdarzenia systemowe i wyświetlać predefiniowane akcesorium biurkowe. Wiele aplikacji uruchamiających Palm OS ogólnego przeznaczenia może również uruchamiać DA.

Program akcesoriów biurkowych to baza danych zasobów Palm typu „DAcc”, określona tak, aby zawierała pojedynczy zasób „kod” #1000, który zawiera kod binarny implementujący akcesoria biurkowe. Zmienne globalne lub statyczne nie są dostępne, ale DA może wywoływać interfejsy API interfejsu użytkownika. DA może mieć zasoby interfejsu użytkownika w swojej bazie danych. Program uruchamiający akcesoria biurkowe przenosi wykonanie do pierwszego bajtu zasobu „kod” #1000.

DA zapewniają odrobinę wielozadaniowości. Jednak w przeciwieństwie do Mac OS i GEM, po zakończeniu pracy użytkownika z DA, musi on zostać zamknięty, aby powrócić do podstawowej aplikacji. Możliwe jest umieszczenie jednego DA nad innym DA, chociaż może to wyczerpać miejsce na stosie.

  • Andy'ego Hertzfelda (październik 1981). ozdoby na biurko . folklor.org. Dostęp do adresu URL 20 maja 2006 r.

Zobacz też