<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6805218216221130773</id><updated>2012-01-12T08:25:49.389-08:00</updated><category term='Hibernate'/><category term='AOP'/><category term='Guitarra'/><category term='SCJP'/><category term='Spring'/><category term='Cursos'/><category term='Java'/><category term='ExtJS'/><title type='text'>Mayer</title><subtitle type='html'>Lima TI S.A.C.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mayerhorna.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6805218216221130773/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://mayerhorna.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Mayer</name><uri>http://www.blogger.com/profile/06550653542728749125</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-kCQ-yeAMj94/TYaBJsJyN5I/AAAAAAAAAKY/gphj4cfK62Y/s220/175407_185198084849953_100000792889741_402848_1182453_o%25282%2529.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>21</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6805218216221130773.post-6535569759192681639</id><published>2012-01-12T08:20:00.001-08:00</published><updated>2012-01-12T08:25:49.402-08:00</updated><title type='text'>Ext JS - Curso Verano - Convocatoria</title><content type='html'>Estoy aperturando nuevo grupo Ext JS. &lt;br /&gt;&lt;br /&gt;Lo que aprenderás:&lt;br /&gt;* Como aplicarlo en sistemas reales. Existen muchos tutoriales pero muy pocos te enseñan como preparar la arquitectura de tu aplicación y las consideraciones que debes tener cuando haces un sistema basado en extjs&lt;br /&gt;* Buenas prácticas en el desarrollo. Para que tu código sea óptimo y no tengas dolores de cabeza cuando no sabes donde está cada cosa.&lt;br /&gt;* Como integrar sus componentes. Muchos sabemos hacer una grilla o un formulario, pero a la hora de integrarlos ambos o con más componentes es un martirio.&lt;br /&gt;* Spring MVC y Hibernate. También hay horas dedicadas a estas materias, necesitamos de frameworks en el lado del servidor que nos permitan desarrollar aplicaciones. &lt;br /&gt;&lt;br /&gt;Inicio: Sábado 28 de enero ó Sábado 04 de febrero (fechas tentativas). 9am - 1:30pm&lt;br /&gt;&lt;br /&gt;Lo brinda: &lt;a href="http://www.lima-ti.com/" target="_blank"&gt;Lima TI SAC &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Instructor: Mayer Horna&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://docs.google.com/spreadsheet/viewform?formkey=dGpELW9WRmNuZzVYVXZKREd1SkEyU0E6MQ" target="_blank" class="style4"&gt;Dejanos tus datos para contactarte&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;a href="http://lima-ti.com/capacitacion/extjs/curso_extjs_verano.pdf" target="_blank" class="style4"&gt;Syllabus y Costo&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt; &lt;form action="https://www.paypal.com/cgi-bin/webscr" method="post"&gt;&lt;br /&gt;&lt;input type="hidden" name="cmd" value="_s-xclick"&gt;&lt;br /&gt;&lt;input type="hidden" name="hosted_button_id" value="F3R3TUXQDTE2U"&gt;&lt;br /&gt;&lt;input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_paynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!"&gt;&lt;br /&gt;&lt;img alt="" border="0" src="https://www.paypalobjects.com/es_XC/i/scr/pixel.gif" width="1" height="1"&gt;&lt;br /&gt;&lt;/form&gt;&lt;br /&gt;&lt;br /&gt;Aprende uno de los mejores frameworks JavaScript para el desarrollo de Aplicaciones RIA.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6805218216221130773-6535569759192681639?l=mayerhorna.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mayerhorna.blogspot.com/feeds/6535569759192681639/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6805218216221130773&amp;postID=6535569759192681639' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6805218216221130773/posts/default/6535569759192681639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6805218216221130773/posts/default/6535569759192681639'/><link rel='alternate' type='text/html' href='http://mayerhorna.blogspot.com/2012/01/ext-js-curso-verano-convocatoria.html' title='Ext JS - Curso Verano - Convocatoria'/><author><name>Mayer</name><uri>http://www.blogger.com/profile/06550653542728749125</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-kCQ-yeAMj94/TYaBJsJyN5I/AAAAAAAAAKY/gphj4cfK62Y/s220/175407_185198084849953_100000792889741_402848_1182453_o%25282%2529.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6805218216221130773.post-4519777388155321589</id><published>2011-11-09T07:25:00.000-08:00</published><updated>2011-11-21T15:37:34.053-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ExtJS'/><category scheme='http://www.blogger.com/atom/ns#' term='Spring'/><category scheme='http://www.blogger.com/atom/ns#' term='Hibernate'/><title type='text'>Ext JS - Taller - Convocatoria</title><content type='html'>¿Quieres aprender uno de los mejores frameworks JavaScript para el desarrollo de Aplicaciones RIA?, pues entonces este es tu primer paso.&lt;br /&gt;&lt;br /&gt;Lo que aprenderás:&lt;br /&gt;* Como aplicarlo en sistemas reales. Existen muchos tutoriales pero muy pocos te enseñan como preparar la arquitectura de tu aplicación y las consideraciones que debes tener cuando haces un sistema basado en extjs&lt;br /&gt;* Buenas prácticas en el desarrollo. Para que tu código sea óptimo y no tengas dolores de cabeza cuando no sabes donde está cada cosa.&lt;br /&gt;* Como integrar sus componentes. Muchos sabemos hacer una grilla o un formulario, pero a la hora de integrarlos ambos o con más componentes es un martirio.&lt;br /&gt;* Spring MVC y Hibernate. También hay horas dedicadas a estas materias, necesitamos de frameworks en el lado del servidor que nos permitan desarrollar aplicaciones. &lt;br /&gt;&lt;br /&gt;Sobre el taller:&lt;br /&gt;&lt;br /&gt;Inicio: Sábado 26 de noviembre&lt;br /&gt;&lt;br /&gt;Lo brinda: &lt;a href="http://www.lima-ti.com/" target="_blank"&gt;Lima TI SAC &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Instructor: Mayer Horna&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://docs.google.com/spreadsheet/viewform?formkey=dGpELW9WRmNuZzVYVXZKREd1SkEyU0E6MQ" target="_blank" class="style4"&gt;Dejanos tus datos para contactarte&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;a href="http://lima-ti.com/capacitacion/extjs/taller_extjs_v2.pdf" target="_blank" class="style4"&gt;Descarga el Syllabus&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt; &lt;form action="https://www.paypal.com/cgi-bin/webscr" method="post"&gt;&lt;br /&gt;&lt;input type="hidden" name="cmd" value="_s-xclick"&gt;&lt;br /&gt;&lt;input type="hidden" name="hosted_button_id" value="F3R3TUXQDTE2U"&gt;&lt;br /&gt;&lt;input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_paynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!"&gt;&lt;br /&gt;&lt;img alt="" border="0" src="https://www.paypalobjects.com/es_XC/i/scr/pixel.gif" width="1" height="1"&gt;&lt;br /&gt;&lt;/form&gt;&lt;br /&gt;&lt;br /&gt;Aprovecha la promoción de fin de año.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6805218216221130773-4519777388155321589?l=mayerhorna.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mayerhorna.blogspot.com/feeds/4519777388155321589/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6805218216221130773&amp;postID=4519777388155321589' title='12 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6805218216221130773/posts/default/4519777388155321589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6805218216221130773/posts/default/4519777388155321589'/><link rel='alternate' type='text/html' href='http://mayerhorna.blogspot.com/2011/11/ext-js-taller-convocatoria.html' title='Ext JS - Taller - Convocatoria'/><author><name>Mayer</name><uri>http://www.blogger.com/profile/06550653542728749125</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-kCQ-yeAMj94/TYaBJsJyN5I/AAAAAAAAAKY/gphj4cfK62Y/s220/175407_185198084849953_100000792889741_402848_1182453_o%25282%2529.jpg'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6805218216221130773.post-5507643682927488964</id><published>2011-09-22T16:17:00.000-07:00</published><updated>2011-11-09T07:22:17.295-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='ExtJS'/><title type='text'>Ext JS - Componentes GUI - GridPanel - Parte 1</title><content type='html'>En el anterior post mostré como entablar una comunicación con el servidor web mediante Ext.Ajax.request().&lt;br /&gt;Con esto ya puedes hacer mucho, por ejemplo recolectar la información de un formulario y enviar esta data como parámetros en el Ext.Ajax.request() para que luego el Servlet pueda grabarlos en base de datos y con esto tendrías un procesamiento de formulario por AJAX sin que se esté refrescando la página después de guardar. Pero para envió de datos de formulario ya veremos más adelante el uso de los FormPanel de Extjs. Vamos poco a poco.&lt;br /&gt;&lt;br /&gt;A partir de este post ya comenzaré a mostrar el uso de los principales componentes de ExtJS. Componentes como GridPanel, FormPanel, TreePanel, etc.&lt;br /&gt;&lt;br /&gt;Puedes ver todos los ejemplos de extjs en el siguiente link: &lt;a href="http://dev.sencha.com/deploy/ext-4.0.0/examples/" target="_blank"&gt;http://dev.sencha.com/deploy/ext-4.0.0/examples/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;En este post, hablaré sobre el GridPanel, el cual es un componente que te permite mostrar información como una tabla, así como lo hace el JTable de Swing. &lt;br /&gt;&lt;br /&gt;Un ejemplo del resultado de este componente puedes verlo aquí: &lt;a href="http://dev.sencha.com/deploy/ext-4.0.0/examples/grid/array-grid.html" target="_blank"&gt;http://dev.sencha.com/deploy/ext-4.0.0/examples/grid/array-grid.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ahora, para crear un GridPanel, primero debes de conocer los siguiente:&lt;br /&gt;&lt;br /&gt;La data que es mostrada en el GridPanel proviene del servidor y es almacenada en un objeto store; un objeto store puede ser un JsonStore el cual espera información en formato JSON proveniente del servidor. Ahora pasamos a crear los códigos necesarios para que funcione nuestro GridPanel:&lt;br /&gt;&lt;br /&gt;1) Creamos el JsonStore:&lt;br /&gt;&lt;pre class="html" name="code"&gt;&lt;br /&gt;  var clienteData = new Ext.data.JsonStore({&lt;br /&gt;       autoDestroy: true,&lt;br /&gt;       proxy: {&lt;br /&gt;           type: 'ajax',&lt;br /&gt;           url: 'ClienteServlet',&lt;br /&gt;           reader: {&lt;br /&gt;               type: 'json',&lt;br /&gt;               root: 'data'&lt;br /&gt;           }&lt;br /&gt;       },&lt;br /&gt;       autoLoad:true,&lt;br /&gt;       fields: [&lt;br /&gt;                {name:'cliente_id', type: 'int'}, &lt;br /&gt;                {name:'tipoDeCliente.name', type:'string', mapping: 'tipoDeCliente.nombre'},&lt;br /&gt;                {name:'codigo', type:'string'},&lt;br /&gt;                {name:'nombre', type:'string'},&lt;br /&gt;                {name:'descuento', type:'float'},&lt;br /&gt;                {name:'activo', type:'int'},&lt;br /&gt;                {name:'creado'},&lt;br /&gt;                {name:'observacion', type:'string'}&lt;br /&gt;                ]&lt;br /&gt;       &lt;br /&gt;  });&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;El JsonStore debe saber:&lt;br /&gt;a) La url de donde obtendrá los datos.&lt;br /&gt;b) Los campos(fields) que componen el store. Para que así sepa donde colocar la información que viene del servidor.&lt;br /&gt;&lt;br /&gt;2) Creamos el Servlet de Respuesta:&lt;br /&gt;&lt;br /&gt;&lt;pre class="java" name="code"&gt;&lt;br /&gt;public class ClienteServlet extends HttpServlet { &lt;br /&gt; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {&lt;br /&gt;  response.setContentType("text/plain");&lt;br /&gt;  PrintWriter out = response.getWriter();&lt;br /&gt;  List&lt;Cliente&gt; clientes = Cliente.getDummyClientes();&lt;br /&gt;  JSONArray array = new JSONArray();&lt;br /&gt;  array.addAll(clientes);&lt;br /&gt;  JSONObject jsonObject = new JSONObject();&lt;br /&gt;  jsonObject.put("data", array);&lt;br /&gt;  out.print(jsonObject);&lt;br /&gt;  out.close();&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;El objetivo principal acá es enviar información en formato JSON al cliente(browser) para que el objeto JSONStore se cargue de datos. Es por eso que se utiliza las clases JSONArray y JSONObject, las cuales se encuentran en la librería json-lib.jar.&lt;br /&gt;&lt;br /&gt;El jar y sus dependencias pueden descargarlos desde este link:&lt;br /&gt;&lt;a href="http://lima-ti.com/public/mayer/blogger/demo03_ExtJS_Componentes_GridPanel/json_lib_and_dependencies.zip" target="_blank"&gt;http://lima-ti.com/public/mayer/blogger/demo03_ExtJS_Componentes_GridPanel/json_lib_and_dependencies.zip&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Para mayor información, La página de json-lib es:&lt;br /&gt;&lt;a href="http://json-lib.sourceforge.net/" target="_blank"&gt;http://json-lib.sourceforge.net/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Este conjunto de nuevas clases te permiten crear objetos JSON a partir de un JavaBean o un Arreglo de JSON a partir de una collección.&lt;br /&gt;&lt;br /&gt;Hasta aquí se ha creado el JSONStore y el Servlet que envía los datos para que el store se cargue. Pero todo esto no es visual, asi que es momento de crear el objeto GridPanel para poder presentar los datos.&lt;br /&gt;&lt;br /&gt;3) Creamos el GridPanel:&lt;br /&gt;&lt;pre class="html" name="code"&gt;&lt;br /&gt;  var clienteGrid = new Ext.grid.GridPanel({&lt;br /&gt;      title: 'Lista de Clientes',&lt;br /&gt;      store: clienteData,&lt;br /&gt;      columns: [&lt;br /&gt;          { header: 'Codigo',  dataIndex: 'codigo' },&lt;br /&gt;          { header: 'Nombre', dataIndex: 'nombre' },&lt;br /&gt;          { header: 'Tipo de Cliente', dataIndex: 'tipoDeCliente.name' },&lt;br /&gt;          { header: 'Descuento', dataIndex: 'descuento', align:'right'},&lt;br /&gt;          { header: 'Activo', dataIndex: 'activo', renderer:siONoRenderer},&lt;br /&gt;          { header: 'Creado', dataIndex: 'creado', renderer:dateRenderer}         &lt;br /&gt;      ],&lt;br /&gt;      height: 200,&lt;br /&gt;      width: 650,&lt;br /&gt;      renderTo: Ext.getBody() &lt;br /&gt;  });&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Las dos últimas columnas tienen la propiedad renderer, lo que indica que al momento de renderizar el valor(justo antes de ser mostrado) se ejecutará estas funciones que se indican, con el fin de alterar o mostrar el mismo valor.&lt;br /&gt;&lt;br /&gt;4) Creamos las funciones renderers:&lt;br /&gt;&lt;pre class="html" name="code"&gt;&lt;br /&gt;function dateRenderer(jsonDate){&lt;br /&gt;  var dt = Ext.Date.parse(jsonDate.date+'/'+jsonDate.month+'/'+(jsonDate.year&gt;100?(jsonDate.year-100):jsonDate.year), "d/n/y");&lt;br /&gt;  return (Ext.util.Format.date(dt,"d/m/Y"));&lt;br /&gt; }&lt;br /&gt; function siONoRenderer(value){&lt;br /&gt;  return value == 1 ? "Si" : "No";&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;* Las clases java como Cliente, TipoDeCliente y ClienteServlet pueden descargarlo desde aquí:&lt;br /&gt;&lt;a href="http://lima-ti.com/public/mayer/blogger/demo03_ExtJS_Componentes_GridPanel/clases_java.rar"&gt;http://lima-ti.com/public/mayer/blogger/demo03_ExtJS_Componentes_GridPanel/clases_java.rar&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Une los códigos de los puntos 1), 3) y 4) dentro de un Ext.onReady(...) como en la demo anterior y ejecútalo. El resultado es el siguiente:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-hnq11GuOFPc/TnvWKCxksZI/AAAAAAAAAOU/OEkWUdd2QpQ/s1600/Pantallazo.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 116px;" src="http://2.bp.blogspot.com/-hnq11GuOFPc/TnvWKCxksZI/AAAAAAAAAOU/OEkWUdd2QpQ/s320/Pantallazo.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5655349225125622162" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;He partido este tuto en dos partes. En el siguiente post hablaré sobre la paginación y el ordenamiento de columnas sobre el GridPanel.&lt;br /&gt;&lt;br /&gt;Cualquier duda respecto al código pueden comentarlo en el post.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6805218216221130773-5507643682927488964?l=mayerhorna.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mayerhorna.blogspot.com/feeds/5507643682927488964/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6805218216221130773&amp;postID=5507643682927488964' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6805218216221130773/posts/default/5507643682927488964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6805218216221130773/posts/default/5507643682927488964'/><link rel='alternate' type='text/html' href='http://mayerhorna.blogspot.com/2011/09/ext-js-componentes-gui-gridpanel-parte.html' title='Ext JS - Componentes GUI - GridPanel - Parte 1'/><author><name>Mayer</name><uri>http://www.blogger.com/profile/06550653542728749125</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-kCQ-yeAMj94/TYaBJsJyN5I/AAAAAAAAAKY/gphj4cfK62Y/s220/175407_185198084849953_100000792889741_402848_1182453_o%25282%2529.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-hnq11GuOFPc/TnvWKCxksZI/AAAAAAAAAOU/OEkWUdd2QpQ/s72-c/Pantallazo.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6805218216221130773.post-3543257495023139831</id><published>2011-07-24T18:56:00.000-07:00</published><updated>2011-09-22T17:20:40.708-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='ExtJS'/><title type='text'>Ext JS – Comunicación con el Servidor</title><content type='html'>En el post anterior mostré como empezar con Ext JS. Se creó un MessageBox que mostraba un "Hola Mundo". Pero todo ocurría en el cliente(browser). ¿Qué pasa si deseas que ese mensaje venga desde el servidor web?, o ¿Si deseas enviar datos al servidor web para que este los grabe en una base de datos y no esté refrescando la página web?. Bueno este tutorial te enseña como dar el primer paso, en un posterior post eneseñaré como tulizar los principales componentes de extjs como los formularios y grids.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Paso 0:&lt;/span&gt;&lt;br /&gt;Ahora si, es momento que utilices una tecnología del lado del servidor como PHP, ASP o  JSP y servlets. Como en mi sangre fluye Java, pues los ejemplos serán con JSP y Servlets. &lt;br /&gt;Ten listo un proyecto web en eclipse o netbeans o en cualquier otro IDE que te permita trabajar.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;Paso 1:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;En el cliente:&lt;/span&gt;&lt;br /&gt;El siguiente HTML muestra un botón que al dar click mostrará un MessageBox como en el ejemplo del post anterior, pero ahora el mensaje que mostrará será un texto enviado desde el servidor web:&lt;br /&gt;&lt;pre class="html" name="code"&gt;&lt;br /&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;extjs/resources/css/ext-all.css&amp;quot;/&amp;gt;&lt;br /&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;extjs/ext-all.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body style=&amp;quot;padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;button onClick=&amp;quot;javascript:obtenerHoraDelServidor();&amp;quot;&amp;gt;Obtener Hora Del Servidor&amp;lt;/button&amp;gt;&lt;br /&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt; //C&amp;#243;digo ExtJS &lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Paso 2:&lt;/span&gt;&lt;br /&gt;Ahora añade el siguiente código dentro de &amp;lt;script&amp;gt;...&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;pre class="html" name="code"&gt;&lt;br /&gt;         function obtenerHoraDelServidor(){&lt;br /&gt;  Ext.Ajax.request({&lt;br /&gt;   url:'HoraServidorServlet',&lt;br /&gt;   method:'GET',&lt;br /&gt;   params:{&lt;br /&gt;    accion:'obtenerHora' &lt;br /&gt;   },&lt;br /&gt;   success: function(response, opts){&lt;br /&gt;    var mensaje = response.responseText;&lt;br /&gt;    Ext.MessageBox.show({&lt;br /&gt;     title:'Hora del servidor',&lt;br /&gt;     msg:mensaje,&lt;br /&gt;     buttons:Ext.MessageBox.OK,&lt;br /&gt;     icon:Ext.MessageBox.INFO&lt;br /&gt;    });&lt;br /&gt;   },&lt;br /&gt;   failure: function(response, opts){&lt;br /&gt;    //...   &lt;br /&gt;   }&lt;br /&gt;  });&lt;br /&gt; }&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;La clase Ext.Ajax permite entablar una comunicación con el servidor, su método request indica la url que gestionará la petición en el servidor, los parámetros a enviar y el procesamiento de la respuesta satisfactoria del servidor(función success) o el procesamiento de una respuesta de error del servidor(función failure).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Paso 3:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;En el servidor:&lt;/span&gt;&lt;br /&gt;En el paso 2 indicamos una url de servidor. Entonces es momento de crear el servlet que gestionará la petción del cliente(browser):&lt;br /&gt;&lt;br /&gt;&lt;pre class="java" name="code"&gt;&lt;br /&gt;public class HoraServidorServlet extends HttpServlet {&lt;br /&gt; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {&lt;br /&gt;  PrintWriter out = response.getWriter();&lt;br /&gt;  SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss (dd/MM/yyyy)");&lt;br /&gt;  String fechaConFormato = sdf.format(new Date());&lt;br /&gt;  out.print("Hora del Servidor: " + fechaConFormato );&lt;br /&gt;  out.close();&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Observen que el servlet gestiona una petición por método GET(fué indicado en el Ext.Ajax.request()).&lt;br /&gt;&lt;br /&gt;Luego de que tienes listo el servlet, ejecuta tu aplicación web y desde index.html o como llamaste a tu html y da click en el botón. El resultado debe ser como se muestra en la siguiente figura:  &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-g5pXNgkdSIg/TizbQWWYFpI/AAAAAAAAAOA/lWc0fxRD9ZE/s1600/demo2.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 258px;" src="http://4.bp.blogspot.com/-g5pXNgkdSIg/TizbQWWYFpI/AAAAAAAAAOA/lWc0fxRD9ZE/s320/demo2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5633118307857471122" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6805218216221130773-3543257495023139831?l=mayerhorna.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mayerhorna.blogspot.com/feeds/3543257495023139831/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6805218216221130773&amp;postID=3543257495023139831' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6805218216221130773/posts/default/3543257495023139831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6805218216221130773/posts/default/3543257495023139831'/><link rel='alternate' type='text/html' href='http://mayerhorna.blogspot.com/2011/07/ext-js-comunicacion-con-el-servidor.html' title='Ext JS – Comunicación con el Servidor'/><author><name>Mayer</name><uri>http://www.blogger.com/profile/06550653542728749125</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-kCQ-yeAMj94/TYaBJsJyN5I/AAAAAAAAAKY/gphj4cfK62Y/s220/175407_185198084849953_100000792889741_402848_1182453_o%25282%2529.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-g5pXNgkdSIg/TizbQWWYFpI/AAAAAAAAAOA/lWc0fxRD9ZE/s72-c/demo2.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6805218216221130773.post-5523073234292590173</id><published>2011-06-19T16:39:00.000-07:00</published><updated>2011-06-19T17:35:15.302-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ExtJS'/><title type='text'>Ext JS - Instalación</title><content type='html'>Antes de empezar, expreso mis saludos a todos mis amigos que son padres, hoy es su día y espero estén celebrando como se debe. En especial un saludo a los papás sistémicos e informáticos que conozco y que le hechan duro a la chamba para que su familia no le falte nada.&lt;br /&gt;&lt;br /&gt;Ahora sí, manos a la obra:&lt;br /&gt;En el presente mini tutorial mostraré como empezar a utilizar Ext JS en una página web simple. En un posterior post enseñaré como interactuar con el servidor web.&lt;br /&gt;&lt;br /&gt;Para poder empezar a utilizar Ext JS basta con inlcuir 2 archivos(un CSS y un javascript) en un página HTML. Y menciono HTML para desligarlo de cualquier tecnología del lado del servidor(PHP, Servlet o JSP) ya que como mencioné en el post anterior Ext JS es un framework JavaScript por tanto se ejecuta en el cliente(browser). Disculpen si hago incapié en esto pero me interesa que todo vaya quedando claro.&lt;br /&gt;&lt;br /&gt;Ahora sí, los pasos para hacer el "Hola Mundo" fundamental y el que servirá como punto de partida para aprender Ext JS.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Paso 0:&lt;/span&gt;&lt;br /&gt;* Descarga Ext JS 4.0 del siguiente link:&lt;br /&gt;&lt;a href="http://www.sencha.com/products/extjs/download/ext-js-4.0.2a/213" target="_blank"&gt;http://www.sencha.com/products/extjs/download/ext-js-4.0.2a/213&lt;/a&gt;&lt;br /&gt;* Crea una carpeta llamada &lt;span style="font-weight:bold;"&gt;demo01&lt;/span&gt; en su interior crea un HTML llamado index.html&lt;br /&gt;El cuerpo del HTML que sea algo simple como:&lt;br /&gt;&lt;pre class="html" name="code"&gt;&lt;br /&gt;&amp;lt;html&amp;gt;&lt;br /&gt; &amp;lt;head&amp;gt;&amp;lt;/head&amp;gt;&lt;br /&gt; &amp;lt;body&amp;gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;No necesitamos nada más para empezar.&lt;br /&gt;* Dentro de la carpeta &lt;span style="font-weight:bold;"&gt;demo01&lt;/span&gt; crea otra llamada &lt;span style="font-weight:bold;"&gt;extjs&lt;/span&gt;, y dentro de esta carpeta copiarás el archivo &lt;span style="font-weight:bold;"&gt;ext-all.js&lt;/span&gt; y la carpeta &lt;span style="font-weight:bold;"&gt;resources&lt;/span&gt; que se encuentran en los fuentes descargados de Ext JS 4.0.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Paso 1:&lt;/span&gt;&lt;br /&gt;Dentro del elemento &amp;lt;head&amp;gt;...&amp;lt;head&amp;gt; añade las siguientes líneas:&lt;br /&gt;&lt;pre class="html" name="code"&gt;&lt;br /&gt;&amp;lt;link rel="stylesheet" type="text/css" href="extjs/resources/css/ext-all.css"/&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript" src="extjs/ext-all.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Nota: En versiones anteriores a la 4 era necesario incluir un archivo adicional (el adapter) pero ahora ya no lo es.&lt;br /&gt; &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Paso 2:&lt;/span&gt;&lt;br /&gt;Dentro del elemento &amp;lt;body&amp;gt; ... &amp;lt;/body&amp;gt; añade las siguientes líneas:&lt;br /&gt;&lt;pre class="html" name="code"&gt;&lt;br /&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;  Ext.onReady(function(){&lt;br /&gt;     Ext.MessageBox.show({&lt;br /&gt;       title:'Info',&lt;br /&gt;       msg:'Hola  Mundo',&lt;br /&gt;       buttons:Ext.MessageBox.OK,&lt;br /&gt;       icon:Ext.MessageBox.INFO&lt;br /&gt;     });&lt;br /&gt;  });&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Paso 3:&lt;/span&gt;&lt;br /&gt;Ejecuta index.html y observa el resultado. &lt;br /&gt;Verás el mensaje "Hola Mundo" dentro de una ventana flotante.&lt;br /&gt;&lt;br /&gt;El MessageBox es solo uno de los muchos componentes que tiene Ext JS.&lt;br /&gt;Siempre que tengas dudas de la sintaxis o requieres información&lt;br /&gt;de qué parámetros utilizar héchale un vistazo al API, que es muy bueno:&lt;br /&gt;&lt;a href="http://dev.sencha.com/deploy/dev/docs/" target="_blank"&gt;http://dev.sencha.com/deploy/dev/docs/&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Ahí puedes consultar la clase &lt;span style="font-weight:bold;"&gt;Ext &lt;/span&gt;y su método &lt;span style="font-weight:bold;"&gt;onReady&lt;/span&gt;, al igual que la clase &lt;span style="font-weight:bold;"&gt;Ext.MessageBox&lt;/span&gt; y su método &lt;span style="font-weight:bold;"&gt;show&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Noten que hablo de clases; cuando vean el API entenderán a que me refiero. Los creadores de este framework lo conceptualizaron así y acertaron en hacerlo ya que te permite crear componentes a partir de los que ya existe(HERENCIA), de esto hablaremos mas adelante.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6805218216221130773-5523073234292590173?l=mayerhorna.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mayerhorna.blogspot.com/feeds/5523073234292590173/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6805218216221130773&amp;postID=5523073234292590173' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6805218216221130773/posts/default/5523073234292590173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6805218216221130773/posts/default/5523073234292590173'/><link rel='alternate' type='text/html' href='http://mayerhorna.blogspot.com/2011/06/ext-js-instalacion.html' title='Ext JS - Instalación'/><author><name>Mayer</name><uri>http://www.blogger.com/profile/06550653542728749125</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-kCQ-yeAMj94/TYaBJsJyN5I/AAAAAAAAAKY/gphj4cfK62Y/s220/175407_185198084849953_100000792889741_402848_1182453_o%25282%2529.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6805218216221130773.post-4030270311820885451</id><published>2011-04-10T21:11:00.000-07:00</published><updated>2011-04-10T21:20:38.337-07:00</updated><title type='text'>Ext JS - Introducción</title><content type='html'>Después de haber cumplido con mi deber cívico acercándome a votar en estas elecciones presidenciales 2011, me relajaré un poco posteando acerca de Ext JS.&lt;br /&gt;&lt;br /&gt;En este post hablaré de forma general acerca de Ext JS, en un siguiente post publicaré mini tutoriales de como usar Ext JS en aplicaciones web.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Ext JS&lt;/span&gt;&lt;br /&gt;Es un framework JavaScript para construir aplicaciones RIA utilizando AJAX, DHTML, CSS y DOM. Extiende de Prototype, JQuery y YUI.&lt;br /&gt;&lt;br /&gt;Ejemplo de una grilla de datos desarrollada en Ext JS:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-sulnCMjNSUM/TaJwO_EAMRI/AAAAAAAAAK4/8DlepjR0hhw/s1600/extjs_grid.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 233px;" src="http://4.bp.blogspot.com/-sulnCMjNSUM/TaJwO_EAMRI/AAAAAAAAAK4/8DlepjR0hhw/s400/extjs_grid.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5594157089896280338" /&gt;&lt;/a&gt;&lt;br /&gt;La imagen anterior muestra una grilla creada con Ext JS, está construida netamente con Javascript y CSS. No es construida en el servidor, el server solo se encarga de enviar al cliente la data en formato JSON o XML, y el cliente se encarga de leer estos datos y cargarlos en la grilla. De esta manera la lógica del servidor puede ser implementada con PHP, Servlets o JSP, ASP u otras tecnologías del lado del servidor.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Ventajas:&lt;/span&gt;&lt;br /&gt;* Permite crear aplicaciones complejas utilizando componentes predefinidos así como un manejador de layouts similar al que provee Java Swing, esto provee una experiencia consistente sobre cualquier navegador, evitando el tedioso problema de validar que el código escrito funcione bien en cada uno (IE , Firefox, Opera, Safari, etc.).&lt;br /&gt;* No necesita que la máquina cliente tenga instalado un plugin externo, Ya que es código JavaScript.&lt;br /&gt;* Cuenta con un Un API fácil de usar. Los creadores de Ext JS han diseñado un modelo de componentes extensibles por herencia. Cabe recalcar que JavaScript no es un lenguaje orientado a objetos sino que sigue el paradigma de programación basada en prototipos y la herencia que hace es aplicando prototipado.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Desventajas:&lt;/span&gt;&lt;br /&gt;* En versiones anteriores a la 3, la falta de un diseñador gráfico limitaba la producción fácil y rápida de las interfaces(aunque para quienes nos apasiona programar no era un limitante, por suerte tenía un API fácil de usar). A partir de la versión 3 ya existe &lt;a target="_blank" href="http://www.sencha.com/products/designer/"&gt;Ext Designer&lt;/a&gt;&lt;br /&gt;   &lt;br /&gt;* Ext JS al ser una librería Javascript independiente de cualquier tecnología del lado del servidor no existe una forma por defecto de realizar binding entre los componentes visuales con el respectivo modelo; como por ejemplo querer que los datos del formulario sean cargados automáticamente en un bean, pero afortunadamente con frameworks como Spring y un poco de Código JavaScript se puede lograr esto.  &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Fuentes de aprendizaje:&lt;/span&gt;&lt;br /&gt;* Video tutoriales de Ext JS, útiles para quienes se inician en Ext JS:&lt;br /&gt;  &lt;a target="_blank" href="http://www.quizzpot.com/"&gt;http://www.quizzpot.com/&lt;/a&gt;&lt;br /&gt;* + Video tutoriales:&lt;br /&gt;  &lt;a target="_blank" href="http://www.quizzpot.com/"&gt; http://www.extjs.tv/&lt;/a&gt;&lt;br /&gt;* Libro "Ext JS In Action": &lt;br /&gt;  &lt;a target="_blank" href="http://www.manning.com/garcia/"&gt;http://www.manning.com/garcia/&lt;/a&gt;&lt;br /&gt;* Site Oficial de Ext JS:&lt;br /&gt;  &lt;a target="_blank" href="http://www.sencha.com/"&gt;http://www.sencha.com/&lt;/a&gt;&lt;br /&gt;* Grupo ExtJS Peru User Group:  &lt;br /&gt;  &lt;a target="_blank" href="http://groups.google.com/group/extjs-peru-user-group"&gt;http://groups.google.com/group/extjs-peru-user-group&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Otra información:&lt;/span&gt;&lt;br /&gt;Este framework es de propiedad de la empresa Sencha que además cuenta con otros frameworks como &lt;br /&gt;* "Sencha Touch" para hacer aplicaciones web con componentes que pueden ser renderizados en dispositivos Iphone y Android.&lt;br /&gt;* "Ext GWT" para los amantes de Java y GWT (Google Web Toolkit). Es una extensión del GWT que sirve para crear interfaces tales como se muestra en Ext JS.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6805218216221130773-4030270311820885451?l=mayerhorna.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mayerhorna.blogspot.com/feeds/4030270311820885451/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6805218216221130773&amp;postID=4030270311820885451' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6805218216221130773/posts/default/4030270311820885451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6805218216221130773/posts/default/4030270311820885451'/><link rel='alternate' type='text/html' href='http://mayerhorna.blogspot.com/2011/04/ext-js-introduccion.html' title='Ext JS - Introducción'/><author><name>Mayer</name><uri>http://www.blogger.com/profile/06550653542728749125</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-kCQ-yeAMj94/TYaBJsJyN5I/AAAAAAAAAKY/gphj4cfK62Y/s220/175407_185198084849953_100000792889741_402848_1182453_o%25282%2529.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-sulnCMjNSUM/TaJwO_EAMRI/AAAAAAAAAK4/8DlepjR0hhw/s72-c/extjs_grid.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6805218216221130773.post-3694818765926824899</id><published>2011-03-20T15:35:00.000-07:00</published><updated>2011-03-31T22:55:49.891-07:00</updated><title type='text'>Lima TI</title><content type='html'>Este es mi primer post de este año, como que me he demorado un poco.&lt;br /&gt;Quiero anunciar que hemos publicado el site de nuestra empresa: &lt;a href="http://lima-ti.com/" target="_blank"&gt;http://lima-ti.com&lt;/a&gt;.&lt;br /&gt;Es una empresa que hemos fundado un grupo de amigos y yo en el 2009.&lt;br /&gt;&lt;br /&gt;Y uno de los principales frameworks que promocionamos y que utilizamos en nuestro desarollo es Ext JS, además de Java (Spring, Hibernate y Faces).&lt;br /&gt;&lt;br /&gt;Iré publicando más de Ext JS en mi blog y en en el grupo oficial de google:&lt;br /&gt;&lt;a href="http://groups.google.com/group/extjs-peru-user-group" target="_blank"&gt;http://groups.google.com/group/extjs-peru-user-group&lt;/a&gt;&lt;br /&gt;Todos están invitados a formar parte de este grupo.&lt;br /&gt;&lt;br /&gt;Facebook de Lima TI:&lt;br /&gt;&lt;iframe src="http://www.facebook.com/plugins/likebox.php?href=http%3A%2F%2Fwww.facebook.com%2Flima.ti.peru&amp;amp;width=292&amp;amp;colorscheme=light&amp;amp;show_faces=false&amp;amp;stream=false&amp;amp;header=false&amp;amp;height=62" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:292px; height:62px;" allowTransparency="true"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;Twitter:&lt;br /&gt;&lt;a style="background-image: url(&amp;quot;&amp;quot;); text-decoration: none;" target="_blank" href="http://twitter.com/Lima_TI"&gt;&lt;br /&gt;        &lt;img border="0" src="http://www.lima-ti.com/site/images/twitter_ico.png"&gt;&lt;br /&gt;        &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6805218216221130773-3694818765926824899?l=mayerhorna.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mayerhorna.blogspot.com/feeds/3694818765926824899/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6805218216221130773&amp;postID=3694818765926824899' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6805218216221130773/posts/default/3694818765926824899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6805218216221130773/posts/default/3694818765926824899'/><link rel='alternate' type='text/html' href='http://mayerhorna.blogspot.com/2011/03/lima-ti.html' title='Lima TI'/><author><name>Mayer</name><uri>http://www.blogger.com/profile/06550653542728749125</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-kCQ-yeAMj94/TYaBJsJyN5I/AAAAAAAAAKY/gphj4cfK62Y/s220/175407_185198084849953_100000792889741_402848_1182453_o%25282%2529.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6805218216221130773.post-9095986466659196128</id><published>2010-11-06T14:59:00.001-07:00</published><updated>2010-11-06T15:08:25.376-07:00</updated><title type='text'>Spring Community Day Lima 2010</title><content type='html'>El Sábado 27 de noviembre del presente año, se realizará el Spring Community Day, al igual que el año pasado, será en la UPC. &lt;br /&gt;&lt;br /&gt;Para el registro y mayor información haz click en "Register Now":&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;iframe frameborder="0" height="397" marginheight="0" marginwidth="0" scrolling="no" src="http://www.eventbrite.com/countdown-widget?eid=979398407" width="220"&gt;&lt;/iframe&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6805218216221130773-9095986466659196128?l=mayerhorna.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mayerhorna.blogspot.com/feeds/9095986466659196128/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6805218216221130773&amp;postID=9095986466659196128' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6805218216221130773/posts/default/9095986466659196128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6805218216221130773/posts/default/9095986466659196128'/><link rel='alternate' type='text/html' href='http://mayerhorna.blogspot.com/2010/11/spring-community-day-lima-2010_06.html' title='Spring Community Day Lima 2010'/><author><name>Mayer</name><uri>http://www.blogger.com/profile/06550653542728749125</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-kCQ-yeAMj94/TYaBJsJyN5I/AAAAAAAAAKY/gphj4cfK62Y/s220/175407_185198084849953_100000792889741_402848_1182453_o%25282%2529.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6805218216221130773.post-6686814100557430808</id><published>2010-11-06T14:59:00.000-07:00</published><updated>2010-11-06T15:06:51.643-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Spring'/><category scheme='http://www.blogger.com/atom/ns#' term='Hibernate'/><category scheme='http://www.blogger.com/atom/ns#' term='AOP'/><title type='text'>Spring Community Day Lima 2010</title><content type='html'>El Sábado 27 de noviembre del presente año, se realizará el Spring Community Day, al igual que el año pasado, será en la UPC. &lt;br /&gt;&lt;br /&gt;Para el registro y mayor información haz click en "Register Now":&lt;br /&gt;&lt;br /&gt;&lt;iframe frameborder="0" height="397" marginheight="0" marginwidth="0" scrolling="no" src="http://www.eventbrite.com/countdown-widget?eid=979398407" width="220"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6805218216221130773-6686814100557430808?l=mayerhorna.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mayerhorna.blogspot.com/feeds/6686814100557430808/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6805218216221130773&amp;postID=6686814100557430808' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6805218216221130773/posts/default/6686814100557430808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6805218216221130773/posts/default/6686814100557430808'/><link rel='alternate' type='text/html' href='http://mayerhorna.blogspot.com/2010/11/spring-community-day-lima-2010.html' title='Spring Community Day Lima 2010'/><author><name>Mayer</name><uri>http://www.blogger.com/profile/06550653542728749125</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-kCQ-yeAMj94/TYaBJsJyN5I/AAAAAAAAAKY/gphj4cfK62Y/s220/175407_185198084849953_100000792889741_402848_1182453_o%25282%2529.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6805218216221130773.post-893833941596112518</id><published>2010-10-09T08:23:00.000-07:00</published><updated>2010-11-03T13:11:42.350-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SCJP'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>SCJP(Sun Certified Java Programmer) 6.0</title><content type='html'>Hace un tiempo hablé sobre la SCJP 5.0, hoy hablaré sobre la SCJP 6. Aunque ahora la llamaría OCJP(Oracle Certifi....), primero que nada tal como lo dice este link: &lt;a target="_blank" href="http://www.oracle.com/dm/11q1field/53009_cert_rebranding_pe_ol.html"&gt;http://www.oracle.com/dm/11q1field/53009_cert_rebranding_pe_ol.html&lt;/a&gt; oracle no ha cambiado el contenido del examen, por lo que las personas que han estudiado y van a rendir su examen no deben preocuparse. La única diferencia es que ahora tu certificado saldrá a nombre de Oracle.&lt;br /&gt;&lt;br /&gt;Este examen está compuesto por 7 objetivos de aprendizaje:&lt;br /&gt;1) Declarations, Initialization and Scoping &lt;br /&gt;2) Flow Control &lt;br /&gt;3) API Contents &lt;br /&gt;4) Concurrency &lt;br /&gt;5) OO Concepts &lt;br /&gt;6) Collections / Generics &lt;br /&gt;7) Fundamentals&lt;br /&gt;&lt;br /&gt;Estos 7 temas son los que debes estudiar para el examen. Y como observarás, son los mismos objetivos que tiene la SCJP 5, solo que han reforzado temas como:&lt;br /&gt;En el objetivo API Contents:&lt;br /&gt; * Han introducido el estudio de una nueva clase llamada java.io.Console que solo lo tiene el jdk 6&lt;br /&gt;En el objetivo Collections / Generics&lt;br /&gt; * Ha introducido el estudio de dos nuevas interfaces llamadas: java.util.NavigableSet y java.util.NavigableMap. que solo lo tiene el jdk 6&lt;br /&gt;&lt;br /&gt;Notas extras sobre esta certificación:&lt;br /&gt;* Código del examen: CX-310-065&lt;br /&gt;* Prerequisito: Ninguno.&lt;br /&gt;* Número de preguntas: 60&lt;br /&gt;* Pasas con: 58.33% (35 de 60 preguntas) &lt;br /&gt;* Tiempo límite: 180 minutos(3hr )&lt;br /&gt;* Idiomas Disponibles: Español, Inglés , Ruso, Alemán, Francés. Chino. &lt;br /&gt;&lt;br /&gt;Para esta certificación estudié del libro "Sun Certified Programmer for Java 6 Study Guide" de Kathy Sierra y Bert Bates: &lt;a target="_blank" href="http://www.amazon.com/SCJP-Certified-Programmer-Java-310-065/dp/0071591060"&gt;http://www.amazon.com/SCJP-Certified-Programmer-Java-310-065/dp/0071591060&lt;/a&gt;. &lt;br /&gt;Y cuando rendí el SCJP 5 estudié de la version 5 del mismo libro &lt;span style="font-weight:bold;"&gt;así que se los recomiendo&lt;/span&gt;.&lt;br /&gt; &lt;br /&gt;Basándome en este libro elaboré mi resumen en español de todos los capítulos, lo pueden descargar del siguiente link:&lt;br /&gt;&lt;a target="_blank" href="http://www.lima-ti.com/public/mayer/scjp6_resumen_MayerHorna.zip"&gt;http://www.lima-ti.com/public/mayer/scjp6_resumen_MayerHorna.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6805218216221130773-893833941596112518?l=mayerhorna.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mayerhorna.blogspot.com/feeds/893833941596112518/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6805218216221130773&amp;postID=893833941596112518' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6805218216221130773/posts/default/893833941596112518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6805218216221130773/posts/default/893833941596112518'/><link rel='alternate' type='text/html' href='http://mayerhorna.blogspot.com/2010/10/scjpsun-certified-java-programmer-60.html' title='SCJP(Sun Certified Java Programmer) 6.0'/><author><name>Mayer</name><uri>http://www.blogger.com/profile/06550653542728749125</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-kCQ-yeAMj94/TYaBJsJyN5I/AAAAAAAAAKY/gphj4cfK62Y/s220/175407_185198084849953_100000792889741_402848_1182453_o%25282%2529.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6805218216221130773.post-8984478242947436008</id><published>2010-03-16T07:16:00.000-07:00</published><updated>2010-03-16T17:43:32.854-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Spring'/><category scheme='http://www.blogger.com/atom/ns#' term='Hibernate'/><title type='text'>OSUM Comunidad Spring.pe -Segunda Reunión</title><content type='html'>Ayer lunes 16 de marzo de 2010, fué la segunda reunión de la comunidad OSUM SpringPeru.&lt;br /&gt; &lt;br /&gt;Los temas que se tocaron:&lt;br /&gt;- Spring Security (Edson Chavez)&lt;br /&gt;- Hibernate y Spring ORM (Mayer Horna)&lt;br /&gt;&lt;br /&gt;Esta es mi presentación:&lt;br /&gt;&lt;div style="width:425px" id="__ss_3445993"&gt;&lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/mayerhorna/spring-orm" title="Spring ORM"&gt;Spring ORM&lt;/a&gt;&lt;/strong&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=springorm-100316101446-phpapp02&amp;stripped_title=spring-orm" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=springorm-100316101446-phpapp02&amp;stripped_title=spring-orm" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding:5px 0 12px"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/mayerhorna"&gt;mayerhorna&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Puedes descargar la presentación pinchando aquí:&lt;br /&gt;&lt;a href="http://www.lima-ti.com/public/mayer/20100315_Spring.peOSUM_SpringORM/Spring_ORM.ppt"&gt;Spring_ORM.ppt&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Y también los proyectos maven hechos en el eclipse STS(SpringSource Tool Suite):&lt;br /&gt;&lt;a href="http://www.lima-ti.com/public/mayer/20100315_Spring.peOSUM_SpringORM/workspace_SpringPeru_2daReunion.rar"&gt;workspace_SpringPeru_2daReunion.rar&lt;/a&gt;&lt;br /&gt;En la presentación indico la finalidad de cada demo.&lt;br /&gt;&lt;br /&gt;Los proyecto solo impórtalos a tu eclipse y luego: &lt;br /&gt;click derecho al proyecto &gt; Maven &gt; Update Dependencies&lt;br /&gt;(Debes tener conexion a internet).&lt;br /&gt;&lt;br /&gt;Para que las demos de hibernate funcionen, solo basta con crear una base de datos en blanco llamada mydatabase en tu postgre.&lt;br /&gt;&lt;br /&gt;Y para la demo con hibernate y spring, necesitas restaurar commerce.backup que se encuentra dentro de workspace_SpringPeru_2daReunion.rar&lt;br /&gt;&lt;br /&gt;Saludos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6805218216221130773-8984478242947436008?l=mayerhorna.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mayerhorna.blogspot.com/feeds/8984478242947436008/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6805218216221130773&amp;postID=8984478242947436008' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6805218216221130773/posts/default/8984478242947436008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6805218216221130773/posts/default/8984478242947436008'/><link rel='alternate' type='text/html' href='http://mayerhorna.blogspot.com/2010/03/osum-comunidad-springpe-segunda-reunion.html' title='OSUM Comunidad Spring.pe -Segunda Reunión'/><author><name>Mayer</name><uri>http://www.blogger.com/profile/06550653542728749125</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-kCQ-yeAMj94/TYaBJsJyN5I/AAAAAAAAAKY/gphj4cfK62Y/s220/175407_185198084849953_100000792889741_402848_1182453_o%25282%2529.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6805218216221130773.post-8891920132448269762</id><published>2010-02-10T06:43:00.000-08:00</published><updated>2010-03-05T14:51:06.562-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Spring'/><category scheme='http://www.blogger.com/atom/ns#' term='AOP'/><title type='text'>OSUM Comunidad Spring.pe - Primera Reunión</title><content type='html'>Ayer martes 09 de 02 de 2010, nos reunimos con la finalidad de compartir conocimientos, conocer a otros miembros de la comunidad y alentar a que mas personas asistan a las próximas reuniones.&lt;br /&gt; &lt;br /&gt;Los temas que se tocaron:&lt;br /&gt;- Spring. Iyección de dependencias (Jose Diaz)&lt;br /&gt;- AOP. Introducción (Mayer Horna)&lt;br /&gt;- Grails. Introducción (Edwin Farfan)&lt;br /&gt;&lt;br /&gt;Yo expuse el tema de AOP y puedes descargar la presentación y las demos desde los sisguientes links:&lt;br /&gt;&lt;br /&gt;(presentación):&lt;br /&gt;&lt;a href="http://www.lima-ti.com/public/mayer/20100209_Spring.peOSUM_AOP/AOP.ppt"&gt;http://www.lima-ti.com/public/mayer/20100209_Spring.peOSUM_AOP/AOP.ppt&lt;/a&gt;&lt;br /&gt;&lt;div style="width:425px" id="__ss_3146759"&gt;&lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/mayerhorna/aop-osum-springperu1era-reunion" title="AOP - OSUM springperu(1era Reunion)"&gt;AOP - OSUM springperu(1era Reunion)&lt;/a&gt;&lt;/strong&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=aop-12659550308533-phpapp01&amp;stripped_title=aop-osum-springperu1era-reunion" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=aop-12659550308533-phpapp01&amp;stripped_title=aop-osum-springperu1era-reunion" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding:5px 0 12px"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/mayerhorna"&gt;mayerhorna&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;(demos):&lt;br /&gt;&lt;a href="http://www.lima-ti.com/public/mayer/20100209_Spring.peOSUM_AOP/workspace.rar"&gt;http://www.lima-ti.com/public/mayer/20100209_Spring.peOSUM_AOP/workspace.rar&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Son proyectos de eclipse. La versión es el STS(SpringSource Tool Suite) y puedes obtenerlo desde la pagina de springsource:&lt;br /&gt;&lt;a href="http://www.springsource.com/products/sts"&gt;http://www.springsource.com/products/sts&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Muy pronto en &lt;a href="http://springperu.ning.com"&gt;http://springperu.ning.com&lt;/a&gt; y/o en &lt;a href="www.spring.pe"&gt;www.spring.pe&lt;/a&gt; se colgarán las presentaciones &lt;br /&gt;&lt;br /&gt;Saludos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6805218216221130773-8891920132448269762?l=mayerhorna.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mayerhorna.blogspot.com/feeds/8891920132448269762/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6805218216221130773&amp;postID=8891920132448269762' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6805218216221130773/posts/default/8891920132448269762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6805218216221130773/posts/default/8891920132448269762'/><link rel='alternate' type='text/html' href='http://mayerhorna.blogspot.com/2010/02/osum-comunidad-springpe-primera-reunion.html' title='OSUM Comunidad Spring.pe - Primera Reunión'/><author><name>Mayer</name><uri>http://www.blogger.com/profile/06550653542728749125</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-kCQ-yeAMj94/TYaBJsJyN5I/AAAAAAAAAKY/gphj4cfK62Y/s220/175407_185198084849953_100000792889741_402848_1182453_o%25282%2529.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6805218216221130773.post-7240550990896383253</id><published>2010-02-05T20:14:00.001-08:00</published><updated>2010-02-06T17:06:17.499-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SCJP'/><category scheme='http://www.blogger.com/atom/ns#' term='ExtJS'/><category scheme='http://www.blogger.com/atom/ns#' term='Spring'/><category scheme='http://www.blogger.com/atom/ns#' term='Hibernate'/><category scheme='http://www.blogger.com/atom/ns#' term='AOP'/><title type='text'>De paso por mi universidad: UNJFSC - Huacho, ponencia: AOP</title><content type='html'>Ayer visité mi universidad, después de tiempo. &lt;br /&gt;El motivo:&lt;br /&gt;Me invitaron para exponer acerca de AOP. Aproveché de paso para conversar&lt;br /&gt;acerca de la carrera(ingeniería de sistemas) y de los conocimientos que hoy el mercado laboral está exigiendo. También hablé sobre la certificación SCJP y su importancia.&lt;br /&gt;Y cerré con con el tema central: Aspect Oriented Programming(AOP) -&gt; Programación Orientada a Aspectos(AOP).&lt;br /&gt;&lt;br /&gt;Dejo los links para que descarguen las ppts y las demos:&lt;br /&gt;&lt;br /&gt;Sobre ingeniería de sistemas:&lt;br /&gt;&lt;a href="http://www.lima-ti.com/public/mayer/20100205_AOP/01_IngenieriaDeSistemas.ppt"&gt;http://www.lima-ti.com/public/mayer/20100205_AOP/01_IngenieriaDeSistemas.ppt&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Sobre la certificación SCJP&lt;br /&gt;&lt;a href="http://www.lima-ti.com/public/mayer/20100205_AOP/02_SCJP.ppt"&gt;http://www.lima-ti.com/public/mayer/20100205_AOP/02_SCJP.ppt&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Sobre AOP:&lt;br /&gt;&lt;a href="http://www.lima-ti.com/public/mayer/20100205_AOP/03_AOP.ppt"&gt;http://www.lima-ti.com/public/mayer/20100205_AOP/03_AOP.ppt&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Demos:&lt;br /&gt;&lt;a href="http://www.lima-ti.com/public/mayer/20100205_AOP/demos.rar"&gt;http://www.lima-ti.com/public/mayer/20100205_AOP/demos.rar&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Dentro del comprimido: demos.rar, encontrarás los siguientes proyectos en eclipse STS:&lt;br /&gt;demos_aop         ,Las demos de la presentación: 03_AOP.ppt&lt;br /&gt;demowebconaop     ,La de un aplicación web, con un aspecto auditoria&lt;br /&gt;demowebextjsjava  ,Demo de extjs con Servlets y JSPs&lt;br /&gt;demowebextjsjavaspring, Demos de extjs con Spring y Hibernate&lt;br /&gt;demowebspringaop,       Demo de uso de Spring AOP&lt;br /&gt;&lt;br /&gt;Los backups de las bd (en postgre) están dentro del src/ de cada proyecto.&lt;br /&gt;&lt;br /&gt;Hasta la próxima.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6805218216221130773-7240550990896383253?l=mayerhorna.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mayerhorna.blogspot.com/feeds/7240550990896383253/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6805218216221130773&amp;postID=7240550990896383253' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6805218216221130773/posts/default/7240550990896383253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6805218216221130773/posts/default/7240550990896383253'/><link rel='alternate' type='text/html' href='http://mayerhorna.blogspot.com/2010/02/de-paso-por-mi-universidad-unjfsc.html' title='De paso por mi universidad: UNJFSC - Huacho, ponencia: AOP'/><author><name>Mayer</name><uri>http://www.blogger.com/profile/06550653542728749125</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-kCQ-yeAMj94/TYaBJsJyN5I/AAAAAAAAAKY/gphj4cfK62Y/s220/175407_185198084849953_100000792889741_402848_1182453_o%25282%2529.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6805218216221130773.post-3120920948108847968</id><published>2010-01-17T14:07:00.001-08:00</published><updated>2010-01-17T15:01:21.129-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Guitarra'/><title type='text'>Aprendiendo a tocar guitarra</title><content type='html'>Mi primer post del año 2010 xD.&lt;br /&gt;&lt;br /&gt;Relajándome un rato del mundo de la programación, postearé sobre &lt;br /&gt;mi intento de aprender a tocar guitarra por internet xD.&lt;br /&gt;&lt;br /&gt;El pretexto: &lt;br /&gt;1) Mi primo me regaló una guitarra.&lt;br /&gt;2) Hace tiempo que quería aprender a tocar.&lt;br /&gt;&lt;br /&gt;Lo primero que debemos hacer antes de empezar a ronroñar la guitarra, es afinarla.&lt;br /&gt;Si no quieres comprarte un afinador de guitarra, y tienes una pc y unos &lt;br /&gt;audifonos y micro conectado, entonces puedes descargarte el Guitar Tuner 1.02 para PC. Entra a este link y en la parte inferior te dice como usarlo y donde descargarlo:&lt;br /&gt;&lt;a href="http://lacuerda.net/Recursos/cursoguitarra/?page=4"&gt;http://lacuerda.net/Recursos/cursoguitarra/?page=4&lt;/a&gt;&lt;br /&gt;Funciona muy bien(Recomendado).&lt;br /&gt;&lt;br /&gt;Otras ayudas:&lt;br /&gt;Clases de guitarra en internet:&lt;br /&gt;&lt;a href="http://lacuerda.net/Recursos/cursoguitarra/"&gt;http://lacuerda.net/Recursos/cursoguitarra/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Clases en youtube &lt;br /&gt;Leccion 1:&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=cE-mMbc65Ac&amp;feature=related"&gt;http://www.youtube.com/watch?v=cE-mMbc65Ac&amp;feature=related&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Leccion 2:&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=BxBwkwhn0HQ&amp;feature=fvw"&gt;http://www.youtube.com/watch?v=BxBwkwhn0HQ&amp;feature=fvw&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;...(Sigues viendo las demas lecciones del mismo tio, el tío johnson ).&lt;br /&gt;&lt;br /&gt;Si alguien tiene otras fuentes de aprendizaje, coméntelo xD.,&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6805218216221130773-3120920948108847968?l=mayerhorna.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mayerhorna.blogspot.com/feeds/3120920948108847968/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6805218216221130773&amp;postID=3120920948108847968' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6805218216221130773/posts/default/3120920948108847968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6805218216221130773/posts/default/3120920948108847968'/><link rel='alternate' type='text/html' href='http://mayerhorna.blogspot.com/2010/01/aprendiendo-tocar-guitarra.html' title='Aprendiendo a tocar guitarra'/><author><name>Mayer</name><uri>http://www.blogger.com/profile/06550653542728749125</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-kCQ-yeAMj94/TYaBJsJyN5I/AAAAAAAAAKY/gphj4cfK62Y/s220/175407_185198084849953_100000792889741_402848_1182453_o%25282%2529.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6805218216221130773.post-9202227383105315857</id><published>2009-11-03T20:33:00.000-08:00</published><updated>2010-03-19T22:46:53.419-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Spring'/><category scheme='http://www.blogger.com/atom/ns#' term='Hibernate'/><title type='text'>Presentación de Spring Community Day Lima 2009</title><content type='html'>El jueves pasado, se realizó el Spring Community Day 2009, toda la charla se centró en la presentación de una demo mostrando los componentes de Spring(Core, MVC, DAO, etc.) aplicados sobre ella. &lt;br /&gt;&lt;br /&gt;Se hizo un trabajo en equipo, la diferencia con el evento anterior fue que ningún tema se presentó de manera independiente, por lo contrario todos estaban enfocados sobre un mismo problema.&lt;br /&gt;&lt;br /&gt;Lamentableme hubo personas que no lograron entrar al evento.&lt;br /&gt;&lt;br /&gt;Aca les dejo el prezi de la presentación:&lt;br /&gt;&lt;a href="http://prezi.com/_4zhghj6ftqf/" target="_blank"&gt;http://prezi.com/_4zhghj6ftqf/&lt;/a&gt;&lt;br /&gt;*pínchale en  More&gt;Fullscreen  y navega sobre el.&lt;br /&gt;&lt;br /&gt;y este es el doc con las instrucciones para que descargues los fuentes de la demo:&lt;br /&gt;&lt;a href="http://docs.google.com/Doc?docid=0AThfnYPWutveZHIyc3Q0al8xNGdtYzc5OXE5&amp;hl=en" target="_blank"&gt;http://docs.google.com/Doc?docid=0AThfnYPWutveZHIyc3Q0al8xNGdtYzc5OXE5&amp;hl=en&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;O descárgala directamente de este link:&lt;br /&gt;&lt;a href="http://www.lima-ti.com/public/mayer/20091029_SpringCommunityDay2009/demofinal.rar"&gt;demofinal.rar&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Nota: Se está contactando con la persona que filmó la conferencia, para poder editarla y publicarla.&lt;br /&gt;&lt;br /&gt;Foto de todo el equipo:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_AAlkMvmi0E8/SvEPQ4sr0RI/AAAAAAAAABo/ofTtw53SRk8/s1600-h/foto-spring2009.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_AAlkMvmi0E8/SvEPQ4sr0RI/AAAAAAAAABo/ofTtw53SRk8/s400/foto-spring2009.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5400114210966065426" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6805218216221130773-9202227383105315857?l=mayerhorna.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mayerhorna.blogspot.com/feeds/9202227383105315857/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6805218216221130773&amp;postID=9202227383105315857' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6805218216221130773/posts/default/9202227383105315857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6805218216221130773/posts/default/9202227383105315857'/><link rel='alternate' type='text/html' href='http://mayerhorna.blogspot.com/2009/11/presentacion-de-spring-community-day.html' title='Presentación de Spring Community Day Lima 2009'/><author><name>Mayer</name><uri>http://www.blogger.com/profile/06550653542728749125</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-kCQ-yeAMj94/TYaBJsJyN5I/AAAAAAAAAKY/gphj4cfK62Y/s220/175407_185198084849953_100000792889741_402848_1182453_o%25282%2529.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_AAlkMvmi0E8/SvEPQ4sr0RI/AAAAAAAAABo/ofTtw53SRk8/s72-c/foto-spring2009.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6805218216221130773.post-1129142905093319387</id><published>2009-10-18T09:33:00.000-07:00</published><updated>2009-10-18T18:08:37.984-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Spring'/><title type='text'>Spring Community Day Lima 2009: Estas invitado</title><content type='html'>El jueves 29 de este mes, la comunidad de &lt;a href="http://springperu.org/"&gt;Spring Perú&lt;/a&gt; realizará el 2do Spring Community Day Lima 2009. Este es un evento anual de difusión de Spring Framework - líder en infraestructura y gestión de aplicaciones empresariales Java.&lt;br /&gt;&lt;br /&gt;Se presentará el desarrollo desde cero de una aplicación. Los expositores irán rotando, explicando, programando y comentando sobre los diferentes módulos de Spring.&lt;br /&gt;&lt;br /&gt;Los asistentes podrán descargar el código de la aplicación demo de un repositorio.&lt;br /&gt;&lt;br /&gt;El ingreso es totalmente libre, solo tienes que entrar a esta página y registrarte: &lt;a href="http://communityday2009.springperu.org/"&gt;http://communityday2009.springperu.org/&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Fecha: Jueves 29 de Octubre del 2009&lt;br /&gt;Hora: 07:00pm - 10:30pm&lt;br /&gt;Lugar: Universidad Peruana de Ciencias Aplicadas (UPC) - Aula Magna&lt;br /&gt;       El ingreso al Aula Magna de la UPC es por orden de llegada.&lt;br /&gt;&lt;br /&gt;Agenda&lt;br /&gt;06:45pm - 07:00pm: Ingreso&lt;br /&gt;07:00pm - 07:15pm: Presentación de Spring Perú&lt;br /&gt;07:15pm - 09:30pm: Demo en vivo&lt;br /&gt;09:30pm - 10:00pm: Preguntas y cierre&lt;br /&gt;10:00pm - 10:30pm: Coffee Break&lt;br /&gt;&lt;br /&gt;Expositores&lt;br /&gt;1. Spring Testing: Gustavo Quiroz&lt;br /&gt;2. Spring MVC: Susan Inga, Ricardo Ávila&lt;br /&gt;3. Spring Core: Lennon Shimokawa&lt;br /&gt;4. Spring Dao: Jonathan Lara, Mayer Horna&lt;br /&gt;5. Spring Security: Edson Chavez&lt;br /&gt;6. Spring CloudFoundry: José Diaz&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6805218216221130773-1129142905093319387?l=mayerhorna.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mayerhorna.blogspot.com/feeds/1129142905093319387/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6805218216221130773&amp;postID=1129142905093319387' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6805218216221130773/posts/default/1129142905093319387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6805218216221130773/posts/default/1129142905093319387'/><link rel='alternate' type='text/html' href='http://mayerhorna.blogspot.com/2009/10/spring-community-day-lima-2009-estas.html' title='Spring Community Day Lima 2009: Estas invitado'/><author><name>Mayer</name><uri>http://www.blogger.com/profile/06550653542728749125</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-kCQ-yeAMj94/TYaBJsJyN5I/AAAAAAAAAKY/gphj4cfK62Y/s220/175407_185198084849953_100000792889741_402848_1182453_o%25282%2529.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6805218216221130773.post-6601374628419952777</id><published>2009-10-08T12:23:00.000-07:00</published><updated>2009-10-08T12:54:20.783-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ExtJS'/><title type='text'>Introducción a Ext JS en vivo</title><content type='html'>Este domingo 11 de octubre del 2009 a las 15 horas (UTC-06:00 Guadalajara, Ciudad de México, Monterrey). Crysfel Villa, creador del site &lt;a href="http://www.quizzpot.com" target="_blank"&gt;http://www.quizzpot.com&lt;/a&gt;, hará un overview de Ext JS en vivo usando livestream (totalmente gratis).&lt;br /&gt;&lt;br /&gt;El objetivo de la charla se resume en destacar "La importancia de desarrollar aplicaciones RIA y la solución propuesta por Ext JS".&lt;br /&gt;&lt;br /&gt;Pueden ver los detalles de la charla y la agenda en este link:&lt;br /&gt;&lt;a href="http://www.quizzpot.com/2009/10/introduccion-a-ext-js-en-vivo/" target="_blank"&gt;http://www.quizzpot.com/2009/10/introduccion-a-ext-js-en-vivo/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(Difundiendo Ext JS xD)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6805218216221130773-6601374628419952777?l=mayerhorna.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mayerhorna.blogspot.com/feeds/6601374628419952777/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6805218216221130773&amp;postID=6601374628419952777' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6805218216221130773/posts/default/6601374628419952777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6805218216221130773/posts/default/6601374628419952777'/><link rel='alternate' type='text/html' href='http://mayerhorna.blogspot.com/2009/10/introduccion-ext-js-en-vivo.html' title='Introducción a Ext JS en vivo'/><author><name>Mayer</name><uri>http://www.blogger.com/profile/06550653542728749125</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-kCQ-yeAMj94/TYaBJsJyN5I/AAAAAAAAAKY/gphj4cfK62Y/s220/175407_185198084849953_100000792889741_402848_1182453_o%25282%2529.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6805218216221130773.post-4065412784597257676</id><published>2009-07-25T19:55:00.000-07:00</published><updated>2009-11-06T15:09:49.536-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cursos'/><title type='text'>Curso de ExtJS, en JoeDayz</title><content type='html'>El 8 de agosto empiezo a dictar el taller de ExtJS en JoeDayz. &lt;br /&gt;Las inscripciones están abiertas y pueden hacerlo en &lt;a href="http://extjs-joedayz.eventbrite.com/"&gt;http://extjs-joedayz.eventbrite.com/&lt;/a&gt;, ahi encontrarán mayor información de costos, horarios y lugar.&lt;br /&gt;Descargar &lt;a href="http://lima-ti.com/public/mayer/ExtJS_Syllabus.doc"&gt;Syllabus&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6805218216221130773-4065412784597257676?l=mayerhorna.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mayerhorna.blogspot.com/feeds/4065412784597257676/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6805218216221130773&amp;postID=4065412784597257676' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6805218216221130773/posts/default/4065412784597257676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6805218216221130773/posts/default/4065412784597257676'/><link rel='alternate' type='text/html' href='http://mayerhorna.blogspot.com/2009/07/curso-de-extjs-en-joedayz.html' title='Curso de ExtJS, en JoeDayz'/><author><name>Mayer</name><uri>http://www.blogger.com/profile/06550653542728749125</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-kCQ-yeAMj94/TYaBJsJyN5I/AAAAAAAAAKY/gphj4cfK62Y/s220/175407_185198084849953_100000792889741_402848_1182453_o%25282%2529.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6805218216221130773.post-2038802402654500928</id><published>2009-07-12T12:45:00.001-07:00</published><updated>2011-07-24T20:07:27.363-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Uso de Reflections(Reflexiones) en Java</title><content type='html'>La reflexión es comúnmente utilizada cuando se quiere examinar o modificar en tiempo de ejecución el comportamiento de las aplicaciones. Por ejemplo, sabiendo el nombre de una clase, podríamos saber que propiedades, constructores, o métodos tiene. Es como cuando uno obtiene la metadata de una tabla, pero en este caso es la metadata de una clase.&lt;br /&gt;Se puede instanciar objetos, solo con saber el nombre de la clase, o ejecutar sus métodos en tiempo de ejecución.&lt;br /&gt;&lt;br /&gt;¿Alguna vez no te has preguntado como Struts logra invocar un método en tu DispatchAction, tan solo con saber el nombre del método que tu envías en el request?. Pues la respuesta es: usando reflexiones. Lo podrás comprobar viendo el fuente de la clase DispacthAction.java de struts.&lt;br /&gt;&lt;br /&gt;La reflexión es una técnica poderosa y puede permitir que las aplicaciones realicen operaciones que de otro modo sería imposible.&lt;br /&gt;&lt;br /&gt;Aquí un pequeño ejemplo del uso de reflexiones:&lt;br /&gt;1) Clase a manipular con reflexiones:&lt;br /&gt;&lt;pre class="java" name="code"&gt;&lt;br /&gt;public class ClienteAction {&lt;br /&gt; public String saludo(String nombre){&lt;br /&gt;  return "Hola " + nombre;&lt;br /&gt; }&lt;br /&gt; public String despedida(String nombre){&lt;br /&gt;  return "Nos vemos " + nombre;&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;2) Clase que aplica reflexiones sobre ClienteAction&lt;br /&gt;&lt;pre class="java" name="code"&gt;&lt;br /&gt;import java.lang.reflect.Method;&lt;br /&gt;&lt;br /&gt;public class Principal {&lt;br /&gt; public static void main(String ... x) throws Exception{&lt;br /&gt;  ClienteAction clienteAction = new ClienteAction();&lt;br /&gt;  //1) Carga en memoria la clase ClienteAction.&lt;br /&gt;  //   Pudo haber sido con clienteAction.getClass()&lt;br /&gt;  Class claseClienteAction = Class.forName("ClienteAction");&lt;br /&gt;  String nombreMetodoAEjecutar = "saludo";&lt;br /&gt;  String parametroAEnviar = "Warner Pencaks";&lt;br /&gt;  //2) Crea un método. El primer parametro indica el nombre del método.&lt;br /&gt;  //   El segundo indica el tipo de parametro que va a aceptar (pueden haber mas).&lt;br /&gt;  Method metodoAEjecutar = claseClienteAction.getMethod(nombreMetodoAEjecutar, String.class);&lt;br /&gt;  //3) Se ejecuta el método sobre el objeto clienteAction, enviandole un parámetro.&lt;br /&gt;  Object respuesta = metodoAEjecutar.invoke(clienteAction, parametroAEnviar);&lt;br /&gt;  //4) Se muestra lo que resulta de ejecutar el método.&lt;br /&gt;  System.out.println( metodoAEjecutar.getName() +  " : " + String.valueOf(respuesta));&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Links de algunos tutoriales, donde se explica mas a detalle el uso de otras clases que componen el paquete java.lang.reflect.*, como Field, Constructor, etc:&lt;br /&gt;&lt;a href="http://java.sun.com/docs/books/tutorial/reflect/index.html"&gt;http://java.sun.com/docs/books/tutorial/reflect/index.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.javahispano.org/contenidos/es/introduccrion_al_api_reflection_reflexrion_de_ja/"&gt;http://www.javahispano.org/contenidos/es/introduccrion_al_api_reflection_reflexrion_de_ja/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6805218216221130773-2038802402654500928?l=mayerhorna.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mayerhorna.blogspot.com/feeds/2038802402654500928/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6805218216221130773&amp;postID=2038802402654500928' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6805218216221130773/posts/default/2038802402654500928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6805218216221130773/posts/default/2038802402654500928'/><link rel='alternate' type='text/html' href='http://mayerhorna.blogspot.com/2009/07/uso-de-reflectionsreflexiones-en-java.html' title='Uso de Reflections(Reflexiones) en Java'/><author><name>Mayer</name><uri>http://www.blogger.com/profile/06550653542728749125</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-kCQ-yeAMj94/TYaBJsJyN5I/AAAAAAAAAKY/gphj4cfK62Y/s220/175407_185198084849953_100000792889741_402848_1182453_o%25282%2529.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6805218216221130773.post-673545773828703681</id><published>2009-07-04T10:41:00.000-07:00</published><updated>2009-11-03T20:30:06.063-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SCJP'/><title type='text'>SCJP(Sun Certified Java Programmer) 5.0</title><content type='html'>Para obtener esta certificación hay que rendir un examen donde Sun Microsystems pone a prueba tu conocimiento sobre Java en su versión estándar 5.0. Cuenta con 72 preguntas, donde tendrás que contestar correctamente por lo menos 43 de ellas, lo que equivale al 59%. Para rendir este examen no se necesita ningún requisito en especial, pero para los siguientes, si es necesario aprobar el SCJP. Aquí las diferentes certificaciones que brinda Sun:&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5354662449642988642" style="margin: 0px auto 10px; display: block; width: 400px; height: 127px; text-align: center;" alt="" src="http://1.bp.blogspot.com/_AAlkMvmi0E8/Sk-VILMX5GI/AAAAAAAAAAU/6qpNSZPT4Sw/s400/certpathJava_SCJP.gif" border="0" /&gt;Les dejo mis apuntes que hice en mi preparación, están basados en el libro "SCJP Sun Certified Programmer for Java 5 Study Guide" de Kathy Sierra:&lt;br/&gt; &lt;a href="http://www.lima-ti.com/public/mayer/scjp5_resumen_MayerHorna.rar" target="_blank"&gt;http://www.lima-ti.com/public/mayer/scjp5_resumen_MayerHorna.rar&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6805218216221130773-673545773828703681?l=mayerhorna.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mayerhorna.blogspot.com/feeds/673545773828703681/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6805218216221130773&amp;postID=673545773828703681' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6805218216221130773/posts/default/673545773828703681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6805218216221130773/posts/default/673545773828703681'/><link rel='alternate' type='text/html' href='http://mayerhorna.blogspot.com/2009/07/scjpsun-certified-java-programmer-50.html' title='SCJP(Sun Certified Java Programmer) 5.0'/><author><name>Mayer</name><uri>http://www.blogger.com/profile/06550653542728749125</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-kCQ-yeAMj94/TYaBJsJyN5I/AAAAAAAAAKY/gphj4cfK62Y/s220/175407_185198084849953_100000792889741_402848_1182453_o%25282%2529.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_AAlkMvmi0E8/Sk-VILMX5GI/AAAAAAAAAAU/6qpNSZPT4Sw/s72-c/certpathJava_SCJP.gif' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6805218216221130773.post-8383539250884526901</id><published>2009-05-22T22:46:00.002-07:00</published><updated>2009-11-03T19:33:38.437-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ExtJS'/><category scheme='http://www.blogger.com/atom/ns#' term='Spring'/><category scheme='http://www.blogger.com/atom/ns#' term='Hibernate'/><title type='text'>Spring Live 2009, ExtJS</title><content type='html'>¿Alguien sabe que es ExtJS? ... Esa fue la pregunta que hice a la audiencia el sábado pasado en la charla que hice sobre ExtJS, y solo dos personas levantaron la mano. Que por cierto eran amigos míos con los que he trabajado utilizando ExtJS en un proyecto. El desconocimiento sobre el tema ha hecho que hoy me anime a crear mi blog y así publicar sobre ExtJS y otros temas relacionados al mundo del Software y TI.&lt;br /&gt;Agradezco a José(&lt;a href="http://www.joedayz.org/"&gt;http://www.joedayz.org/&lt;/a&gt;) por la invitación, y esperemos que continuen los eventos, para bien de todos.&lt;br /&gt;&lt;br /&gt;Mi ppt de la ponencia pueden descargarla del siguiente link: &lt;a href="http://www.springperu.com/peru/2009/files/ExtJS.ppt"&gt;http://www.springperu.com/peru/2009/files/ExtJS.ppt&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Las 2 demos en eclipse están en el siguiente repositorio SVN:&lt;br /&gt;&lt;a href="https://joedayz.sourcerepo.com/joedayz/mayer/"&gt;https://joedayz.sourcerepo.com/joedayz/mayer/&lt;/a&gt;&lt;br /&gt;Usuario: invitado&lt;br /&gt;Password : invitado&lt;br /&gt;&lt;br /&gt;O en los siguientes links:&lt;br /&gt;* &lt;a href="http://www.lima-ti.com/public/mayer/demoExtJS.rar" target="_blank"&gt;http://www.lima-ti.com/public/mayer/demoExtJS.rar&lt;/a&gt;&lt;br /&gt;* &lt;a href="http://www.lima-ti.com/public/mayer/demoExtJS-spring.rar" target="_blank"&gt;http://www.lima-ti.com/public/mayer/demoExtJS-spring.rar&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;El proyecto demoExtJS contiene ejemplos de introducción, como la creación de formularios y grillas.&lt;br /&gt;&lt;br /&gt;El proyecto demoExtJS-spring contiene un mantenimiento completo a una tabla de clientes, utilizando ExtJS, Spring y Hibernate. El script de la base de datos está en WEB-INF.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6805218216221130773-8383539250884526901?l=mayerhorna.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mayerhorna.blogspot.com/feeds/8383539250884526901/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6805218216221130773&amp;postID=8383539250884526901' title='5 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6805218216221130773/posts/default/8383539250884526901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6805218216221130773/posts/default/8383539250884526901'/><link rel='alternate' type='text/html' href='http://mayerhorna.blogspot.com/2009/05/spring-live-2009.html' title='Spring Live 2009, ExtJS'/><author><name>Mayer</name><uri>http://www.blogger.com/profile/06550653542728749125</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-kCQ-yeAMj94/TYaBJsJyN5I/AAAAAAAAAKY/gphj4cfK62Y/s220/175407_185198084849953_100000792889741_402848_1182453_o%25282%2529.jpg'/></author><thr:total>5</thr:total></entry></feed>
