Кіріспе

Басқа қолданбалармен бірдей уақытта іске қосылатын шағын бағдарлама. Компьютерлік жүйедегі жұмыс үстелінде (DA) немесе desklet деп аталатын шағын, уақытша немесе қосымша бағдарлама кез келген басқа қолданбамен бірдей уақытта жұмыс істей алады. Sidekick және Macintosh үстел аксессуарлары сияқты алғашқы мысалдар, бастапқыда көп тапсырмалы мүмкіндігі жоқ жүйелерде шағын деңгейдегі көп тапсырмалылықты қамтамасыз ету үшін арнайы бағдарламалау үлгілерін пайдаланды.

Жеке ақпаратты басқарушылар

Norton Desktop және Borland's Sidekick сияқты алғашқы жеке ақпарат басқарушылары, MS DOS сияқты бір міндетті орындауға арналған операциялық жүйелерде, тоқтату және жүйеде тұру әдістерін қолдана отырып, тез шағылыстырушы калькулятор, дабыл, күнтізбе және басқа да функцияларды қамтамасыз етті.

Apple Macintosh-тың құрылғысы

1984 жылы Apple Macintosh компьютері үшін операциялық жүйенің бөлігі ретінде енгізілген Desk Accessory (DA) – белгілі бір бағдарламалау үлгісіне сәйкес келетін құрылғы драйвері ретінде жазылған бағдарламалық қамтамасыз ету болды. Бұл үлгінің мақсаты өте кішкентай көмекші типтес бағдарламаларды жүйедегі кез келген басқа бағдарламамен бір уақытта іске қосуға мүмкіндік беру еді. Бұл бастапқыда басқа көп тапсырмалы мүмкіндіктері жоқ жүйеде шағын дәрежеде көп тапсырмалылықты қамтамасыз етті. DA арнайы драйвер класы ретінде жүзеге асырылды. Ол драйвер кезегіне орнатылды және хост-қосымшасы SystemTask-ті негізгі цикл ішінде шақыру нәтижесінде мерзімді және ынтымақтастықпен уақыт алды. DA пайдаланушы интерфейсіне ие болуға рұқсат етілді, бірақ ол бір негізгі тереземен шектелді. DA пайдалану үшін арналған қара тайтл бары және дөңгеленген бұрыштары бар арнайы терезе жиегі резервтелді, соның арқасында пайдаланушы оны хостингтік қосымшаның терезелерінен ажырата алатын болды. Алғашқы DA-ға калькулятор және сағат кірді. Басқару тақтасы, Chooser және Scrapbook бастапқыда DA ретінде жүзеге асырылды. Үшінші тараптың DA-ларын, мысалы, орфографиялық тексерушілерді сатып алуға болады. DA-ны жазу қиын деп есептелді, әсіресе бастапқыда әзірлеуші құралдары жеткіліксіз болған кезде. Дегенмен, Mac OS-тің алғашқы драйверлерінде ешқандай артықшылықтар болмағандықтан, DA-ны жазу практикамен кез келген басқа қосымшадан қиын емес еді. DA конфигурациясын өзгерту үшін арнайы Font/DA Mover утилитасы қолданылды. DА-лар қосымшалар сияқты орнатылмағандықтан немесе іске қосылмағандықтан, пайдаланушы DА-ларды жүйеге тарту және шығару мүмкін емес еді. Олар жүйелік файлдың 'DRVR' ресурстарында, нақты драйверлер сияқты сақталды, бірақ оларды ресурстары жадқа жүктелетін кез келген файлға орнатуға болады, ал жүйелік файлда орнатылмаған кезде "портфельдерде" сақталды. Егер MacWrite сияқты жеке қосымшаға орнатылса, олардың функционалдығы тек осы қосымша іске қосылған кезде ғана қолжетімді болар еді. Яғни, қосымшаның ішіндегі ресурс ретінде орнатылған үстел аксессуары, осы қосымша белсенді болғанда ғана Apple менюінде үстел аксессуары ретінде пайда болар еді. Содан кейін оны қосымша іске қосылған кезде белсенді етуге болады және қосымша Quit функциясы арқылы тоқтатылғанда жоғалып кетер еді. (Сонымен қатар, FKEY ресурстарын жүйеде орнатуға болады, яғни жалпыға қолжетімді болуы мүмкін, немесе қосымшада, яғни ол қосымша белсенді болған кезде ғана қолжетімді болуы мүмкін). Ресурстарды бір файлдағы белгілі бір типтегі және нөмірдегі басқа ресурсқа тиесілі ресурстарды белгілеу үшін ресурстарды нөмірлеу схемасы енгізілгендіктен, мысалы DA ('DRVR'), үстел аксессуарлары файлдағы өздерінің шектеулі "ресурс бөлігіне" ие болуы мүмкін еді; жылжытушы утилита мұндай ресурстарды таниды және оларды олармен байланысты нақты DA код ресурсымен бірге жылжытады. Стандартты ынтымақтастық көп тапсырмалы мүмкіндігін қамтитын System 7 пайда болғаннан кейін, DA қажеттілігі айтарлықтай азайды және әзірлеушілерді оның орнына шағын қосымшаларды жасауға шақырды. Жүйе артқа қарай үйлесімділік үшін DA-ны (және әлі де Mac OS 9.x-қа дейін) іске қосуды жалғастырды. System 7 және одан кейінгі жүйелерде DA-ны Finder арқылы жылжытуға және қайта атауға болады, бұл Font/DA Mover қажеттілігін жояды және портфельдерді шрифттерді басқарумен шектейді. DA System 7-де іске қосылғанда, ол әрқашан Finder адрестік кеңістігінде орындалады. System 7 және одан кейінгі үстел қосымшасының белгішесі қосымша белгішесінің шамамен кері нұсқасы болып табылады, жазу қолы оң жағының орнына сол жағында орналасқан. Apple IIGS және Apple IIe операциялық жүйесінде де тұрақты қосымшалармен бірге жұмыс істеуге мүмкіндік беретін ұқсас механизм болды.

