Plug-in
Este artigo não cita fontes confiáveis. (Maio de 2010) |
Na informática, um plugin ou módulo de extensão (também conhecido por plug-in, add-in, add-on) é um programa de computador usado para adicionar funções a outros programas maiores, provendo alguma funcionalidade especial ou muito específica. Geralmente pequeno e leve, é usado somente sob demanda.
Uma aplicação pode utilizar tal técnica por diversos motivos, como permitir que desenvolvedores de software externos estendam as funcionalidades do produto, suportem funcionalidades antes desconhecidas, reduzam o tamanho do programa ou, até mesmo, separem o código fonte de diferentes componentes devido a incompatibilidade de licenças de software.
Mecanismo
A aplicação hospedeira provê serviços que o plugin pode usar, incluindo uma forma da extensão registrar a si mesma na aplicação hospedeira e um protocolo para a troca de informações entre eles. Os plugins dependem de tais serviços, e geralmente não trabalham por conta própria. Em contrapartida, a aplicação hospedeira é independente, de forma que é possível adicionar e atualizar os plugins dinamicamente, sem a necessidade de efetuar alterações na própria aplicação hospedeira.
Plug-ins e Extensões
No que diz respeito aos navegadores, plug-ins diferem de extensões. Plug-ins geralmente são externos, componentes binários usando o Netscape Plugin API (ou ActiveX no Microsoft Internet Explorer) para lidar com novos tipo de multimídia. Extensões, por outro lado, geralmente são integradas com a lógica da aplicação do browser, isto é, a interface do próprio navegador. Já que ambos, plug-ins e extensões, aumentam a utilidade da aplicação original, a Mozilla usa o termo "add-on" como uma categoria inclusiva de módulos de reposição que consiste de plug-ins, temas e ferramentas de busca.
Por exemplo, o impulso original por trás do desenvolvimento do Mozilla Firefox foi o exercício de uma aplicação de base pequena, deixando funcionalidades exóticas ou personalizadas para serem implementadas por extensões para evitar a fluência característica. Isto está em contraste com a abordagem "kitchen sink" (também conhecido como "scope creep", denominações utilizadas quando um projeto muda demais durante seu desenvolvimento) de seus antecessores, o Mozilla Application Suite e o Netscape 6 e 7. Portanto, depois da integração, extensões podem ser vistas como parte do próprio browser, adaptado de um conjunto de módulos opcionais. O Firefox também suporta plug-ins usando NPAPI (ou Relação de Programação de Aplicação Plugin De Netscape). Quando o browser encontra referências a um conteúdo o qual um plug-in é especializado, os dados são entregues para serem processados por aquele plug-in. Uma vez que geralmente há uma separação clara entre o browser e o plug-in, os resultados são objetos discretos encaixados dentro de uma página web. A mesma distinção entre plug-ins e extensões está em uso por outros navegadores, como o Microsoft Internet Explorer, onde uma extensão típica pode ser uma nova barra de ferramentas, e um plug-in pode incorporar um player de vídeo na página.
Uma extensão de software é um programa de computador feito para ser incorporado a outra parte do software a fim de reforçar ou estender as funcionalidades deste. Por conta própria, o programa não é útil ou funcional para o usuário.
Atualizações de plug-ins ou add-ons ajudam o usuário a trabalhar com as aplicações mais avançadas hospedadas pelos respectivos websites. O uso de plug-ins criou um revolucionário avanço tecnológico impactante na área de tecnologia da informação.
Exemplos de aplicações de software que suporte extensões incluem o navegador Mozilla Firefox, a Adobe Systems Photoshop e Microsoft Windows Explorer extensões de shell. É comum achar que aplicações cujo escopo é potencialmente ilimitado terão uma interface de extensões (API), e a descrição da API, muitas vezes, será publicada para que os desenvolvedores de terceiros possam produzir extensões.
Mecanismos de extensão também podem ser encontrados em alguns sistemas operacionais, como com os módulos do kernel Linux. O ambiente de execução de algumas linguagens de programação também suportam extensões, como o PHP com suporte a extensões que oferecem uma interface para bibliotecas de terceiros, e para oferecer extensões de depuração, perfis, segurança e melhoria de desempenho.
Outros termos populares usados para designar as extensões são add-ons, add-ins ou plugins. Os termos "módulos" e "componentes" também são utilizados, mas eles não enfatizam o aspecto da extensão. Eles são termos para geralmente descrever a estrutura de programas e pode ser usado para o programa de núcleo estendido também.
Histórico
Plug-ins apareceram logo em meados de 1970, quando o editor de texto EDT em execução no sistema operacional Unisys VS / 9, utilizando o computador mainframe Univac 90/60 série, desde que a capacidade de executar um programa a partir do editor e permitir que esse programa de acessar o buffer editor, permitindo assim que um programa externo para acessar uma sessão de edição na memória. O plug-in programa poderá fazer chamadas para o editor executar serviços de edição de texto sobre a reserva que o editor comum com o plug-in. O Waterloo compilador Fortran utilizado este recurso para permitir a elaboração de programas interativos Fortran editado pelo EDT.
Atualmente, os programadores geralmente implementam as funcionalidade plug-in usando bibliotecas compartilhadas obrigatoriamente instalada em local prescrito pelo aplicativo host. HyperCard apoiou uma instalação similar, mais comumente incluído o plug-in de código nos documentos HyperCard (chamados stacks) próprios. Assim, o HyperCard pilha tornou-se uma aplicação independente de direito próprio, distribuído como uma entidade única que os utilizadores finais poderia funcionar sem a necessidade de instalação adicional etapas.
Plug-ins e Extensões
No que diz respeito à web browsers , plug-ins diferentes das extensões de Plug-ins são geralmente externas, componentes binários usando o Netscape Plugin API (ou ActiveX no Microsoft Internet Explorer ) para lidar com novos tipos de multimídia . Extensões, por outro lado, geralmente integram com o navegador do aplicativo ou a lógica do "cromo", ou seja, a interface do próprio navegador. Tentando aumentar a utilidade do pedido original, Mozilla usa o termo "add-on" como uma categoria inclusiva de módulos de reposição, que consiste em plug-ins, temas e motores de busca.
Por exemplo, o impulso original por trás do desenvolvimento do Mozilla Firefox foi a busca de um pedido inicial de pequeno porte, deixando a funcionalidade personalizada a ser implementada através de extensões para evitar o acréscimo de recursos . Portanto, após a integração, as extensões podem ser vistas como parte do próprio navegador, adaptada a partir de um conjunto de módulos opcionais. Firefox também suporta plug-ins usando NPAPI. Quando o navegador encontra referências ao conteúdo de um plug-in , os dados é entregue para ser processado por esse plug-in. Uma vez que geralmente há uma separação clara entre o browser e o plug-in, os resultados são objetos discretos encaixada dentro de uma página web. A mesma distinção entre os plug-ins e extensões está em uso por outros navegadores, como o Microsoft Internet Explorer, em uma extensão típica pode ser uma nova barra de ferramentas , e um plug-in pode incorporar um player de vídeo na página.
Exemplos
Eis alguns plugins muito usados e suas funções:
Plugins :
Adobe Acrobat Reader ( sugestão se substituição: Foxit ): visualização de arquivos PDF (Portable Document Format). Crescendo: inserção de arquivos MIDI em páginas, na Internet. Macromedia Flash: visualização de páginas feitas parcialmente ou inteiramente em Flash. QuickTime, Quick Time Alternativo: visualização de vídeos em vários formatos, inclusive o mov. Real Player Alternativo: execução de sons e vídeos em tempo real.
Exemplo: "Streaming" é uma tecnologia que possibilita a compressão de arquivos de vídeo ou de áudio, de modo que eles possam ser visualizados ou ouvidos enquanto vão sendo copiados, não necessitando que o download do arquivo se complete para iniciar a sua execução. Os Plug-ins necessários podem ser o Real Player, o VivoActive, o VDO Live, o Crescendo, etc.
Exemplos de aplicações e seus plug-ins incluem:
- Clientes de e-mail use plug-ins para criptografar e descriptografar e-mail ( Pretty Good Privacy ) ou enviar e-mail anexos de grandes dimensões (GlobalSCAPE Express Mail).
- Software Graphics usar plug-ins para suportar os formatos de arquivo e processamento de imagens ( Adobe Photoshop ).
- Os leitores multimédia use plug-ins para suportar os formatos de arquivo e aplicar filtros ( foobar2000 , GStreamer , Quintessential , VST , Winamp , XMMS ).
- Microsoft Office usa plug-ins (mais conhecido como add-ins ) para ampliar a capacidade de sua aplicação, adicionando comandos personalizados e recursos especializados.
- Sniffers use plug-ins para decodificar os formatos de pacotes ( OmniPeek ).
- Aplicações de sensoriamento remoto use plug-ins para processar dados de diferentes tipos de sensores ( Ótica ).
- Rockbox , um firmware para players de áudio digital , pode usar plug-ins, por exemplo: jogar, use o editor de texto.
- Ambientes de desenvolvimento de software usar plug-ins para suportar linguagens de programação ( Eclipse , jEdit , MonoDevelop ).
- Os navegadores da Web usam plug-ins para a reprodução de vídeo e formatos de apresentação ( Flash , QuickTime , Microsoft Silverlight , 3DMLW ).
- Alguns consoles de mistura digital permite plug-ins para ampliar recursos como efeitos de reverberação, equalização e compressão.
- Alguns sistemas de gerenciamento de conteúdo Web use plug-ins para aumentar a funcionalidade.
Plugin de Busca
Analisando o código
<search name="Olhar Digital" description="Pesquisa no Olhar Digital" method="GET" action="http://olhardigital.uol.com.br/busca/" queryEncoding="utf-8" queryCharset="utf-8"> <input name="tipo" value="acervo"> <input name="search" user> <input name="area" value="todos"> <input name="data_ini" value=""> <input name="data_fim" value=""> </search>
- name: Este o nome do seu plugin, é o mesmo nome que irá aparecer na barra de busca do Firefox;
- method: Este é o método que você irá usar para efetuar uma busca. Aqui podemos usar o GET ou POST, mas o padrão é usar o GET.
- action: É uma das partes mais importantes, é aqui onde dizemos para onde qual url será enviado o get que iremos preencher através no nosso plugin.
Marcações:
<input name=“Variável de pesquisa" value=“Valor referente a variável"> <input name=" Variável de pesquisa " user> -- Receber do usuario