<?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>Mi mundo</title>
	<atom:link href="http://krlosfs.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://krlosfs.wordpress.com</link>
	<description>Desarrollo Web, Linux, Tecnología, Cine, TV, Anime y mas</description>
	<lastBuildDate>Fri, 27 Jan 2012 07:07:52 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='krlosfs.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Mi mundo</title>
		<link>http://krlosfs.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://krlosfs.wordpress.com/osd.xml" title="Mi mundo" />
	<atom:link rel='hub' href='http://krlosfs.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Los Vengadores -Trailer Oficial</title>
		<link>http://krlosfs.wordpress.com/2011/10/11/los-vengadores-trailer-oficial/</link>
		<comments>http://krlosfs.wordpress.com/2011/10/11/los-vengadores-trailer-oficial/#comments</comments>
		<pubDate>Tue, 11 Oct 2011 23:16:53 +0000</pubDate>
		<dc:creator>Carlos F.</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Pelicula]]></category>
		<category><![CDATA[Videos]]></category>
		<category><![CDATA[capitanamerica]]></category>
		<category><![CDATA[hulk]]></category>
		<category><![CDATA[ironman]]></category>
		<category><![CDATA[los vengadores]]></category>
		<category><![CDATA[superheroes]]></category>
		<category><![CDATA[thor]]></category>

		<guid isPermaLink="false">http://krlosfs.wordpress.com/?p=303</guid>
		<description><![CDATA[El día de hoy fue lanzado el primer trailer oficial de la pelicula de superheroes más esperada del 2012, aqui se las dejo, en mi opinion nos deja con unas ganas de ver más (como todo trailer de pelicula de superheroes) y al final unos pocos segundos de la apariencia del nuevo Hulk. Lastima hay [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=krlosfs.wordpress.com&amp;blog=2600064&amp;post=303&amp;subd=krlosfs&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>El día de hoy fue lanzado el primer trailer oficial de la pelicula de superheroes más esperada del 2012, aqui se las dejo, en mi opinion nos deja con unas ganas de ver más (como todo trailer de pelicula de superheroes) y al final unos pocos segundos de la apariencia del nuevo Hulk.</p>
<p>Lastima hay que esperar hasta el 2012.</p>
<span style="text-align:center; display: block;"><a href="http://krlosfs.wordpress.com/2011/10/11/los-vengadores-trailer-oficial/"><img src="http://img.youtube.com/vi/xuR3wSKeNOc/2.jpg" alt="" /></a></span>
<br /> Tagged: <a href='http://krlosfs.wordpress.com/tag/capitanamerica/'>capitanamerica</a>, <a href='http://krlosfs.wordpress.com/tag/hulk/'>hulk</a>, <a href='http://krlosfs.wordpress.com/tag/ironman/'>ironman</a>, <a href='http://krlosfs.wordpress.com/tag/los-vengadores/'>los vengadores</a>, <a href='http://krlosfs.wordpress.com/tag/superheroes/'>superheroes</a>, <a href='http://krlosfs.wordpress.com/tag/thor/'>thor</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/krlosfs.wordpress.com/303/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/krlosfs.wordpress.com/303/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/krlosfs.wordpress.com/303/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/krlosfs.wordpress.com/303/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/krlosfs.wordpress.com/303/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/krlosfs.wordpress.com/303/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/krlosfs.wordpress.com/303/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/krlosfs.wordpress.com/303/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/krlosfs.wordpress.com/303/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/krlosfs.wordpress.com/303/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/krlosfs.wordpress.com/303/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/krlosfs.wordpress.com/303/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/krlosfs.wordpress.com/303/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/krlosfs.wordpress.com/303/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=krlosfs.wordpress.com&amp;blog=2600064&amp;post=303&amp;subd=krlosfs&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://krlosfs.wordpress.com/2011/10/11/los-vengadores-trailer-oficial/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/683287a883bbe55dd2be05fd31eb96c6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Krlos</media:title>
		</media:content>
	</item>
		<item>
		<title>Struts2, JSON y ExtJS &#8211; Ejemplo practico</title>
		<link>http://krlosfs.wordpress.com/2011/05/09/struts2-json-y-extjs-ejemplo-practico/</link>
		<comments>http://krlosfs.wordpress.com/2011/05/09/struts2-json-y-extjs-ejemplo-practico/#comments</comments>
		<pubDate>Mon, 09 May 2011 22:23:21 +0000</pubDate>
		<dc:creator>Carlos F.</dc:creator>
				<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[extjs]]></category>
		<category><![CDATA[grid]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[programadores]]></category>
		<category><![CDATA[struts2]]></category>

		<guid isPermaLink="false">http://krlosfs.wordpress.com/?p=270</guid>
		<description><![CDATA[En la pasada entrega se reviso la manera en que podemos regresar una respuesta JSON desde Struts2, esta vez esto nos servirá para integrar Struts2 a ExtJS por lo que se realizará el ejemplo de un grid (ejemplo que también ya se realizo aqui) que toma los datos desde una BD y se llena de [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=krlosfs.wordpress.com&amp;blog=2600064&amp;post=270&amp;subd=krlosfs&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>En la pasada <a title="Struts2 y JSON" href="http://krlosfs.wordpress.com/2011/02/16/struts2-y-json/">entrega </a>se reviso la manera en que podemos regresar una respuesta JSON desde Struts2, esta vez esto nos servirá para integrar Struts2 a <a title="Formulario en ExtJS" href="http://krlosfs.wordpress.com/2010/12/08/formulario-en-extjs/">ExtJS </a>por lo que se realizará el ejemplo de un grid (ejemplo que también ya se realizo <a title="ExtJS – Simple Grid" href="http://krlosfs.wordpress.com/2010/12/16/extjs-simple-grid/" target="_blank">aqui</a>) que toma los datos desde una BD y se llena de manera dinámica.</p>
<p>Este ejemplo no esta enfocado a la manera en que se realizará la obtención de los datos, por lo que unicamente para efectos del ejemplo se mostrará el código necesario.</p>
<p>El primer paso es crear un <a href="http://es.wikipedia.org/wiki/Bean" target="_blank">Bean </a>que modelara las caracteristicas del objeto persona que mostraremos en la pantalla.</p>
<div id="ejemplo" style="border:1px solid #000000;background-color:#fff9e5;padding:5px;">
public class Persona implements Serializable{</p>
<p>	/**<br />
	 *<br />
	 */<br />
	private static final long serialVersionUID = 1L;<br />
	private int matricula;<br />
	private String nombre;<br />
	private String apPaterno;<br />
	private String apMaterno;</p>
<p>	public Persona (int matricula, String paterno, String materno, String nombre){<br />
		this.apMaterno = materno;<br />
		this.apPaterno = paterno;<br />
		this.nombre = nombre;<br />
		this.matricula = matricula;<br />
	}</p>
<p>	/**<br />
	 * Getters y Setters de las variables de instancia<br />
	 */<br />
}
</p></div>
<p><span id="more-270"></span>También es necesaria la creación de un DAO para acceder a la información en la Base de Datos, a continuación se muestra el método del DAO que realiza dicha operación.</p>
<div id="ejemplo" style="border:1px solid #000000;background-color:#fff9e5;padding:5px;">
public List&lt;Persona&gt; findAll() {<br />
		List&lt;Persona&gt; personas = new ArrayList&lt;Persona&gt;();<br />
		Connection conn = null;<br />
		Statement stmt = null;<br />
		ResultSet rs = null;</p>
<p>		try {<br />
			conn = Conecta.getCon(); //Obtenemos la conección<br />
			stmt = conn.createStatement();<br />
			rs = stmt<br />
					.executeQuery(&#8220;SELECT matricula, ap_paterno, ap_materno, nombre FROM Persona&#8221;);//Se crea la consulta<br />
			while (rs.next()) {<br />
				personas.add(new Persona(rs.getInt(1), rs.getString(2), rs<br />
						.getString(3), rs.getString(4)));<br />
			}//Se genera una lista de tipo Persona que nos regresara el resultado de la consulta<br />
		} catch (SQLException e) {<br />
			System.out.println(&#8220;error: failed to create a connection object.&#8221;);<br />
			return personas;<br />
		} catch (Exception e) {<br />
			System.out.println(&#8220;other error:&#8221;);<br />
			return personas;<br />
		} finally {<br />
			try {<br />
				rs.close();<br />
				stmt.close();<br />
				conn.close();<br />
				return personas;<br />
			} catch (Exception e) {<br />
				return personas;<br />
			}<br />
		}<br />
	}
</p></div>
<p>Para terminar con la parte de Struts se debe contruir el Action correspondiente de la siguiente manera.</p>
<div id="ejemplo" style="border:1px solid #000000;background-color:#fff9e5;padding:5px;">
public class PersonaJSONAction extends ActionSupport {</p>
<p>	/**<br />
	 *<br />
	 */<br />
	private static final long serialVersionUID = 1L;<br />
	private List&lt;Persona&gt; personas = null;<br />
	private PersonaDAO dao = new PersonaDAO();<br />
	private boolean success;</p>
<p>	public String list() {<br />
		personas = dao.findAll();<br />
		setSuccess(true); //Se utiliza para indicar si la operación fue exitosa en este caso el valor por default es TRUE<br />
		return SUCCESS;<br />
	}</p>
<p>         /**<br />
	 * Getters y Setters de las variables de instancia<br />
	 */<br />
}
</p></div>
<p>Y no hay que olvidar añadir la descripción del Action al archivo struts.xml</p>
<div id="ejemplo" style="border:1px solid #000000;background-color:#fff9e5;padding:5px;">
&lt;struts&gt;</p>
<p>	&lt;constant name=&#8221;struts.devMode&#8221; value=&#8221;true&#8221; /&gt;</p>
<p>	&lt;package name=&#8221;default&#8221; namespace=&#8221;/&#8221; extends=&#8221;json-default&#8221;&gt;<br />
		&lt;action name=&#8221;listAll&#8221; method=&#8221;list&#8221;<br />
			class=&#8221;com.ejemplo.action.PersonaJSONAction&#8221;&gt;<br />
			&lt;result type=&#8221;json&#8221; /&gt;<br />
		&lt;/action&gt;<br />
	&lt;/package&gt;<br />
&lt;/struts&gt;
</p></div>
<p>Una vez finalizado lo anterior continuamos con el archivo JS en el que modelaremos el grid que mostrara los datos que deseamos consultar, empezando por el Store en el que definimos de dónde se obtendran los datos,  aquí es importante mencionar que los dataIndex deben nombrarse de igual manera que las variables de instancia en nuestro Bean construido previamente.</p>
<div id="ejemplo" style="border:1px solid #000000;background-color:#fff9e5;padding:5px;">
var store = new Ext.data.Store( {<br />
		url : &#8216;listAll.action&#8217;,//URL del action<br />
		reader : new Ext.data.JsonReader( {<br />
			root : &#8216;personas&#8217;, //El nombre corresponde a la variable en el Action que guarda el resultado de la consulta<br />
			idProperty : &#8216;matricula&#8217; //Id que filtra los resultados repetidos en el GRID<br />
		}, [ {<br />
			name : 'matricula',<br />
			type : 'int'<br />
		}, 'nombre', 'apPaterno', 'apMaterno' ]), //Los nombres corresponden a los nombres de la variables de instancia en el BEAN<br />
		listeners : {<br />
			exception : function(proxy, type, action, o, response, args) {<br />
				Ext.MessageBox.alert(&#8220;Error&#8221;, &#8216;Error en el momento de cargar la informacion. Consulte con su administrador.&#8217;);<br />
			}<br />
		},<br />
		autoLoad : true<br />
	});
</div>
<p>Continuamos con el modelado de las columnas.</p>
<div id="ejemplo" style="border:1px solid #000000;background-color:#fff9e5;padding:5px;">
var personaColMod = new Ext.grid.ColumnModel( {<br />
		columns : [ {<br />
			header : "Matricula",<br />
			dataIndex : 'matricula',<br />
			sortable : true<br />
		}, {<br />
			header : "Nombre",<br />
			dataIndex : 'nombre',<br />
			sortable : true<br />
		}, {<br />
			header : "Ap. Paterno",<br />
			dataIndex : 'apPaterno',<br />
			sortable : true<br />
		}, {<br />
			header : "Ap. Materno",<br />
			dataIndex : 'apMaterno',<br />
			sortable : true<br />
		} ]<br />
	});
</div>
<p>Finalmente se declara el grid que se presentará en pantalla.</p>
<div id="ejemplo" style="border:1px solid #000000;background-color:#fff9e5;padding:5px;">
var grid = new Ext.grid.GridPanel( {<br />
		renderTo : Ext.getBody(),<br />
		frame : true,<br />
		title : &#8216;Personas DataBase&#8217;,<br />
		height : 450,<br />
		width : 500,<br />
		store : store, //Store declarado previamente<br />
		colModel : personaColMod //Modelo definido previamente<br />
	});
</div>
<p>No hay que olvidar que todo el código de ExtJS se coloca dentro de la función:</p>
<div id="ejemplo" style="border:1px solid #000000;background-color:#fff9e5;padding:5px;">Ext.onReady(function() {&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.});</div>
<p>Claro sin olvidar que todo esto lo estoy ejecutando desde un JSP por lo que debo añadir los imports correspondiente.</p>
<div id="ejemplo" style="border:1px solid #000000;background-color:#fff9e5;padding:5px;">
&lt;link rel=&#8221;stylesheet&#8221; type=&#8221;text/css&#8221;<br />
	href=&#8221;../resources/css/ext-all.css&#8221; /&gt;<br />
&lt;script type=&#8221;text/javascript&#8221; src=&#8221;../js/ext-base.js&#8221;&gt;&lt;/script&gt;<br />
&lt;script type=&#8221;text/javascript&#8221; src=&#8221;../js/ext-all-debug.js&#8221;&gt;&lt;/script&gt;<br />
&lt;script type=&#8221;text/javascript&#8221; src=&#8221;../js/pages/persona.js&#8221;&gt;&lt;/script&gt; &lt;!&#8211;Archivo JS donde se modela el grid&#8211;&gt;
</div>
<p>Una vez terminado el resultado es parecido a la siguiente imagen.</p>
<p style="text-align:center;"><a href="http://krlosfs.files.wordpress.com/2011/05/pantalla.jpg" target="_blank"><img class="aligncenter size-full wp-image-296" title="pantalla" src="http://krlosfs.files.wordpress.com/2011/05/pantalla.jpg?w=600" alt=""   /></a></p>
<p>Cómo pudimos observar es realmente muy sencillo y muy rapido construir un Grid con ExtJS con datos obtenidos desde una Base de Datos.</p>
<p>Cualquier duda o comentario será bien recibido.</p>
<br /> Tagged: <a href='http://krlosfs.wordpress.com/tag/extjs/'>extjs</a>, <a href='http://krlosfs.wordpress.com/tag/grid/'>grid</a>, <a href='http://krlosfs.wordpress.com/tag/java/'>java</a>, <a href='http://krlosfs.wordpress.com/tag/javascript/'>javascript</a>, <a href='http://krlosfs.wordpress.com/tag/json/'>json</a>, <a href='http://krlosfs.wordpress.com/tag/programadores/'>programadores</a>, <a href='http://krlosfs.wordpress.com/tag/struts2/'>struts2</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/krlosfs.wordpress.com/270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/krlosfs.wordpress.com/270/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/krlosfs.wordpress.com/270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/krlosfs.wordpress.com/270/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/krlosfs.wordpress.com/270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/krlosfs.wordpress.com/270/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/krlosfs.wordpress.com/270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/krlosfs.wordpress.com/270/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/krlosfs.wordpress.com/270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/krlosfs.wordpress.com/270/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/krlosfs.wordpress.com/270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/krlosfs.wordpress.com/270/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/krlosfs.wordpress.com/270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/krlosfs.wordpress.com/270/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=krlosfs.wordpress.com&amp;blog=2600064&amp;post=270&amp;subd=krlosfs&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://krlosfs.wordpress.com/2011/05/09/struts2-json-y-extjs-ejemplo-practico/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/683287a883bbe55dd2be05fd31eb96c6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Krlos</media:title>
		</media:content>

		<media:content url="http://krlosfs.files.wordpress.com/2011/05/pantalla.jpg" medium="image">
			<media:title type="html">pantalla</media:title>
		</media:content>
	</item>
		<item>
		<title>Estrenos &#8211; Verano 2011</title>
		<link>http://krlosfs.wordpress.com/2011/05/06/estrenos-verano-2011/</link>
		<comments>http://krlosfs.wordpress.com/2011/05/06/estrenos-verano-2011/#comments</comments>
		<pubDate>Fri, 06 May 2011 21:33:12 +0000</pubDate>
		<dc:creator>Carlos F.</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Pelicula]]></category>
		<category><![CDATA[capitan america]]></category>
		<category><![CDATA[estrenos]]></category>
		<category><![CDATA[harry potter]]></category>
		<category><![CDATA[linterna verde]]></category>
		<category><![CDATA[piratas del caribe]]></category>
		<category><![CDATA[superproducciones]]></category>
		<category><![CDATA[trailer]]></category>
		<category><![CDATA[transformers]]></category>
		<category><![CDATA[verano]]></category>

		<guid isPermaLink="false">http://krlosfs.wordpress.com/?p=274</guid>
		<description><![CDATA[En Estados Unidos las grandes productoras de películas se dieron cuenta que el verano era la temporada en que la gente asistía con mayor frecuencia al cine, por lo que decidieron estrenar sus mas grandes superproducciones en estas fechas y el 2011 no podría ser la excepción por lo que aquí dejo un adelanto de aquellas que a mi parecer serán [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=krlosfs.wordpress.com&amp;blog=2600064&amp;post=274&amp;subd=krlosfs&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>En Estados Unidos las grandes productoras de películas se dieron cuenta que el verano era la temporada en que la gente asistía con mayor frecuencia al cine, por lo que decidieron estrenar sus mas grandes superproducciones en estas fechas y el 2011 no podría ser la excepción por lo que aquí dejo un adelanto de aquellas que a mi parecer serán de las más vistas este verano =D</p>
<p><strong>Captain America</strong></p>
<p><code><span style="text-align:center; display: block;"><a href="http://krlosfs.wordpress.com/2011/05/06/estrenos-verano-2011/"><img src="http://img.youtube.com/vi/5ZxRuxSZfzw/2.jpg" alt="" /></a></span><span id="more-274"></span></code></p>
<p><strong>Green Lantern</strong></p>
<p><code><span style="text-align:center; display: block;"><a href="http://krlosfs.wordpress.com/2011/05/06/estrenos-verano-2011/"><img src="http://img.youtube.com/vi/NoX4QNBB3Js/2.jpg" alt="" /></a></span></code></p>
<p><strong>Cowboys and Aliens Trailer</strong></p>
<p><code><span style="text-align:center; display: block;"><a href="http://krlosfs.wordpress.com/2011/05/06/estrenos-verano-2011/"><img src="http://img.youtube.com/vi/CxGH_W_Cq1E/2.jpg" alt="" /></a></span></code></p>
<p><strong>Harry Potter and the Deathly Hallows Part 2</strong></p>
<p><code><span style="text-align:center; display: block;"><a href="http://krlosfs.wordpress.com/2011/05/06/estrenos-verano-2011/"><img src="http://img.youtube.com/vi/sEOQXLYp4SE/2.jpg" alt="" /></a></span></code></p>
<p><strong>Transformers: Dark of the Moon</strong></p>
<p><code><span style="text-align:center; display: block;"><a href="http://krlosfs.wordpress.com/2011/05/06/estrenos-verano-2011/"><img src="http://img.youtube.com/vi/PlN9E6PPhRc/2.jpg" alt="" /></a></span></code></p>
<p><strong>Pirates of The Caribbean 4</strong></p>
<p><code><span style="text-align:center; display: block;"><a href="http://krlosfs.wordpress.com/2011/05/06/estrenos-verano-2011/"><img src="http://img.youtube.com/vi/t5AqJww06bw/2.jpg" alt="" /></a></span></code></p>
<br /> Tagged: <a href='http://krlosfs.wordpress.com/tag/capitan-america/'>capitan america</a>, <a href='http://krlosfs.wordpress.com/tag/estrenos/'>estrenos</a>, <a href='http://krlosfs.wordpress.com/tag/harry-potter/'>harry potter</a>, <a href='http://krlosfs.wordpress.com/tag/linterna-verde/'>linterna verde</a>, <a href='http://krlosfs.wordpress.com/tag/piratas-del-caribe/'>piratas del caribe</a>, <a href='http://krlosfs.wordpress.com/tag/superproducciones/'>superproducciones</a>, <a href='http://krlosfs.wordpress.com/tag/trailer/'>trailer</a>, <a href='http://krlosfs.wordpress.com/tag/transformers/'>transformers</a>, <a href='http://krlosfs.wordpress.com/tag/verano/'>verano</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/krlosfs.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/krlosfs.wordpress.com/274/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/krlosfs.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/krlosfs.wordpress.com/274/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/krlosfs.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/krlosfs.wordpress.com/274/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/krlosfs.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/krlosfs.wordpress.com/274/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/krlosfs.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/krlosfs.wordpress.com/274/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/krlosfs.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/krlosfs.wordpress.com/274/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/krlosfs.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/krlosfs.wordpress.com/274/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=krlosfs.wordpress.com&amp;blog=2600064&amp;post=274&amp;subd=krlosfs&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://krlosfs.wordpress.com/2011/05/06/estrenos-verano-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/683287a883bbe55dd2be05fd31eb96c6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Krlos</media:title>
		</media:content>
	</item>
		<item>
		<title>Struts2 y JSON</title>
		<link>http://krlosfs.wordpress.com/2011/02/16/struts2-y-json/</link>
		<comments>http://krlosfs.wordpress.com/2011/02/16/struts2-y-json/#comments</comments>
		<pubDate>Wed, 16 Feb 2011 18:38:19 +0000</pubDate>
		<dc:creator>Carlos F.</dc:creator>
				<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[programadores]]></category>
		<category><![CDATA[struts2]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://krlosfs.wordpress.com/?p=250</guid>
		<description><![CDATA[Después de un tiempo he regresado con un nuevo post acerca de Struts2 y respuestas JSON, a veces es necesario realizar esta tarea sobre todo cuando existe un front que ejecuta peticiones Ajax con las cuales muchas veces es necesario manejar respuestas en JSON. Este ejemplo se basara unicamente en la construcción de una respuesta de [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=krlosfs.wordpress.com&amp;blog=2600064&amp;post=250&amp;subd=krlosfs&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Después de un tiempo he regresado con un nuevo post acerca de Struts2 y respuestas JSON, a veces es necesario realizar esta tarea sobre todo cuando existe un front que ejecuta peticiones Ajax con las cuales muchas veces es necesario manejar respuestas en JSON.</p>
<p>Este ejemplo se basara unicamente en la construcción de una respuesta de Action que construira una cadena JSON que sera manejada por el front, para esto utilizaremos el plugin de JSON para Struts2 que puedes descargar de <a href="http://grepcode.com/snapshot/repo1.maven.org/maven2/org.apache.struts/struts2-json-plugin/2.1.8.1" target="_blank">aquí </a>y para conocer un poco más se puede consultar la siguiente la <a href="http://struts.apache.org/2.2.1.1/docs/json-plugin.html" target="_blank">documentación</a>.</p>
<p>Una vez descargada la librería la añadimos a nuestro proyecto y empezamos con la construcción. Lo primero es la definición del Action dentro de nuestro archivo struts.xml de la siguiente manera:</p>
<div id="ejemplo" style="border:1px solid #000000;background-color:#fff9e5;padding:5px;">&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;UTF-8&#8243;?&gt;&lt;!DOCTYPE struts PUBLIC &#8220;-//Apache Software Foundation//DTD Struts Configuration 2.0//EN&#8221; &#8220;http://struts.apache.org/dtds/struts-2.0.dtd&#8221;&gt;<br />
&lt;struts&gt;<br />
&lt;constant name=&#8221;struts.devMode&#8221; value=&#8221;true&#8221; /&gt;<br />
&lt;package name=&#8221;default&#8221; namespace=&#8221;/&#8221; extends=&#8221;json-default&#8221;&gt;<br />
&lt;action name=&#8221;ejemplo&#8221;&gt;<br />
&lt;result type=&#8221;json&#8221; /&gt;<br />
&lt;/action&gt;<br />
&lt;/package&gt;<br />
&lt;/struts&gt;</div>
<p><span id="more-250"></span>Cómo se darán cuenta el Action declarado tiene como resultado una respuesta de tipo JSON y además el paquete de Actions lo extendemos de json-default.</p>
<p>Lo siguiente es la construcción del Action cómo se muestra a continuación:</p>
<div id="ejemplo" style="border:1px solid #000000;background-color:#fff9e5;padding:5px;">public class JSONAction extends ActionSupport {<br />
/**<br />
*<br />
*/<br />
private static final long serialVersionUID = 1L;<br />
private int numero;<br />
private String cadena;<br />
private boolean bandera;<br />
private int[] numeros;&nbsp;</p>
<p>public String execute() {<br />
numero = 6567;<br />
cadena = &#8220;Hola nariz de bola.&#8221;;<br />
bandera = true;<br />
numeros = new int[] { 1, 2, 3, 4, 5 };<br />
return SUCCESS;<br />
}</p>
<p>//Colocar getters y Setters</p>
<p>}</p>
</div>
<p>En esta clase muy sencilla lo único que hacemos es el construir diferentes variables de diferentes tipo para poder observar la manera en que el plugin de JSON elaborará la respuesta correspondiente.</p>
<p>Finalmente desplegamos nuestra aplicación e invocamos el Action correspondiente que nos mostrará lo siguiente:</p>
<p><img class="aligncenter size-medium wp-image-259" title="urlStruts" src="http://krlosfs.files.wordpress.com/2011/02/urlstruts.jpg?w=300&#038;h=35" alt="" width="300" height="35" /><a href="http://krlosfs.files.wordpress.com/2011/02/urlstruts.jpg"></a></p>
<p>Debido a que la invocación al Action se realiza directamente y cómo este regresa una respuesta de tipo JSON el navegador lo identifica automáticamente como un archivo.</p>
<p><img class="aligncenter size-full wp-image-261" title="archivoJSON" src="http://krlosfs.files.wordpress.com/2011/02/archivojson.jpg?w=600" alt=""   /></p>
<p>El contenido del archivo es el siguiente:</p>
<p><a href="http://krlosfs.files.wordpress.com/2011/02/resultadojson.jpg"><img class="aligncenter size-full wp-image-262" title="resultadoJSON" src="http://krlosfs.files.wordpress.com/2011/02/resultadojson.jpg?w=600&#038;h=108" alt="" width="600" height="108" /></a></p>
<p>Cómo podemos observar la respuesta es una cadena representada en formato JSON, este pequeño ejemplo nos servirá mas adelante con la integración de Struts2 y ExtJS el framework de JavaScript del cual ya he mostrado algunos ejemplos en este blog.</p>
<p>También podemos añadir un poco más de complejidad a este ejemplo y agregar a la respuesta una colección de un Bean que tenga como variables los datos de una persona por ejemplo.</p>
<p>Ya saben cualquier duda y/o comentario es bien recibido =D.</p>
<br /> Tagged: <a href='http://krlosfs.wordpress.com/tag/java/'>java</a>, <a href='http://krlosfs.wordpress.com/tag/json/'>json</a>, <a href='http://krlosfs.wordpress.com/tag/programadores/'>programadores</a>, <a href='http://krlosfs.wordpress.com/tag/struts2/'>struts2</a>, <a href='http://krlosfs.wordpress.com/tag/web/'>web</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/krlosfs.wordpress.com/250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/krlosfs.wordpress.com/250/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/krlosfs.wordpress.com/250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/krlosfs.wordpress.com/250/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/krlosfs.wordpress.com/250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/krlosfs.wordpress.com/250/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/krlosfs.wordpress.com/250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/krlosfs.wordpress.com/250/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/krlosfs.wordpress.com/250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/krlosfs.wordpress.com/250/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/krlosfs.wordpress.com/250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/krlosfs.wordpress.com/250/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/krlosfs.wordpress.com/250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/krlosfs.wordpress.com/250/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=krlosfs.wordpress.com&amp;blog=2600064&amp;post=250&amp;subd=krlosfs&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://krlosfs.wordpress.com/2011/02/16/struts2-y-json/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/683287a883bbe55dd2be05fd31eb96c6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Krlos</media:title>
		</media:content>

		<media:content url="http://krlosfs.files.wordpress.com/2011/02/urlstruts.jpg?w=300" medium="image">
			<media:title type="html">urlStruts</media:title>
		</media:content>

		<media:content url="http://krlosfs.files.wordpress.com/2011/02/archivojson.jpg" medium="image">
			<media:title type="html">archivoJSON</media:title>
		</media:content>

		<media:content url="http://krlosfs.files.wordpress.com/2011/02/resultadojson.jpg" medium="image">
			<media:title type="html">resultadoJSON</media:title>
		</media:content>
	</item>
		<item>
		<title>Megamente &#8211; Película</title>
		<link>http://krlosfs.wordpress.com/2011/01/11/megamente-pelicula/</link>
		<comments>http://krlosfs.wordpress.com/2011/01/11/megamente-pelicula/#comments</comments>
		<pubDate>Tue, 11 Jan 2011 19:57:26 +0000</pubDate>
		<dc:creator>Carlos F.</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Pelicula]]></category>
		<category><![CDATA[megamente]]></category>
		<category><![CDATA[megamind]]></category>
		<category><![CDATA[pelicula]]></category>

		<guid isPermaLink="false">http://krlosfs.wordpress.com/?p=239</guid>
		<description><![CDATA[Director: Tom McGrath Doblaje: Will Ferrell, Jonah Hill y Brad Pitt Película animada que gira entorno a la idea de &#8220;¿Qué pasaría si Lex Luthor derrota a Superman?&#8221;, bajo esta idea se va desarrollando la trama de Megamente en la cual el supervillano de Metrociudad logra lo que siempre ha anhelado en la vida, vencer [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=krlosfs.wordpress.com&amp;blog=2600064&amp;post=239&amp;subd=krlosfs&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:center;"><a href="http://krlosfs.files.wordpress.com/2011/01/megamentepic.jpg"><img class="aligncenter size-medium wp-image-248" title="megamentePic" src="http://krlosfs.files.wordpress.com/2011/01/megamentepic.jpg?w=208&#038;h=300" alt="" width="208" height="300" /></a></p>
<p><strong>Director:</strong> <a href="http://www.imdb.com/name/nm0569891/">Tom McGrath</a></p>
<div><strong>Doblaje:</strong> <a href="http://www.imdb.com/name/nm0002071/">Will Ferrell</a>, <a href="http://www.imdb.com/name/nm1706767/">Jonah Hill</a> y <a href="http://www.imdb.com/name/nm0000093/">Brad Pitt</a><a href="http://www.imdb.com/name/nm0005493/" target="_blank"></a></div>
<p>Película animada que gira entorno a la idea de &#8220;¿Qué pasaría si Lex Luthor derrota a Superman?&#8221;, bajo esta idea se va desarrollando la trama de Megamente en la cual el supervillano de Metrociudad logra lo que siempre ha anhelado en la vida, vencer a Metroman y una vez que lo ha derrotado se convierte en el dueño de toda la ciudad pero con el tiempo se da cuenta que no puede existir un villano sin un héroe.</p>
<p>La historia es bastante buena ya que nos muestra que no siempre debemos ser lo que la sociedad dicta que seamos y que dentro de cada persona se encuentra un héroe o un villano todo depende que las decisiones que tomemos.</p>
<p>Recomendable para toda la familia =D.</p>
<br /> Tagged: <a href='http://krlosfs.wordpress.com/tag/megamente/'>megamente</a>, <a href='http://krlosfs.wordpress.com/tag/megamind/'>megamind</a>, <a href='http://krlosfs.wordpress.com/tag/pelicula-2/'>pelicula</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/krlosfs.wordpress.com/239/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/krlosfs.wordpress.com/239/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/krlosfs.wordpress.com/239/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/krlosfs.wordpress.com/239/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/krlosfs.wordpress.com/239/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/krlosfs.wordpress.com/239/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/krlosfs.wordpress.com/239/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/krlosfs.wordpress.com/239/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/krlosfs.wordpress.com/239/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/krlosfs.wordpress.com/239/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/krlosfs.wordpress.com/239/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/krlosfs.wordpress.com/239/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/krlosfs.wordpress.com/239/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/krlosfs.wordpress.com/239/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=krlosfs.wordpress.com&amp;blog=2600064&amp;post=239&amp;subd=krlosfs&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://krlosfs.wordpress.com/2011/01/11/megamente-pelicula/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/683287a883bbe55dd2be05fd31eb96c6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Krlos</media:title>
		</media:content>

		<media:content url="http://krlosfs.files.wordpress.com/2011/01/megamentepic.jpg?w=208" medium="image">
			<media:title type="html">megamentePic</media:title>
		</media:content>
	</item>
		<item>
		<title>Obtener Diferencia de Días en Java</title>
		<link>http://krlosfs.wordpress.com/2011/01/10/obtener-diferencia-de-dias-en-java/</link>
		<comments>http://krlosfs.wordpress.com/2011/01/10/obtener-diferencia-de-dias-en-java/#comments</comments>
		<pubDate>Tue, 11 Jan 2011 01:28:29 +0000</pubDate>
		<dc:creator>Carlos F.</dc:creator>
				<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[calendar]]></category>
		<category><![CDATA[diferencia dias]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://krlosfs.wordpress.com/?p=241</guid>
		<description><![CDATA[Esta vez tengo algo un poco más sencillo pero que en muchos casos es necesario, bueno al menos en mi caso tuve la necesiadad de investigar como hacer el simple procedimiento de conocer el número de días que exitían entre 2 fechas sin importar el número de años, y debido a eso genere esta función [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=krlosfs.wordpress.com&amp;blog=2600064&amp;post=241&amp;subd=krlosfs&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Esta vez tengo algo un poco más sencillo pero que en muchos casos es necesario, bueno al menos en mi caso tuve la necesiadad de investigar como hacer el simple procedimiento de conocer el número de días que exitían entre 2 fechas sin importar el número de años, y debido a eso genere esta función que hace uso de los Objetos GregorianCalendar.</p>
<div id="ejemplo" style="border:1px solid #000000;background-color:#fff9e5;padding:5px;">static int obtenerDiferenciaDias(GregorianCalendar date1, GregorianCalendar date2) {<br />
GregorianCalendar dateTemp = new GregorianCalendar(date1.get(Calendar.YEAR), date1.get(Calendar.MONTH), date1.get(Calendar.DAY_OF_MONTH)); //Se usa cuando la diferencia de años es mayor a 1<br />
int diff = 0;<br />
int dias = 0;&nbsp;</p>
<p>diff = date2.get(Calendar.YEAR) &#8211; date1.get(Calendar.YEAR);</p>
<p>if (diff == 0) {<br />
dias = date2.get(Calendar.DAY_OF_YEAR)<br />
- date1.get(Calendar.DAY_OF_YEAR);<br />
} else if (diff &gt; 0) {<br />
dias = date1.isLeapYear(date1.get(Calendar.YEAR)) ? 366 &#8211; date1.get(Calendar.DAY_OF_YEAR) : 365 &#8211; date1.get(Calendar.DAY_OF_YEAR);<br />
for (int i = 1; i &lt; diff; i++) {<br />
dateTemp.add(Calendar.YEAR, 1);<br />
dias += dateTemp.isLeapYear(dateTemp.get(Calendar.YEAR)) ? 366: 365;<br />
}<br />
dias += date2.get(Calendar.DAY_OF_YEAR);<br />
}</p>
<p>return dias;<br />
}</p>
</div>
<p>Ya saben cualquier duda y/o comentario es bien recibido =D.</p>
<br /> Tagged: <a href='http://krlosfs.wordpress.com/tag/calendar/'>calendar</a>, <a href='http://krlosfs.wordpress.com/tag/diferencia-dias/'>diferencia dias</a>, <a href='http://krlosfs.wordpress.com/tag/java/'>java</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/krlosfs.wordpress.com/241/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/krlosfs.wordpress.com/241/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/krlosfs.wordpress.com/241/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/krlosfs.wordpress.com/241/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/krlosfs.wordpress.com/241/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/krlosfs.wordpress.com/241/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/krlosfs.wordpress.com/241/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/krlosfs.wordpress.com/241/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/krlosfs.wordpress.com/241/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/krlosfs.wordpress.com/241/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/krlosfs.wordpress.com/241/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/krlosfs.wordpress.com/241/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/krlosfs.wordpress.com/241/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/krlosfs.wordpress.com/241/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=krlosfs.wordpress.com&amp;blog=2600064&amp;post=241&amp;subd=krlosfs&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://krlosfs.wordpress.com/2011/01/10/obtener-diferencia-de-dias-en-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/683287a883bbe55dd2be05fd31eb96c6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Krlos</media:title>
		</media:content>
	</item>
		<item>
		<title>ExtJS &#8211; Simple Grid</title>
		<link>http://krlosfs.wordpress.com/2010/12/16/extjs-simple-grid/</link>
		<comments>http://krlosfs.wordpress.com/2010/12/16/extjs-simple-grid/#comments</comments>
		<pubDate>Thu, 16 Dec 2010 23:37:25 +0000</pubDate>
		<dc:creator>Carlos F.</dc:creator>
				<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[extjs]]></category>
		<category><![CDATA[grid]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jsp]]></category>

		<guid isPermaLink="false">http://krlosfs.wordpress.com/?p=223</guid>
		<description><![CDATA[En el anterior post vimos como realizar un formulario muy sencillo con ExtJS, en esta ocasión realizaremos un ejemplo muy básico de como realizar el llenado y visualización de un grid mediante el uso de ExtJS. En este ejemplo al igual que en el anterior utilice: Eclipse IDE JSP Tomcat Cómo primer paso se deben [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=krlosfs.wordpress.com&amp;blog=2600064&amp;post=223&amp;subd=krlosfs&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>En el anterior <a title="Formulario en ExtJS" href="http://krlosfs.wordpress.com/2010/12/08/formulario-en-extjs/">post</a> vimos como realizar un formulario muy sencillo con ExtJS, en esta ocasión realizaremos un ejemplo muy básico de como realizar el llenado y visualización de un grid mediante el uso de ExtJS.</p>
<p>En este ejemplo al igual que en el anterior utilice:</p>
<ul>
<li>Eclipse IDE</li>
<li>JSP</li>
<li>Tomcat</li>
</ul>
<p>Cómo primer paso se deben añadir las referencias necesarias para el  uso de ExtJS dentro del archivo que servirá como base de la  construcción, en este caso es un archivo JSP y las referencias a añadir  son las siguientes:</p>
<div id="ejemplo" style="border:1px solid #000000;background-color:#fff9e5;padding:5px;">&lt;link rel=&#8221;stylesheet&#8221; type=&#8221;text/css&#8221; href=&#8221;../resources/css/ext-all.css&#8221; /&gt;<br />
&lt;script type=&#8221;text/javascript&#8221; src=&#8221;../js/ext-base.js&#8221;&gt;&lt;/script&gt;<br />
&lt;script type=&#8221;text/javascript&#8221; src=&#8221;../js/ext-all.js&#8221;&gt;&lt;/script&gt;<br />
&lt;script type=&#8221;text/javascript&#8221; src=&#8221;../js/pages/grid.js&#8221;&gt;&lt;/script&gt;<br />
&lt;script type=&#8221;text/javascript&#8221; src=&#8221;../js/build/locale/ext-lang-es.js&#8221;&gt;&lt;/script&gt;</div>
<p>Cómo se puede ver en el código anterior se hace referencia a un archivo llamado <strong><em>grid.js</em></strong>, este archivo contendrá el código necesario de ExtJS para la construcción  del grid. Hago notar que las demás referencias que se muestran en el código corresponden a archivos que se encuentran en el framework de ExtJS.</p>
<p>Antes de comenzar con la generación del código JavaScript se debe considerar que ExtJS para el caso de los Grids maneja 3 diferentes orígenes de datos o mejor dicho 3 formas a partir de las cuales se puede llenar un Grid y estas son:</p>
<ul>
<li>Desde un Array de Strings.</li>
<li>Desde un objeto JSON.</li>
<li>Desde un archivo XML.</li>
</ul>
<p>Para este ejemplo utilizaremos un Array, en ejemplos posteriores se vera el manejo de objetos JSON, cómo ya mencionamos este ejemplo tomara los datos de un Array por lo que el primer paso es generar ese Array con los datos que mostrará nuestro grid.</p>
<div id="ejemplo" style="border:1px solid #000000;background-color:#fff9e5;padding:5px;">var dataPersons = [ [ 1, 'Jose', 'Perez', 'Perez' ],<br />
[ 2, 'Juan', 'Sanchez', 'Sanchez' ],<br />
[ 3, 'Ramona', 'Sanchez', 'Perez' ],<br />
[ 4, 'Chimoltrufia', 'Perez', 'Sanchez' ] ];</div>
<p>Ahora continuamos con la definición del origen de los datos que en este caso sera del Array y eso se hace mediante la creación de un Reader de la siguiente manera:</p>
<div id="ejemplo" style="border:1px solid #000000;background-color:#fff9e5;padding:5px;">var readerPersons = new Ext.data.ArrayReader( {<br />
idIndex : 0<br />
}, [ {<br />
name : 'matricula',<br />
type : 'int'<br />
}, 'nombre', 'apPaterno', 'apMaterno' ]);//Se definem los nombres de los campos de cada registro y en el caso de la  //matricula el tipo.</div>
<p>Una vez hecho lo anterior definimos el Store que indicará el de dónde se obtienen los datos (Array) y el con qué los vamos a leer (Reader).</p>
<div id="ejemplo" style="border:1px solid #000000;background-color:#fff9e5;padding:5px;">var store = new Ext.data.Store( {<br />
data : dataPersons,<br />
reader : readerPersons<br />
});</div>
<p>El penultimo paso es modelar las columnas a visualizar y algunas propiedades que deseamos que tenga nuestro Grid. En este caso en el modelado definiremos que todas nuestras clases sean ordenables.</p>
<div id="ejemplo" style="border:1px solid #000000;background-color:#fff9e5;padding:5px;">var personaColMod = new Ext.grid.ColumnModel( {<br />
columns : [ {<br />
header : "Matricula",<br />
dataIndex : 'matricula',//El valor del dataIndex corresponde al definido en el Reader<br />
sortable : true<br />
}, {<br />
header : "Nombre",<br />
dataIndex : 'nombre',//El valor del dataIndex corresponde al definido en el Reader<br />
sortable : true<br />
}, {<br />
header : "Ap. Paterno",<br />
dataIndex : 'apPaterno',//El valor del dataIndex corresponde al definido en el Reader<br />
sortable : true<br />
}, {<br />
header : "Ap. Materno",<br />
dataIndex : 'apMaterno',//El valor del dataIndex corresponde al definido en el Reader<br />
sortable : true<br />
} ]<br />
});</div>
<p>Finalmente indicaremos en dónde se va a visualizar nuestro grid, esto mediante la definición de un GridPanel.</p>
<div id="ejemplo" style="border:1px solid #000000;background-color:#fff9e5;padding:5px;">var grid = new Ext.grid.GridPanel( {<br />
renderTo : Ext.getBody(),<br />
frame : true,<br />
title : &#8216;PERSONAS&#8217;,<br />
height : 200,<br />
width : 420,<br />
store : store,//El store definido previamente.<br />
colModel : personaColMod//El modelado de columnas.<br />
});</div>
<p>No hay que olvidar que todo el código de ExtJS se coloca dentro de la función:</p>
<div id="ejemplo" style="border:1px solid #000000;background-color:#fff9e5;padding:5px;">Ext.onReady(function() {&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.});</div>
<p>Una vez terminado el resultado es parecido a la siguiente imagen.</p>
<p style="text-align:center;"><a href="http://krlosfs.files.wordpress.com/2010/12/simplegrid.jpg"><img class="aligncenter size-medium wp-image-233" title="simpleGrid" src="http://krlosfs.files.wordpress.com/2010/12/simplegrid.jpg?w=300&#038;h=262" alt="" width="300" height="262" /></a></p>
<p>Cómo pudimos observar es realmente muy sencillo y muy rapido construir un Grid con ExtJS, en entregas posteriores abarcaremos la forma de obtener objetos JSON mediante struts 2, esto con el fin de poder llenar nuestro Grid con datos obtenidos desde una Base de Datos.</p>
<p>Cualquier duda o comentario será bien recibido.</p>
<br /> Tagged: <a href='http://krlosfs.wordpress.com/tag/extjs/'>extjs</a>, <a href='http://krlosfs.wordpress.com/tag/grid/'>grid</a>, <a href='http://krlosfs.wordpress.com/tag/javascript/'>javascript</a>, <a href='http://krlosfs.wordpress.com/tag/jsp/'>jsp</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/krlosfs.wordpress.com/223/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/krlosfs.wordpress.com/223/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/krlosfs.wordpress.com/223/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/krlosfs.wordpress.com/223/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/krlosfs.wordpress.com/223/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/krlosfs.wordpress.com/223/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/krlosfs.wordpress.com/223/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/krlosfs.wordpress.com/223/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/krlosfs.wordpress.com/223/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/krlosfs.wordpress.com/223/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/krlosfs.wordpress.com/223/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/krlosfs.wordpress.com/223/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/krlosfs.wordpress.com/223/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/krlosfs.wordpress.com/223/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=krlosfs.wordpress.com&amp;blog=2600064&amp;post=223&amp;subd=krlosfs&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://krlosfs.wordpress.com/2010/12/16/extjs-simple-grid/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/683287a883bbe55dd2be05fd31eb96c6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Krlos</media:title>
		</media:content>

		<media:content url="http://krlosfs.files.wordpress.com/2010/12/simplegrid.jpg?w=300" medium="image">
			<media:title type="html">simpleGrid</media:title>
		</media:content>
	</item>
		<item>
		<title>The Social Network &#8211; Película</title>
		<link>http://krlosfs.wordpress.com/2010/12/13/the-social-network-pelicula/</link>
		<comments>http://krlosfs.wordpress.com/2010/12/13/the-social-network-pelicula/#comments</comments>
		<pubDate>Mon, 13 Dec 2010 21:18:51 +0000</pubDate>
		<dc:creator>Carlos F.</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[movie]]></category>
		<category><![CDATA[thesocialnetwork]]></category>

		<guid isPermaLink="false">http://krlosfs.wordpress.com/?p=208</guid>
		<description><![CDATA[Director: David Fincher Reparto: Jesse Eisenberg, Andrew Garfield y Justin Timberlake Película que retrata el nacimiento de la red social más famosa del mundo y también el rol que toma Mark Zuckerberg, la historia gira en torno a la frase que acompaña el cartel de la película, &#8220;No puedes obtener 500 millones de amigos sin [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=krlosfs.wordpress.com&amp;blog=2600064&amp;post=208&amp;subd=krlosfs&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:center;"><a href="http://krlosfs.files.wordpress.com/2010/12/the_social_network_movie_poster.jpg"><img class="aligncenter size-medium wp-image-210" title="the_social_network_movie_poster" src="http://krlosfs.files.wordpress.com/2010/12/the_social_network_movie_poster.jpg?w=203&#038;h=300" alt="" width="203" height="300" /></a></p>
<p><strong>Director:</strong> <a href="http://www.imdb.com/name/nm0000399/" target="_blank">David Fincher</a></p>
<div><strong>Reparto:</strong> <a href="http://www.imdb.com/name/nm0251986/" target="_blank">Jesse Eisenberg</a>, <a href="http://www.imdb.com/name/nm1940449/" target="_blank">Andrew Garfield</a> y <a href="http://www.imdb.com/name/nm0005493/" target="_blank">Justin Timberlake</a></div>
<div>Película  que retrata el nacimiento de la red social más famosa del mundo y también el rol que toma Mark Zuckerberg, la historia gira en torno a la frase que acompaña el cartel de la película, &#8220;No puedes obtener 500 millones de amigos sin hacer algunos enemigos&#8221;, bajo esta premisa es en la que se desarrolla la historia.</div>
<div>La trama abarca varios temas que están presentes en todas las sociedades y que me parece que estan retratadas de manera muy real en la película:</div>
<div>
<ul>
<li>El valor de la amistad.</li>
<li>La ética profesional.</li>
<li>La forma en que las personas maduran.</li>
</ul>
<p>En resumen es una muy buena historia contada de la manera correcta. Y al final te deja con un claro mensaje, &#8220;Ideas las tenemos todos, pero el llevarlas a cabo es realmente lo que te lleva al éxito&#8221;.</p>
<p style="text-align:center;"><span style="text-align:center; display: block;"><a href="http://krlosfs.wordpress.com/2010/12/13/the-social-network-pelicula/"><img src="http://img.youtube.com/vi/-cRxj-vVspo/2.jpg" alt="" /></a></span></p>
</div>
<br /> Tagged: <a href='http://krlosfs.wordpress.com/tag/movie/'>movie</a>, <a href='http://krlosfs.wordpress.com/tag/thesocialnetwork/'>thesocialnetwork</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/krlosfs.wordpress.com/208/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/krlosfs.wordpress.com/208/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/krlosfs.wordpress.com/208/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/krlosfs.wordpress.com/208/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/krlosfs.wordpress.com/208/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/krlosfs.wordpress.com/208/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/krlosfs.wordpress.com/208/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/krlosfs.wordpress.com/208/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/krlosfs.wordpress.com/208/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/krlosfs.wordpress.com/208/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/krlosfs.wordpress.com/208/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/krlosfs.wordpress.com/208/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/krlosfs.wordpress.com/208/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/krlosfs.wordpress.com/208/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=krlosfs.wordpress.com&amp;blog=2600064&amp;post=208&amp;subd=krlosfs&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://krlosfs.wordpress.com/2010/12/13/the-social-network-pelicula/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/683287a883bbe55dd2be05fd31eb96c6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Krlos</media:title>
		</media:content>

		<media:content url="http://krlosfs.files.wordpress.com/2010/12/the_social_network_movie_poster.jpg?w=203" medium="image">
			<media:title type="html">the_social_network_movie_poster</media:title>
		</media:content>
	</item>
		<item>
		<title>El Profesor &#8211; John Katzenbach</title>
		<link>http://krlosfs.wordpress.com/2010/12/08/el-profesor-john-katzenbach/</link>
		<comments>http://krlosfs.wordpress.com/2010/12/08/el-profesor-john-katzenbach/#comments</comments>
		<pubDate>Wed, 08 Dec 2010 23:44:58 +0000</pubDate>
		<dc:creator>Carlos F.</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Libros]]></category>
		<category><![CDATA[El Profesor]]></category>
		<category><![CDATA[John Katzenbach]]></category>
		<category><![CDATA[Libro]]></category>
		<category><![CDATA[What Comes Next]]></category>

		<guid isPermaLink="false">http://krlosfs.wordpress.com/?p=195</guid>
		<description><![CDATA[Titulo: El Profesor (What Comes Next). Autor: John Katzenbach. Genero: Misterio y suspenso. Sinopsis: El secuestro de una jovencita de 16 por parte de una pareja de psicópatas y el único testigo del hecho un viejo profesor, de esta manera inicia una nueva historia de misterio y suspenso que nos lleva de la mano a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=krlosfs.wordpress.com&amp;blog=2600064&amp;post=195&amp;subd=krlosfs&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://krlosfs.files.wordpress.com/2010/12/elprofesor.jpg"><img class="aligncenter" title="elProfesor" src="http://krlosfs.files.wordpress.com/2010/12/elprofesor.jpg?w=197&#038;h=300" alt="" width="197" height="300" /></a></p>
<p><strong>Titulo:</strong> El Profesor (What Comes Next).</p>
<p><strong>Autor:</strong> <a href="http://en.wikipedia.org/wiki/John_Katzenbach" target="_blank">John Katzenbach</a>.</p>
<p><strong>Genero: </strong>Misterio y suspenso.</p>
<p><strong>Sinopsis:</strong> El secuestro de una jovencita de 16 por parte de una pareja de psicópatas y el único testigo del hecho un viejo profesor, de esta manera inicia una nueva historia de misterio y suspenso que nos lleva de la mano a lo largo de la investigación que decide hacer el viejo profesor en busca de la jovencita secuestrada.</p>
<p>Realmente la velocidad a la que trascurre la historia es trepidante un suceso tras otro nos engancha a la historia, la rapidez con que suceden los hechos es de suma importancia debido a un factor que acorta el desenlace a cada minuto que pasa.</p>
<p>En general es una historia bien armada, con algunos personajes que nunca imagina uno que van a tener tanto peso en la historia pero que al final son piezas claves dentro del desenlace y un final un tanto inesperado o tal vez un final un poco más apegado a la realidad de la vida.</p>
<p>&nbsp;</p>
<p>No duden en dejar sus comentarios y/o sugerencias.</p>
<p><a href="http://krlosfs.files.wordpress.com/2010/12/elprofesor.jpg"><br />
</a></p>
<br /> Tagged: <a href='http://krlosfs.wordpress.com/tag/el-profesor/'>El Profesor</a>, <a href='http://krlosfs.wordpress.com/tag/john-katzenbach/'>John Katzenbach</a>, <a href='http://krlosfs.wordpress.com/tag/libro/'>Libro</a>, <a href='http://krlosfs.wordpress.com/tag/what-comes-next/'>What Comes Next</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/krlosfs.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/krlosfs.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/krlosfs.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/krlosfs.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/krlosfs.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/krlosfs.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/krlosfs.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/krlosfs.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/krlosfs.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/krlosfs.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/krlosfs.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/krlosfs.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/krlosfs.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/krlosfs.wordpress.com/195/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=krlosfs.wordpress.com&amp;blog=2600064&amp;post=195&amp;subd=krlosfs&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://krlosfs.wordpress.com/2010/12/08/el-profesor-john-katzenbach/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/683287a883bbe55dd2be05fd31eb96c6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Krlos</media:title>
		</media:content>

		<media:content url="http://krlosfs.files.wordpress.com/2010/12/elprofesor.jpg?w=197" medium="image">
			<media:title type="html">elProfesor</media:title>
		</media:content>
	</item>
		<item>
		<title>Formulario en ExtJS</title>
		<link>http://krlosfs.wordpress.com/2010/12/08/formulario-en-extjs/</link>
		<comments>http://krlosfs.wordpress.com/2010/12/08/formulario-en-extjs/#comments</comments>
		<pubDate>Wed, 08 Dec 2010 19:52:34 +0000</pubDate>
		<dc:creator>Carlos F.</dc:creator>
				<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[extjs]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jsp]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://krlosfs.wordpress.com/?p=174</guid>
		<description><![CDATA[Empezaremos con una pequeña introducción a ExtJS que es un Framework para la construcción de aplicaciones Web basadas en la filososfía RIA. En este primer ejemplo se trabajara la construcción de un pequeño formulario muy básico el cual constara de diferentes tipos de componentes que nos proporciona ExtJS. Cómo primer paso debemos considerar que el [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=krlosfs.wordpress.com&amp;blog=2600064&amp;post=174&amp;subd=krlosfs&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Empezaremos con una pequeña introducción a <a href="http://www.sencha.com/products/js/" target="_blank">ExtJS</a> que es un Framework para la construcción de aplicaciones Web basadas en la filososfía <a href="http://es.wikipedia.org/wiki/Rich_Internet_Application" target="_blank">RIA</a>. En este primer ejemplo se trabajara la construcción de un pequeño formulario muy básico el cual constara de diferentes tipos de componentes que nos proporciona ExtJS.</p>
<p>Cómo primer paso debemos considerar que el ejemplo pude realizarse desde un HMTL común y corriente, este ejemplo se realiza utilizando lo siguiente:</p>
<ul>
<li>Eclipse IDE</li>
<li>JSP</li>
<li>Tomcat</li>
</ul>
<p><span id="more-174"></span></p>
<p>Se deben descargar los archivos necesarios del Framework desde <a href="http://www.sencha.com/products/js/download.php" target="_blank">aquí</a>.</p>
<p>Cómo primer paso se deben añadir las referencias necesarias para el uso de ExtJS dentro del archivo que servirá como base de la construcción, en este caso es un archivo JSP y las referencias a añadir son las siguientes:</p>
<div id="ejemplo" style="border:1px solid #000000;background-color:#fff9e5;padding:5px;">&lt;link rel=&#8221;stylesheet&#8221; type=&#8221;text/css&#8221; href=&#8221;../resources/css/ext-all.css&#8221; /&gt;<br />
&lt;script type=&#8221;text/javascript&#8221; src=&#8221;../js/ext-base.js&#8221;&gt;&lt;/script&gt;<br />
&lt;script type=&#8221;text/javascript&#8221; src=&#8221;../js/ext-all.js&#8221;&gt;&lt;/script&gt;<br />
&lt;script type=&#8221;text/javascript&#8221; src=&#8221;../js/pages/formulario.js&#8221;&gt;&lt;/script&gt;</div>
<p>Cómo se puede ver en el código anterior se hace referencia a un archivo llamado <strong><em>formulario.js</em></strong>, este archivo contendrá el código necesario de ExtJS para la construcción del formulario. A continuación se muestra el código necesario para construir un formulario muy sencillo dentro del archivo <em><strong>formulario.js</strong></em>.</p>
<div id="ejemplo" style="border:1px solid #000000;background-color:#fff9e5;padding:5px;">var movie_form = new Ext.FormPanel( {<br />
url : &#8216;movie-form-submit.jsp&#8217;, //A donde se enviara la información del formulario<br />
renderTo : Ext.getBody(), // En dónde se visualizará el formulario<br />
frame : true,<br />
title : &#8216;Movie Information Form&#8217;,<br />
width : 250,<br />
items : //Aqui se empezarán a añadir los componentes de nuestro formulario<br />
});</div>
<p>Lo siguiente es ir añadiendo los componentes que contendrá nuestro formulario.</p>
<div id="ejemplo" style="border:1px solid #000000;background-color:#fff9e5;padding:5px;">items : [ {<br />
xtype : 'textfield', //Ejemplo de campo de texto<br />
fieldLabel : 'Title',<br />
name : 'title',<br />
allowBlank : false<br />
}, {<br />
xtype : 'textfield',//Ejemplo de campo de texto<br />
fieldLabel : 'Director',<br />
name : 'director',<br />
vtype : 'alpha'<br />
}, {<br />
xtype : 'datefield',//Ejemplo de campo de texto con formato de fecha<br />
fieldLabel : 'Released',<br />
name : 'released',<br />
disabledDays : [ 1, 2, 4, 5 ]<br />
}, {<br />
xtype : &#8216;radiogroup&#8217;,//Ejemplo de conjunto de radiobuttons<br />
columns : 1,<br />
fieldLabel : &#8216;Filmed In&#8217;,<br />
name : &#8216;filmed_in&#8217;,<br />
items : [ {<br />
name : 'filmed_in',<br />
boxLabel : 'Color',<br />
inputValue : 'color'<br />
}, {<br />
name : 'filmed_in',<br />
boxLabel : 'Black &amp; White',<br />
inputValue : 'B&amp;W'<br />
} ]<br />
}, {<br />
xtype : &#8216;checkbox&#8217;,//Ejemplo de un checkbox<br />
fieldLabel : &#8216;Bad Movie&#8217;,<br />
name : &#8216;bad_movie&#8217;<br />
}, {<br />
xtype : &#8216;combo&#8217;,//Ejemplo de uan lista desplegable<br />
hidenName : &#8216;genre&#8217;,<br />
fieldLabel : &#8216;Genre&#8217;,<br />
mode : &#8216;local&#8217;,<br />
store : genres, //De aqui se toman los datos para llenar la lista desplegable<br />
displayField : &#8216;genre_name&#8217;,<br />
valueField : &#8216;id&#8217;,<br />
width : 120<br />
}, {<br />
xtype : &#8216;textarea&#8217;,//Ejemplo de area de texto<br />
name : &#8216;description&#8217;,<br />
hideLabel : true,<br />
height : 100,<br />
anchor : &#8217;100%&#8217;<br />
}, {<br />
xtype : &#8216;htmleditor&#8217;,//Ejemplo de un editor con herramientas de edicion<br />
name : &#8216;descriptor&#8217;,<br />
hideLabel : true,<br />
height : 100,<br />
anchor : &#8217;100%&#8217;<br />
} ]<br />
});</div>
<p>La lista desplegable necesita como parámetro la lista de datos que desplegara, en nuestro ejemplo será un array de Strings y se construye de la siguiente manera:</p>
<div id="ejemplo" style="border:1px solid #000000;background-color:#fff9e5;padding:5px;">var genres = new Ext.data.ArrayStore( {<br />
fields : [ 'id', 'genre_name' ],<br />
data : [ [ '1', 'Comedy' ], [ '2', 'Drama' ], [ '3', 'Action' ] ]<br />
});</div>
<p>Una vez terminado lo anterior y sí los archivos referenciados estan en el lugar correcto nos debe de aparecer lo siguiente:</p>
<p><a href="http://krlosfs.files.wordpress.com/2010/12/formulario1.jpg"><img class="aligncenter size-medium wp-image-188" title="formulario2" src="http://krlosfs.files.wordpress.com/2010/12/formulario1.jpg?w=166&#038;h=300" alt="" width="166" height="300" /></a></p>
<p>Bueno hasta aquí el primer ejemplo con ExtJS, se agradecen los comentarios o dudas que puedan ir dejando. El próximo ejemplo será una un grid muy básico.</p>
<p>Leer: <a href="http://www.sencha.com/products/js/" target="_blank">ExtJS</a>, <a href="http://dev.extjs.com/deploy/dev/examples/" target="_blank">Ejemplos ExtJS</a>.</p>
<br /> Tagged: <a href='http://krlosfs.wordpress.com/tag/extjs/'>extjs</a>, <a href='http://krlosfs.wordpress.com/tag/javascript/'>javascript</a>, <a href='http://krlosfs.wordpress.com/tag/jsp/'>jsp</a>, <a href='http://krlosfs.wordpress.com/tag/web/'>web</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/krlosfs.wordpress.com/174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/krlosfs.wordpress.com/174/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/krlosfs.wordpress.com/174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/krlosfs.wordpress.com/174/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/krlosfs.wordpress.com/174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/krlosfs.wordpress.com/174/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/krlosfs.wordpress.com/174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/krlosfs.wordpress.com/174/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/krlosfs.wordpress.com/174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/krlosfs.wordpress.com/174/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/krlosfs.wordpress.com/174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/krlosfs.wordpress.com/174/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/krlosfs.wordpress.com/174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/krlosfs.wordpress.com/174/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=krlosfs.wordpress.com&amp;blog=2600064&amp;post=174&amp;subd=krlosfs&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://krlosfs.wordpress.com/2010/12/08/formulario-en-extjs/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/683287a883bbe55dd2be05fd31eb96c6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Krlos</media:title>
		</media:content>

		<media:content url="http://krlosfs.files.wordpress.com/2010/12/formulario1.jpg?w=166" medium="image">
			<media:title type="html">formulario2</media:title>
		</media:content>
	</item>
	</channel>
</rss>
