32
Plug-ins para Plug-ins para Web Browsers Web Browsers

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

Embed Size (px)

Citation preview

Page 1: 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

Plug-ins paraPlug-ins paraWeb BrowsersWeb Browsers

Page 2: 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
Page 3: 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

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.

Page 4: 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

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

Page 5: 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

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.

Page 6: 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

Layout Engine

Page 7: 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

TridentLayout Engine do Internet Explorer

GeckoLayout Engine do Firefox / Netscape

WebKitLayout Engine do Safari / Google Chrome

Page 8: 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

Criando plug-ins para o Trident

Page 9: 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

Componente de SoftwareComponentes de Software é o termo utilizado

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

Page 10: 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

Componente de SoftwareCOM (Microsoft)

ActiveX Controle ActiveX

OLEDCOM

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

Page 11: 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

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.

Page 12: 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

UUID - Universally Unique Identifier

{3F2504E0-4F89-11D3-9A0C-0305E82C3301}

Quando utilizado em um ActiveX é chamado de GUID.(Globally Unique Identifier)

Page 13: 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

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)

Page 14: 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

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)

Page 15: 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

Registro

Registrar um componente:regsvr32 nome_do_arquivo.dll

Desregistrar um componente:regsvr32 –u nome_do_arquivo.dll

Page 16: 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

Registro

Os componentes ActiveX ficam registrados em:HKEY_CLASSES_ROOT\CLSID

Exemplo:HKEY_CLASSES_ROOT\CLSID\{8AD9C840-044E-11D1-B3E9-00805F499D93}

Page 17: 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
Page 18: 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

Criando plug-ins para o Gecko

Page 19: 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

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();

Page 20: 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

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

Page 21: 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

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

Page 22: 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

DLL

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

Page 23: 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

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>

Page 24: 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

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">

Page 25: 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

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>

Page 26: 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
Page 27: 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

Ferramenta de Auxílio ao Ensino das Transformadas Cosseno e Fourier Discretas

Page 28: 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

Ferramenta de Auxílio ao Ensino das Transformadas Cosseno e Fourier Discretas

Page 29: 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

Ferramenta de Auxílio ao Ensino das Transformadas Cosseno e Fourier Discretas

Page 30: 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

Arquivos

C:\Arquivos de Programas\ActivePET

C:\Arquivos de Programas\Firefox\Plugins

Page 31: 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

Ferramenta de Auxílio ao Ensino das Transforadas Cosseno e Fourier Discretas

CompatibilidadeMicrosoft Internet ExplorerMozilla Firefox 3Netscape NavigatorGoogle ChromeApple Safari

Page 32: 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

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