Бағдарламалық кодтар жиынтығы немесе қолданба каталогы
Application directory
Бағдарлама каталогы – бірлік ретінде ұсынылатын толық бағдарламалық пакет. RISC OS, Zero Install және басқа жүйелерде қолданылады. Файл жүйесін басқару арқылы бағдарламаны оңай орнатуға көмектеседі.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Бағдарламалық кодтың жиынтығы
A grouping of software code
Бағдарламалық код, анықтамалық файлдар және ресурстардың жиынтығы – бұл толық бағдарламалық пакетті құрайтын, бірақ пайдаланушыға бір нысан ретінде ұсынылатын элементтер. Олар қазіргі уақытта RISC OS және ROX Desktop жүйелерінде қолданылады, сондай-ақ Zero Install бағдарламалық қамтамасыз ету тарату жүйесінің негізін құрайды. Осыған ұқсас технологияларға VMware ThinApp және NEXTSTEP/GNUstep/Mac OS X қолданба жиынтығының түсінігі жатады. Олардың тамыры Acorn компаниясының ертерек 8 биттік микросхемаларындағы (мысалы, BBC Micro, !BOOT файлы) флоппи-дискіде сақталған бағдарламалық жасақтаманы автоматты түрде іске қосу жүйесінде. Мұндай тәсілде әртүрлі файлдарды жиынтықтау, бағдарламаларды басқару құралдарын файлдық жүйені басқару құралдарымен алмастыруға мүмкіндік береді. Бағдарламаларды көбінесе тарату ортасынан қатты дискіге сүйреп тастау арқылы "орнатуға" болады, ал бағдарламалық каталогты жою арқылы "жоюға" болады.
An application directory is a grouping of software code, help files and resources that together comprise a complete software package but are presented to the user as a single object. They are currently used in RISC OS and the ROX Desktop, and also form the basis of the Zero Install application distribution system. Similar technology includes VMware ThinApp, and the NEXTSTEP/GNUstep/Mac OS X concept of application bundles. Their heritage lies in the system for automatically launching software stored on floppy disk on Acorn's earlier 8 bit micros such as the BBC Micro (the !BOOT file). Bundling various files in this manner allows tools for manipulating applications to be replaced by tools for manipulating the file system. Applications can often be "installed" simply by dragging them from a distribution medium to a hard disk, and "uninstalled" by deleting the application directory.
Белгілі мазмұны
Қолданба каталогтарымен пайдаланушының өзара әрекеттесуін қамтамасыз ету үшін бірнеше файл ерекше мәртебеге ие.
In order to support user interaction with application directories, several files have special status.
Қолданбаның қос кодтары
Қолданба каталогын іске қосу, қоса берілген AppRun (ROX Desktop) немесе !Run (RISC OS) файлын іске қосады. RISC OS жүйесінде бұл көбінесе Obey файлы (RISC OS командалық скрипті) болып табылады, ол жадты бөліп, қолданбаның бинарлық файлын (!RunImage) орындау алдында операциялық жүйе кеңейтімдерін және ортақ кітапханаларды жүктейді. ROX Desktop жүйесінде, егер қол жетімді болса, дұрыс жүйелік бинарлық файлын іске қосатын, әйтпесе бастапқы кодтан сәйкес бинарлық файлды құрастыратын қабықша скрипті болуы мүмкін.
Launching an application directory causes the included file AppRun (ROX Desktop) or !Run (RISC OS) to be launched. On RISC OS this is generally an Obey file (a RISC OS command script) which allocates memory and loads OS extension modules and shared libraries before executing the application binary, usually called !RunImage. Under the ROX Desktop, it is not uncommon for it to be a shell script that will launch the correct system binary if available or compile a suitable binary from source otherwise.
Көмек файлдары мен таңбашалары
RISC OS және ROX Desktop пайдаланушыға қолданбаны іске қосусыз, оған қатысты көмек файлдарын қарауға мүмкіндік береді. RISC OS көмек сұралған кезде пайдаланушы оны екі рет тәркілеткендей іске қосылатын !Help деп аталатын каталогтағы файлға сүйенеді (және жүйе түсінетін кез келген форматта болуы мүмкін, бірақ қарапайым мәтін және !Draw форматтары жиі қолданылады), ал ROX Desktop қолданбаның Көмек кіші каталогын ашады. Сол сияқты, қолданба каталогының арнайы белгішелері оның ішінде орналасуы мүмкін – DirIcon (қолдау көрсетілетін кез келген кескін форматында) немесе ROX Desktop-та AppIcon.xpm, немесе RISC OS-та !Sprites және опционалды түрде !Sprites22. RISC OS Filer !Boot файлы болмаған жағдайда осы sprite файлдарын автоматты түрде жүктейді, әйтпесе тиісті белгішелерді жүктеу !Boot файлының міндетіне жүктеледі.
Both RISC OS and the ROX Desktop allow the user to view help files associated with an application directory without launching the application. RISC OS relies on a file in the directory named !Help which is launched as if the user double clicked on it when help is requested (and can be any format the system understands, but plain text and !Draw formats are common), while the ROX Desktop opens the application's Help subdirectory. Similarly, custom icons for the Application Directory may be contained within it—either DirIcon (in any supported image format) or AppIcon. xpm under the ROX Desktop, or !Sprites and optionally !Sprites22 under RISC OS. The RISC OS Filer automatically loads these sprite files in the absence of a !Boot file, otherwise it is left to the !Boot file to load the appropriate icons.
Қайырма!
RISC OS қолданба каталогтарында !Boot деп аталатын файл болуы мүмкін, оны Filer FilerBoot командасы арқылы немесе жинақ алғаш рет ашылғанда орындайды (егер пайдаланушы осы Файл терезесін ашқанда Control пернесін басып тұрса, қолданбаның іске қосылуы тоқтатылады). Бұл қолданбаға қолдау көрсетілетін файл түрлерін тіркеу (олардың атауларын анықтау, оларды іске қосу немесе басып шығару үшін командалық псевдонимдерді орнату және тиісті белгішелерді жүктеу) сияқты міндеттерді орындауға немесе ASprites (RISC OS Select үшін альфа каналы бар белгішелер), 5Sprites (RISC OS 5 стиліндегі белгішелер) немесе тақырыпқа сәйкес белгішелер сияқты әртүрлі белгішелерді таңдауға мүмкіндік береді. !Boot файлдары қазіргі кездегі RISC OS вирустарының (мысалы, Extend вирусы сияқты) таралуының ең көп таралған жолы болып табылады, бірақ оларды Control пернесін басып тұру арқылы болдырмауға болады. !Boot мүмкіндігі ROX Desktop жүйесінде көшірілмеген.
RISC OS application directories may contain a file named !Boot which is executed by the Filer either explicitly via the FilerBoot command, or when the bundle is first displayed (unless the user held Control when opening that Filer window, which defeats application booting). This allows an application to do tasks such as register supported filetypes (by defining their name, setting command aliases for running or printing them and loading appropriate icons), or choose to load different icons such as ASprites (icons with an alpha channel for RISC OS Select), 5Sprites (icons with a RISC OS 5 appearance) or theme specific icons. !Boot files are the most popular propagation vector for such RISC OS viruses as exist (such as the well known Extend virus), though they can be defeated simply by holding Control. The !Boot feature is not duplicated by the ROX Desktop.
RISC OS ! Boot жүйесінің каталогы
Acorn-нің алғашқы машиналары ортаны "жүктеу" (автоматты түрде іске қосу) мүмкіндігін берді. Бұл !BOOT деп аталатын файлды орындау арқылы жасалды, егер ол файл болса (осы әрекет, "дискіні жүктеу", Shift пернесімен ауыстырылатын болғандықтан, "shift жүктеуі" деп аталды). Бұл RISC OS дискісінің құрылымында әдепкі дискінің түбірінде !Boot деп аталатын қосымша каталог болуымен пайдаланылды. Бұл қосымша каталог машинаны жүктегенде (конфигурацияланған жағдайда) орындалады (іске қосылады), соның нәтижесінде оның !Run файлы орындалады (яғни, $.!Boot. !Run Acorn жол атауы синтаксисі бойынша). Бұл файл түрлі файлдарды орындауға, жүйелік модульдерді жүктеуге, стандартты белгішелерді жүктеуге және файл түрлерін анықтауға, сондай-ақ оның әртүрлі кіші каталогтарына қол жеткізу үшін бірқатар стандартты айнымалыларды анықтауға себеп болады. Осылайша, RISC OS жүктеу тізбегін толығымен Skip түйін басу арқылы тоқтатуға болады.
Acorn's early machines allowed a medium to be "booted" (automatically run) by executing a file called !BOOT if present (this action, "booting a disc", was toggled with the Shift, and hence became known as shift booting). This was exploited in the RISC OS disc structure by having an application directory in the root of the default disc called !Boot. This application directory is executed (run) when the machine boots (if so configured), therefore causing its !Run file to be executed (i. e. $.!Boot. !Run in Acorn pathname syntax). This file then causes various files to be executed, OS modules loaded, standard icons to be loaded and filetypes defined, and defines a number of standard variables through which its various subdirectories are accessed. Thus RISC OS's entire boot sequence can be avoided merely by holding Shift.