GEM

GEM көп жағынан Macintosh-қа ұқсас болды. Бір мысал – үстелге қосымша құралдардың болуы, дәл сол себеппен: бір уақытта бір ғана толық бағдарламаны қолдайтын жүйеде бірнеше бағдарламаны пайдалануға мүмкіндік беру (бірақ GEM үстелге қосымша құралдары Macintosh сияқты ынтымақтастық көп тапсырмалы емес, тапсырмаларды ауыстыруды қолданды). Бағдарламалау тұрғысынан алғанда, үстелге қосымша құралдар, басқа GEM бағдарламалары сияқты, DOS EXE файлдары ретінде іске асырылды, олардың атаулары APP (Бағдарлама) емес, ACC (Қосымша құрал) дегенмен аяқталады. Әрбір ACC файлы бірнеше қосымша құралды қолдауы мүмкін; GEM стандартты қосымша құралдарының үшеуі де (калькулятор, сағат және басып шығару буферлегіші) CALCLOCK.ACC файлы арқылы берілді. Орнату үшін ACC файлын дұрыс каталогқа – ескі нұсқаларда \GEMBOOT, GEM/3 және одан кейінгі нұсқаларда \GEMAPPS\GEMSYS – орналастыру керек еді. Әрбір жүктелген үстелге қосымша құрал бағдарламаларға арналған жад көлемін азайтатындықтан, уақытша бос орынды ұлғайтудың бір тәсілі – бір немесе бірнеше ACC файлдарын басқа кеңейтіммен (әдетте ACX) қайта атау және GEM-ді қайта іске қосу болды. Мысалы, Amstrad PC 1512-де Snapshot қосымша құралы SNAPSHOT.ACX ретінде жеткізілді және пайдалану алдында ACC деп қайта атау қажет болды. Үстелге қосымша құралдар DR DOS файлдық басқарушысы ViewMAX-та қолдау таба берді, ол Калькулятор мен Сағат бағдарламаларының өзгермеген нұсқаларымен жабдықталған.

Palm OS операциялық жүйесі

Mac OS және GEM-де үстел аксессуарлары қолданылған себептерге ұқсас, атап айтқанда, көп тапсырманы қолдамайтын жүйеде бірнеше бағдарламаны бір уақытта іске қосуға мүмкіндік беру үшін, үшінші тарап әзірлеушілер Palm OS-ке де үстел аксессуарлары тұжырымдамасын енгізді. DA – бұл қолданба немесе хак арқылы іске қосылатын, DA іске қосушы ретінде қызмет ететін шағын бағдарламалар. DA іске қосушы пернелерді немесе жүйедегі басқа оқиғаларды бақылап, алдын ала анықталған үстел аксессуарын ашады. Көптеген жалпы мақсаттағы Palm OS іске қосу қолданбалары DA-ны іске қосуға қабілетті. Үстел аксессуары бағдарламасы – бұл "DAcc" типіндегі Palm ресурстық базасы, онда үстел аксессуарын іске асыратын екілік кодты қамтитын #1000 ресурсы бар. Глобалды немесе статикалық айнымалылар қолжетімді емес, бірақ DA пайдаланушы интерфейсі API-ларын шақыра алады. DA өзінің базасында пайдаланушы интерфейсі ресурстарын да қамтуы мүмкін. Үстел аксессуарын іске қосушы, орындалуды #1000 ресурсының бірінші байтына ауыстырады. DA шамалы деңгейде көп тапсырмалылықты қамтамасыз етеді. Алайда, Mac OS және GEM-нен айырмашылығы, пайдаланушы DA-мен жұмысын аяқтағаннан кейін, оны жауып, негізгі қолданбаға оралуы керек. DA-ны тағы бір DA-ның үстіне ашуға болады, бірақ бұл стекке бөлінген жадты азайтуы мүмкін.