<?xml version="1.0" encoding="UTF-8"?>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wx="http://ilps.science.uva.nl/WikiXML/wx" xml:lang="pt" lang="pt">
<head>
<title>Object Linking and Embedding</title>
<meta name="wx_namespace" content="0"/>
<meta name="wx_pagename" content="Object_Linking_and_Embedding"/>
<meta name="wx_page_id" content="997103"/>
</head>
<body>
<div id="wx_article">
<wx:section level="1" title="Object Linking and Embedding" id="wxsec1"><h1 class="pagetitle" id="wx1">Object Linking and Embedding</h1>

<p id="wx2"><b id="wx3">Object Linking and Embedding</b> (<b id="wx4">OLE</b>) é um sistema de <a href="/wpt/Objeto" title="Objeto" wx:linktype="known" wx:pagename="Objeto" wx:page_id="45465" id="wx5">objetos</a> <a href="/wpt/Computa%C3%A7%C3%A3o_distribu%C3%ADda" title="Computação distribuída" wx:linktype="known" wx:pagename="Computação_distribuída" wx:page_id="37113" id="wx6">distribuídos</a> e um <a href="/wpt/Protocolo" title="Protocolo" wx:linktype="known" wx:pagename="Protocolo" wx:page_id="1565" id="wx7">protocolo</a> desenvolvido pela <a href="/wpt/Microsoft" title="Microsoft" wx:linktype="known" wx:pagename="Microsoft" wx:page_id="6530" id="wx8">Microsoft</a>. Ele permite a um editor disponibilizar parte de um documento para outro editor, e então reimportá-lo. Por exemplo, um sistema de <a href="/wpt/Editora%C3%A7%C3%A3o_eletr%C3%B4nica" title="Editoração eletrônica" wx:linktype="known" wx:pagename="Editoração_eletrônica" wx:page_id="272910" id="wx9">editoração eletrônica</a> pode enviar texto para um <a href="/wpt/Processador_de_texto" title="Processador de texto" wx:linktype="known" wx:pagename="Processador_de_texto" wx:page_id="1474" id="wx10">processador de texto</a> ou uma figura para um <a href="/wpt/Editor_gr%C3%A1fico" title="Editor gráfico" wx:linktype="known" wx:pagename="Editor_gráfico" wx:page_id="765" id="wx11">editor gráfico</a> usando OLE. O maior benefício em usar essa tecnologia, além de reduzir o tamanho do arquivo do documento, é a habilidade em criar um arquivo mestre. Referências para dados nesse arquivo podem ser feitas, e o arquivo mestre pode então modificar os dados, que serão atualizados nos respectivos documentos referenciados.</p>

<p id="wx12">Seu uso primário é para o gerenciamento de documentos compostos, mas é também usado para a transferência de dados entre diferentes aplicações, usando as operações <a href="/wpt/Arrastar_e_soltar" class="new" title="Arrastar e soltar" wx:linktype="unknown" wx:pagename="Arrastar_e_soltar" id="wx13">arrastar e soltar</a> e <a href="/wpt/%C3%81rea_de_transfer%C3%AAncia" title="Área de transferência" wx:linktype="known" wx:pagename="Área_de_transferência" wx:page_id="839211" id="wx14">área de transferência</a>. O conceito de embarcar é também central para usos como <a href="/wpt/Multimedia" title="Multimedia" wx:linktype="known" wx:pagename="Multimedia" wx:page_id="24892" id="wx15">multimedia</a> em <a href="/wpt/P%C3%A1gina_web" title="Página web" wx:linktype="known" wx:pagename="Página_web" wx:page_id="12735" id="wx16">páginas web</a>, que tendem a embarcar <a href="/wpt/V%C3%ADdeo" title="Vídeo" wx:linktype="known" wx:pagename="Vídeo" wx:page_id="14266" id="wx17">vídeos</a> animações e gravações de áudio em um documento de <a href="/wpt/Hipertexto" title="Hipertexto" wx:linktype="known" wx:pagename="Hipertexto" wx:page_id="969" id="wx18">hipertexto</a>.</p>

<p id="wx19">OLE usa a arquitetura de <a href="/wpt/Cliente_pesado" class="new" title="Cliente pesado" wx:linktype="unknown" wx:pagename="Cliente_pesado" id="wx20">cliente pesado</a>, que significa que o tipo de arquivo ou a aplicação sendo embarcada deve estar presente na máquina sendo operada. Por exemplo, se uma <a href="/wpt/Planilha_eletr%C3%B4nica" title="Planilha eletrônica" wx:linktype="known" wx:pagename="Planilha_eletrônica" wx:page_id="1513" id="wx21">planilha eletrônica</a> do <a href="/wpt/Microsoft_Excel" title="Microsoft Excel" wx:linktype="known" wx:pagename="Microsoft_Excel" wx:page_id="6192" id="wx22">Microsoft Excel</a> está sendo manipulada ou visualizada, deve existir uma cópia do Excel ou um leitor de arquivos Excel instalado no computador sendo operado.</p>

