Plugins para Web Browsers Plugins x Extenses Plugins
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 Web. Kit Layout Engine do Safari / Google Chrome
Trident 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) Active. X Controle Active. X OLE DCOM XPCOM (Mozilla) UNO (Open. Office) Enterprise Java. Beans (Sun)
Active. X é um conjunto de tecnologias (software) criado pela Microsoft para facilitar a integração entre diversas aplicações. Active. X utiliza COM. Controle Active. X são os Active. X criados para o Internet Explorer.
UUID - Universally Unique Identifier {3 F 2504 E 0 -4 F 89 -11 D 3 -9 A 0 C-0305 E 82 C 3301} Quando utilizado em um Active. X é 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. 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. 374. 607. 431. 768. 211. 456 (cada estrela poderia ter cerca de 6. 8 x 1015 UUIDs)
Registro Registrar um componente: regsvr 32 nome_do_arquivo. dll Desregistrar um componente: regsvr 32 –u nome_do_arquivo. dll
Registro Os componentes Active. X ficam registrados em: HKEY_CLASSES_ROOTCLSID Exemplo: HKEY_CLASSES_ROOTCLSID{8 AD 9 C 840 -044 E-11 D 1 -B 3 E 9 -00805 F 499 D 93}
Gecko Criando plug-ins para o Gecko
NPAPI é uma arquitetura multi-plataforma de plug-ins usada em vários navegadores. É composta por 15 funções. NPError WINAPI NP_Get. Entry. Points(NPPlugin. Funcs*); NPError WINAPI NP_Initialize(NPNetscape. Funcs*); 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 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: 8 AD 9 C 840 -044 E-11 D 1 -B 3 E 9 -00805 F 499 D 93" 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 -ABCDEFFEDCBA" <param name="code" value="Applet 1. class"> <embed code="Applet 1. class" type="application/x-java"> <noembed> Seu navegador não suporta este plug-in. </noembed> </object>
Exemplo de Plug-in
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 ProgramasActive. PET C: Arquivos de ProgramasFirefoxPlugins
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
- Slides: 32