Plug-in (computação)

Da Wikipédia, a enciclopédia livre
Ir para navegação Pular para pesquisar
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. [1]

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 softwares 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 interface de usuário de um sistema operacional (e gerenciadores de janela ).

Finalidade 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. [11] [12]

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. [13] Mas os aplicativos baseados em UXP , como os navegadores Pale Moon e Basilisk ,continue suportando plug-ins (NPAPI).[14] [15] [16]

História

Em meados da década de 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. [17] 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 . [ citação necessária ]

Veja também

Referências

  1. ^ Sterne, Jonathan. "Plug-in | software" . Encyclopedia Britannica . Recuperado em 2021-02-05 .
  2. ^ "PCSX2 - O emulador Playstation 2 - Plugins" . pcsx2.net . Recuperado em 10/06/2018 .
  3. ^ Bernert, Pete. "Plugins de GPU PSX de Pete" . www.pbernert.com . Recuperado em 10/06/2018 .
  4. ^ Equipe, Demul. "DEMUL - Emulador Sega Dreamcast para Windows" . demul.emulation64.com . Recuperado em 10/06/2018 .
  5. ^ "Android Emulator Plugin - Jenkins - Jenkins Wiki" . wiki.jenkins.io . Recuperado em 10/06/2018 .
  6. ^ "KDE / dolphin-plugins" . GitHub . Recuperado em 10/06/2018 .
  7. ^ "OpenEmu / SNES9x-Core" . GitHub . Recuperado em 10/06/2018 .
  8. ^ "Plugins N64 recomendados" . Wiki geral de emulação . Recuperado em 10/06/2018 .
  9. ^ "Plug-ins e utilitários do Playstation!" . www.emulator-zone.com . Recuperado em 10/06/2018 .
  10. ^ "PS3 Homebrew Apps / Plugins / Emulators | PSX-Place" . www.psx-place.com . Recuperado em 10/06/2018 .
  11. ^ Plug - ins do Mozilla Firefox - Descrição da diferença entre plug-ins e extensões do Mozilla Firefox sob o termo geral complemento .
  12. ^ API de plug-in do Wordpress - Descrição da arquitetura do plug-in do Wordpress.
  13. ^ Paul, Ian. "O Firefox deixará de oferecer suporte a plug-ins até o final de 2016, seguindo o exemplo do Chrome" . PCWorld . IDG . Retirado em 20 de outubro de 2016 .
  14. ^ "Pale Moon: Technical Details - Features" . Lua Pálida . Obtido em 2020-06-06 .
  15. ^ "Basilisk: Features" . Basilisk . Obtido em 2020-06-06 .
  16. ^ "Re: Lembre-se: Plugins estão desatualizados" . Fóruns da Lua Pálida . Obtido em 2020-06-06 .
  17. ^ EDT Text Editor Reference Manual , Cinnaminson, New Jersey : Unisys Corporation , 1975