<div id="wx_toc"/>

<a id="Tecnologia" name="Tecnologia"/>
<wx:section level="2" title="Tecnologia" id="wxsec2"><h2 id="wx23">Tecnologia</h2>

<a id="OLE_1.0" name="OLE_1.0"/>
<wx:section level="3" title="OLE 1.0" id="wxsec4"><h3 id="wx24">OLE 1.0</h3>

<p id="wx25">O OLE 1.0, lançado em <a href="/wpt/1990" title="1990" wx:linktype="known" wx:pagename="1990" wx:page_id="11371" id="wx26">1990</a>, foi uma evolução do original <a href="/wpt/Dynamic_Data_Exchange" title="Dynamic Data Exchange" wx:linktype="known" wx:pagename="Dynamic_Data_Exchange" wx:page_id="997111" id="wx27">DDE</a>, conceito desenvolvido pela <a href="/wpt/Microsoft" title="Microsoft" wx:linktype="known" wx:pagename="Microsoft" wx:page_id="6530" id="wx28">Microsoft</a> nas primeiras versões do <a href="/wpt/Windows" title="Windows" wx:linktype="known" wx:pagename="Windows" wx:page_id="443266" id="wx29">Windows</a>. Enquanto o DDE era limitado na quantidade de dados transferido entre aplicações, o OLE era capaz de manter conexões ativas entre dois documentos, ou mesmo embarcando um documento em outro.</p>

<p id="wx30">Os servidores e clientes OLE comunicam com um sistema de bibliotecas utilizando tabelas de funções virtuais. Tais tabelas consistem em uma estrutura de <a href="/wpt/Ponteiro_para_fun%C3%A7%C3%A3o" title="Ponteiro para função" wx:linktype="known" wx:pagename="Ponteiro_para_função" wx:page_id="997102" id="wx31">ponteiros para função</a> que o sistema de bibliotecas pode usar para comunica com o servidor ou com o cliente. As bibliotecas de servidor e de cliente (<code id="wx32">OLESVR.DLL</code> e <code id="wx33">OLECLI.DLL</code>, respectivamente) foram desenvolvidas originalmente para comunicar entre si usando a mensagem do Windows <code id="wx34">WM_DDE_EXECUTE</code>.</p>

<p id="wx35">A OLE 1.0 posteriormente evoluiu para tornar-se uma arquitetura para <a href="/wpt/Componente_de_software" title="Componente de software" wx:linktype="known" wx:pagename="Componente_de_software" wx:page_id="147258" id="wx36">componentes de software</a> conhecida como <a href="/wpt/Component_Object_Model" title="Component Object Model" wx:linktype="known" wx:pagename="Component_Object_Model" wx:page_id="995866" id="wx37">Component Object Model</a> (COM), e posteriormente <a href="/wpt/Distributed_Component_Object_Model" title="Distributed Component Object Model" wx:linktype="known" wx:pagename="Distributed_Component_Object_Model" wx:page_id="995864" id="wx38">DCOM</a>.</p>

<p id="wx39">Quando um objeto OLE é posicionado na área de transferência, ele é armazenado em formatos nativos do Windows, e também armazenado em seu próprio formato nativo. Esse formato nativo permite que uma aplicação que suporte OLE embarque uma porção de outro documento recortado ou copiado para a área de transferência.</p>

<a id="OLE_2.0" name="OLE_2.0"/>
</wx:section><wx:section level="3" title="OLE 2.0" id="wxsec5"><h3 id="wx40">OLE 2.0</h3>

<p id="wx41">A OLE 2.0 foi a evolução da primeira versão, compartilhando vários dos objetivos originais, mas foi reimplementada sobre a COM ao invés de usar tabelas de funções virtuais. Novas funcionalidades incluem <a href="/wpt/OLE_automation" title="OLE automation" wx:linktype="known" wx:pagename="OLE_automation" wx:page_id="997125" id="wx42">automação</a> e <a href="/wpt/Arrastar_e_soltar" class="new" title="Arrastar e soltar" wx:linktype="unknown" wx:pagename="Arrastar_e_soltar" id="wx43">arrastar e soltar</a>.</p>

<a id="Ver_tamb.C3.A9m" name="Ver_tamb.C3.A9m"/>
</wx:section></wx:section><wx:section level="2" title="Ver também" id="wxsec3"><h2 id="wx44"><wx:template id="wx_t1" pagename="Predefinição:Ver_também" page_id="62492"/>Ver também<wx:templateend start="wx_t1"/></h2>

<ul id="wx45">
<li id="wx46"><a href="/wpt/OLE_Automation" title="OLE Automation" wx:linktype="known" wx:pagename="OLE_Automation" wx:page_id="997124" id="wx47">OLE Automation</a></li>

