<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
   <title>Conteúdo à Brasileira</title>
   <link rel="alternate" type="text/html" href="http://blogs.oracle.com/ecmbrasil/" />
   <link rel="self" type="application/atom+xml" href="http://blogs.oracle.com/ecmbrasil/xml/rss.xml" />
   <id>tag:blogs.oracle.com,2009:/ecmbrasil//138</id>
   <updated>2009-11-19T13:43:29Z</updated>
   
   <generator uri="http://www.sixapart.com/movabletype/">Movable Type Enterprise 4.23-en</generator>


<entry>
   <title>Tutorial de UCM</title>
   <link rel="alternate" type="text/html" href="http://blogs.oracle.com/ecmbrasil/2009/10/tutorial_de_ucm.html" />
   <id>tag:blogs.oracle.com,2009:/ecmbrasil//138.14753</id>
   
   <published>2009-10-05T18:06:29Z</published>
   <updated>2009-11-19T13:43:29Z</updated>
   
   <summary>Seguindo o tutorial de instalação do UCM (aqui!), vamos agora configurar o nosso repositório. Este tutorial tem como objetivo mostrar os primeiros passos na configuração do UCM, com a criação de regras, usuários, configurações de segurança, perfis de documentos, workflows,...</summary>
   <author>
      <name>Denisd</name>
      
   </author>
   
   
   <content type="html" xml:lang="pt" xml:base="http://blogs.oracle.com/ecmbrasil/">
      <![CDATA[<p>Seguindo o tutorial de instalação do UCM (<a href="http://blogs.oracle.com/ecmbrasil/2009/05/tutorial_de_instalao_do_ucm.html">aqui</a>!), vamos agora configurar o nosso repositório. Este tutorial tem como objetivo mostrar os primeiros passos na configuração do UCM, com a criação de regras, usuários, configurações de segurança, perfis de documentos, workflows, etc.</p>  <p>Este tutorial está dividido em 3 partes, e em breve estará publicado também no <a href="http://www.oracle.com/technology/global/lad-pt/index.html">OTN LAD</a>.</p>  <p>Confira o tutorial nos links abaixo:</p>  <p><strong>Parte 1</strong>:</p>  <p><a title="http://blogs.oracle.com/ecmbrasil/Hands-on%20UCM_Parte1.pdf" href="http://blogs.oracle.com/ecmbrasil/Hands-on%20UCM_Parte1.pdf">http://blogs.oracle.com/ecmbrasil/Hands-on%20UCM_Parte1.pdf</a></p>  <p><strong>Parte 2</strong>:</p>  <p><a title="http://blogs.oracle.com/ecmbrasil/Hands-on%20UCM_Parte2.pdf" href="http://blogs.oracle.com/ecmbrasil/Hands-on%20UCM_Parte2.pdf">http://blogs.oracle.com/ecmbrasil/Hands-on%20UCM_Parte2.pdf</a></p>  <p><strong>Parte 3</strong>:</p>  <p><a title="http://blogs.oracle.com/ecmbrasil/Hands-on%20UCM_Parte3.pdf" href="http://blogs.oracle.com/ecmbrasil/Hands-on%20UCM_Parte3.pdf">http://blogs.oracle.com/ecmbrasil/Hands-on%20UCM_Parte3.pdf</a></p>  <p><strong>Importante: </strong>antes de fazer este exercício, você precisa ter um ambiente com UCM instalado, se possível de acordo com o tutorial de instalação (<a href="http://blogs.oracle.com/ecmbrasil/2009/05/tutorial_de_instalao_do_ucm.html">neste link</a>). </p>  <p>Aproveitem! </p>  <p>Estou estudando temas para os próximos tutoriais, por isso gostaria de ouvir de vocês: o que você quer ver no próximo tutorial: Integração com SOA? Portlets? Conversão de imagens/vídeos? Gestão de ciclo de vida? Workflows mais complexos?</p>  <p>Mande sua opinião através da nossa seção de Comentários. Irei trabalhar nas sugestões conforme o tempo permitir :-) </p>  <p>Até a próxima!</p>  <p>[18/11] OBS: Este tutorial já está disponível também no OTN LAD. Confira os links:</p>  <p><strong>Parte 1</strong>: <a title="http://www.oracle.com/technology/global/lad-pt/pub/articles/ucm/hands-on-ucm-parte1.html" href="http://www.oracle.com/technology/global/lad-pt/pub/articles/ucm/hands-on-ucm-parte1.html">http://www.oracle.com/technology/global/lad-pt/pub/articles/ucm/hands-on-ucm-parte1.html</a></p>  <p><strong>Parte 2</strong>: <a title="http://www.oracle.com/technology/global/lad-pt/pub/articles/ucm/hands-on-ucm-parte2.html" href="http://www.oracle.com/technology/global/lad-pt/pub/articles/ucm/hands-on-ucm-parte2.html">http://www.oracle.com/technology/global/lad-pt/pub/articles/ucm/hands-on-ucm-parte2.html</a></p>  <p><strong>Parte 3</strong>: <a title="http://www.oracle.com/technology/global/lad-pt/pub/articles/ucm/hands-on-ucm-parte3.html" href="http://www.oracle.com/technology/global/lad-pt/pub/articles/ucm/hands-on-ucm-parte3.html">http://www.oracle.com/technology/global/lad-pt/pub/articles/ucm/hands-on-ucm-parte3.html</a></p>]]>
      
   </content>
</entry>

<entry>
   <title><![CDATA[Autentica&ccedil;&atilde;o e Autoriza&ccedil;&atilde;o &ndash; um caso interessante&hellip;]]></title>
   <link rel="alternate" type="text/html" href="http://blogs.oracle.com/ecmbrasil/2009/05/autenticao_e_autorizao_um_caso.html" />
   <id>tag:blogs.oracle.com,2009:/ecmbrasil//138.12629</id>
   
   <published>2009-05-31T23:11:07Z</published>
   <updated>2009-05-31T23:11:24Z</updated>
   
   <summary>Há umas 2 semanas tive um desafio interessante para resolver, por isso resolvi postar aqui o “causo”, pois ele é mais comum do que se imagina. Um cliente em início de projeto possui os usuários no Active Directory (mais de...</summary>
   <author>
      <name>Denisd</name>
      
   </author>
   
   
   <content type="html" xml:lang="pt" xml:base="http://blogs.oracle.com/ecmbrasil/">
      <![CDATA[<p>Há umas 2 semanas tive um desafio interessante para resolver, por isso resolvi postar aqui o “causo”, pois ele é mais comum do que se imagina.</p>  <p>Um cliente em início de projeto possui os usuários no Active Directory (mais de 10.000), porém o AD não tem nenhuma configuração de roles. As roles ficam armazenadas em uma tabela de banco de dados e são gerenciadas por outro sistema. Ou seja, a <strong>autenticação</strong> é feita em um lugar e a <strong>autorização </strong>é feita em outro.</p>  <p>Aparentemente esta configuração é mais comum do que se imagina: o AD é usado apenas para usuários e senhas, e outro sistema é usado para a parte de autorização…</p>  <p>O UCM pode usar o AD como diretório de usuários. Isto é feito através de um componente fornecido pela Oracle, e o mapeamento é feito na interface visual:</p>  <p><a href="http://blogs.oracle.com/ecmbrasil/WindowsLiveWriter/AutenticaoeAutorizaoumcasointeressante_11B40/image_2.png"><img title="image" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="475" alt="image" src="http://blogs.oracle.com/ecmbrasil/WindowsLiveWriter/AutenticaoeAutorizaoumcasointeressante_11B40/image_thumb.png" width="542" border="0" /></a> </p>  <p>Um Provider é um elemento externo que vai ser usado pelo repositório: um banco de dados, um diretório LDAP, uma ferramenta de conversão, etc. Neste caso, cadastramos o AD como um provider que será usado para autenticação. Você pode ter mais de um LDAP configurado, em ambientes de múltiplos domínios ou para contingência.</p>  <p>O problema aqui é que o provider pede o mapeamento das roles (campo <strong>Role Prefix</strong>). E, como o AD não tem role configurada, os usuários entrariam no sistema como <strong>guest</strong> (role padrão para usuários não-autenticados).</p>  <p>Para resolver este problema, temos 3 soluções, da mais para a menos indicada:</p>  <p><strong>1 </strong>- Usar um produto da Oracle chamado Virtual Directory. Este produto pode consolidar os dados do AD e do Banco em uma visão consolidada, e expor uma interface LDAP. Desta forma, precisaríamos apenas registrar o Virtual Directory no Content Server como um provider, que não precisaria lidar com a complexidade de duas origens de autenticação.</p>  <p><strong>2</strong> – Customizar o provider para autenticar os usuários no AD, mas ir ao banco de dados para pegar as roles.</p>  <p><strong>3</strong> – Separar as tarefas: Usar o Web Server (Apache, neste caso) para forçar a autenticação dos usuários (usando um plugin chamado mod_ntlm), e mapear o provider no Content Server apenas para trazer as roles.</p>  <p>Neste caso optamos pela opção 2. Na figura acima, repare no campo <strong>Provider Class</strong>. Este campo se refere à classe Java que irá fazer a comunicação com o AD. É esta classe que precisamos modificar: <strong>ldap.ActiveDirectoryLdapProvider</strong></p>  <p><strong><font color="#ff0000">*** DISCLAIMER ***</font></strong>&#160;<font color="#ff0000">Antes de fazer este tipo de alteração no seu ambiente, entre em contato com o suporte técnico Oracle. O procedimento deste artigo não é oficial e não foi testado apropriadamente. As instruções abaixo tem caráter meramente informativo. Siga estas instruções por sua conta e risco. A Oracle Corporation e o autor deste artigo se isentam de qualquer responsabilidade por problemas causados por esta configuração.</font></p>  <p>Se você tem um cenário parecido, (e um espírito aventureiro :-)&#160; vamos fazer as modificações no Provider. O ideal é criar um novo componente com base no componente atual (ActiveDirectoryLdapComponent), desta forma preservando o componente original. Para não deixar este post muito longo, vamos pular esta parte e ir direto ao que interessa:</p>  <p><strong>Editando a classe</strong></p>  <p>O ideal é você usar uma IDE de desenvolvimento para editar a classe. No meu caso, o JDeveloper foi a ferramenta escolhida:</p>  <p><a href="http://blogs.oracle.com/ecmbrasil/WindowsLiveWriter/AutenticaoeAutorizaoumcasointeressante_11B40/image_4.png"><img title="image" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="264" alt="image" src="http://blogs.oracle.com/ecmbrasil/WindowsLiveWriter/AutenticaoeAutorizaoumcasointeressante_11B40/image_thumb_1.png" width="556" border="0" /></a> </p>  <p>Para compilar esta classe, você precisa colocar 2 jars no classpath do projeto. Ambos estão na pasta %UCM_HOME%\shared\classes. Os arquivos são: server.zip e classes111.zip.</p>  <p>O método que nos interessa para este caso é o <strong>protected Vector retrieveGroups(String dn)</strong>. Ele recebe como entrada a string <strong>dn</strong>, que representa o Distinguished Name no AD. Vejamos abaixo as características de um usuário do AD:</p>  <p><a href="http://blogs.oracle.com/ecmbrasil/WindowsLiveWriter/AutenticaoeAutorizaoumcasointeressante_11B40/image_8.png"><img title="image" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="355" alt="image" src="http://blogs.oracle.com/ecmbrasil/WindowsLiveWriter/AutenticaoeAutorizaoumcasointeressante_11B40/image_thumb_3.png" width="580" border="0" /></a> </p>  <p>Para o usuário Denis Abrantes, o Distinguished Name é: </p>  <p><font color="#0000ff" size="2"><strong>CN=Denis Abrantes,CN=Users,DC=oracle-ecm,DC=br,DC=oracle,DC=com</strong></font></p>  <p>O método original usa os seguintes comandos:</p>  <blockquote>   <p><em><font size="2"><font color="#0000a0"><strong>protected</strong> Vector retrieveGroups(String dn)             <br />&#160;&#160;&#160; <strong>throws</strong> ServiceException             <br />{             <br />&#160;&#160;&#160; LdapConnectionInterface con = getLdapConnection();             <br />&#160;&#160;&#160; Hashtable results = con.read(dn);             <br />&#160;&#160;&#160; Vector attributes = (Vector)results.get(&quot;memberOf&quot;);             <br />&#160;&#160;&#160; <strong>if</strong>(attributes != null)             <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; return attributes;             <br />&#160;&#160;&#160; <strong>else</strong>             <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; return new Vector();             <br />}</font></font></em></p> </blockquote>  <p>Basicamente o que ele faz é conectar ao AD e buscar o atributo memberOf. Este atributo é o que contém as roles. O problema é que os nossos usuários do AD não tem roles, logo o atributo memberOf volta em branco. O que precisamos fazer é mudar a lógica, mas neste caso o método retorna um Vetor com a informação no formato do atributo memberOf. Por isso a nossa nova lógica deverá manter o mesmo padrão de string do atributo memberOf. Na imagem abaixo podemos ver as características de um usuário com roles no AD:</p>  <p><a href="http://blogs.oracle.com/ecmbrasil/WindowsLiveWriter/AutenticaoeAutorizaoumcasointeressante_11B40/image_10.png"><img title="image" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="370" alt="image" src="http://blogs.oracle.com/ecmbrasil/WindowsLiveWriter/AutenticaoeAutorizaoumcasointeressante_11B40/image_thumb_4.png" width="721" border="0" /></a> </p>  <p>Podemos ver que cada role está em um atributo memberOf diferente. Este é o motivo pelo qual o método retorna um Vetor, não uma String. A nossa busca precisa montar, para cada role, uma string do seguinte formato:</p>  <p><font color="#0000ff" size="2"><strong>CN=<font color="#ff0000">&lt;&lt;Role&gt;&gt;</font>,OU=Roles,OU=UCM,OU=Oracle,DC=oracle-ecm,DC=br,DC=oracle,DC=com</strong></font></p>  <p>O nosso código, portanto, ficaria da seguinte forma:</p>  <blockquote>   <p><em><font color="#0000a0"><font size="2"><strong>protected</strong> Vector retrieveGroups(String dn)             <br />&#160;&#160;&#160; <strong>throws</strong> ServiceException             <br />{             <br />&#160;&#160;&#160; Vector attributes = <strong>new</strong> Vector();             <br />&#160;&#160;&#160; <font color="#ff0000">String usuariodn = dn.substring(3,dn.indexOf(&quot;,&quot;));</font>             <br />&#160;&#160;&#160; String userrole = &quot;&quot;;             <br />&#160;&#160;&#160;&#160; <strong>try</strong> {             <br />&#160;&#160;&#160;&#160;&#160; Connection conn;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160; String username = &quot;stellent&quot;;             <br />&#160;&#160;&#160;&#160;&#160; String password = &quot;*****&quot;;             <br />&#160;&#160;&#160;&#160;&#160; String thinConn = &quot;jdbc:oracle:thin:@localhost:1521:xe&quot;;             <br />&#160;&#160;&#160;&#160;&#160; DriverManager.registerDriver(new OracleDriver());             <br />&#160;&#160;&#160;&#160;&#160; conn = DriverManager.getConnection(thinConn,username,password);             <br />&#160;&#160;&#160;&#160;&#160; </font><font size="2"><font color="#ff0000">String comando = &quot;select role from empregadoecm where nm_empregado='&quot;+usuariodn+&quot;';              <br /></font>&#160;&#160;&#160;&#160;&#160; Statement s = conn.createStatement();             <br />&#160;&#160;&#160;&#160;&#160; ResultSet rs= s.executeQuery(comando);             <br />&#160;&#160;&#160;&#160;&#160; rs.next();             <br />&#160;&#160;&#160;&#160;&#160; <strong>while</strong> (!rs.isAfterLast())             <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; {             <br /></font><font size="2"><font color="#ff0000">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; userrole = &quot;CN=&quot;+rs.getString(&quot;role&quot;)+&quot;,OU=Roles,OU=UCM,OU=Oracle,DC=oracle-cm,DC=br,DC=oracle,DC=com&quot;;              <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; attributes.addElement(userrole);</font>             <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; rs.next();             <br />&#160;&#160;&#160;&#160; }             <br />&#160;&#160;&#160;&#160; rs.close();             <br />&#160;&#160;&#160;&#160; }             <br />&#160;&#160;&#160;&#160; <strong>catch</strong> ( SQLException ex ) { }&#160; <br />            <br />&#160;&#160;&#160; <strong>if</strong>(attributes != null)             <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; <font color="#ff0000"><strong>return</strong> attributes;</font>             <br />&#160;&#160;&#160; <strong>else</strong>             <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; <strong>return</strong> <strong>new</strong> Vector();             <br />}</font></font></em></p> </blockquote>  <p>Observe as linhas em vermelho. Pegamos o nome do usuário na DN e usamos para buscar as roles deste usuário na tabela empregadoecm. Em seguida, incluimos esta role em uma string e adicionamos ao Vetor que será retornado.</p>  <p>Após compilar esta classe, só precisamos substituir a classe original, na pasta %UCM_HOME%\classes\ldap pela classe modificada e reiniciar o Content Server. Naturalmente o componente de integração com o AD já deverá estar instalado e mapeado no servidor.</p>  <p><strong>Testando a Nova Classe</strong></p>  <p>O usuário denis.abrantes não existe no Content Server, como podemos conferir pela imagem abaixo:</p>  <p><a href="http://blogs.oracle.com/ecmbrasil/WindowsLiveWriter/AutenticaoeAutorizaoumcasointeressante_11B40/image_12.png"><img title="image" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="388" alt="image" src="http://blogs.oracle.com/ecmbrasil/WindowsLiveWriter/AutenticaoeAutorizaoumcasointeressante_11B40/image_thumb_5.png" width="475" border="0" /></a> </p>  <p>No Active Directory ele não possui nenhuma role, e no banco de dados ele possui a role de Gerente. Quando fizermos o login no UCM com este usuário, ele será autenticado no AD e suas roles serão consultadas no banco de dados:</p>  <p>&#160;</p>  <p><a href="http://blogs.oracle.com/ecmbrasil/WindowsLiveWriter/AutenticaoeAutorizaoumcasointeressante_11B40/image_14.png"><img title="image" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="316" alt="image" src="http://blogs.oracle.com/ecmbrasil/WindowsLiveWriter/AutenticaoeAutorizaoumcasointeressante_11B40/image_thumb_6.png" width="450" border="0" /></a> </p>  <p>A partir do login, o usuário passa a existir no Content Server, com os atributos herdados do AD e as roles, do banco:</p>  <p><a href="http://blogs.oracle.com/ecmbrasil/WindowsLiveWriter/AutenticaoeAutorizaoumcasointeressante_11B40/image_16.png"><img title="image" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="439" alt="image" src="http://blogs.oracle.com/ecmbrasil/WindowsLiveWriter/AutenticaoeAutorizaoumcasointeressante_11B40/image_thumb_7.png" width="718" border="0" /></a> </p>  <p>Outros diversos metadados podem ser importados do LDAP e definidos como atributos do usuário: cargo, departamento, email, ramal, etc.</p>  <p>Este exemplo mostra o poder de customização que o Content Server tem: com apenas algumas linhas de código, podemos mudar radicalmente a forma como um login de usuário acontece. Usando recursos como serviços, filtros e triggers, podemos mudar muitos outros comportamentos do servidor, como as rotinas de check-in, busca, workflow, etc.</p>  <p></p>  <p></p>  <p>Mas isso fica para um próximo post…</p>  <p>[]’s</p>]]>
      
   </content>
</entry>

<entry>
   <title><![CDATA[Tutorial de Instala&ccedil;&atilde;o do UCM]]></title>
   <link rel="alternate" type="text/html" href="http://blogs.oracle.com/ecmbrasil/2009/05/tutorial_de_instalao_do_ucm.html" />
   <id>tag:blogs.oracle.com,2009:/ecmbrasil//138.12029</id>
   
   <published>2009-05-06T17:13:32Z</published>
   <updated>2009-05-06T17:13:47Z</updated>
   
   <summary>Demorou mas saiu! O tutorial de instalação já está disponível no OTN LAD. O tutorial foi dividido em 3 partes, incluindo pré-requisitos (sistema operacional, banco de dados, etc), instalação e configuração dos componentes. O tutorial traz todas as informações, desde...</summary>
   <author>
      <name>Denisd</name>
      
   </author>
   
   
   <content type="html" xml:lang="pt" xml:base="http://blogs.oracle.com/ecmbrasil/">
      <![CDATA[<p>Demorou mas saiu! O tutorial de instalação já está disponível no OTN LAD.</p>  <p>O tutorial foi dividido em 3 partes, incluindo pré-requisitos (sistema operacional, banco de dados, etc), instalação e configuração dos componentes.</p>  <p>O tutorial traz todas as informações, desde os softwares necessários (e os locais de download), até os passos de instalação e configuração. Resumindo, tudo o que você precisa para ter um ambiente de testes com o Oracle UCM.</p>  <p>Entre os recursos abordados estão a conversão de documentos para PDF, marca d’água, integração com Windows Explorer e email, conversão para HTML e muitos outros.</p>  <p>Confira os tutoriais nos links abaixo:</p>  <p><strong>Parte I: Visão Geral e Pré-Requisitos:</strong></p>  <p><a title="http://www.oracle.com/technology/global/lad-pt/pub/articles/09-apr/ucm-instalacao/parte1.html" href="http://www.oracle.com/technology/global/lad-pt/pub/articles/09-apr/ucm-instalacao/parte1.html">http://www.oracle.com/technology/global/lad-pt/pub/articles/09-apr/ucm-instalacao/parte1.html</a></p>  <p><strong>Parte II: Instalação do Content Server:</strong></p>  <p><a title="http://www.oracle.com/technology/global/lad-pt/pub/articles/09-apr/ucm-instalacao/parte2.html" href="http://www.oracle.com/technology/global/lad-pt/pub/articles/09-apr/ucm-instalacao/parte2.html">http://www.oracle.com/technology/global/lad-pt/pub/articles/09-apr/ucm-instalacao/parte2.html</a></p>  <p><strong>Parte III: Recursos Adicionais:</strong></p>  <p><a title="http://www.oracle.com/technology/global/lad-pt/pub/articles/09-apr/ucm-instalacao/parte3.html" href="http://www.oracle.com/technology/global/lad-pt/pub/articles/09-apr/ucm-instalacao/parte3.html">http://www.oracle.com/technology/global/lad-pt/pub/articles/09-apr/ucm-instalacao/parte3.html</a></p>  <p>Este ambiente será usado como base para os futuros tutoriais, portanto se você seguir este tutorial, estará pronto para os próximos exercícios.</p>  <p>Boa sorte e até a próxima!</p>]]>
      
   </content>
</entry>

<entry>
   <title>Documentos e Mapas ?</title>
   <link rel="alternate" type="text/html" href="http://blogs.oracle.com/ecmbrasil/2008/08/documentos_e_mapas.html" />
   <id>tag:blogs.oracle.com,2008:/ecmbrasil//138.5880</id>
   
   <published>2008-08-12T20:29:28Z</published>
   <updated>2008-08-12T20:32:54Z</updated>
   
   <summary>Demorei mas voltei! Mas garanto pra voc&#234;s que estas demoras em postar s&#227;o por um bom motivo: trabalho!!!! :-D Antes de continuarmos com a instala&#231;&#227;o, gostaria de compartilhar com voc&#234;s uma brincadeira que fiquei fazendo nas horas livres: plotar nossos...</summary>
   <author>
      <name>Denisd</name>
      
   </author>
   
   
   <content type="html" xml:lang="pt" xml:base="http://blogs.oracle.com/ecmbrasil/">
      <![CDATA[<p><font face="Tahoma" size="2">Demorei mas voltei! Mas garanto pra voc&#234;s que estas demoras em postar s&#227;o por um bom motivo: trabalho!!!! :-D</font></p>  <p><font face="Tahoma" size="2">Antes de continuarmos com a instala&#231;&#227;o, gostaria de compartilhar com voc&#234;s uma brincadeira que fiquei fazendo nas horas livres: plotar nossos documentos em um leg&#237;timo mapa Google!!</font></p>  <p><font face="Tahoma" size="2">Como podemos fazer isto? O Content Server possui uma linguagem de scripts pr&#243;pria, chamada iDoc Script, que vai facilitar muito a montagem de p&#225;ginas que consultam e trazem informa&#231;&#245;es dos documentos. Combinando um pouquinho de HTML com JavaScript e com iDoc, fica f&#225;cil integrarmos com o <a href="http://maps.google.com" target="_blank">Google Maps</a>, e localizarmos nossos documentos em um mapa.</font></p>  <p><font face="Tahoma" size="2">A imagem abaixo mostra um exemplo desta integra&#231;&#227;o:</font></p>  <p><font face="Tahoma" size="2"><a href="http://blogs.oracle.com/ecmbrasil/WindowsLiveWriter/DocumentoseMapas_13C35/ucm_googlemaps_2.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="150" alt="ucm_googlemaps" src="http://blogs.oracle.com/ecmbrasil/WindowsLiveWriter/DocumentoseMapas_13C35/ucm_googlemaps_thumb.jpg" width="244" border="0" /></a> </font></p>  <p><font face="Tahoma" size="2">OBS: Clique na imagem para abrir em tamanho original.</font></p>  <p><font face="Tahoma" size="2">Podemos levar esta integra&#231;&#227;o muito al&#233;m: imagine por exemplo, que uma imobili&#225;ria pode carregar fotos e v&#237;deos de todos os apartamentos &#224; venda em um terminado bairro no Content Server, e permitir que o usu&#225;rio navegue pelo mapa. Quando o usu&#225;rio clicar no ponto desejado, ele poder&#225; ver os v&#237;deos e imagens diretamente pelo browser, sem precisar acessar outra interface. R&#225;pido e f&#225;cil!!</font></p>  <p><font face="Tahoma" size="2">Iremos continuar com a instala&#231;&#227;o no pr&#243;ximo post.</font></p>  <p><font face="Tahoma" size="2">At&#233; l&#225;!!</font></p>  <p><font face="Tahoma" size="2">&#160;</font></p>]]>
      
   </content>
</entry>

<entry>
   <title><![CDATA[Come&ccedil;ando...(do come&ccedil;o)]]></title>
   <link rel="alternate" type="text/html" href="http://blogs.oracle.com/ecmbrasil/2008/07/comeandodo_comeo.html" />
   <id>tag:blogs.oracle.com,2008:/ecmbrasil//138.5491</id>
   
   <published>2008-07-21T17:06:55Z</published>
   <updated>2008-07-21T17:07:06Z</updated>
   
   <summary>Ok, agora que j&#225; sabemos o que &#233; ECM, vamos come&#231;ar a trabalhar com esta tecnologia. O grande cora&#231;&#227;o da solu&#231;&#227;o &#233; o Content Server, ou servidor de conte&#250;do. Ele &#233; o reposit&#243;rio que ir&#225; armazenar todos os documentos, imagens,...</summary>
   <author>
      <name>Denisd</name>
      
   </author>
   
   
   <content type="html" xml:lang="pt" xml:base="http://blogs.oracle.com/ecmbrasil/">
      <![CDATA[<p><font face="Tahoma" size="2">Ok, agora que j&#225; sabemos o que &#233; ECM, vamos come&#231;ar a trabalhar com esta tecnologia.</font></p>  <p><font face="Tahoma" size="2">O grande cora&#231;&#227;o da solu&#231;&#227;o &#233; o Content Server, ou servidor de conte&#250;do. Ele &#233; o reposit&#243;rio que ir&#225; armazenar todos os documentos, imagens, v&#237;deos, web sites... enfim, todo o conte&#250;do criado ou gerenciado pela solu&#231;&#227;o.</font></p>  <p><font face="Tahoma" size="2">O Content Server &#233; uma ferramenta leve, totalmente baseada em Java e Web Services, que utiliza um banco de dados para reposit&#243;rio de metadados, e um servidor Web, para oferecer a interface web que os usu&#225;rios ir&#227;o utilizar para navegar.</font></p>  <p><font face="Tahoma" size="2">Todos os demais componentes da solu&#231;&#227;o que vimos no &#250;ltimo post s&#227;o integrados ao Content Server, e muitos s&#227;o instalados como componentes do reposit&#243;rio. Por isso o reposit&#243;rio &#233; um componente cr&#237;tico da solu&#231;&#227;o de ECM da Oracle. S&#243; que, ao mesmo tempo, ele &#233; extremamente simples de instalar, configurar e gerenciar!</font></p>  <p><font face="Tahoma" size="2">Come&#231;aremos neste post uma sequ&#234;ncia para instala&#231;&#227;o do Content Server, pr&#233;-requisitos e dicas de configura&#231;&#227;o.</font></p>  <p><font face="Tahoma" size="2">O primeiro passo &#233; analisarmos os pr&#233;-requisitos... tudo o que voc&#234; precisa para instalar o Content Server &#233; um sistema operacional: os homologados s&#227;o Windows (2000 e 2003 Server), Linux (Oracle Enterprise Linux 4 ou 5, Red Hat 3, 4 ou 5, SuSE 9 ou 10) ou UNIX (Solaris 9 ou 10, AIX 5L, HP-UX 11i). Al&#233;m disso, voc&#234; precisar&#225; de um Banco de Dados (Oracle 9i ou superior, SQL Server 2000 ou 2005, Sybase ou DB2 8.1 ou 8.2) e um servidor Web (Apache ou IIS).</font></p>  <p><font face="Tahoma" size="2">No nosso cen&#225;rio, iremos instalar o Content Server em Windows 2003 Server, utilizando um banco Oracle Express como reposit&#243;rio e um Apache 2.0 como servidor Web. O Oracle Database Express &#233; a vers&#227;o gratuita do banco de dados Oracle e, embora n&#227;o seja suportada em ambiente de produ&#231;&#227;o, &#233; a mais simples para o nosso ambiente de teste. Voc&#234; pode fazer o download do banco Express <a href="http://www.oracle.com/technology/software/products/database/xe/htdocs/102xewinsoft.html" target="_blank">clicando aqui</a>. O Apache &#233; gratuito, e o download pode ser feito <a href="http://httpd.apache.org/download.cgi" target="_blank">neste endere&#231;o</a>.</font></p>  <p><font face="Tahoma" size="2">O Content Server est&#225; dispon&#237;vel no site da Oracle para testes por um per&#237;odo de 30 dias. O link para download &#233;:</font></p>  <p><a title="http://www.oracle.com/technology/software/products/content-management/index.html" href="http://www.oracle.com/technology/software/products/content-management/index.html"><font face="Tahoma" size="2">http://www.oracle.com/technology/software/products/content-management/index.html</font></a></p>  <p><font face="Tahoma" size="2">Neste link, voc&#234; pode fazer o download apenas do Content Server (primeira op&#231;&#227;o). Os demais componentes ser&#227;o abordados no futuro.</font></p>  <p><font face="Tahoma" size="2">Uma vez que voc&#234; tenha estes 3 instaladores na sua m&#225;quina, poderemos come&#231;ar a instala&#231;&#227;o, pelo banco de dados. Mas isto fica para o pr&#243;ximo post.</font></p>  <p><font face="Tahoma" size="2">At&#233; l&#225;!</font></p>  <p><font face="Tahoma" size="2">&#160;</font></p>]]>
      
   </content>
</entry>

<entry>
   <title>Primeiro Post</title>
   <link rel="alternate" type="text/html" href="http://blogs.oracle.com/ecmbrasil/2008/07/primeiro_post.html" />
   <id>tag:blogs.oracle.com,2008:/ecmbrasil//138.5217</id>
   
   <published>2008-07-06T20:14:17Z</published>
   <updated>2008-07-06T20:14:26Z</updated>
   
   <summary> Bem Vindo! Este blog &#233; dedicado &#224; solu&#231;&#227;o de Enterprise Content Management da Oracle, e o foco ser&#225; discutir id&#233;ias, projetos, recursos e funcionalidades desta solu&#231;&#227;o em projetos no Brasil e no mundo. O primeiro passo &#233; entendermos o...</summary>
   <author>
      <name>Denisd</name>
      
   </author>
   
   
   <content type="html" xml:lang="pt" xml:base="http://blogs.oracle.com/ecmbrasil/">
      <![CDATA[<p><img src="http://oracleimg.com/admin/images/ocom/hp/oralogo_small.gif" />  <p>Bem Vindo!</p>  <p>Este blog &#233; dedicado &#224; solu&#231;&#227;o de <a href="http://www.oracle.com/products/middleware/content-management/index.html" target="_blank">Enterprise Content Management</a> da Oracle, e o foco ser&#225; discutir id&#233;ias, projetos, recursos e funcionalidades desta solu&#231;&#227;o em projetos no Brasil e no mundo.</p>  <p>O primeiro passo &#233; entendermos o conceito de ECM. Segundo a defini&#231;&#227;o do <a href="http://www.aiim.org/ResourceCenter/AboutECM.aspx" target="_blank">AIIM</a>,</p>  <blockquote>   <p><font color="#0000a0">Enterprise Content Management (ECM) is the technologies used to capture, manage, store, preserve, and deliver content and documents related to organizational processes. ECM tools and strategies allow the management of an organization's unstructured information, wherever that information exists.</font> </p> </blockquote>  <p>ECM pode tamb&#233;m pode ser visto como uma evolu&#231;&#227;o do conceito de GED, embora o GED seja mais voltado &#224; digitaliza&#231;&#227;o e armazenamento de imagens. </p>  <p><em><a href="http://blogs.oracle.com/ecmbrasil/WindowsLiveWriter/PrimeiroPost_133A7/ECM_CicloVida_2.jpg"><img style="border-right: 0px; border-top: 0px; margin: 5px 15px 0px 0px; border-left: 0px; border-bottom: 0px" height="211" alt="ECM_CicloVida" src="http://blogs.oracle.com/ecmbrasil/WindowsLiveWriter/PrimeiroPost_133A7/ECM_CicloVida_thumb.jpg" width="260" align="left" border="0" /></a></em>A premissa do ECM &#233; incluir todas as funcionalidades previstas em um GED e adicionar novos recursos, como convers&#227;o de formatos, publica&#231;&#227;o na web, criptografia e prote&#231;&#227;o &#224; documentos, gest&#227;o de registros f&#237;sicos, pol&#237;ticas de reten&#231;&#227;o e <em>compliance</em> com regulamenta&#231;&#245;es, etc. </p>  <p>Enfim, gerenciar todo o ciclo de vida de um documento, do momento em que ele &#233; criado (ou capturado), at&#233; o momento em que a pol&#237;tica de reten&#231;&#227;o determina que ele deve ser destru&#237;do.</p>  <p> Tudo isto em um &#250;nico reposit&#243;rio, eliminando a redund&#226;ncia e duplicidade de documentos.</p>  <p><a href="http://www.oracle.com/pls/ebn/swf_viewer.load?p_shows_id=5978127&amp;p_referred=undefined&amp;p_width=800&amp;p_height=600" target="_blank">Clique aqui</a> para assistir a um video que traz uma introdu&#231;&#227;o &#224; solu&#231;&#227;o de ECM da Oracle.</p>  <p>O conceito &#233; bastante amplo, e ser&#225; discutido ao longo dos pr&#243;ximos posts. Tamb&#233;m iremos incluir dicas e novidades do mercado, sempre que algo interessante aparecer.</p>  <p>Encerraremos este primeiro post com uma listagem dos principais produtos que fazem parte da solu&#231;&#227;o de ECM da Oracle:</p>  <table cellspacing="0" cellpadding="2" width="618" border="1"><tbody>     <tr>       <td valign="top" width="210"><font color="#0000a0"><strong><a href="http://www.oracle.com/products/middleware/content-management/docs/universal-content-management-datasheet.pdf" target="_blank">Universal Content Management</a></strong></font></td>        <td valign="top" width="406">Solu&#231;&#227;o para armazenamento e gerenciamento de documentos e ativos digitais. Inclui m&#243;dulos para gest&#227;o de imagens e v&#237;deos, publica&#231;&#227;o na web, pol&#237;ticas de reten&#231;&#227;o, etc. Interface web e integra&#231;&#227;o com diversas ferramentas cliente.</td>     </tr>      <tr>       <td valign="top" width="212"><strong><a href="http://www.oracle.com/products/middleware/content-management/universal-records-management.html" target="_blank">Universal Records Management</a></strong></td>        <td valign="top" width="406">Solu&#231;&#227;o para defini&#231;&#227;o e aplica&#231;&#227;o de pol&#237;ticas de reten&#231;&#227;o para diversos reposit&#243;rios corporativos. Certificado no padr&#227;o DoD 5015.2. Oferece tamb&#233;m funcionalidades para gest&#227;o de ativos f&#237;sicos.</td>     </tr>      <tr>       <td valign="top" width="213"><strong><a href="http://www.oracle.com/products/middleware/content-management/image-process-management.html" target="_blank">Imaging and Process Management</a></strong></td>        <td valign="top" width="406">Solu&#231;&#227;o que integra softwares de digitaliza&#231;&#227;o &#224; sistemas de gest&#227;o corporativa (ERPs), automatizando o fluxo de recebimento e processamento de notas fiscais, etc. Certificado para integra&#231;&#227;o com os principais sistemas do mercado.</td>     </tr>      <tr>       <td valign="top" width="214"><strong><a href="http://www.oracle.com/products/middleware/content-management/information-rights-management.html" target="_blank">Information Rights Management</a></strong></td>        <td valign="top" width="406">Solu&#231;&#227;o de criptografia de documentos que garante a seguran&#231;a dos documentos mesmo fora do reposit&#243;rio, em CDs, DVDs, pen drives, inbox de emails, etc. Criptografia baseada em padr&#245;es de mercado.</td>     </tr>      <tr>       <td valign="top" width="214"><strong><a href="http://www.oracle.com/products/middleware/content-management/document-capture.html" target="_blank">Document Capture</a></strong></td>        <td valign="top" width="406">Solu&#231;&#227;o para digitaliza&#231;&#227;o, indexa&#231;&#227;o e integra&#231;&#227;o com o Universal Content Management. Permite que documentos digitalizados sejam indexados, interpretados (OCR) e armazenados diretamente no reposit&#243;rio do Universal Content Management, com atributos customizados.</td>     </tr>      <tr>       <td valign="top" width="214"><strong><a href="http://www.oracle.com/products/middleware/content-management/universal-online-archive.html" target="_blank">Universal Online Archive</a></strong></td>        <td valign="top" width="406">Solu&#231;&#227;o de arquivamento para grandes volumes de documentos hist&#243;ricos. Baseado no banco de dados Oracle, pode ser utilizado para arquivamento de servidores de email, como Exchange, Lotus Notes e servidores SMTP.</td>     </tr>   </tbody></table>  <p>Obrigado e at&#233; a pr&#243;xima!!</p></p>]]>
      
   </content>
</entry>

</feed>
