Capítulo 15. Desenvolvimento de plugins com o pacote rkwarddev

Visão geral

A criação de plugins externos envolve a escrita de arquivos em três linguagens (XML, JavaScript e R) e a criação de uma hierarquia padronizada de diretórios. Para facilitar bastante o trabalho dos desenvolvedores de plugins, estamos fornecendo o pacote rkwarddev. Ele oferece diversas funções simples em R para criar o código XML para todos os elementos de diálogo, como abas, caixas de seleção, listas suspensas ou navegadores de arquivos, além de funções para criar código JavaScript e arquivos de ajuda do RKWard para começar. A função rk.plugin.skeleton() cria a árvore de diretórios esperada e todos os arquivos necessários em seus respectivos locais.

Este pacote não é instalado por padrão, mas precisa ser instalado manualmente a partir do repositório próprio do RKWard. Você pode fazer isso usando a GUI (ConfiguraçõesConfigurar pacotes), ou a partir de qualquer sessão do R em execução:

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

O rkwarddev depende de outro pequeno pacote chamado XiMpLe, que é um analisador e gerador XML muito simples e também presente no mesmo repositório.

A documentação completa em formato PDF também pode ser encontrada lá. Uma introdução mais detalhada ao trabalho com o pacote pode ser encontrada navinheta do rkwarddev.