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