Hoofdstuk 15. Plugin ontwikkelen met het rkwarddev pakket.

Overzicht

Het schrijven van plugins houdt het schrijven in van bestanden in drie talen (XML,JavaScript en R) en het aanmaken van een standaard hiërarchie van directories. Om dit voor degenen die plugins willen ontwikkelen (developers), eenvoudiger te maken, leveren wij het rkwarddev-pakket. Hierin zijn een aantal eenvoudige R-functies aanwezig, voor het aanmaken van XML-code voor alle dialoog-elementen zoals tabbooks, keuzevakjes, keuzelijsten of bestands-browsers, naast functies voor het aanmaken van JavaScript-code en help-bestanden voor RKWard, om er maar een paar te noemen. De functie rk.plugin.skeleton() maakt een verwachte directory-boom aan en alle nodige bestanden, daar waar je die zou verwachten (skeleton is zoiets als geraamte, al het kale nodige).

Dit pakket wordt niet standaard geïnstalleerd, maar moet zelf worden geïnstalleerd uit RKWard's eigen repository. U kunt dit doen met (InstellingenPakketten instellen) in de GUI (Grafisch), of in een lopende R-sessie.

install.packages("rkwarddev", repos="https://files.kde.org/rkward/R")
                library(rkwarddev)
                

rkwarddev is afhankelijk van een klein pakket met de naam XiMpLe, dat een heel eenvoudig programma is voor het lezen (parser) en aanmaken van XML-bestanden, en dat ook aanwezig is in dezelfde repository.

De volledige documentatie in PDF-formaat kunt u daar ook vinden. Een gedetailleerdere inleiding in het werken met het pakket vindt u in de rkwarddev vignette.