Plug-ins para
Web Browsers
Plug-ins x Extensões
Plug-ins são componentes binários que, quando
registrados com uma aplicação, podem mostrar
conteúdo que a aplicação por si mesma não pode exibir
nativamente.
Extensões são pequenas adições que modificam ou
melhoram a funcionalidade do próprio navegador.
Também chamado de Add-on.
Plug-ins x Extensões
Exemplos de Plug-ins:
Flash Player
Real Player
Adobe Acrobat
Java Applet
Exemplos de Extensões:
Barra de Ferramentas do
Google
Barra de Ferramentas do
Yahoo
Delicious Bookmarks
Layout Engine
Motor de layout (ou Layout Engine) é um software
que transforma conteúdo da Web (como HTML, XML,
etc.) e informações de formatação (como CSS, XSL,
etc.) em um conteúdo formatado para ser exibido na
tela.
Layout Engine
Trident
Layout Engine do Internet Explorer
Gecko
Layout Engine do Firefox / Netscape
WebKit
Layout Engine do Safari / Google Chrome
Criando plug-ins para o Trident
Componente de Software
Componentes de Software é o termo utilizado para
descrever o elemento de software que encapsula uma
série de funcionalidades.
Componente de Software
COM (Microsoft)
ActiveX
Controle ActiveX
OLE
DCOM
XPCOM (Mozilla)
UNO (OpenOffice)
Enterprise JavaBeans (Sun)
ActiveX
ActiveX é um conjunto de tecnologias (software)
criado pela Microsoft para facilitar a integração entre
diversas aplicações.
ActiveX utiliza COM.
Controle ActiveX são os ActiveX criados para o
Internet Explorer.
UUID - Universally Unique Identifier
{3F2504E0-4F89-11D3-9A0C-0305E82C3301}
Quando utilizado em um ActiveX é chamado de GUID.
(Globally Unique Identifier)
UUID
Ganhar na Mega-Sena
1 em 50.063.860
Dois números UUID iguais
1 em 2128
1 em 340.282.366.920.938.463.463.374.607.431.768.211.456
(quase a mesma probabilidade de se ganhar 5 vezes em seguida na
Mega-Sena)
UUID
Número de estrelas no universo
5 x 1022
Quantidade de UUIDs distintos
2128 = 340.282.366.920.938.463.463.374.607.431.768.211.456
(cada estrela poderia ter cerca de 6.8 x 1015 UUIDs)
Registro
Registrar um componente:
regsvr32 nome_do_arquivo.dll
Desregistrar um componente:
regsvr32 –u nome_do_arquivo.dll
Registro
Os componentes ActiveX ficam registrados em:
HKEY_CLASSES_ROOT\CLSID
Exemplo:
HKEY_CLASSES_ROOT\CLSID\{8AD9C840-044E-11D1-B3E9-00805F499D93}
Criando plug-ins para o Gecko
NPAPI
NPAPI é uma arquitetura multi-plataforma de plug-ins usada em
vários navegadores.
É composta por 15 funções.
NPError WINAPI NP_GetEntryPoints(NPPluginFuncs*);
NPError WINAPI NP_Initialize(NPNetscapeFuncs*);
NPError OSCALL NP_Shutdown();
Gecko SDK
O Gecko SDK contém todas as ferramentas e os
cabeçalhos necessários para o desenvolvimento de
NPAPI plug-ins.
http://developer.mozilla.org/en/docs/Gecko_SDK
MIME
MIME permite que o cliente de e-mail ou Browser
possa enviar e receber arquivos de áudio, vídeo,
gráficos e aplicativos.
Exemplo de tipos de MIME:
application/x-shockwave-flash
application/x-java-applet
application/vnd.rn-realmedia
DLL
Basta ser colocado na pasta de plug-ins do navegador.
HTML no Internet Explorer
Para adicionar um plug-in no Internet Explorer usa-se
a tag OBJECT.
Exemplo:
<OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"
width="200" height="200">
</OBJECT>
HTML no Firefox/etc...
Para adicionar um plug-in no Internet Explorer usa-se
a tag EMBED.
Exemplo:
<EMBED type="application/x-pet" width="200" height="200">
HTML para os plug-ins
Adicionando plug-ins de forma compatível com os
principais browsers.
Exemplo:
<object classid="clsid:CAFEEFAC-0015-0000-0000-ABCDEFFEDCBA"
<param name="code" value="Applet1.class">
<embed code="Applet1.class" type="application/x-java">
<noembed>
Seu navegador não suporta este plug-in.
</noembed>
</embed>
</object>
Ferramenta de Auxílio ao Ensino das
Transformadas Cosseno e Fourier Discretas
Ferramenta de Auxílio ao Ensino das
Transformadas Cosseno e Fourier Discretas
Ferramenta de Auxílio ao Ensino das
Transformadas Cosseno e Fourier Discretas
Arquivos
C:\Arquivos de Programas\ActivePET
C:\Arquivos de Programas\Firefox\Plugins
Ferramenta de Auxílio ao Ensino das
Transforadas Cosseno e Fourier Discretas
Compatibilidade
Microsoft Internet Explorer
Mozilla Firefox 3
Netscape Navigator
Google Chrome
Apple Safari
Referências
https://developer.mozilla.org/en/Gecko_SDK
http://developer.mozilla.org/en/Plugins
http://www.codeproject.com
http://www.wikipedia.com