Plug-in (computação) - Plug-in (computing)

Mozilla Firefox exibindo uma lista de plug-ins instalados

Na computação , um plug-in (ou plug - in , add-in , addin , add-on ou addon ) é um componente de software que adiciona um recurso específico a um programa de computador existente . Quando um programa oferece suporte a plug-ins, ele permite a personalização.

Um tema ou skin é um pacote predefinido que contém detalhes de aparência gráfica adicionais ou alterados, obtidos pelo uso de uma interface gráfica de usuário (GUI) que pode ser aplicada a software e sites específicos para atender ao propósito, tópico ou gostos de diferentes usuários para personalizar a aparência de um pedaço de software de computador ou uma interface de usuário front-end do sistema operacional (e gerenciadores de janela ).

Objetivo e exemplos

Os aplicativos podem oferecer suporte a plug-ins para:

Tipos de aplicativos e por que eles usam plug-ins:

Mecanismo

Exemplo de estrutura de plug-in

O aplicativo host fornece serviços que o plug-in pode usar, incluindo uma maneira de os plug-ins se registrarem no aplicativo host e um protocolo para a troca de dados com plug-ins. Os plug-ins dependem dos serviços fornecidos pelo aplicativo host e geralmente não funcionam sozinhos. Por outro lado, o aplicativo host opera independentemente dos plug-ins, possibilitando aos usuários finais adicionar e atualizar plug-ins dinamicamente sem a necessidade de fazer alterações no aplicativo host.

Os programadores geralmente implementam plug-ins como bibliotecas compartilhadas , que são carregadas dinamicamente no tempo de execução. O HyperCard suportava um recurso semelhante, mas mais comumente incluía o código do plug-in nos próprios documentos do HyperCard (chamados de pilhas ). Assim, a pilha HyperCard tornou-se um aplicativo independente por si só, distribuível como uma entidade única que os usuários finais poderiam executar sem a necessidade de etapas de instalação adicionais. Os programas também podem implementar plug-ins carregando um diretório de arquivos de script simples escritos em uma linguagem de script como Python ou Lua .

Definição de Mozilla

Nas definições da Mozilla Foundation , as palavras "add-on", " extensão " e "plug-in" não são sinônimos. "Add-on" pode se referir a qualquer coisa que estenda as funções de um aplicativo Mozilla. As extensões compreendem um subtipo, embora seja o mais comum e o mais poderoso. Os aplicativos Mozilla vêm com gerenciadores de add-on integrados que, semelhantes aos gerenciadores de pacotes , instalam, atualizam e gerenciam extensões. O termo "plug-in", no entanto, refere-se estritamente a renderizadores de conteúdo da web baseados em NPAPI . Plug-ins obsoletos da Mozilla para seus produtos. Mas os aplicativos baseados em UXP , como os navegadores Pale Moon e Basilisk , continuam a oferecer suporte a plug-ins (NPAPI).

História

Em meados dos anos 1970, o editor de texto EDT era executado no sistema operacional Unisys VS / 9 usando o computador mainframe UNIVAC Series 90 . Ele permitiu um programa do editor e acessar o buffer de edição na memória. O executável do plug-in pode chamar o editor para inspecionar e alterar o texto. O compilador Fortran da Universidade de Waterloo usou isso para permitir a compilação interativa de programas Fortran .

Os primeiros softwares de computador pessoal com capacidade de plug-in incluíam HyperCard e QuarkXPress no Apple Macintosh , ambos lançados em 1987. Em 1988, a Silicon Beach Software incluía capacidade de plug-in no Digital Darkroom e SuperPaint , e Ed Bomke cunhou o termo plug-in .

Veja também

Referências