<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Ricdex's Weblog</title>
	<atom:link href="http://ricdex.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://ricdex.wordpress.com</link>
	<description>De la imaginacion a la realidad solo hay un paso</description>
	<lastBuildDate>Mon, 04 May 2009 15:47:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='ricdex.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Ricdex's Weblog</title>
		<link>http://ricdex.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://ricdex.wordpress.com/osd.xml" title="Ricdex&#039;s Weblog" />
	<atom:link rel='hub' href='http://ricdex.wordpress.com/?pushpress=hub'/>
		<item>
		<title>NUEVO BLOG blog.govisualperu.com</title>
		<link>http://ricdex.wordpress.com/2009/05/04/nuevo-blog-bloggovisualperucom/</link>
		<comments>http://ricdex.wordpress.com/2009/05/04/nuevo-blog-bloggovisualperucom/#comments</comments>
		<pubDate>Mon, 04 May 2009 15:47:45 +0000</pubDate>
		<dc:creator>ricdex</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://ricdex.wordpress.com/?p=70</guid>
		<description><![CDATA[Me mude a blog.govisualperu.com GOOOOOO<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ricdex.wordpress.com&amp;blog=2171961&amp;post=70&amp;subd=ricdex&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Me mude a blog.govisualperu.com</p>
<p>GOOOOOO</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ricdex.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ricdex.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ricdex.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ricdex.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ricdex.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ricdex.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ricdex.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ricdex.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ricdex.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ricdex.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ricdex.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ricdex.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ricdex.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ricdex.wordpress.com/70/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ricdex.wordpress.com&amp;blog=2171961&amp;post=70&amp;subd=ricdex&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ricdex.wordpress.com/2009/05/04/nuevo-blog-bloggovisualperucom/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d0e912cfa986061da2204a375b450b1a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ricdex</media:title>
		</media:content>
	</item>
		<item>
		<title>Primeros pasos con graniteDS  y java</title>
		<link>http://ricdex.wordpress.com/2009/03/28/primeros-pasos-con-graniteds-y-java/</link>
		<comments>http://ricdex.wordpress.com/2009/03/28/primeros-pasos-con-graniteds-y-java/#comments</comments>
		<pubDate>Sat, 28 Mar 2009 17:31:54 +0000</pubDate>
		<dc:creator>ricdex</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://ricdex.wordpress.com/?p=51</guid>
		<description><![CDATA[La tecnología Flex usa 3 métodos para la comunicación con el servidor o un servicio : HTTP, Servicios web y objetos remotos sobre el protocolo AMF3. Si bien los 3 tienen su utilidad y beneficios, es necesario tener claro la diferencia de ambas. Usando HTTPService podemos interactuar con todo lo que maneje el protocolo HTTP [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ricdex.wordpress.com&amp;blog=2171961&amp;post=51&amp;subd=ricdex&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal"><!--[if gte mso 9]&gt;  Normal 0   21   false false false  ES X-NONE X-NONE              MicrosoftInternetExplorer4              &lt;![endif]--><!--[if gte mso 9]&gt;                                                                                                                                            &lt;![endif]--> La tecnología <a href="http://www.adobe.com/es/products/flex/" target="_blank">Flex </a>usa 3 métodos para la comunicación con el servidor o un servicio : HTTP, Servicios web y objetos remotos sobre el protocolo <a href="http://osflash.org/documentation/amf3" target="_blank">AMF3</a>.</p>
<p class="MsoNormal">Si bien los 3 tienen su utilidad y beneficios, es necesario tener claro la diferencia de ambas.</p>
<p class="MsoNormal">Usando <a href="http://livedocs.adobe.com/flex/2/langref/mx/rpc/http/HTTPService.html" target="_blank">HTTPService </a>podemos interactuar con todo lo que maneje el protocolo HTTP (paginas jsp, aspx, archivos ,REST, etc) pero el incoveniente es que nunca sabremos exactamente el formato preciso ni la codificación usada. Es mas usada para obtener archivos y con REST (aunque este ultimo tiene sus <a href="http://fantastic.wordpress.com/tag/flex-httpservice-rest/" target="_blank">problemas</a>).</p>
<p class="MsoNormal">Ahora los 2 servicios restantes tienen mejores cualidades que el servicio HTTP pero también involucra mas complejidad y configuración. En el caso de los <a href="http://livedocs.adobe.com/flex/2/langref/mx/rpc/soap/mxml/WebService.html" target="_blank">servicios web </a>es necesario tener en cuenta todos los métodos a usar, la autentificación y también el famoso archivo crossdomain.xml que es el que <a href="http://www.adobe.com/devnet/articles/crossdomain_policy_file_spec.html" target="_blank">nos permite saber que servicios se puede responder y cuáles no</a>. Dicha complejidad resulta un dolor de cabeza<a href="http://www.adobe.com/devnet/articles/crossdomain_policy_file_spec.html" target="_blank"> </a>cuando se quiere usar distintos servicios en distintos servidores que tengan dominios distintos ya que una de las razones de ser del archivo crossdomain.xml es el “informar” que dominio está disponible o no. Es decir que el archivo crossdomain.xml debe estar en los servidores a usar.</p>
<p class="MsoNormal">Ahora bien para solucionar el problema de comunicación y de interaoperabilidad se creo el protocolo AMF para el uso de aplicaciones que usen el motor de Flash. Dicho protocolo ayuda a la transmisión de los denominados objetos remotos entre el front y el back end. Actualmente existe una solución denominada <a href="http://www.adobe.com/products/livecycle/" target="_blank">LiveCycle </a>de Adobe (mas informacion sobre sus detalles tecnicos <a href="https://share.acrobat.com/adc/document.do?docid=6f6936a9-16e9-11dd-b85a-cd646a1336ae" target="_blank">aqui</a>) pero es comercial (y estamos hablando de muchos $$$) y es por eso que se crearon soluciones gratuitas como son el <a href="http://opensource.adobe.com/wiki/display/blazeds/BlazeDS/" target="_blank">BlazeDs </a>y <a href="www.graniteds.org/" target="_blank">GraniteDS</a>. <span id="more-51"></span></p>
<p class="MsoNormal">Para no hacerla mas larga y comenzar a trabajar con Granite resaltare las direcencias mas importantes y por las cuales me han hecho elegir dicho framework :</p>
<ul>
<li><!--[if !supportLists]-->Granite tiene mas de 10 tipos de integración con las tecnologías mas resaltantes como son : <strong>POJOs</strong>, Guice, OpenJpa, jboss seam, toplink,maven, ant , etc. Blaze tiene para spring , ant y maven por resaltar las mas importantes.</li>
</ul>
<ul>
<li><!--[if !supportLists]--><span style="font-family:Symbol;">·<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span>Granite puede trabajar con pojos directamente sin afectar su performance, en cambio Blaze es usado mas que todo con Spring.</li>
</ul>
<ul>
<li><!--[if !supportLists]--><span style="font-family:Symbol;"><span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]-->El uso de <a href="http://www.graniteds.org/confluence/display/DOC/2.4.1.+Externalizers" target="_blank">Externalizers </a>, es decir, actualmente usando la serializacion estándar de  AMF3 (tanto en Blaze como en LCDS) solo las propiedades no-transient ni static public podrían ser serializadas. Adicional se puede evitar enviar información de las propiedades prívate pero para eso es necesario<a href="http://livedocs.adobe.com/blazeds/1/blazeds_devguide/index.html?content=serialize_data_3.html" target="_blank"> implementar las clases (tanto en java como en as3) como Externalizable</a>. Esta es una tarea larga y tediosa y propensa a errores. Con Granite solo nos preocupamos por la parte flex y dejamos en paz la parte java usando los Externalizers.</li>
</ul>
<ul>
<li><!--[if !supportLists]-->BlazeDs en realidad es una versión lite de LCDS, es decir, solo tiene algunas de su funcionalidades como vemos en la imagen. Una de ellas el data management (el manejo de las relaciones entre los objetos de negocio en la bd cortesía de Hibernate). Granite soporta dicha funcionalidad.</li>
</ul>
<p><img class="aligncenter size-full wp-image-57" title="dibujo" src="http://ricdex.files.wordpress.com/2009/03/dibujo.jpg?w=450" alt="dibujo"   /></p>
<p class="MsoListParagraphCxSpFirst">
<p class="MsoListParagraphCxSpFirst">Ahora si por fin vamos a meternos de llenos. Para crear nuestro primer proyecto necesitamos estar herramientas</p>
<p class="MsoListParagraphCxSpMiddle">
<ul>
<li><!--[if !supportLists]--><span style="font-family:Symbol;">·<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span>Granite DS 2.0 Beta : Dentro de las carpetas encontraremos la carpeta build con los archivos granite.jar para java y granite.swc para flex.<!--[endif]--></li>
</ul>
<ul>
<li><!--[if !supportLists]--><span style="font-family:Symbol;">·<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span>Flex Builder  3(o el eclipse con el plugin).<!--[endif]--></li>
</ul>
<ul>
<li><!--[if !supportLists]--><span style="font-family:Symbol;">·<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span>Eclipse 3.x (el que mas te guste.<!--[endif]--></li>
</ul>
<ul>
<li><!--[if !supportLists]--><span style="font-family:Symbol;">·<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span>Y nada mas.. manos a la obra</li>
</ul>
<h1><strong>Creando nuestro ejemplo</strong></h1>
<p><strong><br />
</strong></p>
<p><!--[if gte mso 9]&gt;  Normal 0   21   false false false  ES X-NONE X-NONE              MicrosoftInternetExplorer4              &lt;![endif]--><!--[if gte mso 9]&gt;                                                                                                                                            &lt;![endif]--><!--  /* Font Definitions */  @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:1; 	mso-generic-font-family:roman; 	mso-font-format:other; 	mso-font-pitch:variable; 	mso-font-signature:0 0 0 0 0 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:10.0pt; 	margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:10.0pt; 	margin-left:36.0pt; 	mso-add-space:auto; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-type:export-only; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:0cm; 	margin-left:36.0pt; 	margin-bottom:.0001pt; 	mso-add-space:auto; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-type:export-only; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:0cm; 	margin-left:36.0pt; 	margin-bottom:.0001pt; 	mso-add-space:auto; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-type:export-only; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:10.0pt; 	margin-left:36.0pt; 	mso-add-space:auto; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} .MsoPapDefault 	{mso-style-type:export-only; 	margin-bottom:10.0pt; 	line-height:115%;} @page Section1 	{size:612.0pt 792.0pt; 	margin:70.85pt 3.0cm 70.85pt 3.0cm; 	mso-header-margin:36.0pt; 	mso-footer-margin:36.0pt; 	mso-paper-source:0;} div.Section1 	{page:Section1;}  /* List Definitions */  @list l0 	{mso-list-id:1654019171; 	mso-list-type:hybrid; 	mso-list-template-ids:-903812398 201981967 201981977 201981979 201981967 201981977 201981979 201981967 201981977 201981979;} @list l0:level1 	{mso-level-tab-stop:none; 	mso-level-number-position:left; 	text-indent:-18.0pt;} ol 	{margin-bottom:0cm;} ul 	{margin-bottom:0cm;} --><!--[if gte mso 10]&gt; &lt;!   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Tabla normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin-top:0cm; 	mso-para-margin-right:0cm; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-fareast-language:EN-US;} --> <!--[endif]--><span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></p>
<p><!--[endif]--></p>
<p style="padding-left:30px;"><strong>1.</strong> Creamos nuestro proyecto en flex ( sin mayores configuraciones puro NEXT noma a todo).</p>
<ol><!--[if gte mso 9]&gt;  Normal 0   21   false false false  ES X-NONE X-NONE              MicrosoftInternetExplorer4              &lt;![endif]--><!--[if gte mso 9]&gt;                                                                                                                                            &lt;![endif]--><!--  /* Font Definitions */  @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:1; 	mso-generic-font-family:roman; 	mso-font-format:other; 	mso-font-pitch:variable; 	mso-font-signature:0 0 0 0 0 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:10.0pt; 	margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:10.0pt; 	margin-left:36.0pt; 	mso-add-space:auto; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-type:export-only; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:0cm; 	margin-left:36.0pt; 	margin-bottom:.0001pt; 	mso-add-space:auto; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-type:export-only; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:0cm; 	margin-left:36.0pt; 	margin-bottom:.0001pt; 	mso-add-space:auto; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-type:export-only; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:10.0pt; 	margin-left:36.0pt; 	mso-add-space:auto; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} .MsoPapDefault 	{mso-style-type:export-only; 	margin-bottom:10.0pt; 	line-height:115%;} @page Section1 	{size:612.0pt 792.0pt; 	margin:70.85pt 3.0cm 70.85pt 3.0cm; 	mso-header-margin:36.0pt; 	mso-footer-margin:36.0pt; 	mso-paper-source:0;} div.Section1 	{page:Section1;}  /* List Definitions */  @list l0 	{mso-list-id:1654019171; 	mso-list-type:hybrid; 	mso-list-template-ids:-903812398 201981967 201981977 201981979 201981967 201981977 201981979 201981967 201981977 201981979;} @list l0:level1 	{mso-level-tab-stop:none; 	mso-level-number-position:left; 	text-indent:-18.0pt;} ol 	{margin-bottom:0cm;} ul 	{margin-bottom:0cm;} --><!--[if gte mso 10]&gt; &lt;!   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Tabla normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin-top:0cm; 	mso-para-margin-right:0cm; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-fareast-language:EN-US;} --> <!--[endif]--></p>
<p class="MsoListParagraph" style="text-indent:-18pt;"><strong>2. </strong>En eclipse creamos un proyecto web dinamico y en dicho proyecto copiamos las librerías granite.jar. Adicionalmente creamos los archivos WEB-INF/flex/services.config.xml y WEB-INF/granite/granite-config.xml a nuestro proyecto (también pueden copiarlo directamente del descargable en la ubicación examples/graniteds_pojo).</p>
</ol>
<p style="padding-left:30px;"><strong>3.</strong> <!--[endif]-->Luego que tenemos la librería y los archivos creados modificamos nuestro web.xml</p>
<h5 style="padding-left:60px;"><span style="color:#0000ff;">&lt;filter&gt;</span></h5>
<h5 style="padding-left:60px;"><span style="color:#0000ff;">&lt;filter-name&gt;AMFMessageFilter&lt;/filter-name&gt;</span></h5>
<h5 style="padding-left:60px;"><span style="color:#0000ff;">&lt;filter-class&gt;org.granite.messaging.webapp.AMFMessageFilter&lt;/filter-class&gt;</span></h5>
<h5 style="padding-left:60px;"><span style="color:#0000ff;">&lt;/filter&gt;</span></h5>
<h5 style="padding-left:60px;"><span style="color:#0000ff;">&lt;filter-mapping&gt;</span></h5>
<h5 style="padding-left:60px;"><span style="color:#0000ff;">&lt;filter-name&gt;AMFMessageFilter&lt;/filter-name&gt;</span></h5>
<h5 style="padding-left:60px;"><span style="color:#0000ff;">&lt;url-pattern&gt;/graniteamf/*&lt;/url-pattern&gt;</span></h5>
<h5 style="padding-left:60px;"><span style="color:#0000ff;">&lt;/filter-mapping&gt;</span></h5>
<h5 style="padding-left:60px;"><span style="color:#0000ff;">&lt;servlet&gt;</span></h5>
<h5 style="padding-left:60px;"><span style="color:#0000ff;">&lt;servlet-name&gt;AMFMessageServlet&lt;/servlet-name&gt;</span></h5>
<h5 style="padding-left:60px;"><span style="color:#0000ff;">&lt;servlet-class&gt;org.granite.messaging.webapp.AMFMessageServlet&lt;/servlet-class&gt;</span></h5>
<h5 style="padding-left:60px;"><span style="color:#0000ff;">&lt;load-on-startup&gt;1&lt;/load-on-startup&gt;</span></h5>
<h5 style="padding-left:60px;"><span style="color:#0000ff;">&lt;/servlet&gt;</span></h5>
<h5 style="padding-left:60px;"><span style="color:#0000ff;">&lt;servlet-mapping&gt;</span></h5>
<h5 style="padding-left:60px;"><span style="color:#0000ff;">&lt;servlet-name&gt;AMFMessageServlet&lt;/servlet-name&gt;</span></h5>
<h5 style="padding-left:60px;"><span style="color:#0000ff;">&lt;url-pattern&gt;/graniteamf/*&lt;/url-pattern&gt;</span></h5>
<h5 style="padding-left:60px;"><span style="color:#0000ff;">&lt;/servlet-mapping&gt;</span></h5>
<p>Con esto tenemos la url para  la comunicación via AMF desde flex con java.</p>
<p style="padding-left:30px;"><strong>4. </strong> Creamos una clase java denominada LoginUser con un método que use como argumentos 2 cadenas para simular un logeo de un usuario y que devuelva el mensaje correspondiente.</p>
<p style="padding-left:60px;"><span style="color:#0000ff;"><strong>package</strong> test.granite.login;</span></p>
<p style="padding-left:60px;"><span style="color:#0000ff;"><strong>import</strong> java.io.Serializable;</span></p>
<p style="padding-left:60px;"><span style="color:#0000ff;"><strong>public</strong> <strong>class</strong> LoginUser <strong>implements</strong> Serializable {</span></p>
<p style="padding-left:60px;"><span style="color:#0000ff;"><strong>private</strong> <strong>static</strong> <strong>final</strong> <strong>long</strong> <em>serialVersionUID</em> = 1L;</span></p>
<p style="padding-left:60px;"><span style="color:#0000ff;"><strong>private</strong> <strong>static</strong> <strong>final</strong> String <em>USER_CORRECT</em> = &#8220;Ricardo&#8221;;</span></p>
<p style="padding-left:60px;"><span style="color:#0000ff;"><strong>private</strong> <strong>static</strong> <strong>final</strong> String <em>PASS_CORRECT</em> = &#8220;1234&#8243;;</span></p>
<p style="padding-left:60px;"><span style="color:#0000ff;"><strong>public</strong> String login(String user, String pass) {</span></p>
<p style="padding-left:60px;"><span style="color:#0000ff;">String mensaje = &#8220;&#8221;;</span></p>
<p style="padding-left:60px;"><span style="color:#0000ff;"><strong>if</strong>(user.equals(<em>USER_CORRECT</em>) &amp;&amp; pass.equals(<em>PASS_CORRECT</em>))</span></p>
<p style="padding-left:60px;"><span style="color:#0000ff;">{</span></p>
<p style="padding-left:60px;"><span style="color:#0000ff;">mensaje = &#8220;Bienvenido Ricardo&#8221;;</span></p>
<p style="padding-left:60px;"><span style="color:#0000ff;">}<strong>else</strong>{</span></p>
<p style="padding-left:60px;"><span style="color:#0000ff;">mensaje = &#8220;Su usuario es incorrecto, vuelvalo a intentar&#8221;;</span></p>
<p style="padding-left:60px;"><span style="color:#0000ff;">}</span></p>
<p style="padding-left:60px;"><span style="color:#0000ff;"><strong>return</strong> mensaje;</span></p>
<p style="padding-left:60px;"><span style="color:#0000ff;">}</span></p>
<p style="padding-left:60px;"><span style="color:#0000ff;">}</span></p>
<p>Luego de crear nuestra clase iremos a registrarla.</p>
<p style="padding-left:30px;"><strong>5 . </strong> El archivo que nos importa por ahora en el service-config.xml que si lo haz copiado del ejemplo que viene en granite te daras cuenta de ciertas partes resaltantes. Aca esta el código final para este ejemplo.</p>
<h5 style="padding-left:60px;"><span style="color:#0000ff;">&lt;services-config&gt;</span></h5>
<h5 style="padding-left:60px;"><span style="color:#0000ff;">&lt;services&gt;</span></h5>
<h5 style="padding-left:60px;"><span style="color:#0000ff;">&lt;service</span></h5>
<h5 style="padding-left:60px;"><span style="color:#0000ff;">id=<em>&#8220;granite-service&#8221;</em></span></h5>
<h5 style="padding-left:60px;"><span style="color:#0000ff;">class=<em>&#8220;flex.messaging.services.RemotingService&#8221;</em></span></h5>
<h5 style="padding-left:60px;"><span style="color:#0000ff;">messageTypes=<em>&#8220;flex.messaging.messages.RemotingMessage&#8221;</em>&gt;</span></h5>
<h5 style="padding-left:60px;"><span style="color:#0000ff;">&lt;destination id=<em>&#8220;login&#8221;</em>&gt;</span></h5>
<h5 style="padding-left:60px;"><span style="color:#0000ff;">&lt;channels&gt;</span></h5>
<h5 style="padding-left:60px;"><span style="color:#0000ff;">&lt;channel ref=<em>&#8220;my-graniteamf&#8221;</em>/&gt;</span></h5>
<h5 style="padding-left:60px;"><span style="color:#0000ff;">&lt;/channels&gt;</span></h5>
<h5 style="padding-left:60px;"><span style="color:#0000ff;">&lt;properties&gt;</span></h5>
<h5 style="padding-left:60px;"><span style="color:#0000ff;">&lt;scope&gt;session&lt;/scope&gt;</span></h5>
<h5 style="padding-left:60px;"><span style="color:#0000ff;">&lt;source&gt;test.granite.login.LoginUser&lt;/source&gt;</span></h5>
<h5 style="padding-left:60px;"><span style="color:#0000ff;">&lt;/properties&gt;</span></h5>
<h5 style="padding-left:60px;"><span style="color:#0000ff;">&lt;/destination&gt;</span></h5>
<h5 style="padding-left:60px;"><span style="color:#0000ff;">&lt;/service&gt;</span></h5>
<h5 style="padding-left:60px;"><span style="color:#0000ff;">&lt;/services&gt;</span></h5>
<h5 style="padding-left:60px;"><span style="color:#0000ff;">&lt;channels&gt;</span></h5>
<h5 style="padding-left:60px;"><span style="color:#0000ff;">&lt;channel-definition id=<em>&#8220;my-graniteamf&#8221;</em> class=<em>&#8220;mx.messaging.channels.AMFChannel&#8221;</em>&gt;</span></h5>
<h5 style="padding-left:60px;"><span style="color:#0000ff;">&lt;endpoint</span></h5>
<h5 style="padding-left:60px;"><span style="color:#0000ff;">uri=<em>&#8220;http://{server.name}:{server.port}/{context.root}/graniteamf/amf&#8221;</em></span></h5>
<h5 style="padding-left:60px;"><span style="color:#0000ff;">class=<em>&#8220;flex.messaging.endpoints.AMFEndpoint&#8221;</em>/&gt;</span></h5>
<h5 style="padding-left:60px;"><span style="color:#0000ff;">&lt;/channel-definition&gt;</span></h5>
<h5 style="padding-left:60px;"><span style="color:#0000ff;">&lt;/channels&gt;</span></h5>
<h5 style="padding-left:60px;"><span style="color:#0000ff;">&lt;/services-config&gt;</span></h5>
<p>Como vemos registramos tantos destination como clases vamos a exponer. Luego dichos destinos usan el mismo canal definido abajo que es la ruta para la comunicación con el servidor (el cual apuntaremos desde flex).</p>
<p>Luego en la clase granite-config.xml lo dejamos solo con este par de líneas</p>
<h5 style="padding-left:30px;"><span style="color:#0000ff;">&lt;granite-config&gt;</span></h5>
<h5 style="padding-left:30px;"><span style="color:#0000ff;">&lt;/granite-config&gt;</span></h5>
<p>Por ahora no se necesita mas configuración para poder trabajar con nuestras clases.</p>
<p>Nota : La ubicación de estos 2 archivos por defecto son las explicadas arriba pero si se desea cambiar dicha ubicación se puede lograr mediante el siguiente código en el web.xml :</p>
<h5 style="padding-left:30px;"><span style="color:#0000ff;">&lt;context-param&gt;</span></h5>
<h5 style="padding-left:30px;"><span style="color:#0000ff;">&lt;param-name&gt;servicesConfigPath&lt;/param-name&gt;</span></h5>
<h5 style="padding-left:30px;"><span style="color:#0000ff;">&lt;param-value&gt;/WEB-INF/flex/services-config.xml&lt;/param-value&gt;</span></h5>
<h5 style="padding-left:30px;"><span style="color:#0000ff;">&lt;/context-param&gt;</span></h5>
<h5 style="padding-left:30px;"><span style="color:#0000ff;">&lt;context-param&gt;</span></h5>
<h5 style="padding-left:30px;"><span style="color:#0000ff;">&lt;param-name&gt;graniteConfigPath&lt;/param-name&gt;</span></h5>
<h5 style="padding-left:30px;"><span style="color:#0000ff;">&lt;param-value&gt;/WEB-INF/granite/granite-config.xml&lt;/param-value&gt;</span></h5>
<h5 style="padding-left:30px;"><span style="color:#0000ff;">&lt;/context-param&gt;</span></h5>
<p>Listo! Levantamos nuestro proyecto usando tu contenedor favorito (el mio sigue siendo el tomcat ) y ahora avanzamos la parte flex.</p>
<p style="padding-left:30px;"><span style="color:#0000ff;"><strong><span style="color:#000000;">6.</span></strong> <span style="color:#000000;"> En el mxml generado creamos nuestro RemoteObject para la comunicación con el servidor</span></span></p>
<h5><span style="color:#0000ff;"></p>
<p style="padding-left:60px;"><span style="color:#0000ff;">&lt;mx:RemoteObject id=&#8221;loginUser&#8221; destination=&#8221;login&#8221; result=&#8221;resultado(event)&#8221; concurrency=&#8221;single&#8221; fault=&#8221;error(event)&#8221; showBusyCursor=&#8221;true&#8221;&gt;</span></p>
<p style="padding-left:60px;"><span style="color:#0000ff;">&lt;mx:channelSet&gt;</span></p>
<p style="padding-left:60px;"><span style="color:#0000ff;">&lt;mx:ChannelSet&gt;</span></p>
<p style="padding-left:60px;"><span style="color:#0000ff;">&lt;mx:channels&gt;</span></p>
<p style="padding-left:60px;"><span style="color:#0000ff;">&lt;mx:AMFChannel id=&#8221;my-graniteamf&#8221;</span></p>
<p style="padding-left:60px;"><span style="color:#0000ff;">uri=&#8221;http://localhost:8080/GraniteTest/graniteamf/amf&#8221;/&gt;</span></p>
<p style="padding-left:60px;"><span style="color:#0000ff;">&lt;/mx:channels&gt;</span></p>
<p style="padding-left:60px;"><span style="color:#0000ff;">&lt;/mx:ChannelSet&gt;</span></p>
<p style="padding-left:60px;"><span style="color:#0000ff;">&lt;/mx:channelSet&gt;</span></p>
<p style="padding-left:60px;"><span style="color:#0000ff;">&lt;/mx:RemoteObject&gt;</span></p>
<p></span></h5>
<p style="padding-left:30px;"><span style="color:#000000;">Usamos la ruta que fue especificada en nuestro service-config.xml y también cambiamos el destination al registrado por nosotros ( en este caso login).</span><strong></strong></p>
<p style="padding-left:30px;"><strong><span style="color:#000000;">7. </span></strong> <span style="color:#000000;">Agreamos un panel con 2 cajas de texto , un label y un botón para una minima pantalla del login.</span></p>
<p><span style="color:#000000;"> <img class="aligncenter size-full wp-image-63" title="login" src="http://ricdex.files.wordpress.com/2009/03/login.jpg?w=450" alt="login"   /><br />
</span></p>
<p style="padding-left:30px;"><span style="color:#000000;"><strong>8. </strong></span> <span style="color:#000000;"> Implementamos los métodos resultado(event) y error(event) para manejar las respuesta del servidor</span></p>
<h5 style="padding-left:60px;"><span style="color:#0000ff;">&lt;mx:Script&gt;</span></h5>
<h5 style="padding-left:60px;"><span style="color:#0000ff;">&lt;![CDATA[</span></h5>
<h5 style="padding-left:60px;"><span style="color:#0000ff;"><strong>import</strong> mx.collections.ArrayCollection;</span></h5>
<h5 style="padding-left:60px;"><span style="color:#0000ff;"><strong>import</strong> mx.rpc.events.ResultEvent;</span></h5>
<h5 style="padding-left:60px;"><span style="color:#0000ff;"><strong>import</strong> mx.controls.Alert;</span></h5>
<h5 style="padding-left:60px;"><span style="color:#0000ff;"><strong>import</strong> mx.rpc.events.FaultEvent;</span></h5>
<h5 style="padding-left:60px;"><span style="color:#0000ff;"><strong>public</strong> <strong>function</strong> error(e:FaultEvent):<strong>void</strong></span></h5>
<h5 style="padding-left:60px;"><span style="color:#0000ff;">{</span></h5>
<h5 style="padding-left:60px;"><span style="color:#0000ff;">msj.text = e.message.toString();</span></h5>
<h5 style="padding-left:60px;"><span style="color:#0000ff;">}</span></h5>
<h5 style="padding-left:60px;"><span style="color:#0000ff;"><strong>public</strong> <strong>function</strong> resultado(e:ResultEvent):<strong>void</strong></span></h5>
<h5 style="padding-left:60px;"><span style="color:#0000ff;">{</span></h5>
<h5 style="padding-left:60px;"><span style="color:#0000ff;">msj.text = e.result <strong>as</strong> String ;</span></h5>
<h5 style="padding-left:60px;"><span style="color:#0000ff;">}</span></h5>
<h5 style="padding-left:60px;"><span style="color:#0000ff;">]]&gt;</span></h5>
<h5 style="padding-left:60px;"><span style="color:#0000ff;">&lt;/mx:Script&gt;</span></h5>
<p><span style="color:#000000;">El error sera llamado cuando exista un problema de conexión como timeout, servidor caído, etc. Implementamos el método click para el botón con el siguiente código</span></p>
<p style="padding-left:60px;"><span style="color:#0000ff;">&lt;mx:Button x=&#8221;155&#8243; y=&#8221;86&#8243; label=&#8221;Enviar&#8221; click=&#8221;{loginUser.login(user.text,pass.text)}&#8221;/&gt;</span></p>
<p><span style="color:#000000;">Esta es la manera simple de llamar al metodo.</span></p>
<p><span style="color:#000000;">Ahora a probar!</span></p>
<p><img class="aligncenter size-full wp-image-64" title="login1" src="http://ricdex.files.wordpress.com/2009/03/login1.jpg?w=450&#038;h=175" alt="login1" width="450" height="175" /></p>
<p><span style="color:#0000ff;"><img class="aligncenter size-full wp-image-65" title="login2" src="http://ricdex.files.wordpress.com/2009/03/login2.jpg?w=450" alt="login2"   /></span></p>
<p><span style="color:#0000ff;"><span style="color:#000000;">Como vemos funciona a la perfeccion y sin demora alguna. Podemos también manejar sesiones con dichos objetos en el caso que queramos manejar el login para que almacene el usuario.</span></span></p>
<p><span style="color:#000000;">Mas adelante posteare sobre las configuraciones y el manejo de sesiones usando Granite. Cualquier pregunta me la hacen llegar. Adjunto el código del proyecto en flex y en el de java.</span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ricdex.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ricdex.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ricdex.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ricdex.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ricdex.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ricdex.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ricdex.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ricdex.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ricdex.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ricdex.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ricdex.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ricdex.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ricdex.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ricdex.wordpress.com/51/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ricdex.wordpress.com&amp;blog=2171961&amp;post=51&amp;subd=ricdex&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ricdex.wordpress.com/2009/03/28/primeros-pasos-con-graniteds-y-java/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d0e912cfa986061da2204a375b450b1a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ricdex</media:title>
		</media:content>

		<media:content url="http://ricdex.files.wordpress.com/2009/03/dibujo.jpg" medium="image">
			<media:title type="html">dibujo</media:title>
		</media:content>

		<media:content url="http://ricdex.files.wordpress.com/2009/03/login.jpg" medium="image">
			<media:title type="html">login</media:title>
		</media:content>

		<media:content url="http://ricdex.files.wordpress.com/2009/03/login1.jpg" medium="image">
			<media:title type="html">login1</media:title>
		</media:content>

		<media:content url="http://ricdex.files.wordpress.com/2009/03/login2.jpg" medium="image">
			<media:title type="html">login2</media:title>
		</media:content>
	</item>
		<item>
		<title>Redes sociales profesionales : iniciativas para la comunicacion empresarial</title>
		<link>http://ricdex.wordpress.com/2008/10/30/redes-sociales-profesionales-futuro-para-los-profesionales/</link>
		<comments>http://ricdex.wordpress.com/2008/10/30/redes-sociales-profesionales-futuro-para-los-profesionales/#comments</comments>
		<pubDate>Thu, 30 Oct 2008 01:56:47 +0000</pubDate>
		<dc:creator>ricdex</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://ricdex.wordpress.com/?p=41</guid>
		<description><![CDATA[En un post de Tecnologia Pyme encontre esta importante publicacion con un video que explica un uso importante de las redes sociales dentro de una empresa, como esta logra integracion y comunicacion. Hay que tener claro que el uso de un software de red social solo logra su proposito cuando los empleados tienen la suficiente [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ricdex.wordpress.com&amp;blog=2171961&amp;post=41&amp;subd=ricdex&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>En un post de <a href="http://www.tecnologiapyme.com" target="_blank">Tecnologia Pyme</a> encontre esta importante publicacion con un video que explica un uso importante de las redes sociales dentro de una empresa, como esta logra integracion y comunicacion.</p>
<p>Hay que tener claro que el uso de un software de red social solo logra su proposito cuando los empleados tienen la suficiente motivacion e iniciativas por parte de la empresa y las politicas no afectan a la fluida comunicacion entre los grupos.</p>
<p>Post original <a href="http://www.tecnologiapyme.com/2008/10/29-redes-sociales-profesionales-una-oportunidad-para-las-pymes" target="_blank">aqui</a>.</p>
<p>Video original <a href="http://www.youtube.com/watch?v=VIJn3CsWTYs" target="_blank">aqui</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ricdex.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ricdex.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ricdex.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ricdex.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ricdex.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ricdex.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ricdex.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ricdex.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ricdex.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ricdex.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ricdex.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ricdex.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ricdex.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ricdex.wordpress.com/41/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ricdex.wordpress.com&amp;blog=2171961&amp;post=41&amp;subd=ricdex&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ricdex.wordpress.com/2008/10/30/redes-sociales-profesionales-futuro-para-los-profesionales/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d0e912cfa986061da2204a375b450b1a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ricdex</media:title>
		</media:content>
	</item>
		<item>
		<title>La webdospuntocero al rescate?</title>
		<link>http://ricdex.wordpress.com/2008/10/20/la-webdospuntocero-al-rescate/</link>
		<comments>http://ricdex.wordpress.com/2008/10/20/la-webdospuntocero-al-rescate/#comments</comments>
		<pubDate>Mon, 20 Oct 2008 23:50:11 +0000</pubDate>
		<dc:creator>ricdex</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[gc]]></category>
		<category><![CDATA[web2.0]]></category>

		<guid isPermaLink="false">http://ricdex.wordpress.com/?p=19</guid>
		<description><![CDATA[En varios blog he escuchado como el termino web2.0 (creo que hablar solo del concepto de web2.0 a estas altura seria el post completo y no es mi intencion) creado por OReally en una de sus charlas (o libro?) esta alcanzado cada vez mas aceptacion y relevancia con cada fumada de un grupo de programadores [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ricdex.wordpress.com&amp;blog=2171961&amp;post=19&amp;subd=ricdex&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>En varios blog he escuchado como el termino web2.0 (creo que hablar solo del concepto de web2.0 a estas altura seria el post completo y no es mi intencion) creado por OReally en una de sus charlas (o libro?) esta alcanzado cada vez mas aceptacion y relevancia con cada fumada de un grupo de programadores que se dedican a mostrar como se desvanece la linea de nuestro yo virtual y nuestro yo real.</p>
<p>Para mi en particular las aplicaciones sociales (tipo hi5)  al comienzo lo veia como un juego, algo con quien compartir fotos y post sin ningun fin en particular. Pero ahora al ver el alcance del <a href="http://www.facebook.com/" target="_blank">facebook </a>(usado hasta por empresas financieras para comercializar sus productos), del <a href="http://www.linkedin.com/" target="_blank">linkedin </a>(para compartir tus experiencias laborales) e incluso el  <a href="http://twitter.com/ricdex" target="_blank">twitter </a>y el <a href="http://es.youtube.com/user/ricdex" target="_blank">youtube </a> hace pensar el camino correcto para llegar a mas personas de la manera mas simple y sencilla. Es autopublicidad en todas sus palabras.</p>
<p>Ahora bien , en todo este festin de aplicaciones para compartir , socializar, conocer y darse a conocer existe en el fondo el potencial necesario para poder crear conocimiento , explotarlo y hacerlo llegar a una infinidad de usuarios.</p>
<p>Es decir, brindan un mecanismo para que los usuarios no sólo puedan comunicarse con el creador del sitio, sino entre todos ellos. Y muchas veces, sólo entre ellos. Juntos crean y mejoran conceptos y procesos. Es un principio de Web 2.0: “nadie de nosotros puede saber todo, pero cada uno de nosotros sabe algo”. Así, si juntamos nuestras habilidades y conocimientos individuales, podemos hacer algo nuevo y mejor.</p>
<p>Entonces el concepto es claro : compartir conocimiento. En si el mismo termino de gestion de conocimiento nos habla de compartir pero es un poco difuso la manera como lo logra , de como un conocimiento tacito es sacado  &#8221;de su envase&#8221; sin estropearlo.  Aca es donde la web 2.0 esta comenzando a tener su propio rol en la web.</p>
<p>Para mi me da igual si es en una web, en una aplicaicon de escritorio, en un movil etc etc mi idea es simple y llana : el conocimiento tiene que ser creado, aumentado, corregido y compartido de modo que no solo una persona sea responbable de dicha informacion y con la suficiente motivacion para que sea adictivo.</p>
<p>Pronto relatare mas material de utilidad para dicho tema. Mientras tanto les dejo un par de links sobre colaboracion y web2.0 (incluido una serie de videos de youtube obtenido de la web de Armando Silva de lo mejor!)</p>
<p>Mantero | <a href="http://www.mantero.net/" target="_blank">Criticanto los negocios en internet</a></p>
<p>Tecnologia Pyme | <a href="http://www.tecnologiapyme.com/" target="_blank">Usando tecnologia en tu negocio</a></p>
<p>No solo usabilidad | <a href="http://www.nosolousabilidad.com/articulos/web20.htm" target="_blank">Tendencias web2.0</a></p>
<p>Mi delicious | http://delicious.com/duoxx</p>
<p><span><span>- <a href="http://www.youtube.com/watch?v=0klgLsSxGsU">RSS in Plain English</a> (<a href="http://www.commoncraft.com/rss_plain_english">3′ 43”</a> and referenced already by other folks such as <a href="http://www.socialmediaclub.org/2007/04/23/commoncraft-paperwork-rss-in-plain-english/">Social Media Club</a>, <a href="http://www.fullcirc.com/weblog/2007/04/rss-made-easy-thanks-to-my-friends.htm">Nancy White</a>, <a href="http://blog.jackvinson.com/archives/2007/04/25/just_turn_the_arrows_around.html">Jack Vinson</a>, <a href="http://incsub.org/soulsoup/?p=828">Anol Bhattacharya</a>, <a href="http://joitskehulsebosch.blogspot.com/2007/04/rss-in-plain-english.html">Joitske Hulsebosch</a>, <a href="http://emekaeme.wordpress.com/2007/05/09/para-que-valen-los-rss/">Miguel Cornejo Castro</a>, <a href="http://chriscollison.wordpress.com/2007/07/19/wikis-social-networking-and-rss-in-plain-english/">Chris Collison</a>, <a href="http://www.biztechtalk.com/2007/07/plain-english-o.html">Dan Keldsen</a>, <a href="http://www.elearnspace.org/blog/archives/003029.html">George Siemens</a>, etc.):</span></span></p>
<span style="text-align:center; display: block;"><a href="http://ricdex.wordpress.com/2008/10/20/la-webdospuntocero-al-rescate/"><img src="http://img.youtube.com/vi/0klgLsSxGsU/2.jpg" alt="" /></a></span>
<p><span>- <a href="http://www.youtube.com/watch?v=6a_KF7TYKVc">Social Networking in Plain English</a> (<a href="http://www.commoncraft.com/video-social-networking">1′47”</a> and referenced by <a href="http://www.elearnspace.org/blog/archives/003029.html">George Siemens</a>, <a href="http://chriscollison.wordpress.com/2007/07/19/wikis-social-networking-and-rss-in-plain-english/">Chris Collison</a>, <a href="http://adventurekm.typepad.com/adventures_in_knowledge/2007/07/social-networki.html">Chris Fletcher</a>, <a href="http://joitskehulsebosch.blogspot.com/2007/07/commoncraft-video-on-social-networking.html">Joitske Hulsebosch</a>):</span></p>
<span style="text-align:center; display: block;"><a href="http://ricdex.wordpress.com/2008/10/20/la-webdospuntocero-al-rescate/"><img src="http://img.youtube.com/vi/-dnL00TdmLY/2.jpg" alt="" /></a></span>
<p><span>- <a href="http://www.youtube.com/watch?v=x66lV7GOcNU">Social Bookmarking in Plain English</a> &#8211; demonstrating <a href="http://del.icio.us/">del.icio.us</a> (<a href="http://www.commoncraft.com/bookmarking-plain-english">3′25”</a> and referenced by a whole bunch of people. Amongst others: <a href="http://www.elearnspace.org/blog/archives/003029.html">George Siemens</a>, <a href="http://adventurekm.typepad.com/adventures_in_knowledge/2007/08/social-bookmark.html">Chris Fletcher</a>, <a href="http://beth.typepad.com/beths_blog/2007/08/commoncraft-sho.html">Beth Kanter</a>, <a href="http://www.techmeme.com/070807/p36#a070807p36">Techmeme</a>, <a href="http://www.fullcirc.com/weblog/2007/08/social-bookmarking-in-plain-english.htm">Nancy White</a>, <a href="http://mashable.com/2007/08/07/social-bookmarking-explained-video/">Mashable</a>, <a href="http://www.web-strategist.com/blog/2007/08/07/understanding-social-bookmarking/">Jeremiah Owyang</a>, <a href="http://blog.holtz.com/index.php/weblog/another_great_entry_in_the_plain_english_series/">Shel Holtz</a>, <a href="http://incsub.org/soulsoup/?p=928">Anol Bhattacharya</a>, <a href="http://smc.blogtronix.net/SMC/15606">Craig Cmehil</a>, <a href="http://www.frogpond.de/index.php/archive/social-bookmarking-in-plain-english/">Martin Koser</a> and <a href="http://www.masternewmedia.org/knowledge_management/social-bookmarking/social-bookarking-what-is-it-video-tutorial-20070808.htm">Robin Good</a> with a superb overview over <a href="http://www.masternewmedia.org/knowledge_management/social-bookmarking/social-bookarking-what-is-it-video-tutorial-20070808.htm">here</a>):</span></p>
<span style="text-align:center; display: block;"><a href="http://ricdex.wordpress.com/2008/10/20/la-webdospuntocero-al-rescate/"><img src="http://img.youtube.com/vi/x66lV7GOcNU/2.jpg" alt="" /></a></span>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ricdex.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ricdex.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ricdex.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ricdex.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ricdex.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ricdex.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ricdex.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ricdex.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ricdex.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ricdex.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ricdex.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ricdex.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ricdex.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ricdex.wordpress.com/19/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ricdex.wordpress.com&amp;blog=2171961&amp;post=19&amp;subd=ricdex&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ricdex.wordpress.com/2008/10/20/la-webdospuntocero-al-rescate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d0e912cfa986061da2204a375b450b1a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ricdex</media:title>
		</media:content>
	</item>
		<item>
		<title>Sobre gestion de conocimiento</title>
		<link>http://ricdex.wordpress.com/2008/10/20/sobre-gestion-de-conocimiento-y-la-relacion-con-mi-proyecto/</link>
		<comments>http://ricdex.wordpress.com/2008/10/20/sobre-gestion-de-conocimiento-y-la-relacion-con-mi-proyecto/#comments</comments>
		<pubDate>Mon, 20 Oct 2008 23:04:00 +0000</pubDate>
		<dc:creator>ricdex</dc:creator>
				<category><![CDATA[conocimiento]]></category>
		<category><![CDATA[gc]]></category>

		<guid isPermaLink="false">http://ricdex.wordpress.com/?p=7</guid>
		<description><![CDATA[Uno de los tantos proyectos que me gustaria crear involucra muy de cerca lo llamado &#8220;gestion de conocimiento&#8221;. Mas preciso es la manera como en un proyecto (especialmente de software)  podemos hacer que los conocimientos de uno (ya sea experiencia, estudios, lecturas, etc) pasen a ser centralizados, clasificados y poder ser distribuidos para las personas [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ricdex.wordpress.com&amp;blog=2171961&amp;post=7&amp;subd=ricdex&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Uno de los tantos proyectos que me gustaria crear involucra muy de cerca lo llamado &#8220;gestion de conocimiento&#8221;. Mas preciso es la manera como en un proyecto (especialmente de software)  podemos hacer que los conocimientos de uno (ya sea experiencia, estudios, lecturas, etc) pasen a ser centralizados, clasificados y poder ser distribuidos para las personas que tienen el mismo interes.</p>
<p>Dividido en tacito y explicito , el conocimiento tiene una vital importancia para la empresa ya que la misma se siente dueña de la misma pero muchas veces el dueño es un conjunto de personas (por no decir uno solo) que cuando abandona la empresa se pierde dicho conocimiento y con ellos se quiebra la confianza en dicha empresa. Dicha persona se volvio en un termino claro &#8220;indispensable&#8221;.</p>
<p>Una empresa nunca debe dejar que nadie sea indispensable pero esto sucedera tarde o temprano si no se toma en cuenta la gestion de conocimiento como una variable mas de exito.<a href="http://ricdex.files.wordpress.com/2008/10/conocisocializa11.png"><img class="aligncenter size-full wp-image-11" title="conocisocializa11" src="http://ricdex.files.wordpress.com/2008/10/conocisocializa11.png?w=450&#038;h=201" alt="" width="450" height="201" /></a></p>
<p>Como decia hace un momento , un conocimiento <strong>explicito </strong>es lo que uno tiene fisicamente o virualmente como libros, pdf, textos, videos, sonidos, etc etc etc. Tanto material que tenemos nosotros a veces en nuestras maquinas , en rapidshare, en dvds de la empresa , de nuestros amigos, etc etc. Pero el conocimiento mas importante y el del cual alguien se hace unico es el conocimiento <strong>tacito</strong> que se alberga en la mente de cada persona y que es capaz de realizar tareas de decision , dicernimiento, busqueda y jerarquia de informacion sobre cada tema. Es dicho conocimiento el que toma las decisiones finales o el que le da sabor a exito o no a un proyecto.</p>
<p>Ahora ambos tacito y explicito estan relacionados fuertemente ya que la idea es convertir un conocimiento tacito en explicito (de la manera mas entendible) , usar dicho conocimiento y volverlo tacito nuevamente en el usuario final.</p>
<p>A mi me gustaria hacer un proyecto sobre este tema : que esta ligado con los 2 caminos : por un lado descubrir la mejor manera de transmitir el conocimiento tacito de una persona a algo fisico y por el otro lado que dicho material este al alcanze de la persona que lo necesite y que lo absorva como una esponja; <strong>pero yo pienso que la manera de que la persona llege a compartir su conocimiento debe fluir sola, casi con cero intervencion de esta y ahi es donde una solucion debe monitorear sus tareas de obtencion de informacion y como la usa para luego interpretarlas y mostrarla como un abanico de posibilidades.</strong></p>
<p>Sobre este tema les dejo este link interesante sobre conceptos de gestion de conocimiento de este peculiar autor</p>
<p>Armando Cabrera Silva | <a href="http://aacabrera.wordpress.com/2007/06/06/que-es-la-gestion-del-conocimiento/" target="_blank">Que es gestion de conocimiento ?</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ricdex.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ricdex.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ricdex.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ricdex.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ricdex.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ricdex.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ricdex.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ricdex.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ricdex.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ricdex.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ricdex.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ricdex.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ricdex.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ricdex.wordpress.com/7/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ricdex.wordpress.com&amp;blog=2171961&amp;post=7&amp;subd=ricdex&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ricdex.wordpress.com/2008/10/20/sobre-gestion-de-conocimiento-y-la-relacion-con-mi-proyecto/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d0e912cfa986061da2204a375b450b1a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ricdex</media:title>
		</media:content>

		<media:content url="http://ricdex.files.wordpress.com/2008/10/conocisocializa11.png" medium="image">
			<media:title type="html">conocisocializa11</media:title>
		</media:content>
	</item>
		<item>
		<title>Hello World!</title>
		<link>http://ricdex.wordpress.com/2008/10/20/hello-world/</link>
		<comments>http://ricdex.wordpress.com/2008/10/20/hello-world/#comments</comments>
		<pubDate>Mon, 20 Oct 2008 22:45:26 +0000</pubDate>
		<dc:creator>ricdex</dc:creator>
				<category><![CDATA[hello]]></category>

		<guid isPermaLink="false">http://ricdex.wordpress.com/?p=4</guid>
		<description><![CDATA[Hoy espero que sea el dia que por fin me decidi a invertir mas tiempo de donde no hay para poder cumplir uno de mis tantos sueños que es el de poder crear mis proyectos personales Mis aficiones radican en  java , soluciones ricas (flash &#38; flex ) , flexibles y mantenidas por medio de [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ricdex.wordpress.com&amp;blog=2171961&amp;post=4&amp;subd=ricdex&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hoy espero que sea el dia que por fin me decidi a invertir mas tiempo de donde no hay para poder cumplir uno de mis tantos sueños que es el de poder crear mis proyectos personales</p>
<p>Mis aficiones radican en  java , soluciones ricas (flash &amp; flex ) , flexibles y mantenidas por medio de modulos (basicamente orientados a estos SCA) y poder generar aplicaciones que generen conocimiento en vez de informacion.</p>
<p>No deseo ser uno mas de los que sueñan , quiero realizar mi sueños moldearlos y publicarlos! porque una idea sin accion no vale nada.</p>
<p>&#8230;y accion!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ricdex.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ricdex.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ricdex.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ricdex.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ricdex.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ricdex.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ricdex.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ricdex.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ricdex.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ricdex.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ricdex.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ricdex.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ricdex.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ricdex.wordpress.com/4/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ricdex.wordpress.com&amp;blog=2171961&amp;post=4&amp;subd=ricdex&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ricdex.wordpress.com/2008/10/20/hello-world/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d0e912cfa986061da2204a375b450b1a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ricdex</media:title>
		</media:content>
	</item>
	</channel>
</rss>
