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
Download

Plug-ins