BOOPSI
BOOPSI | |
Fejlesztő | Commodore |
Első kiadás | 1990[1] |
Operációs rendszer | AmigaOS 2.0+[2] |
Kategória | API |
Licenc | kereskedelmi |
A BOOPSI (teljes nevén: Basic Object Oriented Programming System for Intuition) egy objektumorientált programozási (OOP) alrendszer AmigaOS-re. Az OOP alrendszer az Intuition ablakozó alrendszer elemeit (mint pl.: Gadget, Image, Window) objektumokként kezeli és jeleníti meg, így kiterjeszti az Amiga grafikus felhasználói felületét (GUI). A BOOPSI részben a Smalltalk OOP programozási nyelven alapul[3] és az AmigaOS 2.0 részeként jelent meg először.[2]
Felépítés és működés
[szerkesztés]A BOOPSI programozó szabadon kapcsolhatja egymáshoz az Intuition elemeit, így teljesen új elemeket, vagy akár GUI-t hozhat létre.[4] Az objektumok hierarchikus rendszerben osztályokba (classes) rendeződnek, ahol minden osztály egy GUI grafikus vezérlőelemet (widget), illetve interfész eseményt definiál (tulajdonságait, viselkedését). A Smalltalkhoz hasonlóan itt is létezik egy gyökérosztály (rootclass), melyhez a BOOPSI három közvetlen alosztályt kapcsol: gadgetclass, imageclass és icclass (vagy interconnection class). Az első két osztály az Intuition megfelelő elemeihez kapcsolódik, míg az icclass új elem. Az icclass lehetővé teszi egy objektumnak, hogy egy esemény bekövetkezése esetén értesítsen egy másik objektumot. Az objektum viselkedése függ az osztályához rendelt metódusoktól (method), mely alapvetően egy az objektumra alkalmazott funkció. Ha egy alkalmazás vagy egy BOOPSI objektum azt szeretné, hogy egy másik BOOPSI objektum végrehajtson egy metódust, akkor átad számára egy parancsot üzenet (message) formájában.[4] Új osztályok is létrehozhatók, melyek nyilvánosak (public) vagy privátak (private) lehetnek.[3]
Alkalmazás
[szerkesztés]A BOOPSI használatával a fejlesztők egyszerűbben tudnak saját vezérlőelemeket, sztenderd GUI-kat készíteni. A Magic User Interface és a ReAction jó példái egy komplett vezérlőelem eszköztárnak (widget toolkit). Szabad felhasználású BOOPSI projekt is elérhető a forráskódjával együtt "Open Boopsi Project" néven.[5]
Jegyzetek
[szerkesztés]- ↑ AmigaOS | Versions (angol nyelven). operating-system.org . (Hozzáférés: 2023. február 3.)
- ↑ a b AmigaOS | 1.4. Graphical User Interface (angol nyelven). encyclopedia.pub . (Hozzáférés: 2023. február 3.)
- ↑ a b ROMKernelManual
- ↑ a b UtahStack
- ↑ AmigaFreeProjects
Források
[szerkesztés]- ↑ ROMKernelManual: 12. Boopsi--Object Oriented Intuition, AMIGA ROM Kernel Reference Manual - Libraries, Third Edition (angol nyelven), Commodore-Amiga, Inc., 291-330. o. (1991). ISBN 0-201-56774-1. Hozzáférés ideje: 2023. február 3.
- ↑ AmigaFreeProjects: Bernie Innocenti: Amiga Free Software Projects (angol nyelven). codewiz.org , 2000. január 12. (Hozzáférés: 2023. február 3.)
- ↑ UtahStack: Tim Stack: Introduction (angol nyelven). flux.utah.edu , 1997. december 26. (Hozzáférés: 2023. február 3.)