Plug-ins para Web Browsers. Plug-ins x Extensões Plug-ins são componentes binários que, quando...

Preview:

Citation preview

Plug-ins paraPlug-ins paraWeb BrowsersWeb Browsers

Plug-ins x ExtensõesPlug-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õesExemplos de Plug-ins:

Flash PlayerReal PlayerAdobe AcrobatJava Applet

Exemplos de Extensões:Barra de Ferramentas

do GoogleBarra de Ferramentas

do YahooDelicious Bookmarks

Layout EngineMotor 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

TridentLayout Engine do Internet Explorer

GeckoLayout Engine do Firefox / Netscape

WebKitLayout Engine do Safari / Google Chrome

Criando plug-ins para o Trident

Componente de SoftwareComponentes de Software é o termo utilizado

para descrever o elemento de software que encapsula uma série de funcionalidades.

Componente de SoftwareCOM (Microsoft)

ActiveX Controle ActiveX

OLEDCOM

XPCOM (Mozilla)UNO (OpenOffice)Enterprise JavaBeans (Sun)

ActiveXActiveX é 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)

UUIDGanhar na Mega-Sena

Dois números UUID iguais

1 em 50.063.860

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)

UUIDNúmero de estrelas no universo

Quantidade de UUIDs distintos

5 x 1022

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

NPAPINPAPI é 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

MIMEMIME 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-flashapplication/x-java-applet

application/vnd.rn-realmedia

DLL

Basta ser colocado na pasta de plug-ins do navegador.

HTML no Internet ExplorerPara 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-insAdicionando 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

CompatibilidadeMicrosoft Internet ExplorerMozilla Firefox 3Netscape NavigatorGoogle ChromeApple Safari

Referênciashttps://developer.mozilla.org/en/Gecko_SDKhttp://developer.mozilla.org/en/Pluginshttp://www.codeproject.comhttp://www.wikipedia.com

Recommended