<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>TSW - That Should Work Blog &#187; liveCycle</title>
	<atom:link href="http://blog.msdevstudio.net/tag/livecycle/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.msdevstudio.net</link>
	<description>Flash, Flex, Web e Aplicações Ricas para Internet!</description>
	<lastBuildDate>Tue, 07 Feb 2012 18:30:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>LCCS &#8211; Collaboration Services.</title>
		<link>http://blog.msdevstudio.net/2010/01/29/lccs-collaboration-services/</link>
		<comments>http://blog.msdevstudio.net/2010/01/29/lccs-collaboration-services/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 14:53:23 +0000</pubDate>
		<dc:creator>Mário Santos</dc:creator>
				<category><![CDATA[Action Script & MXML]]></category>
		<category><![CDATA[Air]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Notícias]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[collaboration]]></category>
		<category><![CDATA[fms]]></category>
		<category><![CDATA[liveCycle]]></category>
		<category><![CDATA[services]]></category>
		<category><![CDATA[web cam chat]]></category>

		<guid isPermaLink="false">http://msdevstudio.com/blog/?p=1277</guid>
		<description><![CDATA[Um dos serviços do qual pouco se ouviu falar, mas que no entanto pode-se tornar muito util&#8230; principalmento porque  muitas das melhores alternativas viraram comerciais. Ja se chamou Cocomo, Adobe Flash Collaboration Services e agora LiveCycle Collaboration Service. O sistema é simples para o usuário final. Trata-se de uma &#8220;Sala&#8221; virtual que pode ser acedida [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img class="size-medium wp-image-1278 alignleft" title="afcs" src="http://msdevstudio.com/blog/wp-content/uploads/2010/01/afcs-300x149.jpg" alt="afcs" width="300" height="149" />Um dos serviços do qual pouco se ouviu falar, mas que no entanto pode-se tornar muito util&#8230; principalmento porque  muitas das melhores alternativas viraram comerciais.</p>
<p style="text-align: justify;">Ja se chamou Cocomo, Adobe Flash Collaboration Services e agora LiveCycle Collaboration Service. O sistema é simples para o usuário final. Trata-se de uma &#8220;Sala&#8221; virtual que pode ser acedida por qualquer aplicação feita no Flex para que uma ou mais pessoas possam participar ativamente quer num chat, numa apresentação, partilhar documentos, webcam, um dashboard personalizado ou até um componente flex e muito mais&#8230;. infelismente ainda não possuir Partilha de ecrã&#8230; Esse serviço ainda está em poder absoluto da adobe.</p>
<p style="text-align: justify;">O sistema parece tratar-se de um servidor FMS + LiveCycle e conta com uma administração Online. Apesar de não ser completamente gratuito ele permite o uso total do sistema segundo cotas mensais, mensalmente possuimos gratuitamente $US15 que podemos gastar em &#8220;transferencias / dados / lagura de banda&#8221; e que podem seer geridos nesta mesma conta. A conta permite a criação de salas e o acesso via connectnow para o public geral.</p>
<p style="text-align: justify;">Para os desenvolvedores, basta acederem ao portal, registarem uma conta ou usarem a vossa conta da adobe no serviço, depois basta fazer o download do SDK (Explorer). Este SDK Explorer é uma aplicação AIR que vos apresenta passo a passo toda a informação necessária para usarem o serviço. Podem encontrar exemplos, as informações de como instalar o sdk no flex builder, videos, swc&#8217;s, um gestor de salas, permissoes e dados e mto mais&#8230;</p>
<p style="text-align: justify;">Segue o esquema do seu funcionamento e um pequeno exemplo&#8230;<span id="more-1277"></span>:</p>
<p><img class="alignnone size-full wp-image-1283" title="modal" src="http://msdevstudio.com/blog/wp-content/uploads/2010/01/modal.jpg" alt="modal" width="800" height="438" /></p>
<p>Posso-vos dizer que, depois de instalado o sdk, em menos de 15 linhas de MXML têm a vossa aplicação montada, que permite comunicar com os vossos colaboradores, clientes e mto mais&#8230; vejam como é simples o código :</p>
<p>[coolcode language="xml"]<br />
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:rtc="AfcsNameSpace" xmlns:collaboration="com.adobe.rtc.collaboration.*" xmlns:screenShareSubscriberClasses="com.adobe.rtc.collaboration.screenShareSubscriberClasses.*"><br />
	<rtc:ConnectSessionContainer width="100%" height="100%" roomURL="https://connectnow.acrobat.com/msdevweb/myfirstroom/" id="csession"><br />
		<rtc:authenticator><br />
			<rtc:AdobeHSAuthenticator userName="msdevweb@mail.com" password="minhapass" /><br />
		</rtc:authenticator><br />
		<mx:HBox width="100%" height="100%"><br />
			<mx:VBox width="25%" height="100%"><br />
				<rtc:Roster width="100%" height="30%" /><br />
				<rtc:WebCamera width="100%" height="40%" /><br />
				<rtc:SimpleChat width="100%" height="30%" /><br />
			</mx:VBox><br />
			<rtc:SharedWhiteBoard width="75%" height="100%" /><br />
		</mx:HBox><br />
	</rtc:ConnectSessionContainer><br />
</mx:Application><br />
[/coolcode]</p>
<p>que resultará nisto:<br />
<img class="alignnone size-full wp-image-1279" title="lcycle29-01-2010 15-29-42" src="http://msdevstudio.com/blog/wp-content/uploads/2010/01/lcycle29-01-2010-15-29-42.png" alt="lcycle29-01-2010 15-29-42" width="786" height="400" /></p>
<p>Uma sala completamente funcional com chat, webcam, lista de utilizadores e um dashboard que permite apresentar dados em tempo real&#8230;</p>
<p>Este SDK permite ainda mais componentes ja préviamente criados, para isto é com vocês. O serviço é bem completo e bem util&#8230;..</p>
<p>Pagina oficial: <a href="http://www.adobe.com/products/livecycle/collaborationservice/capabilities/">http://www.adobe.com/products/livecycle/collaborationservice/capabilities/</a></p>
<p>Portal do serviço: <a href="https://afcs.acrobat.com/">https://afcs.acrobat.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.msdevstudio.net/2010/01/29/lccs-collaboration-services/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Entendendo o Flex + LCDS; LiveCycle Data Services</title>
		<link>http://blog.msdevstudio.net/2008/11/16/entendendo-o-lcds-livecycle-data-services/</link>
		<comments>http://blog.msdevstudio.net/2008/11/16/entendendo-o-lcds-livecycle-data-services/#comments</comments>
		<pubDate>Sun, 16 Nov 2008 19:11:19 +0000</pubDate>
		<dc:creator>Mário Santos</dc:creator>
				<category><![CDATA[Action Script & MXML]]></category>
		<category><![CDATA[Air]]></category>
		<category><![CDATA[Certificaçao Flex]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[RIA's Geral]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[certificação]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[lcds]]></category>
		<category><![CDATA[liveCycle]]></category>
		<category><![CDATA[remoting]]></category>
		<category><![CDATA[rpc]]></category>
		<category><![CDATA[services]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://msdevstudio.com/blog/?p=773</guid>
		<description><![CDATA[Esta é sem duvida a grande dor de cabeça nos meus estudos do Flex. Como devem ter reparado eu adoro PHP e Flex, e por isso geralmente nas minhas aplicações com recurso a bases de dados uso sempre o amfPHP para fazer comunicar o Flex com o Backend (php+servicos de bases de dados), mas curiosamente [...]]]></description>
			<content:encoded><![CDATA[<p>Esta é sem duvida a grande dor de cabeça nos meus estudos do Flex. Como devem ter reparado eu adoro PHP e Flex, e por isso geralmente nas minhas aplicações com recurso a bases de dados uso sempre o amfPHP para fazer comunicar o Flex com o Backend (php+servicos de bases de dados), mas curiosamente até no exame da Certificação Flex 3, a adobe “puxa a brasa à sua sardinha” e introduz um tópico que vale 16% do exame, e não convém ir para lá sem as minimas noções deste tipo de serviços, e por isso meti mão à obra e decidi investigar um pouco este tal de LCDS.</p>
<p>Como não tenho experiencia com o LCDS, se alguma noção/informação estiver incorrecta façam o favor de deixar um comentário indicando o erro/solução/dica.</p>
<p>Começando:</p>
<ul>
<li>O que é o LCDS &#8211; LiveCycle Data Services ??</li>
</ul>
<p>Basicamente é uma “aplicação de segunda camanda”, ou seja, serve de comunicação entre a primeira camada (front-end) e uma possivel terceira camada (backend), que tem como principais objectivos:</p>
<ol>
<li>Lidar com grandes quantidades de dados</li>
<li>Establecer a comunicação entre a parte cliente e parte servidor de uma aplicação</li>
<li>Ajudar a receber/buscar/guardar dados via RPC (chamadas remotas) e configurações proxy</li>
<li>Usar o tomcat para servir de servidor de dados.</li>
<li>Permitir ligações directas a algumas bases de dados sem recurso a linguagem back-end (versões 2.5+)</li>
</ol>
<p><span id="more-773"></span></p>
<p>O funcionamento do LCDS é bem lógico e se já têm uma noção de qualquer serviço AMF como pyAMF ou amfPHP ou blazeDS vão entender o funcionamento bem facilmente, e para esclarecer vejam a imagem seguinte onde é representado a estrutura de uma aplicação FLEX / AIR utilizando o LCDS:</p>
<p><a href="http://msdevstudio.com/blog/go.php?http://msdevstudio.com/blog/wp-content/uploads/2008/11/lcds.png"><img title="lcds" src="http://msdevstudio.com/blog/wp-content/uploads/2008/11/lcds.png" alt="" width="500" height="400" /></a></p>
<p>Como podem ver, a tipica estrutura de 3 camadas e semelhante à utililização do amfPHP.</p>
<p>Embora o flex já consiga comunicar directamente com uma linguagem backend, em muitas situações algumas caractereisticas e possibilidades não estão presentes no protocolo AMF/RPC, mas ao utilizar o LCDS não é totalmente dispensável uma linguagem server-side como o php, embora a nova versão 2.5/2.6 do LCDS já consiga comunicar com uma base de dados (usando um driver e sem recorrer a linguagem backend) por vezes torna-se necessário ter um grande conhecimento da sua estrutura e configuração e muitas das “maravilhas” do php/net/python ficam sempre dependentes de a ligação com o LCDS que acaba por funionar como o pyAMF ou amfPHP.</p>
<p>O LCDS possui alguns pontos a reter:</p>
<ul>
<li>É uma aplicação J2EE.</li>
<li>Necessita de um servidor (JBOSS, Apache TomCat)</li>
<li>Necessita do JAVA</li>
<li>Muitas vezes não é suportado por planos de alojamento</li>
<li>Necessita de uma licensa (LCDS ES), embora exista uma versão gratuita. (LCDS Community Edition)</li>
<li>É necessário alguma paciencia na sua instalação e configuração</li>
<li>Permite ter 2 ou mais clientes/ aplicações Flex a comunicar com o mesmo serviço LCDS, ideal para chats ou aplicações “infinite-to-one”, ou seja, varias aplicações diferentes que trabalham com os mesmos dados.</li>
<li>Permite a comunicação com outros servidores servindo como proxy, eliminando assim a tipica falha de segurança da sandbox do flash</li>
<li>Permite sincornização de dados, caching, paginação e resolução de conflitos usando o componente data management.</li>
</ul>
<p>Vamos começar, por explicar a instalação do LCDS usando o proprio servidor TOMCAT incluido no download.</p>
<p>Downloads:</p>
<p>LCDS ES em: <a href="http://msdevstudio.com/blog/go.php?https://www.adobe.com/cfusion/entitlement/index.cfm?e=lcds26_td">partir daqui</a> (181 MB)</p>
<p>JDK 6 : <a href="http://msdevstudio.com/blog/go.php?http://java.sun.com/javase/downloads/index.jsp">http://java.sun.com/javase/downloads/index.jsp</a> (Java SE Development Kit (JDK) 6 Update 10 ) (Vou instalar para futuramente trabalhar com o java)</p>
<ul>
<li><strong>Configuração:</strong></li>
</ul>
<p>Estou a usar Windows Vista:</p>
<ol>
<li><strong>JDK 6</strong> &#8211; A primeira coisa a fazer é instalar o JDK 6, façam o download e instalem-no com as caracteristicas por defeito,</li>
<li><strong>LCDS</strong> &#8211; Vamos agora instalar o LCDS, para isso excutem o ficheiro que fizeram o download “lcds16-win.exe” e quando vos for pedido um numero de serie, cliquem em next, desta forma será instalada a versão gratuita. No passo seguinte escolham :”LiveCycle Data Services With TomCat” que instalará o servidor tomcat, mais simples do que o JBOSS e no qual são baseados os exemplos do LCDS,  no passo seguinte coloquem install para terminar a instalação.</li>
</ol>
<p>Nada vai acontecer no final (estranhamente, visto que no windows XP aparece a configuração do servidor (<strong>http://localhost:8400/</strong>)), mas nada de grave, porque nesta altura o servidor já está instalado, o meu objectivo agora é fazer uso dos aplicativos de exemplos disponiveis no LCDS, para isso vao ao menu iniciar, e na pasta <strong>Adobe-&gt;LiveCycle Data Services ES 2.6</strong> e executem: “<strong>Start Samples Database</strong>“, vai-se abrir uma janela da linha de comandos, simplesmente deixem-na aberta, se a fecharem a base de dados será terminada, de seguida no mesmo menu cliquem em “<strong>Start LiveCycle Data Services Server</strong>” e deixem a janela aberta, o mesmo se aplica em relação ao fechar desta janela.</p>
<p>E pronto, o nosso servidor LCDS / Tomcat está a correr, basta acederem no browser ao endereço <strong>http://localhost:8400/</strong> e vêm a pagina de boas vindas do LCDS, onde podem aceder aos exemplos <strong>http://localhost:8400/lcds-samples/</strong> para verem alguns exemplos, é altamente aconselhado ler e executar todas as instruções do testdrive ( <strong>http://localhost:8400/lcds-samples/testdrive.htm</strong> ), onde podem ver alguns exemplos de aplicações em flex, usando o LCDS.</p>
<p>Quanto à estrutura do servidor, os projectos ficam guardados na directoria de instalação do lcds, normalmente em C:\lcds\tomcat\webapps local este onde devem ser publicados os vossos projectos.</p>
<p>E pronto, agora resta explorarem todos os exemplos, para acederem a cada exemplo é bem simples, basta irem buscar o arquivo: C:\lcds\tomcat\webapps\lcds-samples\WEB-INF\flex-src\flex-src.zip, abrirem o mesmo e extrairem o conteudo para o workspace do vosso flexbuilder, geralmente em: C:\Users\vossoNomedeUtilizador\Documents\Flex Builder 3</p>
<p>Serão extraidos todos os projectos do lcds-samples, estando disponiveis separadamente, por exemplo, para terem acesso ao código fonte do exemplo crm (<a href="http://msdevstudio.com/blog/go.php?http://localhost:8400/lcds-samples/crm/index.html">http://localhost:8400/lcds-samples/crm/index.html</a>) basta fazerem o seguinte no flex builder:</p>
<p><strong>File-&gt;New-&gt;Flex Project</strong>, e fazerem os seguintes passos na sua configuração:</p>
<p>Project Name, usem o nome exacto do projecto que querem, basta verem as directorias estraidas no flex-src, por exemplo <strong>crud</strong> e de seguinda deixem por defeito o workspace, visto que já está la a pasta crm extraida com os ficheiros fonte. Escolham<strong> Web Application</strong>, e em Server Type:<strong> J2EE</strong> com o <strong>LiveCycle Data Services</strong> e coloquem em next, aí terão de corrigir algumas informações, colocando os dados seguintes:</p>
<p>Root Folder: <strong>C:\lcds\tomcat\webapps\lcds-samples</strong></p>
<p>Root URL: <strong>http://localhost:8400/lcds-samples/</strong></p>
<p>Context Root: <strong>/lcds-samples</strong></p>
<p>Cliquem em “<em>Validate configuration</em>” e cliquem em finish. O vosso projecto aparecerá no explorador do flex builder, mas antes de o testar-mos, o arquivo executavel foi o<em> main.mxml</em>, e teremos que mudar isto, para isso cliquem com o botão direito do rato em cima do ficheiro “<strong>companyapp.mxml</strong>” e escolham “<strong>Set as default Application</strong>“, aguardem um pouco e corram o vosso projecto… voilá, temos o LCDS/TomCat integrado no nosso projecto, actualmente os ficheiros de configuração do nosso projecto estão no servidor, em <strong>“C:\lcds\tomcat\webapps\lcds-samples\WEB-INF\flex</strong>”</p>
<p>E pronto, temos o nosso sistema montado, agora pada cada projecto podem repetir os mesmos passos… resta explorar todos os ficheiros fonte, e principalmente os ficheiros de configuração dos exemplos (o ultimo caminho que coloquei em cima) que guardam todos os promenores da nossa comunicação com o LCDS.</p>
<p>Quanto à pasta WEB-INF e outras de configuração,  é das coisas um pouco estranhas para quem nunca trabalhou com o LCDS e similares como blazeDS. Mas vou mostrar a estrutura com duas imagens que só por si exemplificam o seu conteudo.</p>
<p><a href="http://msdevstudio.com/blog/go.php?http://msdevstudio.com/blog/wp-content/uploads/2008/11/lcdsflex_app_struc.png"><img title="lcdsflex_app_struc" src="http://msdevstudio.com/blog/wp-content/uploads/2008/11/lcdsflex_app_struc.png" alt="" width="500" height="300" /></a></p>
<p>Onde detalhadamente podem ter uma ideia dos ficheiros/pastas de configuração presentes na pasta WEB-INF:</p>
<p><a href="http://msdevstudio.com/blog/go.php?http://msdevstudio.com/blog/wp-content/uploads/2008/11/flexlcds_app_struct_wb_inf.png"><img title="flexlcds_app_struct_wb_inf" src="http://msdevstudio.com/blog/wp-content/uploads/2008/11/flexlcds_app_struct_wb_inf.png" alt="" width="500" height="300" /></a></p>
<p>Num próximo post falarei de cada um destes ficheiros, mas para já é tudo, espero que seja util, entretanto vou dar mais uma vista de olhos a fundo e virei brevemente com um simples exemplo utilizando estas tecnologias…</p>
<p>Espero que seja util.</p>
<p>Abraços.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.msdevstudio.net/2008/11/16/entendendo-o-lcds-livecycle-data-services/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>