<li id="wx48"><a href="/wpt/Component_Object_Model" title="Component Object Model" wx:linktype="known" wx:pagename="Component_Object_Model" wx:page_id="995866" id="wx49">Component Object Model</a>
<p id="wx50">(COM)</p>
</li>

<li id="wx51"><a href="/wpt/Distributed_Component_Object_Model" title="Distributed Component Object Model" wx:linktype="known" wx:pagename="Distributed_Component_Object_Model" wx:page_id="995864" id="wx52">Distributed Component Object Model</a>
<p id="wx53">(DCOM)</p>
</li>

<li id="wx54"><a href="/wpt/Dynamic_Data_Exchange" title="Dynamic Data Exchange" wx:linktype="known" wx:pagename="Dynamic_Data_Exchange" wx:page_id="997111" id="wx55">Dynamic Data Exchange</a>
<p id="wx56">(DDE)</p>
</li>

<li id="wx57"><a href="/wpt/Microsoft_.NET" title="Microsoft .NET" wx:linktype="known" wx:pagename="Microsoft_.NET" wx:page_id="54552" id="wx58">Microsoft .NET</a></li>
</ul>
</wx:section></wx:section></div>
<div id="wx_categorylinks">
<a href="/wpt/index.php?title=Especial:Categories&amp;article=Object_Linking_and_Embedding" title="Especial:Categories" wx:linktype="known" wx:pagename="Especial:Categories" id="wx59">Categorias de páginas</a>: <span dir="ltr" id="wx60"><a href="/wpt/Categoria:Computa%C3%A7%C3%A3o_concorrente" title="Categoria:Computação concorrente" wx:linktype="known" wx:pagename="Categoria:Computação_concorrente" wx:page_id="880694" id="wx61">Computação concorrente</a></span> | <span dir="ltr" id="wx62"><a href="/wpt/Categoria:Microsoft" title="Categoria:Microsoft" wx:linktype="known" wx:pagename="Categoria:Microsoft" wx:page_id="153438" id="wx63">Microsoft</a></span></div>
<div id="wx_languagelinks">
Outras línguas: <a href="http://de.wikipedia.org/wiki/Object_Linking_and_Embedding" class="external" wx:linktype="interwiki" wx:pagename="de:Object_Linking_and_Embedding" id="wx64">Deutsch</a> | <a href="http://en.wikipedia.org/wiki/Object_Linking_and_Embedding" class="external" wx:linktype="interwiki" wx:pagename="en:Object_Linking_and_Embedding" id="wx65">English</a> | <a href="http://es.wikipedia.org/wiki/Object_Linking_and_Embedding" class="external" wx:linktype="interwiki" wx:pagename="es:Object_Linking_and_Embedding" id="wx66">Español</a> | <a href="http://fr.wikipedia.org/wiki/Object_Linking_and_Embedding" class="external" wx:linktype="interwiki" wx:pagename="fr:Object_Linking_and_Embedding" id="wx67">Français</a> | <a href="http://hu.wikipedia.org/wiki/Object_Linking_and_Embedding" class="external" wx:linktype="interwiki" wx:pagename="hu:Object_Linking_and_Embedding" id="wx68">Magyar</a> | <a href="http://id.wikipedia.org/wiki/Object_Linking_and_Embedding" class="external" wx:linktype="interwiki" wx:pagename="id:Object_Linking_and_Embedding" id="wx69">Bahasa Indonesia</a> | <a href="http://it.wikipedia.org/wiki/Object_Linking_and_Embedding" class="external" wx:linktype="interwiki" wx:pagename="it:Object_Linking_and_Embedding" id="wx70">Italiano</a> | <a href="http://ja.wikipedia.org/wiki/Object_Linking_and_Embedding" class="external" wx:linktype="interwiki" wx:pagename="ja:Object_Linking_and_Embedding" id="wx71">日本語</a> | <a href="http://ku.wikipedia.org/wiki/OLE" class="external" wx:linktype="interwiki" wx:pagename="ku:OLE" id="wx72">Kurdî / كوردي</a> | <a href="http://nl.wikipedia.org/wiki/Object_Linking_and_Embedding" class="external" wx:linktype="interwiki" wx:pagename="nl:Object_Linking_and_Embedding" id="wx73">Nederlands</a> | <a href="http://pl.wikipedia.org/wiki/OLE" class="external" wx:linktype="interwiki" wx:pagename="pl:OLE" id="wx74">Polski</a> | <a href="http://ru.wikipedia.org/wiki/OLE" class="external" wx:linktype="interwiki" wx:pagename="ru:OLE" id="wx75">Русский</a> | <a href="http://zh.wikipedia.org/wiki/%E5%AF%B9%E8%B1%A1%E8%BF%9E%E6%8E%A5%E4%B8%8E%E5%B5%8C%E5%85%A5" class="external" wx:linktype="interwiki" wx:pagename="zh:对象连接与嵌入" id="wx76">中文</a></div>
</body>
<wx:templatearguments for="wx_t1"><wx:argument name=""/></wx:templatearguments>
</html>
