<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0">

<channel>
	<title>Nessy</title>
	
	<link>http://www.nessy.com.ar/blog</link>
	<description>All you need is code</description>
	<lastBuildDate>Sun, 07 Feb 2010 20:51:01 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Nessy" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="nessy" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>C#3.0, LINQ / Expresiones Lambda</title>
		<link>http://www.nessy.com.ar/blog/2009/05/22/c30-linq-expresiones-lambda/</link>
		<comments>http://www.nessy.com.ar/blog/2009/05/22/c30-linq-expresiones-lambda/#comments</comments>
		<pubDate>Fri, 22 May 2009 15:39:08 +0000</pubDate>
		<dc:creator>Nessy</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[.NET]]></category>

		<guid isPermaLink="false">http://www.nessy.com.ar/blog/?p=81</guid>
		<description><![CDATA[
LINQ - Language Integrated Query / Expresiones Lambda
Introducido en la versión 3.0 de .NET, LINQ nos permite realizar consultas similar a las de SQL en nuestro código.
Lambda es una forma de escribir funciones anónimas en el cual se lo suele usar para pasar con facilidad como argumentos y para crear delegados.
Todo esto combinado con el [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.nessy.com.ar/blog/wp-content/uploads/2009/05/c3-linq-lambda.jpg" alt="c#3.0 - linq - lambda" title="c#3.0 - linq - lambda" width="456" height="185" class="alignnone size-full wp-image-142" /></p>
<p><b>LINQ - Language Integrated Query / Expresiones Lambda</b></p>
<p>Introducido en la versión 3.0 de .NET, LINQ nos permite realizar consultas similar a las de SQL en nuestro código.</p>
<p>Lambda es una forma de escribir funciones anónimas en el cual se lo suele usar para pasar con facilidad como argumentos y para crear delegados.</p>
<p>Todo esto combinado con el uso de los genéricos hace que el código sea simple.</p>
<p>Veamos un ejemplo de código con LINQ:</p>
<pre class="brush: csharp; gutter: false; toolbar: false;">
	Ficha ficha = (from child in Children.OfType&lt;Ficha&gt;()
				   where child.Name == &quot;_1&quot;
				   select child).First&lt;Ficha&gt;() as Ficha;
</pre>
<p>La sintaxis es idéntica al SQL, en este caso necesitábamos extraer un elemento de tipo "Ficha" con el nombre "_1" de la propiedad "Children" que devuelve una colección de objetos (En Silverlight, "Children" es una propiedad que representa un contenedor de donde desprende los elementos gráficos que se muestra en pantalla).</p>
<p>Ahora ajustando el mismo código con una expresión Lambda:</p>
<pre class="brush: csharp; gutter: false;">
	Ficha ficha = Children
				  .OfType&lt;Ficha&gt;()
				  .Where(child =&gt; child.Name == &quot;_1&quot;)
				  .First&lt;Ficha&gt;();
</pre>
<p>o simplificandolo mas:</p>
<pre class="brush: csharp; gutter: false;">
	Ficha ficha = Children
				  .OfType&lt;Ficha&gt;()
				  .Single(child =&gt; child.Name == &quot;_1&quot;);
</pre>
<p>Todo muy lindo pero el ejemplo que propuse no creo que sorprenda a los programadores Flash dado que a nivel funcional lo que quiero hacer es equivalente a "getChildByName". Osea en código AS3 seria:</p>
<pre class="brush: as3; gutter: false; toolbar: false;">
var ficha:Ficha = this.getChildByName(&quot;_1&quot;) as Ficha;
</pre>
<p><b>Leer XML con Silverlight 2</b></p>
<p>Lo que sigue ahora, sí es impresionante, el ejemplo que propongo a continuación es con Silverlight 2 y se trata de leer un XML con LINQ.</p>
<p>Tengo el XML siguiente, sites.xml:</p>
<pre class="brush: xml; gutter: false;">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;main&gt;
	&lt;sites&gt;
		&lt;site
			name=&quot;Blog&quot;
			link=&quot;http://www.nessy.com.ar/blog&quot;
			thumb=&quot;thumb.blog.jpg&quot; /&gt;
		&lt;site
			name=&quot;LinkedIn&quot;
			link=&quot;http://www.linkedin.com/in/FranciscoRosales&quot;
			thumb=&quot;thumb.linkedin.jpg&quot; /&gt;
		&lt;site
			name=&quot;Twitter&quot;
			link=&quot;http://www.twitter.com/nessy&quot;
			thumb=&quot;thumb.twitter.jpg&quot; /&gt;
	&lt;/sites&gt;
&lt;/main&gt;
</pre>
<p>En consecuencia tengo el objeto siguiente:</p>
<pre class="brush: csharp; gutter: false;">
using System;

namespace NessyJackSL.model
{
	public class Site
	{
		public string name { get; set; }

		public string link { get; set; }

		public string thumb { get; set; }
	}
}
</pre>
<p>Y finalmente tengo la clase llamada JackData que se encargará de leer el XML:</p>
<pre class="brush: csharp; gutter: false;">
using System;
using System.Net;
using System.IO;
using System.Linq;
using System.Xml.Linq;
using NessyJackSL.util;
using NessyJackSL.model;

namespace NessyJackSL.data
{
	public class JackData
	{
		public event EventHandler EVENT_DATA_READY;

		public static Site[] sites;

		public JackData()
		{
			try
			{
				WebClient client = new WebClient();
				client.OpenReadAsync(new Uri(&quot;sites.xml&quot;, UriKind.Relative));
				client.OpenReadCompleted += new OpenReadCompletedEventHandler(onComplete);
			}
			catch (Exception ex)
			{
				Log.w(&quot;JackData.Error &gt; &quot; + ex.Message);
			}
		}

		private void onComplete(object sender, OpenReadCompletedEventArgs evt)
		{
			XDocument doc = XDocument.Load((Stream) evt.Result);
			sites = (from site in doc.Descendants(&quot;site&quot;)
					 select new Site
					 {
						name = site.Attribute(&quot;name&quot;).Value,
						link = site.Attribute(&quot;link&quot;).Value,
						thumb = site.Attribute(&quot;thumb&quot;).Value
					 }).ToArray();
			EVENT_DATA_READY(this, new EventArgs());
		}
	}
}
</pre>
<p>Presten atención a lo que se hace en el código siguiente extraido de la clase JackData:</p>
<pre class="brush: csharp; gutter: false;">
			XDocument doc = XDocument.Load((Stream) evt.Result);
			sites = (from site in doc.Descendants(&quot;site&quot;)
					 select new Site
					 {
						name = site.Attribute(&quot;name&quot;).Value,
						link = site.Attribute(&quot;link&quot;).Value,
						thumb = site.Attribute(&quot;thumb&quot;).Value
					 }).ToArray();
</pre>
<p>Una vez cargado el XML sites.xml, estas pocas líneas de código efectúan las acciones siguientes:<br />
recorre los nodos con nombre "site", crea un objeto asignándole el valor que proviene del atributo que le corresponde por cada nodo encontrado y se lo agrega al Array, al final devuelve un Array de Site.</p>
<p>Ahora también lo podemos hacer con la combinación de la expresión Lambada:</p>
<pre class="brush: csharp; gutter: false;">
			sites = doc
					.Descendants(&quot;site&quot;)
					.Select(
						site =&gt; new Site
						{
							name = site.Attribute(&quot;name&quot;).Value,
							link = site.Attribute(&quot;link&quot;).Value,
							thumb = site.Attribute(&quot;thumb&quot;).Value
						}
					).ToArray();
</pre>
<p>Mi polémica  afirmación es que no he visto esta simplicidad en ningún otro lenguaje de programación conocidos pero existen desarrollos en curso para adaptarlos a los lenguajes mas populares.</p>
<p>Las opciones para Java son Quare (<a href="http://quaere.codehaus.org/" target="_blank">http://quaere.codehaus.org/</a>) y JLinq (<a href="http://www.hugoware.net/" target="_blank">http://www.hugoware.net/</a>).</p>
<p>Para ActionScript 3 es GAIQL (<a href="http://g-unix.com/blog/1/2008/05/Actionscript-Intergrated-Query-Language-Preview-Release.cfm" target="_blank">http://g-unix.com/blog/1/2008/05/Actionscript-Intergrated-Query-Language-Preview-Release.cfm</a>).</p>
<p>Para PHP se llama PHPLinq (<a href="http://phplinq.codeplex.com/" target="_blank">http://phplinq.codeplex.com/</a>).</p>
<p>Javascript parece tener su Lambda: <a href="http://alex.dojotoolkit.org/2009/05/on-js-lambdas/" target="_blank">http://alex.dojotoolkit.org/2009/05/on-js-lambdas/</a>.</p>
<img src="http://feeds.feedburner.com/~r/Nessy/~4/yjkymQSthIw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.nessy.com.ar/blog/2009/05/22/c30-linq-expresiones-lambda/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>300 – Un sistema de sorteo en AS3</title>
		<link>http://www.nessy.com.ar/blog/2009/03/19/300-un-sistema-de-sorteo-en-as3/</link>
		<comments>http://www.nessy.com.ar/blog/2009/03/19/300-un-sistema-de-sorteo-en-as3/#comments</comments>
		<pubDate>Thu, 19 Mar 2009 18:36:47 +0000</pubDate>
		<dc:creator>Nessy</dc:creator>
				<category><![CDATA[Actionscript]]></category>

		<guid isPermaLink="false">http://www.nessy.com.ar/blog/?p=77</guid>
		<description><![CDATA[Comparto la experiencia que me toco al realizar una pequeña aplicación que sortea números ganadores.
La consigna: mostrar números aleatorios (300) que no se repitan en ninguna caso y que los muestres con un efecto de suspenso parecido a los números de los paneles de los aeropuertos.
La dificultad: El panel tenia que tener 7 dígitos en [...]]]></description>
			<content:encoded><![CDATA[<p>Comparto la experiencia que me toco al realizar una pequeña aplicación que sortea números ganadores.</p>
<p><strong>La consigna</strong>: mostrar números aleatorios (300) que no se repitan en ninguna caso y que los muestres con un efecto de suspenso parecido a los números de los paneles de los aeropuertos.</p>
<p><strong>La dificultad</strong>: El panel tenia que tener 7 dígitos en el cual giraban los números consecutivamente del 1 al 10 al mismo tiempo, esto provocaba un gran consumo de procesador lo cual lo hacia inutilizable en una computadora con bajo recursos.</p>
<p><strong>Mas dificultad</strong>: La computadora donde tenia que correr era una Notebook con un procesador de 1.7 Ghz y memoria de 512 Mb.</p>
<p><strong>Intentos</strong>: Mi primera prueba para efectuar el "Flip" de los números fue de utilizar el eje Z introducido  en el nuevo Player del flash. Este método resulto tedioso para posicionar correctamente los números en la pantalla a lo cual decidí usar Papervision3D. Esa tecnología me resulto efectiva para mostrar en pantalla los números pero fue fatal para el procesador de computadoras de bajo recursos.</p>
<p><strong>La solución</strong>: engañar el ojo humano simulando el 3D con un efecto “Blur” en cada numero cuando van bajando (es un viejo truco pero sigue siendo efectivo). Esto me permitio girar los numero a alta velocidad y a agregarle sonido para cada numero.</p>
<p><img class="alignnone size-full wp-image-67" style="vertical-align: baseline;" title="Sistema de sorteo" src="http://www.nessy.com.ar/blog/wp-content/uploads/2009/03/sistema_sorteo1mini.jpg" alt="Foto del sistema de sorteo" width="300" height="200" /></p>
<img src="http://feeds.feedburner.com/~r/Nessy/~4/3VG6QuEEhW4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.nessy.com.ar/blog/2009/03/19/300-un-sistema-de-sorteo-en-as3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Consumir Webservice con SAP / ABAP</title>
		<link>http://www.nessy.com.ar/blog/2009/03/18/consumir-webservice-con-sap-abap/</link>
		<comments>http://www.nessy.com.ar/blog/2009/03/18/consumir-webservice-con-sap-abap/#comments</comments>
		<pubDate>Wed, 18 Mar 2009 20:39:33 +0000</pubDate>
		<dc:creator>Nessy</dc:creator>
				<category><![CDATA[Abap]]></category>
		<category><![CDATA[Consumir Webservice]]></category>
		<category><![CDATA[Webservice ABAP]]></category>

		<guid isPermaLink="false">http://www.nessy.com.ar/blog/?p=76</guid>
		<description><![CDATA[Un ejemplo simple de como consumir Webservice (hecho en .NET) con SAP / ABAP, ya que los ejemplos encontrados en la web en general no me resultaron muy didáctico.
El Webservice a titulo de ejemplo tiene los sigientes parametros: title y details.
REPORT zwebconsume.
DATA: http_client TYPE REF TO if_http_client .
DATA: w_string TYPE string ,
w_result TYPE string ,
r_str TYPE string .
DATA: result_tab TYPE TABLE OF [...]]]></description>
			<content:encoded><![CDATA[<p>Un ejemplo simple de como consumir Webservice (hecho en .NET) con SAP / ABAP, ya que los ejemplos encontrados en la web en general no me resultaron muy didáctico.</p>
<p>El Webservice a titulo de ejemplo tiene los sigientes parametros: <strong>title</strong> y <strong>details</strong>.</p>
<p class="MsoNormal"><span class="l1s521"><span style="font-family: Courier New; color: blue; font-size: x-small;"><span style="font-size: 10pt;">REPORT</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;"> zwebconsume.</span></span></p>
<p><span class="l1s521"><span style="font-family: Courier New; color: blue; font-size: x-small;"><span style="font-size: 10pt;">DATA</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;">: http_client </span></span><span class="l1s521"><span style="font-family: Courier New; color: blue; font-size: x-small;"><span style="font-size: 10pt;">TYPE</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;"> </span></span><span class="l1s521"><span style="font-family: Courier New; color: blue; font-size: x-small;"><span style="font-size: 10pt;">REF</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;"> </span></span><span class="l1s521"><span style="font-family: Courier New; color: blue; font-size: x-small;"><span style="font-size: 10pt;">TO</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;"> if_http_client .</span></span></p>
<p><span class="l1s521"><span style="font-family: Courier New; color: blue; font-size: x-small;"><span style="font-size: 10pt;" lang="EN-GB">DATA</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;">: w_string </span></span><span class="l1s521"><span style="font-family: Courier New; color: blue; font-size: x-small;"><span style="font-size: 10pt;" lang="EN-GB">TYPE</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;"> string ,<br />
w_result </span></span><span class="l1s521"><span style="font-family: Courier New; color: blue; font-size: x-small;"><span style="font-size: 10pt;" lang="EN-GB">TYPE</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;"> string ,<br />
r_str </span></span><span class="l1s521"><span style="font-family: Courier New; color: blue; font-size: x-small;"><span style="font-size: 10pt;" lang="EN-GB">TYPE</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;"> string .</span></span></p>
<p><span class="l1s521"><span style="font-family: Courier New; color: blue; font-size: x-small;"><span style="font-size: 10pt;" lang="EN-GB">DATA</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;">: result_tab </span></span><span class="l1s521"><span style="font-family: Courier New; color: blue; font-size: x-small;"><span style="font-size: 10pt;" lang="EN-GB">TYPE</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;"> </span></span><span class="l1s521"><span style="font-family: Courier New; color: blue; font-size: x-small;"><span style="font-size: 10pt;" lang="EN-GB">TABLE</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;"> </span></span><span class="l1s521"><span style="font-family: Courier New; color: blue; font-size: x-small;"><span style="font-size: 10pt;" lang="EN-GB">OF</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;"> string.</span></span></p>
<p>START-<span class="l1s521"><span style="font-family: Courier New; color: blue; font-size: x-small;"><span style="font-size: 10pt;" lang="EN-GB">OF</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;">-SELECTION .<br />
</span></span><span class="l1s521"><span style="font-family: Courier New; color: blue; font-size: x-small;"><span style="font-size: 10pt;" lang="EN-GB">CLEAR</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;"> w_string .<br />
</span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;"> w_string = </span></span><span class="l1s331"><span style="font-family: Courier New; color: #4da619; font-size: x-small;"><span style="font-size: 10pt;" lang="EN-GB">'http://urlhost/Logs/main.asmx/SetLog'</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;">.</span></span></p>
<p><span class="l1s521"><span style="font-family: Courier New; color: blue; font-size: x-small;"><span style="font-size: 10pt;" lang="EN-GB">CALL</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;"> </span></span><span class="l1s521"><span style="font-family: Courier New; color: blue; font-size: x-small;"><span style="font-size: 10pt;" lang="EN-GB">METHOD</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;"> cl_http_client=&gt;create_by_url<br />
</span></span><span class="l1s521"><span style="font-family: Courier New; color: blue; font-size: x-small;"><span style="font-size: 10pt;" lang="EN-GB">EXPORTING</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;"><br />
url                = w_string<br />
</span></span><span class="l1s521"><span style="font-family: Courier New; color: blue; font-size: x-small;"><span style="font-size: 10pt;" lang="EN-GB">IMPORTING</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;"><br />
</span></span><span class="l1s521"><span style="font-family: Courier New; color: blue; font-size: x-small;"><span style="font-size: 10pt;" lang="EN-GB">client</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;"> = http_client<br />
</span></span><span class="l1s521"><span style="font-family: Courier New; color: blue; font-size: x-small;"><span style="font-size: 10pt;" lang="EN-GB">EXCEPTIONS</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;"><br />
argument_not_found = </span></span><span class="l1s321"><span style="font-family: Courier New; color: #3399ff; font-size: x-small;"><span style="font-size: 10pt;" lang="EN-GB">1</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;"><br />
plugin_not_active  = </span></span><span class="l1s321"><span style="font-family: Courier New; color: #3399ff; font-size: x-small;"><span style="font-size: 10pt;" lang="EN-GB">2</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;"><br />
internal_error     = </span></span><span class="l1s321"><span style="font-family: Courier New; color: #3399ff; font-size: x-small;"><span style="font-size: 10pt;" lang="EN-GB">3</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;"><br />
</span></span><span class="l1s521"><span style="font-family: Courier New; color: blue; font-size: x-small;"><span style="font-size: 10pt;" lang="EN-GB">OTHERS</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;"> = </span></span><span class="l1s321"><span style="font-family: Courier New; color: #3399ff; font-size: x-small;"><span style="font-size: 10pt;" lang="EN-GB">4</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;">.</span></span></p>
<p><span class="l1s521"><span style="font-family: Courier New; color: blue; font-size: x-small;"><span style="font-size: 10pt;" lang="EN-GB">CALL</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;"> </span></span><span class="l1s521"><span style="font-family: Courier New; color: blue; font-size: x-small;"><span style="font-size: 10pt;" lang="EN-GB">METHOD</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;"> HTTP_CLIENT-&gt;REQUEST-&gt;SET_HEADER_FIELD<br />
</span></span><span class="l1s521"><span style="font-family: Courier New; color: blue; font-size: x-small;"><span style="font-size: 10pt;" lang="EN-GB">EXPORTING</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;"><br />
NAME = </span></span><span class="l1s331"><span style="font-family: Courier New; color: #4da619; font-size: x-small;"><span style="font-size: 10pt;" lang="EN-GB">'~request_method'</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;"><br />
</span></span><span class="l1s521"><span style="font-family: Courier New; color: blue; font-size: x-small;"><span style="font-size: 10pt;" lang="EN-GB">VALUE</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;"> = </span></span><span class="l1s331"><span style="font-family: Courier New; color: #4da619; font-size: x-small;"><span style="font-size: 10pt;" lang="EN-GB">'POST'</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;">.</span></span></p>
<p><span class="l1s521"><span style="font-family: Courier New; color: blue; font-size: x-small;"><span style="font-size: 10pt;" lang="EN-GB">CALL</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;"> </span></span><span class="l1s521"><span style="font-family: Courier New; color: blue; font-size: x-small;"><span style="font-size: 10pt;" lang="EN-GB">METHOD</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;"> http_client-&gt;REQUEST-&gt;SET_FORM_FIELD<br />
</span></span><span class="l1s521"><span style="font-family: Courier New; color: blue; font-size: x-small;"><span style="font-size: 10pt;" lang="EN-GB">EXPORTING</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;"><br />
NAME = </span></span><span class="l1s331"><span style="font-family: Courier New; color: #4da619; font-size: x-small;"><span style="font-size: 10pt;" lang="EN-GB">'title'</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;"><br />
</span></span><span class="l1s521"><span style="font-family: Courier New; color: blue; font-size: x-small;"><span style="font-size: 10pt;" lang="EN-GB">VALUE</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;"> = </span></span><span class="l1s331"><span style="font-family: Courier New; color: #4da619; font-size: x-small;"><span style="font-size: 10pt;" lang="EN-GB">'Mail sistema'</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;">.</span></span></p>
<p><span class="l1s521"><span style="font-family: Courier New; color: blue; font-size: x-small;"><span style="font-size: 10pt;" lang="EN-GB">CALL</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;"> </span></span><span class="l1s521"><span style="font-family: Courier New; color: blue; font-size: x-small;"><span style="font-size: 10pt;" lang="EN-GB">METHOD</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;"> http_client-&gt;REQUEST-&gt;SET_FORM_FIELD<br />
</span></span><span class="l1s521"><span style="font-family: Courier New; color: blue; font-size: x-small;"><span style="font-size: 10pt;" lang="EN-GB">EXPORTING</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;"><br />
NAME = </span></span><span class="l1s331"><span style="font-family: Courier New; color: #4da619; font-size: x-small;"><span style="font-size: 10pt;" lang="EN-GB">'details'</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;"><br />
</span></span><span class="l1s521"><span style="font-family: Courier New; color: blue; font-size: x-small;"><span style="font-size: 10pt;" lang="EN-GB">VALUE</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;"> = </span></span><span class="l1s331"><span style="font-family: Courier New; color: #4da619; font-size: x-small;"><span style="font-size: 10pt;" lang="EN-GB">'Funcion 1234'</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;">.</span></span></p>
<p><span class="l1s311"><em></em></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;"> </span></span><span class="l1s521"><span style="font-family: Courier New; color: blue; font-size: x-small;"><span style="font-size: 10pt;" lang="EN-GB">CALL</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;"> </span></span><span class="l1s521"><span style="font-family: Courier New; color: blue; font-size: x-small;"><span style="font-size: 10pt;" lang="EN-GB">METHOD</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;"> http_client-&gt;send<br />
</span></span><span class="l1s521"><span style="font-family: Courier New; color: blue; font-size: x-small;"><span style="font-size: 10pt;" lang="EN-GB">EXCEPTIONS</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;"><br />
http_communication_failure = </span></span><span class="l1s321"><span style="font-family: Courier New; color: #3399ff; font-size: x-small;"><span style="font-size: 10pt;" lang="EN-GB">1</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;"><br />
http_invalid_state         = </span></span><span class="l1s321"><span style="font-family: Courier New; color: #3399ff; font-size: x-small;"><span style="font-size: 10pt;" lang="EN-GB">2</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;">.</span></span></p>
<p><span class="l1s521"><span style="font-family: Courier New; color: blue; font-size: x-small;"><span style="font-size: 10pt;" lang="EN-GB">CALL</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;"> </span></span><span class="l1s521"><span style="font-family: Courier New; color: blue; font-size: x-small;"><span style="font-size: 10pt;" lang="EN-GB">METHOD</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;"> http_client-&gt;</span></span><span class="l1s521"><span style="font-family: Courier New; color: blue; font-size: x-small;"><span style="font-size: 10pt;" lang="EN-GB">receive</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;"><br />
</span></span><span class="l1s521"><span style="font-family: Courier New; color: blue; font-size: x-small;"><span style="font-size: 10pt;" lang="EN-GB">EXCEPTIONS</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;"><br />
http_communication_failure = </span></span><span class="l1s321"><span style="font-family: Courier New; color: #3399ff; font-size: x-small;"><span style="font-size: 10pt;" lang="EN-GB">1</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;"><br />
http_invalid_state         = </span></span><span class="l1s321"><span style="font-family: Courier New; color: #3399ff; font-size: x-small;"><span style="font-size: 10pt;" lang="EN-GB">2</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;"><br />
http_processing_failed     = </span></span><span class="l1s321"><span style="font-family: Courier New; color: #3399ff; font-size: x-small;"><span style="font-size: 10pt;" lang="EN-GB">3</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;">.<br />
</span></span><span class="l1s521"><span style="font-family: Courier New; color: blue; font-size: x-small;"><span style="font-size: 10pt;" lang="EN-GB">CLEAR</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;"> w_result .<br />
w_result = http_client-&gt;response-&gt;get_cdata( ).</span></span></p>
<p><span class="l1s521"><span style="font-family: Courier New; color: blue; font-size: x-small;"><span style="font-size: 10pt;" lang="EN-GB">REFRESH</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;"> result_tab .<br />
</span></span><span class="l1s521"><span style="font-family: Courier New; color: blue; font-size: x-small;"><span style="font-size: 10pt;" lang="EN-GB">SPLIT</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;"> w_result </span></span><span class="l1s521"><span style="font-family: Courier New; color: blue; font-size: x-small;"><span style="font-size: 10pt;" lang="EN-GB">AT</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;"> cl_abap_char_utilities=&gt;cr_lf </span></span><span class="l1s521"><span style="font-family: Courier New; color: blue; font-size: x-small;"><span style="font-size: 10pt;" lang="EN-GB">INTO</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;"> </span></span><span class="l1s521"><span style="font-family: Courier New; color: blue; font-size: x-small;"><span style="font-size: 10pt;" lang="EN-GB">TABLE</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;"><br />
result_tab .</span></span></p>
<p><span class="l1s521"><span style="font-family: Courier New; color: blue; font-size: x-small;"><span style="font-size: 10pt;" lang="EN-GB">READ</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;"> </span></span><span class="l1s521"><span style="font-family: Courier New; color: blue; font-size: x-small;"><span style="font-size: 10pt;" lang="EN-GB">TABLE</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;"> result_tab </span></span><span class="l1s521"><span style="font-family: Courier New; color: blue; font-size: x-small;"><span style="font-size: 10pt;" lang="EN-GB">INTO</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;"> r_str </span></span><span class="l1s521"><span style="font-family: Courier New; color: blue; font-size: x-small;"><span style="font-size: 10pt;" lang="EN-GB">INDEX</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;"> </span></span><span class="l1s321"><span style="font-family: Courier New; color: #3399ff; font-size: x-small;"><span style="font-size: 10pt;" lang="EN-GB">2</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;">.<br />
</span></span><span class="l1s311"><em></em></span></p>
<p class="MsoNormal">Lo que hay que tener en cuenta es que el envio de parametros se efectua con <span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;">REQUEST-&gt;SET_FORM_FIELD</span></span> y no con <span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;">REQUEST-&gt;SET_DATA</span></span> ya que este es para enviar todo el encabezado.</p>
<p class="MsoNormal">Tambien la invocación siguiente es para pasar los parametros por el metodo POST:</p>
<p class="MsoNormal"><span class="l1s521"><span style="font-family: Courier New; color: blue; font-size: x-small;"><span style="font-size: 10pt;" lang="EN-GB">CALL</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;"> </span></span><span class="l1s521"><span style="font-family: Courier New; color: blue; font-size: x-small;"><span style="font-size: 10pt;" lang="EN-GB">METHOD</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;"> HTTP_CLIENT-&gt;REQUEST-&gt;SET_HEADER_FIELD<br />
</span></span><span class="l1s521"><span style="font-family: Courier New; color: blue; font-size: x-small;"><span style="font-size: 10pt;" lang="EN-GB">EXPORTING</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;"><br />
NAME = </span></span><span class="l1s331"><span style="font-family: Courier New; color: #4da619; font-size: x-small;"><span style="font-size: 10pt;" lang="EN-GB">'~request_method'</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;"><br />
</span></span><span class="l1s521"><span style="font-family: Courier New; color: blue; font-size: x-small;"><span style="font-size: 10pt;" lang="EN-GB">VALUE</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;"> = </span></span><span class="l1s331"><span style="font-family: Courier New; color: #4da619; font-size: x-small;"><span style="font-size: 10pt;" lang="EN-GB">'POST'</span></span></span><span style="font-family: Courier New; color: black; font-size: x-small;"><span style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New'; color: black;">.</span></span></p>
<img src="http://feeds.feedburner.com/~r/Nessy/~4/D6Z0gxGtEvY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.nessy.com.ar/blog/2009/03/18/consumir-webservice-con-sap-abap/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>CoolButton AS3</title>
		<link>http://www.nessy.com.ar/blog/2008/07/10/coolbutton-as3/</link>
		<comments>http://www.nessy.com.ar/blog/2008/07/10/coolbutton-as3/#comments</comments>
		<pubDate>Thu, 10 Jul 2008 18:57:02 +0000</pubDate>
		<dc:creator>Nessy</dc:creator>
				<category><![CDATA[Actionscript]]></category>

		<guid isPermaLink="false">http://www.nessy.com.ar/blog/?p=75</guid>
		<description><![CDATA[Botón atractivo en código AS3
Todo componente armado en modo diseño y con el IDE de Flash se vuelve tedioso en mantener y entender, incluso si lo hizo uno mismo;
Por ejemplo, tomen un trabajo en Flash de un diseñador gráfico que intenta programar en AS y busquen un código en la libreria del IDE armado con [...]]]></description>
			<content:encoded><![CDATA[<h2>Botón atractivo en código AS3</h2>
<p>Todo componente armado en modo diseño y con el <b>IDE</b> de <b>Flash</b> se vuelve tedioso en mantener y entender, incluso si lo hizo uno mismo;</p>
<p>Por ejemplo, tomen un trabajo en <b>Flash</b> de un diseñador gráfico que intenta programar en <b>AS</b> y busquen un código en la libreria del <b>IDE</b> armado con carpeta según como lo hizo el autor en el <b>MovieClip</b>, <b>"Symbol_198..."</b>, y todo eso sin provocar modificaciones no deseables.  No gracias, pero bueno si hay que hacerlo...</p>
<p>
El programador <b>ActionScript 2/3</b> debe volcar su código en archivos <b>.AS</b> y utilizar en el caso de <b>AS2</b> la programación orientado a objeto; El <b>IDE</b> recomendable para este caso es el <b>FlashDevelop</b> (<a href="http://www.flashdevelop.org/">http://www.flashdevelop.org/</a>);<br />
En todo caso al programador <b>Flash ActionScript 3</b> le recomiendo abandonar el <b>IDE</b> y utilizar el <b>Flex Builder 3</b> la opción de <b>ActionScript Project</b>;
</p>
<p>
<i>Pequeña anectodata sobre <b>IDE</b> de <b>Flash</b></i>:<br />
Recuerdo que una vez fui a una entrevista para el puesto de programador <b>ActionScript</b> en la cual me propusieron de entrada de rendir un examen de <b>Flash</b>;<br />
El examen constaba de pregunta sobre como utilizar las herramientas del <b>IDE</b> del <b>Flash</b>;<br />
Una pregunta era como encontrar el código <b>"gotoAndPlay(fruta)"</b> en un <b>Flash</b> proporcionado, efectivamente su libreria contenia 20 carpetas, 500 simbolos/graficos y movieclip todo uno dentro del otro;<br />
No se que tipo de programador iban a encontrar pero seguro que iban a encontrar con tal pregunta a un buen operador de PC, porque la respuesta que ellos tenian registrado era de usar al <b>"Movie Explorer (ALT+F3)"</b> para encontrar ese código;<br />
Por suerte esa empresa desaparecio, y espero que no realizen mas examenes de sistema porque pienso que esos tipos de directores/project leader provocan una frenada al crecimiento de la technologia con sus desconocimientos;
</p>
<p>
Al fin el proposito de esta nota es la de demostrar que con el código se puede realizar efectos asombrosos que un diseñador gráfico realizaria usando el <b>Photoshop</b> y <b>Flash</b>;
</p>
<p>
El botón siguiente fue armado en <b>AS3</b> (en principio lo habia hecho en <b>AS2</b>); A este objeto se le puede aplicar facilmente un redimensionamiento sin redibujarlo (usando la propiedad <b>scale9Grid</b>) y manteniendo calidad gráfica usando los filtros introducidos en el <b>Flash 8</b>;
</p>
<p><script type="text/javascript" src="http://www.nessy.com.ar/blog/wp-content/plugins/pb-embedflash/js/swfobject.js"></script><span class="embedflash" id="swfid77ebb26a97f4b2cd1dff152ebac15707"><small>(Please open the article to see the flash file or player.)</small></span><script type="text/javascript">
				var flashvars = {}; var params = {}; var attributes = {};params.allowfullscreen = "true"; params.allowscriptaccess = "always";
				swfobject.embedSWF("http://www.nessy.com.ar/coolbutton/coolbutton_solo.swf","swfid77ebb26a97f4b2cd1dff152ebac15707","360","170","9.0.0","http://www.nessy.com.ar/blog/wp-content/plugins/pb-embedflash/swf/expressInstall.swf",flashvars,params,attributes);
		</script><br />
</p>
<p>
El botón se lo puede instanciar con las dimensiones seteada en el constructor y seteand la función <b>onClick</b>:</p>
<pre class="brush: java;">
	var button:CoolButton = new CoolButton(200, 40);
	button.text = &quot;Cool Button !&quot;;
	button.onClick = function():void
	{
		trace(&quot;CoolButton Click!&quot;);
	}
	button.dispatchClickOnly = false;
	addChild(boton);
</pre>
</p>
<p>
Tambien se lo puede instanciar sin las dimensiones y asignarsela luego:</p>
<pre class="brush: java;">
	var button:CoolButton = new CoolButton();
	button.text = &quot;Cool Button !&quot;;
	button.addEventListener(CoolButton.EVENT_CLICKED, handlerClickButton);
	addChild(button);
	button.setDimension(200, 40);
</pre>
<p>
En este ultimo caso se utilizo un receptor de evento <b>Listener</b> para capturar el evento del click en vez de la función <b>onClick</b>;<br />
El registro de evento para el caso de este botón se encuentra como variable estatica en el objeto <b>Coolbutton</b> (<b>CoolButton.EVENT_CLICKED</b>), por eso se la puede invocar sin instanciarla;
</p>
<p></p>
<p>
<script type="text/javascript" src="http://www.nessy.com.ar/blog/wp-content/plugins/pb-embedflash/js/swfobject.js"></script><span class="embedflash" id="swfid9adbbbb05657327834f45ac5dbaddb68"><small>(Please open the article to see the flash file or player.)</small></span><script type="text/javascript">
				var flashvars = {}; var params = {}; var attributes = {};params.allowfullscreen = "true"; params.allowscriptaccess = "always";
				swfobject.embedSWF("http://www.nessy.com.ar/coolbutton/coolbutton_slider.swf","swfid9adbbbb05657327834f45ac5dbaddb68","480","220","9.0.0","http://www.nessy.com.ar/blog/wp-content/plugins/pb-embedflash/swf/expressInstall.swf",flashvars,params,attributes);
		</script>
</p>
<p>
Código fuente de <b>"Coolbutton"</b>:<br />
<a href="http://www.nessy.com.ar/coolbutton/CoolButton.as">CoolButton.as</a><br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="480" height="300" id="ftf_wp" align="middle">
		  <param name="movie" value="/blog/wp-content/plugins/FlashTextFormatter/ftf_wp.swf" />
		  <param name="quality" value="high" />
		  <param name="scale" value="noscale" />
		  <param name="bgcolor" value="#ffffff" />
		  <param name="flashvars" value="=&file=index.php&ftf=true&postID=75&no=0&def=/blog/wp-content/plugins/FlashTextFormatter/definitions/as2.xml&auto=true&" />
		  <embed src="/blog/wp-content/plugins/FlashTextFormatter/ftf_wp.swf" quality="high" scale="noscale" bgcolor="#ffffff" width="480" height="300" name="ftf_wp" align="middle" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="=&file=index.php&ftf=true&postID=75&no=0&def=/blog/wp-content/plugins/FlashTextFormatter/definitions/as2.xml&auto=true&" />
		</object>
</p>
<p>
Para implementarlo, simplemente pegar el contenido en un archivo <b>Coolbutton.as</b> que este ubicado en la carpeta <b>com.nessy.util</b>;<br />
La estructura de carpeta tanto en <b>Flash CS3</b> como en <b>Flex - ActionScript Project</b> tiene que quedar de la siguiente forma:</p>
<pre><b>
[]com
&nbsp; &nbsp; []nessy
&nbsp; &nbsp; &nbsp; &nbsp; []util
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Coolbutton.as
test.as
</b></pre>
</p>
<p>
El código fuente en <b>ActionScript Project (Flex)</b> con los <b>"sliders"</b> se encuentra ubicado en la siguiente dirección: <a href="http://code.google.com/p/coolbutton">http://code.google.com/p/coolbutton</a>;<br />
De esta forma se pueden bajar con un cliente <b>SVN</b> (ej: <b>TortoiseSVN</b>) y usar el projecto <b>AS3</b> entero (usando Import... en Flex Builder) de la siguiente URL:<br /> <a href="http://coolbutton.googlecode.com/svn/trunk/AS3/">http://coolbutton.googlecode.com/svn/trunk/AS3/</a>;</p>
<img src="http://feeds.feedburner.com/~r/Nessy/~4/tqCILyBBcj0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.nessy.com.ar/blog/2008/07/10/coolbutton-as3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Listado de Nombre de columna con SQL</title>
		<link>http://www.nessy.com.ar/blog/2008/04/15/listado-de-nombre-de-columna-con-sql/</link>
		<comments>http://www.nessy.com.ar/blog/2008/04/15/listado-de-nombre-de-columna-con-sql/#comments</comments>
		<pubDate>Tue, 15 Apr 2008 18:55:10 +0000</pubDate>
		<dc:creator>Nessy</dc:creator>
				<category><![CDATA[SQL]]></category>
		<category><![CDATA[column_name]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[select]]></category>
		<category><![CDATA[table_name]]></category>

		<guid isPermaLink="false">http://www.nessy.com.ar/blog/?p=74</guid>
		<description><![CDATA[Truquito para leer los nombres de las columnas con SQL (y datos adicionales) con Oracle. Simplemente ejecutar la siguientes sentencia SQL. 
SELECT
	column_name
FROM
	all_tab_columns
WHERE
	table_name = 'NOMBRE_DE_LA_TABLA'


Y para el caso que usemos esquemas: 
SELECT
	column_name
FROM
	all_tab_columns
WHERE
	table_name = 'NOMBRE_DE_LA_TABLA'
	AND OWNER = 'CREADOR_DEL_ESQUEMA'


Este devolveria simplemente el nombre de la columna, si reemplazan column_nam por * veran datos interesantes.
]]></description>
			<content:encoded><![CDATA[<p>Truquito para leer los nombres de las columnas con SQL (y datos adicionales) con Oracle. Simplemente ejecutar la siguientes sentencia SQL. </p>
<pre class="brush: sql;">SELECT
	column_name
FROM
	all_tab_columns
WHERE
	table_name = 'NOMBRE_DE_LA_TABLA'
</pre>
<p>
Y para el caso que usemos esquemas: </p>
<pre class="brush: sql;">SELECT
	column_name
FROM
	all_tab_columns
WHERE
	table_name = 'NOMBRE_DE_LA_TABLA'
	AND OWNER = 'CREADOR_DEL_ESQUEMA'
</pre>
<p>
Este devolveria simplemente el nombre de la columna, si reemplazan <strong>column_nam</strong> por <strong>*</strong> veran datos interesantes.</p>
<img src="http://feeds.feedburner.com/~r/Nessy/~4/SobPpDNmAv8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.nessy.com.ar/blog/2008/04/15/listado-de-nombre-de-columna-con-sql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Organización de carpeta de un proyecto 2.0</title>
		<link>http://www.nessy.com.ar/blog/2008/04/05/organizacion-proyecto-20/</link>
		<comments>http://www.nessy.com.ar/blog/2008/04/05/organizacion-proyecto-20/#comments</comments>
		<pubDate>Sat, 05 Apr 2008 14:20:36 +0000</pubDate>
		<dc:creator>Nessy</dc:creator>
				<category><![CDATA[Metodologia]]></category>
		<category><![CDATA[carpeta]]></category>
		<category><![CDATA[desarollador]]></category>
		<category><![CDATA[nomenclatura]]></category>
		<category><![CDATA[proyecto]]></category>
		<category><![CDATA[web2.0]]></category>

		<guid isPermaLink="false">http://www.nessy.com.ar/blog/?p=66</guid>
		<description><![CDATA[Esto es un sencillo documento para compartir una forma que utilizo para organizar las carpetas de un proyecto en el cual se mezclan varias tecnologías (tipo Web2.0, que tiempo modernos !). Si bien es destinado al programador tambien esta involucrado el diseñador gráfico.
Metas

Mejorar el rendimiento del desarrollo y mantenimiento de un proyecto.
Optimizar el trabajo cooperativo.
La [...]]]></description>
			<content:encoded><![CDATA[<p>Esto es un sencillo documento para compartir una forma que utilizo para organizar las carpetas de un proyecto en el cual se mezclan varias tecnologías (tipo Web2.0, que tiempo modernos !). Si bien es destinado al programador tambien esta involucrado el diseñador gráfico.</p>
<h2>Metas</h2>
<ul>
<li>Mejorar el rendimiento del desarrollo y mantenimiento de un proyecto.</li>
<li>Optimizar el trabajo cooperativo.</li>
<li>La organización de las carpetas del proyecto aporta una ayuda en la centralización de la información.</li>
</ul>
<h2>A que tipo de proyecto se aplica ?</h2>
<p>Esta organización de carpeta esta destinada a los proyectos web que contiene varias tecnologías y con el fin que puedan convivir eficientemente. Este modelo se uso frecuentemente en proyecto con las siguientes combinaciones:</p>
<ul>
<li>PHP y Javascript - AJAX (Prototype, jQuery, Mootools, YUI, etc.).</li>
<li>.Net 1.1 (si todavia se usa), Javascript - AJAX.</li>
<li>Actionscript y XML.</li>
<li>Java</li>
</ul>
<p>Este modelo no se aplica a un proyecto .Net 2.</p>
<h2>Carpetas fuentes y producción</h2>
<p>En esta organización propuesta, existen 2 tipos de carpetas:</p>
<ol>
<li>Las carpetas de desarrollo.</li>
<li>Las carpetas de producción (carpeta que están dispuesta a transportarse al ambiente de producción.</li>
</ol>
<p>Las carpetas de desarrollos se identificarán con un guión bajo "_" como primera letra de nombre.</p>
<p><img class="alignnone size-full wp-image-67" style="vertical-align: baseline;" title="carpeta_" src="http://www.nessy.com.ar/blog/wp-content/uploads/2008/04/structurecarpeta_.gif" alt="carpeta guion bajo" width="180" height="88" /></p>
<h2>Nomenclatura de los archivos</h2>
<p>Se utilizará nombre corto, descriptivo y sin espacios para los nombres de archivos.<br />
Los archivos que se incrustan en varios documentos iran precedido del nombre "<strong>inc.</strong>" (válido para Javascript, PHP, ASPX, JSP, CSS, AS2).<br />
Los archivos que contenga la lógica de negocio no se le antepondrá el nombre "<strong>inc.</strong>".<br />
En el caso de los archivos framework de un tercero tales como Prototype, jQuery, ExtJs, etc. se le mantendra el nombre y no se le aplicara esta organización.</p>
<p><img class="alignnone size-full wp-image-68" title="nombre_archivos" src="http://www.nessy.com.ar/blog/wp-content/uploads/2008/04/structurenombre_archivos.gif" alt="Nombre de archivo" width="180" height="88" /></p>
<h2>Backup</h2>
<p>Es buena practica realizar copia de seguridad frecuentemente. Para no interferir con un sistema de control de versión, la carpeta backup debera ir fuera de la carpeta del proyecto con el siguiente nombre <strong>{<span style="color: #0000ff;">nombre proyecto</span>}.backup</strong>.</p>
<p><img class="alignnone size-full wp-image-69" title="backup_carpeta" src="http://www.nessy.com.ar/blog/wp-content/uploads/2008/04/structurebackup_carpeta.gif" alt="Carpeta backup" width="180" height="38" /></p>
<p>Se comprimirá en un archivo ZIP o RAR toda sus estructura de directorios y se la nombrara de la siguiente forma: <strong>{<span style="color: #0000ff;">nombre proyecto</span>}.{<span style="color: #800080;">año</span>}{<span style="color: #800080;">mes</span>}{<span style="color: #800080;">dia</span>}.zip</strong>.</p>
<p><img class="alignnone size-full wp-image-71" title="structurebackup" src="http://www.nessy.com.ar/blog/wp-content/uploads/2008/04/structurebackup.gif" alt="Archivos backup" width="180" height="88" /></p>
<h2>Tipo de carpetas</h2>
<p>A continuación se enumera los distintos tipos de carpeta que suelen usarse en los proyectos.</p>
<ul>
<li>_psd</li>
<li>_doc</li>
<li>_fla</li>
<li>_sql</li>
<li>_font</li>
<li>_src</li>
<li>i</li>
<li>down</li>
</ul>
<h3>Carpeta de diseño: _psd.</h3>
<p>Carpeta en la cual el diseñador deposita los archivos para realizar la maqueta del proyecto, en general son archivo con extensión PSD, PSB, AI, PNG y/o PDF.</p>
<h3>Carpeta de documentación: _doc.</h3>
<p>Carpeta para almacenar la documentación referida al requerimiento del proyecto.</p>
<h3>Carpeta Flash/Actionscript: _fla.</h3>
<p>Carpeta en el cual se concentra los archivos fuentes de Flash.</p>
<p><img class="alignnone size-full wp-image-70" title="structure_fla" src="http://www.nessy.com.ar/blog/wp-content/uploads/2008/04/structure_fla.gif" alt="Carpeta _fla" width="360" height="200" /></p>
<h3>Carpeta SQL: _sql.</h3>
<p>Comprende los archivos SQL necesario para armar las tablas desde zero.</p>
<h3>Carpeta tipografía: _font.</h3>
<p>Carpeta mas relacionada con el diseño gráfico en la cual incluye las tipografías a utilizar en los desarrollos en Flash, o para generar los titulos en imagenes.</p>
<h3>Carpeta de imagenes: i.</h3>
<p>Almacenamiento de las imagenes</p>
<h3>Carpeta de download: down.</h3>
<p>Almacenamiento de los archivos de bajadas.</p>
<h3>Carpeta de código fuente: _src.</h3>
<p>Esta carpeta de código fuente tiene como funcionalidad de separar el código de los archivos de compilación, ya que podría ser sumamente inseguro subir el código fuente al ambiente de producción.</p>
<p>Con .Net 1.1 se almacena ahí los archivos necesario para generar la DLL del proyecto y tienen como extensión "<strong>.cs</strong>" (en C#), los archivos con extensión "<strong>.aspx</strong>" van en la raíz. Mismo caso para Java en el cual la extensión es "<strong>.java</strong>" y los archivos compilados son los "<strong>.class</strong>".</p>
<p>Ejemplo de un proyecto Java:</p>
<p><img class="alignnone size-full wp-image-72" title="structure_srcjava" src="http://www.nessy.com.ar/blog/wp-content/uploads/2008/04/structure_srcjava.gif" alt="Carpeta _src en Java" width="360" height="121" /></p>
<p>Ejemplo de un proyecto .Net1.1:</p>
<p><img class="alignnone size-full wp-image-73" title="structure_srcnet11" src="http://www.nessy.com.ar/blog/wp-content/uploads/2008/04/structure_srcnet11.gif" alt="Carpeta _src .Net 1.1" width="360" height="200" /></p>
<img src="http://feeds.feedburner.com/~r/Nessy/~4/d2sz5K80fV8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.nessy.com.ar/blog/2008/04/05/organizacion-proyecto-20/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Adobe Photoshop Express</title>
		<link>http://www.nessy.com.ar/blog/2008/03/27/adobe-photoshop-express/</link>
		<comments>http://www.nessy.com.ar/blog/2008/03/27/adobe-photoshop-express/#comments</comments>
		<pubDate>Thu, 27 Mar 2008 18:23:52 +0000</pubDate>
		<dc:creator>Nessy</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[Adobe Photoshop]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Photoshop Express]]></category>
		<category><![CDATA[RIA]]></category>

		<guid isPermaLink="false">http://nessy4flash.wordpress.com/?p=105</guid>
		<description><![CDATA[
Si bien el nombre es el mismo que el Phostoshop conocido, la aplicación no se acerca ni un poquito a todo su potencial.
Esta sigue aun siendo interesante por su cantidad de feature on-line disponible.
A saber:
- Editor Online
- Galeria Online
- 2 GB libre de almacenamiento
- Identico a Adobe Bridge
- interfaz muy intuitiva al subir los archivos, [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.nessy.com.ar/blog/wp-content/uploads/2008/03/photoshop_express.gif" alt="Photoshop Express Logo" /></p>
<p>Si bien el nombre es el mismo que el Phostoshop conocido, la aplicación no se acerca ni un poquito a todo su potencial.<br />
Esta sigue aun siendo interesante por su cantidad de feature on-line disponible.<br />
A saber:<br />
- Editor Online<br />
- Galeria Online<br />
- 2 GB libre de almacenamiento<br />
- Identico a Adobe Bridge<br />
- interfaz muy intuitiva al subir los archivos, permite multiple selección y creación de carpeta al momento de subir las imagenes<br />
- Permite compartir facilmente a la Web2.0 sus trabajos, aca va el mio: <a href="http://nessy.photoshop.com/">http://nessy.photoshop.com</a><br />
- integra algunas redes sociales (FaceBook, Picasa, Photobucket)</p>
<p>A tener en cuenta:<br />
- Hecho en Flash9/Flex Actionscript 3<br />
- Saldra una versión de escritorio en AIR<br />
- Funciona solamente con JPG, PNG, GIF</p>
<p>Tutotial Photoshop Express &gt; <a href="http://www.photoshopexpresstechniques.com/">http://www.photoshopexpresstechniques.com/</a></p>
<img src="http://feeds.feedburner.com/~r/Nessy/~4/1J41UXZQR7A" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.nessy.com.ar/blog/2008/03/27/adobe-photoshop-express/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Air 1.0 y Flex 3</title>
		<link>http://www.nessy.com.ar/blog/2008/02/25/air-10-y-flex-3/</link>
		<comments>http://www.nessy.com.ar/blog/2008/02/25/air-10-y-flex-3/#comments</comments>
		<pubDate>Mon, 25 Feb 2008 12:56:00 +0000</pubDate>
		<dc:creator>Nessy</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flex Builder]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://nessy4flash.wordpress.com/?p=102</guid>
		<description><![CDATA[
Adobe lanzó el framework AIR en su version 1.0 final.
En el mismo dia salio Flex builder 3.
Hay que resalatar que Adobe Air no es flash unicamente, sino que hace enfoque a Javascript / AJAX. Los frameworks incluidos son jQuery, Ext JS, Dojo, y Spry.
AIR 1.0 &#62; http://www.adobe.com/go/air
Flex 3.0 &#62; http://www.adobe.com/products/flex/
]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.nessy.com.ar/blog/wp-content/uploads/2008/02/airflex.gif" alt="Air 1.0 y Flex 3" /></p>
<p>Adobe lanzó el framework AIR en su version 1.0 final.<br />
En el mismo dia salio Flex builder 3.<br />
Hay que resalatar que Adobe Air no es flash unicamente, sino que hace enfoque a Javascript / AJAX. Los frameworks incluidos son jQuery, Ext JS, Dojo, y Spry.</p>
<p>AIR 1.0 &gt; <a href="http://www.adobe.com/go/air" target="_blank">http://www.adobe.com/go/air</a><br />
Flex 3.0 &gt; <a href="http://www.adobe.com/products/flex/" target="_blank">http://www.adobe.com/products/flex/</a></p>
<img src="http://feeds.feedburner.com/~r/Nessy/~4/IPWPvbGrM1k" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.nessy.com.ar/blog/2008/02/25/air-10-y-flex-3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Documentación Ext en AIR</title>
		<link>http://www.nessy.com.ar/blog/2008/02/19/documentacion-ext-en-air/</link>
		<comments>http://www.nessy.com.ar/blog/2008/02/19/documentacion-ext-en-air/#comments</comments>
		<pubDate>Tue, 19 Feb 2008 13:56:34 +0000</pubDate>
		<dc:creator>Nessy</dc:creator>
				<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Technologia]]></category>
		<category><![CDATA[Doc]]></category>
		<category><![CDATA[Ext]]></category>

		<guid isPermaLink="false">http://nessy4flash.wordpress.com/?p=99</guid>
		<description><![CDATA[
Documentación de Ext (http://extjs.com/) en forma de aplicación de escritorio con Adobe AIR:

instalarse el framework Adobe Air: http://labs.adobe.com/downloads/air.html
instalar la aplicación http://extjs.com/playpen/air/docs.html

]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.nessy.com.ar/blog/wp-content/uploads/2008/02/ext-201.gif" alt="Ext Logo" /></p>
<p>Documentación de Ext (<a href="http://extjs.com/">http://extjs.com/</a>) en forma de aplicación de escritorio con Adobe AIR:</p>
<ol>
<li>instalarse el framework Adobe Air: <a href="http://labs.adobe.com/downloads/air.html" target="_blank">http://labs.adobe.com/downloads/air.html</a></li>
<li>instalar la aplicación <a href="http://extjs.com/playpen/air/docs.html" target="_blank">http://extjs.com/playpen/air/docs.html</a></li>
</ol>
<img src="http://feeds.feedburner.com/~r/Nessy/~4/i7TXxL0FTU4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.nessy.com.ar/blog/2008/02/19/documentacion-ext-en-air/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adapatadores de framework</title>
		<link>http://www.nessy.com.ar/blog/2008/01/25/adapatadores-de-framework/</link>
		<comments>http://www.nessy.com.ar/blog/2008/01/25/adapatadores-de-framework/#comments</comments>
		<pubDate>Fri, 25 Jan 2008 19:43:52 +0000</pubDate>
		<dc:creator>Nessy</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[adaptador]]></category>
		<category><![CDATA[componente]]></category>
		<category><![CDATA[extjs]]></category>
		<category><![CDATA[Framework]]></category>

		<guid isPermaLink="false">http://nessy4flash.wordpress.com/?p=98</guid>
		<description><![CDATA[A la hora de elegir componentes javascript (Window, Datagrid, etc.) siempre nos encontramos con que este requiere de uno de los 4 famosos frameworks siguiente:

Mootools
Prototype 
jQuery 
YUI 

Eso hace que por culpa de la elecciÃ³n de los componentes tenemos que elegir el framework javascript por sus requerimiento y no por nuestra preferencia.
Por eso me parece [...]]]></description>
			<content:encoded><![CDATA[<p>A la hora de elegir componentes javascript (Window, Datagrid, etc.) siempre nos encontramos con que este requiere de uno de los 4 famosos frameworks siguiente:</p>
<ul>
<li><a href="http://mootools.net">Mootools</a></li>
<li><a href="http://www.prototypejs.org/">Prototype </a></li>
<li><a href="http://jquery.com/">jQuery </a></li>
<li><a href="http://developer.yahoo.com/yui/">YUI </a></li>
</ul>
<p>Eso hace que por culpa de la elecciÃ³n de los componentes tenemos que elegir el framework javascript por sus requerimiento y no por nuestra preferencia.</p>
<p>Por eso me parece interesante algunas iniciativas de empezar a poner adapatadores de framework a sus componentes como en los siguientes links:</p>
<p><a href="http://mjijackson.com/shadowbox/">http://mjijackson.com/shadowbox/</a><br />
<a href="http://extjs.com/">http://extjs.com/</a></p>
<img src="http://feeds.feedburner.com/~r/Nessy/~4/mbbJHrLhDHI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.nessy.com.ar/blog/2008/01/25/adapatadores-de-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
