<?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-6298998170029905406</id><updated>2012-01-10T10:31:31.153-06:00</updated><category term='Crack'/><category term='Bases de datos'/><category term='Java'/><category term='RIA'/><category term='Javascript'/><title type='text'>J'Ko -</title><subtitle type='html'>Bien aventurados los pobres de espiritu, pues teniendo el conocimiento no tienen la capacidad de desarrollarlo!</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://jck-mex.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6298998170029905406/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://jck-mex.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>J'Ko</name><uri>http://www.blogger.com/profile/16654277676567664043</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>28</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6298998170029905406.post-894391048604732550</id><published>2011-08-31T21:10:00.000-05:00</published><updated>2011-10-05T07:13:17.275-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Spring ROO</title><content type='html'>  &lt;p style="color: rgb(255, 255, 255);" class="MsoNormal"&gt;&lt;b&gt;Hola!&lt;/b&gt;&lt;/p&gt;&lt;b&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;  &lt;/span&gt;&lt;/b&gt;&lt;p style="color: rgb(255, 255, 255);" class="MsoNormal"&gt;&lt;b&gt;Pues aca, posteando again ;) …&lt;/b&gt;&lt;/p&gt;&lt;b&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;  &lt;/span&gt;&lt;/b&gt;&lt;p style="color: rgb(255, 255, 255);" class="MsoNormal"&gt;&lt;b&gt; &lt;/b&gt;&lt;/p&gt;&lt;b&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;  &lt;/span&gt;&lt;/b&gt;&lt;p style="color: rgb(255, 255, 255);" class="MsoNormal"&gt;&lt;b&gt;En esta ocasión resulta que me vi en la necesidad de desarrollar una aplicación en Java, con Spring, Hibernate y todas esas chunches =P …una sistema,&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;mega urgente, sacar en poco 1 semana lo que 10 colegas no lograron sacar en 1 mes =S …. Wow!!! Un reto!!!&lt;/b&gt;&lt;/p&gt;&lt;b&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;  &lt;/span&gt;&lt;/b&gt;&lt;p style="color: rgb(255, 255, 255);" class="MsoNormal"&gt;&lt;b&gt;Pues bueno, resulta que debido a la premura necesitaba algo eficiente y que me permitiera desarrollar, rapidísimo, y encontré Spring ROO, es un RAD muy bueno, la verdad yo lo utilice solo para sacar los catalogos, pero eran alrededor de 30, los saque en 1 dia =)&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;… &lt;/b&gt;&lt;/p&gt;&lt;b&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;  &lt;/span&gt;&lt;/b&gt;&lt;p style="color: rgb(255, 255, 255);" class="MsoNormal"&gt;&lt;b&gt;Asi que recomendada la herramienta, te genera el código fuente como proyecto de eclipse lo pueden cargar también en el IDE de Spring (STS) ;) … asi que aca les dejo la liga…&lt;/b&gt;&lt;/p&gt;&lt;b&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;  &lt;/span&gt;&lt;/b&gt;&lt;p style="color: rgb(102, 102, 204);" class="MsoNormal"&gt;&lt;b&gt;&lt;a href="http://www.springsource.org/roo"&gt;http://www.springsource.org/roo&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;&lt;b&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;  &lt;/span&gt;&lt;/b&gt;&lt;p style="color: rgb(255, 255, 255);" class="MsoNormal"&gt;&lt;b&gt;Quizas después y con mas tiempo, publique un par de ejemplos.. .aunque hay varios en internet, lastima que la mayoría sean el mismo de las pizzas que publican en el site oficial de ROO =S … al menos lo tradujeron al español, jejeje…&lt;/b&gt;&lt;/p&gt;&lt;b&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;  &lt;/span&gt;&lt;/b&gt;&lt;p style="color: rgb(255, 255, 255);" class="MsoNormal"&gt;&lt;b&gt; &lt;/b&gt;&lt;/p&gt;&lt;b&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;  &lt;/span&gt;&lt;/b&gt;&lt;p style="color: rgb(255, 255, 255);" class="MsoNormal"&gt;&lt;b&gt;Saludos ;) &lt;/b&gt;&lt;/p&gt;&lt;b&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;  &lt;/span&gt;&lt;/b&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6298998170029905406-894391048604732550?l=jck-mex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jck-mex.blogspot.com/feeds/894391048604732550/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jck-mex.blogspot.com/2011/08/spring-roo.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6298998170029905406/posts/default/894391048604732550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6298998170029905406/posts/default/894391048604732550'/><link rel='alternate' type='text/html' href='http://jck-mex.blogspot.com/2011/08/spring-roo.html' title='Spring ROO'/><author><name>J'Ko</name><uri>http://www.blogger.com/profile/16654277676567664043</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6298998170029905406.post-7801693422099668877</id><published>2011-08-31T09:58:00.000-05:00</published><updated>2011-10-05T07:13:32.259-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>SVN - Eplipse IDE</title><content type='html'>  &lt;p style="color: rgb(255, 255, 255);" class="MsoNormal"&gt;Buen día.&lt;/p&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;  &lt;/span&gt;&lt;p style="color: rgb(255, 255, 255);" class="MsoNormal"&gt; &lt;/p&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;  &lt;/span&gt;&lt;p style="color: rgb(255, 255, 255);" class="MsoNormal"&gt;Vale, en esta ocasión una nota rápida ;) ... &lt;/p&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;  &lt;/span&gt;&lt;p style="color: rgb(255, 255, 255);" class="MsoNormal"&gt; &lt;/p&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;  &lt;/span&gt;&lt;p style="color: rgb(255, 255, 255);" class="MsoNormal"&gt;Utilizar un controlador de versiones, sobre todo para los proyectos en los cuales se trabaja con más de 1 recursos, es una buena práctica, los más populares sin CVS y SVN (Subversión), para poderse conectar a un repositorio de SVN desde eclipse, es necesario instalar el plugin subeclipse, en netbean no se requiere pues por default ya integra un cliente de svn.&lt;/p&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;  &lt;/span&gt;&lt;p style="color: rgb(255, 255, 255);" class="MsoNormal"&gt; &lt;/p&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;  &lt;/span&gt;&lt;p style="color: rgb(255, 255, 255);" class="MsoNormal"&gt;Para instalar el cliente de SVN (subeclipse) en eclipse, es muy sencillo, simplemente, seguir los siguientes pasos:&lt;/p&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;  &lt;/span&gt;&lt;p style="color: rgb(255, 255, 255);" class="MsoNormal"&gt; &lt;/p&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;  &lt;/span&gt;&lt;p style="color: rgb(255, 255, 255);" class="MsoNormal"&gt;-Abrir Eclipse (obvio) ;) &lt;/p&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;  &lt;/span&gt;&lt;p style="color: rgb(255, 255, 255);" class="MsoNormal"&gt; &lt;/p&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;  &lt;/span&gt;&lt;p style="color: rgb(255, 255, 255);" class="MsoNormal"&gt;-Ir a Help&lt;/p&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;  &lt;/span&gt;&lt;p style="color: rgb(255, 255, 255);" class="MsoNormal"&gt; &lt;/p&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;  &lt;/span&gt;&lt;p style="color: rgb(255, 255, 255);" class="MsoNormal"&gt;&lt;span style="mso-ansi-language:EN-US" lang="EN-US"&gt;--Install New Software&lt;/span&gt;&lt;/p&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;  &lt;/span&gt;&lt;p style="color: rgb(255, 255, 255);" class="MsoNormal"&gt;&lt;span style="mso-ansi-language:EN-US" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;  &lt;/span&gt;&lt;p style="color: rgb(255, 255, 255);" class="MsoNormal"&gt;&lt;span style="mso-ansi-language:EN-US" lang="EN-US"&gt;---Dar clic en ADD&lt;/span&gt;&lt;/p&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;  &lt;/span&gt;&lt;p style="color: rgb(255, 255, 255);" class="MsoNormal"&gt;&lt;span style="mso-ansi-language:EN-US" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;  &lt;/span&gt;&lt;p style="color: rgb(255, 255, 255);" class="MsoNormal"&gt;----En Name Indicar: Subeclipse&lt;/p&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;  &lt;/span&gt;&lt;p style="color: rgb(255, 255, 255);" class="MsoNormal"&gt; &lt;/p&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;  &lt;/span&gt;&lt;p style="color: rgb(255, 255, 255);" class="MsoNormal"&gt;----En URL indicar la url de la versión de subeclipse que deseamos utilizar, por ejemplo la versión más reciente el día de la publicación de este post, es la 1.6 (&lt;a href="http://subclipse.tigris.org/update_1.6.x"&gt;http://subclipse.tigris.org/update_1.6.x&lt;/a&gt;)&lt;/p&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;  &lt;/span&gt;&lt;p style="color: rgb(255, 255, 255);" class="MsoNormal"&gt; &lt;/p&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;  &lt;/span&gt;&lt;p style="color: rgb(255, 255, 255);" class="MsoNormal"&gt;Seguir los pasos que se indican en pantalla y listo ... tenemos SVN instalado&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;;)&lt;/p&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;  &lt;/span&gt;&lt;p style="color: rgb(255, 255, 255);" class="MsoNormal"&gt; &lt;/p&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;  &lt;/span&gt;&lt;p style="color: rgb(255, 255, 255);" class="MsoNormal"&gt;Breve, pero útil para quien este batallando con este tema, saludos.&lt;/p&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;  &lt;/span&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6298998170029905406-7801693422099668877?l=jck-mex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jck-mex.blogspot.com/feeds/7801693422099668877/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jck-mex.blogspot.com/2011/08/svn-eplipse-ide.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6298998170029905406/posts/default/7801693422099668877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6298998170029905406/posts/default/7801693422099668877'/><link rel='alternate' type='text/html' href='http://jck-mex.blogspot.com/2011/08/svn-eplipse-ide.html' title='SVN - Eplipse IDE'/><author><name>J'Ko</name><uri>http://www.blogger.com/profile/16654277676567664043</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6298998170029905406.post-3431884394592088878</id><published>2011-08-24T09:57:00.000-05:00</published><updated>2011-10-05T07:13:32.260-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Formateo de Fechas - Java</title><content type='html'>&lt;b&gt;&lt;font style="color: rgb(255, 255, 255);" color="#000099"&gt;&lt;font size="2"&gt;&lt;font face="trebuchet ms,sans-serif"&gt;Hola!&lt;br&gt;&lt;br&gt;Por hay me preguntan... como puedo formatear una fecha...&lt;br&gt;&lt;br&gt;Lo tipico y lo que muchos hacen es, sacar el dia mes año y contatenarlos en una cadena...&lt;br&gt;  &lt;br&gt;Date fecha =  new Date();&lt;br&gt;&lt;br&gt;String fecha_str  =  fecha.getDate() + &amp;quot;/&amp;quot; + fecha.getMonth() + &amp;quot;/&amp;quot; + fecha.getYear();&lt;br&gt;&lt;br&gt;Esto obvio, presenta un problema... &lt;br&gt;&lt;br&gt;Si tenemos un mes ò dia menor a 10, el digito lo colocara en 1 sola posicion quedando por ejemplo:&lt;br&gt;  &lt;br&gt;1/8/2011&lt;br&gt;&lt;br&gt;No esta mal, si asi deseamos que se represente, pero regularmente estos datos se requieren a 2 posiciones, por lo tanto, lo mas optimo es el uso de la clase SimpleDateFormat, esta forma parte del API de java, asi que sin problema puede utilizarse.....&lt;br&gt;  &lt;br&gt;----------&lt;br&gt;        SimpleDateFormat formateador = new SimpleDateFormat(&amp;quot;dd/MM/yyyy&amp;quot;);&lt;br&gt;        SimpleDateFormat formateador1 = new SimpleDateFormat(&amp;quot;MM/dd/yyyy&amp;quot;);&lt;br&gt;        SimpleDateFormat formateador2 = new SimpleDateFormat(&amp;quot;dd-MM-yy&amp;quot;);&lt;br&gt;  &lt;br&gt;        Date fecha = new Date();&lt;br&gt;&lt;br&gt;        System.out.println(formateador.format(fecha));&lt;br&gt;        System.out.println(formateador1.format(fecha));&lt;br&gt;        System.out.println(formateador2.format(fecha));&lt;br&gt; &lt;br clear="all"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;br style="color: rgb(255, 255, 255);"&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;Saludos.&lt;/span&gt;&lt;/b&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6298998170029905406-3431884394592088878?l=jck-mex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jck-mex.blogspot.com/feeds/3431884394592088878/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jck-mex.blogspot.com/2011/08/formateo-de-fechas-java.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6298998170029905406/posts/default/3431884394592088878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6298998170029905406/posts/default/3431884394592088878'/><link rel='alternate' type='text/html' href='http://jck-mex.blogspot.com/2011/08/formateo-de-fechas-java.html' title='Formateo de Fechas - Java'/><author><name>J'Ko</name><uri>http://www.blogger.com/profile/16654277676567664043</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6298998170029905406.post-6997250409894851331</id><published>2011-08-24T09:45:00.002-05:00</published><updated>2011-10-05T06:47:02.575-05:00</updated><title type='text'>De regreso</title><content type='html'>&lt;font color="#FFFFFF"&gt;&lt;font size="2"&gt;&lt;font face="trebuchet ms,sans-serif"&gt;Holaa!!!&lt;br /&gt;&lt;br /&gt;Bueno, este blog lo he dejado olvidado  =S ... jejeje&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Pero he vuelto, espero tener tiempo para seguir actualizandolo &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Saludos....&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6298998170029905406-6997250409894851331?l=jck-mex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jck-mex.blogspot.com/feeds/6997250409894851331/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jck-mex.blogspot.com/2011/08/de-regreso.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6298998170029905406/posts/default/6997250409894851331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6298998170029905406/posts/default/6997250409894851331'/><link rel='alternate' type='text/html' href='http://jck-mex.blogspot.com/2011/08/de-regreso.html' title='De regreso'/><author><name>J'Ko</name><uri>http://www.blogger.com/profile/16654277676567664043</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6298998170029905406.post-7039714113897380033</id><published>2010-11-01T11:03:00.000-06:00</published><updated>2011-10-05T07:13:32.260-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Redondeo a decimales de numero en Java</title><content type='html'>&lt;span class="z19Dle" id="col-z12nszkwexehzjtl323linrwenr0zb005"&gt;&lt;span class="zo"&gt;Algo tan simple pero derrepente te quedas con el ojo cuadrado cuando el simple Math.round() no te redondea correctamente, si bien es util para redondeo, no sirve si se quieren redondear a presicion de decimales, para ello en internet hay varios trucos, pero no todos eficientes (algunos solo truncan, otros redondean siempre hacia arriba =S ..), de los metodos que encontre, deduje el siguiente y ps creo que funciona correctamente: &lt;br&gt; &lt;br&gt;int decimales= &amp;lt;Numero de decimales de presicion al redonrear&amp;gt;; &lt;br&gt;double val=&amp;lt;El numero que quieres redondear&amp;gt;; &lt;br&gt; &lt;br&gt;((new BigDecimal(val).setScale(decimales, BigDecimal.ROUND_HALF_EVEN)).doubleValue()); &lt;br&gt; &lt;br&gt;Lo se, lo se!!! muy basico, pero ps de que broncon me saco  =P..&lt;/span&gt;&lt;/span&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6298998170029905406-7039714113897380033?l=jck-mex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jck-mex.blogspot.com/feeds/7039714113897380033/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jck-mex.blogspot.com/2010/11/redondeo-decimales-de-numero-en-java.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6298998170029905406/posts/default/7039714113897380033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6298998170029905406/posts/default/7039714113897380033'/><link rel='alternate' type='text/html' href='http://jck-mex.blogspot.com/2010/11/redondeo-decimales-de-numero-en-java.html' title='Redondeo a decimales de numero en Java'/><author><name>J'Ko</name><uri>http://www.blogger.com/profile/16654277676567664043</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6298998170029905406.post-7842334794016063038</id><published>2010-11-01T10:53:00.001-06:00</published><updated>2011-10-05T07:13:55.505-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RIA'/><title type='text'>ExtJS - RIA</title><content type='html'>Hola.&lt;br&gt;&lt;br&gt;Pues ya un rato sin escribir, pero bueno en medida de lo posible ire alimentando este blog....&lt;br&gt;&lt;br&gt;Hace unos dias encontre este framework javascript, para aplicaciones RIA, he hecho algunas pruebas y realmente me ha dejado satisfecho brinda muchas posibilidades, ademas de que el look&amp;amp;feel de los componentes son muy cool realmente lo recomiendo...&lt;br&gt; &lt;br&gt;Aca pueden ver los demos:&lt;br&gt;&lt;br&gt;&lt;a href="http://dev.sencha.com/deploy/ext/examples/"&gt;http://dev.sencha.com/deploy/ext/examples/&lt;/a&gt;&lt;br clear="all"&gt;&lt;br&gt;Chequen sobre todo el del escritorio se ve de pelos!&lt;br&gt;&lt;br&gt;=)&lt;br&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6298998170029905406-7842334794016063038?l=jck-mex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jck-mex.blogspot.com/feeds/7842334794016063038/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jck-mex.blogspot.com/2010/11/extjs-ria.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6298998170029905406/posts/default/7842334794016063038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6298998170029905406/posts/default/7842334794016063038'/><link rel='alternate' type='text/html' href='http://jck-mex.blogspot.com/2010/11/extjs-ria.html' title='ExtJS - RIA'/><author><name>J'Ko</name><uri>http://www.blogger.com/profile/16654277676567664043</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6298998170029905406.post-815010106800102649</id><published>2010-10-13T11:11:00.001-05:00</published><updated>2010-10-13T11:11:15.910-05:00</updated><title type='text'>QUE ES UN LOOP!</title><content type='html'>&lt;b&gt;¿Qué es LOOP?&lt;/b&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Aquí va la explicación, a modo de ejemplo:&lt;br&gt;&lt;br&gt;Para quien no conoce el concepto de looping, es un término que crearon los informáticos para definir un enredo de los tantos que han creado y para lo cual no tienen una explicación sencilla para aclarar el problema.&lt;br&gt; &lt;br&gt;- Bueno, haciendo poco esfuerzo mental trataré de explicarles en pocas palabras este famoso término. Se dice que un programa de computación &amp;quot;entró en un loop&amp;quot; como cuando ocurre la siguiente situación:&lt;br&gt;&lt;br&gt; El DIRECTOR llama a su secretaria y le dice:&lt;br&gt;&lt;br&gt;Señorita Vanessa: Tengo un seminario en Argentina por una semana y quiero que me acompañe para que conozca a mis socios. Haga los preparativos del viaje....&lt;br&gt;&lt;br&gt;La secretaria llama al marido:&lt;br&gt; &lt;br&gt;Oye Juan, voy a viajar al exterior con el director por una semana.&lt;br&gt;Cuídate, querido.&lt;br&gt;&lt;br&gt;El marido llama a la amante:&lt;br&gt;&lt;br&gt;Leonor, mi tesoro, la bruja va a viajar al exterior por una semana, vamos a pasarnos esta semana juntos, mi reina...&lt;br&gt; &lt;br&gt;La amante llama al niño a quien le da clases particulares:&lt;br&gt;&lt;br&gt;Manuelito, tengo mucho trabajo la próxima semana.. No tienes que venir a clases...&lt;br&gt;&lt;br&gt;El niño llama a su abuelo:&lt;br&gt;&lt;br&gt;Tata, la próxima semana no tengo clases, mi profesora estará ocupada.&lt;br&gt; Así que por fin... ¡Vamos a poder pasar la semana juntos!!&lt;br&gt;&lt;br&gt;El abuelo (que es el DIRECTOR en esta historia) llama a la secretaria:&lt;br&gt;&lt;br&gt;Señorita Vanessa venga rápido. Suspenda el viaje, voy a pasar la próxima semana con mi nieto que hace un año no veo, por lo que no vamos a participar en el Seminario. Cancele el viaje y el hotel.&lt;br&gt; &lt;br&gt;La secretaria llama al marido:&lt;br&gt;&lt;br&gt;Pucha, el huevón del director cambió de idea y acaba de cancelar el viaje, se me aguó el viaje.&lt;br&gt;&lt;br&gt;El marido llama a la amante:&lt;br&gt;&lt;br&gt;Amorcito disculpe, no podremos pasar la próxima semana juntos, el viaje de la güevona de mi mujer fue cancelado.&lt;br&gt; &lt;br&gt;La amante llama al niño de las clases particulares:&lt;br&gt;&lt;br&gt;Manuelito, cambié de planes: esta semana le voy a dar clases como siempre.&lt;br&gt;&lt;br&gt;El niño llama al abuelo:&lt;br&gt;&lt;br&gt;Abuelo, la vieja de mi profesora me dijo que esta semana tengo clases.&lt;br&gt; Discúlpame, no voy a poder hacerte compañía.&lt;br&gt;&lt;br&gt;El abuelo llama a la secretaria:&lt;br&gt;&lt;br&gt;Señorita Vanessa, mi nieto me acaba de decir que no va a poder estar conmigo esta semana porque tiene clases. Así que continúe con los preparativos del viaje al seminario...&lt;br&gt; &lt;br&gt;¿Les quedó claro lo que es un loop...???&lt;br clear="all"&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6298998170029905406-815010106800102649?l=jck-mex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jck-mex.blogspot.com/feeds/815010106800102649/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jck-mex.blogspot.com/2010/10/que-es-un-loop.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6298998170029905406/posts/default/815010106800102649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6298998170029905406/posts/default/815010106800102649'/><link rel='alternate' type='text/html' href='http://jck-mex.blogspot.com/2010/10/que-es-un-loop.html' title='QUE ES UN LOOP!'/><author><name>J'Ko</name><uri>http://www.blogger.com/profile/16654277676567664043</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6298998170029905406.post-9111394850252037318</id><published>2010-08-20T17:11:00.001-05:00</published><updated>2010-08-20T17:11:18.919-05:00</updated><title type='text'>¿Cómo protegernos de los peligros en Internet?</title><content type='html'>&lt;div style="margin: 0px 2px; padding-top: 1px;    background-color: #c3d9ff; font-size: 1px !important;    line-height: 0px !important;"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style="margin: 0px 1px; padding-top: 1px;    background-color: #c3d9ff; font-size: 1px !important;    line-height: 0px !important;"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style="padding: 4px; background-color: #c3d9ff;"&gt;&lt;h3 style="margin:0px 3px;font-family:sans-serif"&gt;Enviado por Andres a través de Google Reader:&lt;/h3&gt;&lt;/div&gt; &lt;div style="margin: 0px 1px; padding-top: 1px;    background-color: #c3d9ff; font-size: 1px !important;    line-height: 0px !important;"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style="margin: 0px 2px; padding-top: 1px;    background-color: #c3d9ff; font-size: 1px !important;    line-height: 0px !important;"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style="font-family:sans-serif;overflow:auto;width:100%;margin: 0px 10px"&gt;&lt;h2 style="margin: 0.25em 0 0 0"&gt;&lt;div class=""&gt;&lt;a href="http://feedproxy.google.com/~r/dragonjar/pKru/~3/97ZN4DUYvOo/como-protegernos-de-los-peligros-en-internet.xhtml"&gt;&amp;iquest;C&amp;oacute;mo protegernos de los peligros en Internet?&lt;/a&gt;&lt;/div&gt;&lt;/h2&gt; &lt;div style="margin-bottom: 0.5em"&gt;vía &lt;a href="http://www.dragonjar.org" class="f"&gt;La Comunidad DragonJAR&lt;/a&gt; de DragoN el 20/08/10&lt;/div&gt;&lt;br style="display:none"&gt; &lt;div style="float:right;margin-left:10px"&gt; 			&lt;a rel="nofollow" href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.dragonjar.org%2Fcomo-protegernos-de-los-peligros-en-internet.xhtml"&gt;&lt;br&gt; 				&lt;img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.dragonjar.org%2Fcomo-protegernos-de-los-peligros-en-internet.xhtml&amp;amp;source=DragonJAR&amp;amp;style=normal&amp;amp;service=is.gd" height="61" width="50" title="¿Cómo protegernos de los peligros en Internet?" alt=" ¿Cómo protegernos de los peligros en Internet?"&gt;&lt;br&gt; 			&lt;/a&gt; 		&lt;/div&gt; &lt;p&gt;Gracias a una campaña iniciada desde mi Universidad (&lt;a rel="nofollow" href="http://umanizales.edu.co"&gt;Universidad de Manizales&lt;/a&gt;), he estado realizando una serie de charlas de concientización en seguridad informática a jóvenes que están próximos a terminar sus estudios de bachillerato; Cuando planeaba estas charlas me preguntaba ¿Cómo hago para que el mensaje que les llevo, quede realmente grabado en sus memorias?, fue entonces cuando se me ocurrió contar una historia, la historia de Mónica Galindo.&lt;/p&gt; &lt;p style="text-align:center"&gt;&lt;img title="Proteger Adolescentes en la red" src="http://www.dragonjar.org/wp-content/uploads/2010/08/Protegernoseninternet.jpg" alt="Protegernoseninternet ¿Cómo protegernos de los peligros en Internet?" width="519" height="389"&gt;&lt;/p&gt; &lt;p&gt;Mónica Galindo, es una joven quien también esta terminando sus estudios de bachiller, tiene una vida normal, con amigos, novio, una bonita familia, hace uso de Internet y las redes sociales para interactuar con ellos, como cualquier adolescente de su edad; La vida de esta joven cambio bruscamente cuando decidió tomarse unas fotos con su novio un poco ligera de ropa y de alguna forma estas fotos aparecieron en Internet.&lt;span&gt;&lt;/span&gt; Mónica es muy cuidadosa con sus fotos, cuando se las tomó con su novio se aseguro de que se realizaran desde la cámara de ella y que este no sacara copias de ellas, las guardo en una carpeta "oculta" junto a las demás fotos suyas en su portátil que no le presta a nadie y ademas tiene &lt;a href="http://www.dragonjar.org/passpub-generador-de-contrasenas-seguras.xhtml"&gt;una buena clave&lt;/a&gt; en su sistema operativo, por lo que esta segura que nadie las pudo sacar de su computador… ¿será esto cierto?  Ayuda a Mónica mirando el vídeo de la charla y descubre cómo pudieron quedar expuestas sus fotos en Internet, a pesar de las precauciones que tomó ella para que esto no sucediera…. pon mucha atención y recuerda que lo mismo te pudo pasar a TÍ.&lt;/p&gt; &lt;p style="text-align:center"&gt;&lt;br&gt; (pausa el vídeo en cada diapositiva)&lt;/p&gt; &lt;p&gt;Como pudiste ver es relativamente simple para una persona conseguir control total de tu computador y toda la información que hay en el, por eso te recomiendo seguir estos consejos para evitar todos estos peligros que te puedes encontrar en Internet.&lt;/p&gt; &lt;h2&gt;Consejos para Protegernos de los Peligros en Internet&lt;/h2&gt; &lt;ul&gt; &lt;li&gt;No abras archivos adjuntos que no estas esperando, si lo estabas esperando igual revisalo con tu antivirus antes de abrirlo.&lt;/li&gt; &lt;li&gt;No ingreses a paginas de dudosa procedencia (xxx, cracks, viagra, etc…) o enlaces que desconocidos te envien.&lt;/li&gt; &lt;li&gt;Instala un buen software Antivirus, un buen Firewall y un Antispyware en tu sistema para protegerlo.&lt;/li&gt; &lt;li&gt;No envíes o publiques información personal por correo electrónico, mensajería instantánea, redes sociales o cualquier otro medio.&lt;/li&gt; &lt;li&gt;Configura adecuadamente la &lt;a href="http://www.dragonjar.org/configurar-privacidad-en-redes-sociales.xhtml"&gt;privacidad en sus redes sociales&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;Utiliza navegadores seguros como &lt;a rel="nofollow" href="http://www.google.es/chrome"&gt;Google Chrome&lt;/a&gt;, &lt;a rel="nofollow" href="http://www.mozilla-europe.org/es/firefox/"&gt;Mozilla Firefox&lt;/a&gt; u &lt;a rel="nofollow" href="http://www.opera.com/"&gt;Opera&lt;/a&gt;&lt;/li&gt; &lt;li&gt;Mantel al día todo el software que tengas instalado y tu sistema operativo, &lt;a rel="nofollow" href="http://www.dragonjar.org/actualiza-tu-software-con-secunia-personal-software-inspector.xhtml"&gt;herramientas como Secunia PSI&lt;/a&gt; y &lt;a href="http://www.windowsupdate.com/"&gt;Windows Update&lt;/a&gt; te ayudaran en el proceso.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;Te dejo algunos los enlaces de las soluciones Antivirus, Firewall y Antispyware recomendadas en los slides.&lt;/p&gt; &lt;h3&gt;Listado de Buenos Antivirus Gratuitos para proteger tu sistema&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;&lt;a rel="nofollow" href="http://free.avg.com/ww-es/inicio"&gt;AVG Antivirus Gratis&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a rel="nofollow" href="http://antivirus.comodo.com/antivirus.php"&gt;Comodo Antivirus Gratis&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a rel="nofollow" href="http://www.avast.com/es-ww/free-antivirus-download"&gt;Avast! Antivirus Gratis&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a rel="nofollow" href="http://www.free-av.com/es/productos/index.html"&gt;Avira Antivirus Gratis&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;h3&gt;Listado de Buenos Firewalls Gratuitos para proteger tu sistema&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;&lt;a rel="nofollow" href="http://free.agnitum.com/"&gt;Outpost Firewall Gratis&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a rel="nofollow" href="http://personalfirewall.comodo.com/"&gt;Comodo Firewall Gratis&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a rel="nofollow" href="http://www.zonealarm.com/security/en-us/zonealarm-pc-security-free-firewall.htm"&gt;Zone Alarm Firewall Gratis&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a rel="nofollow" href="http://www.pctools.com/firewall/"&gt;PC Tools Firewall Gratis&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;h3&gt;Listado de Buenos Antispyware Gratuitos para proteger tu sistema&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;&lt;a rel="nofollow" href="http://www.lavasoft.com/products/ad_aware_free.php"&gt;AD-Aware AntiSpyware Free&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a rel="nofollow" href="http://www.safer-networking.org/es/"&gt;Spybot S&amp;amp;D AntiSpyware Free&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a rel="nofollow" href="http://www.malwarebytes.org/mbam.php"&gt;Malwarebytes AntiSpyware Free&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;Adicional a estos consejos, &lt;a href="http://www.dragonjar.org/10-consejos-para-proteger-los-ninos-en-internet.xhtml"&gt;si hay niños utilizando Internet, se deben tener en cuenta también las siguientes recomendaciones.&lt;/a&gt;&lt;/p&gt; &lt;h3&gt;También puede interesarte...&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.dragonjar.org/descargar-avira-antivir-premium-gratis.xhtml" title="Licencia para Avira AntiVir Premium en Español Gratis"&gt;Licencia para Avira AntiVir Premium en Español Gratis&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.dragonjar.org/listado-de-anti-virus-en-la-nube.xhtml" title="Listado de Anti Virus "en la Nube""&gt;Listado de Anti Virus "en la Nube"&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.dragonjar.org/ssdownloader-gestor-de-descargas-para-herramientas-de-seguridad.xhtml" title="SSDownloader – Gestor de descargas para Herramientas de Seguridad"&gt;SSDownloader – Gestor de descargas para Herramientas de Seguridad&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.dragonjar.org/top-10-mejores-antivirus-gratuitos-del-2010.xhtml" title="TOP 10, Mejores AntiVirus Gratuitos del 2010"&gt;TOP 10, Mejores AntiVirus Gratuitos del 2010&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.dragonjar.org/avira-premium-security-suite-gratis.xhtml" title="Avira Premium Security Suite Gratis"&gt;Avira Premium Security Suite Gratis&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.dragonjar.org/parchear-problema-de-seguridad-de-safari-en-iphone-ipod-touch-e-ipad.xhtml" title="Parchear problema de seguridad de Safari en iPhone, iPod Touch e iPad"&gt;Parchear problema de seguridad de Safari en iPhone, iPod Touch e iPad&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.dragonjar.org/la-policia-nacional-colombiana-en-las-redes-sociales.xhtml" title="La Policía Nacional Colombiana en las Redes Sociales "&gt;La Policía Nacional Colombiana en las Redes Sociales &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.dragonjar.org/ipsec-las-redes-del-futuro-cercano.xhtml" title="IPSec las redes del futuro cercano"&gt;IPSec las redes del futuro cercano&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/iXHfSGHrHtRmdqH1dbT_Y4Jdo1w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iXHfSGHrHtRmdqH1dbT_Y4Jdo1w/0/di" border="0" ismap&gt;&lt;/a&gt;&lt;br&gt; &lt;a href="http://feedads.g.doubleclick.net/~a/iXHfSGHrHtRmdqH1dbT_Y4Jdo1w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iXHfSGHrHtRmdqH1dbT_Y4Jdo1w/1/di" border="0" ismap&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dragonjar/pKru/~4/97ZN4DUYvOo" height="1" width="1"&gt;&lt;/div&gt; &lt;br&gt; &lt;div style="margin: 0px 2px; padding-top: 1px;    background-color: #c3d9ff; font-size: 1px !important;    line-height: 0px !important;"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style="margin: 0px 1px; padding-top: 1px;    background-color: #c3d9ff; font-size: 1px !important;    line-height: 0px !important;"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style="padding: 4px; background-color: #c3d9ff;"&gt;&lt;h3 style="margin:0px 3px;font-family:sans-serif"&gt;Cosas que puedes hacer desde aquí:&lt;/h3&gt; &lt;ul style="font-family:sans-serif"&gt;&lt;li&gt;&lt;a href="http://www.google.com/reader/view/feed%2Fhttp%3A%2F%2Ffeedproxy.google.com%2Fdragonjar%2FpKru?source=email"&gt;Subscribirte a La Comunidad DragonJAR&lt;/a&gt; con &lt;b&gt;Google Reader&lt;/b&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.google.com/reader/?source=email"&gt;Empezar a utilizar Google Reader&lt;/a&gt; para mantenerte al día fácilmente de &lt;b&gt;todos tus sitios favoritos&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt; &lt;div style="margin: 0px 1px; padding-top: 1px;    background-color: #c3d9ff; font-size: 1px !important;    line-height: 0px !important;"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style="margin: 0px 2px; padding-top: 1px;    background-color: #c3d9ff; font-size: 1px !important;    line-height: 0px !important;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6298998170029905406-9111394850252037318?l=jck-mex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jck-mex.blogspot.com/feeds/9111394850252037318/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jck-mex.blogspot.com/2010/08/como-protegernos-de-los-peligros-en.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6298998170029905406/posts/default/9111394850252037318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6298998170029905406/posts/default/9111394850252037318'/><link rel='alternate' type='text/html' href='http://jck-mex.blogspot.com/2010/08/como-protegernos-de-los-peligros-en.html' title='¿Cómo protegernos de los peligros en Internet?'/><author><name>J'Ko</name><uri>http://www.blogger.com/profile/16654277676567664043</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6298998170029905406.post-58382279935978246</id><published>2010-08-20T16:17:00.001-05:00</published><updated>2010-08-20T16:17:44.319-05:00</updated><title type='text'>Las celebridades más peligrosas de Internet</title><content type='html'>&lt;div style="margin: 0px 2px; padding-top: 1px;    background-color: #c3d9ff; font-size: 1px !important;    line-height: 0px !important;"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style="margin: 0px 1px; padding-top: 1px;    background-color: #c3d9ff; font-size: 1px !important;    line-height: 0px !important;"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style="padding: 4px; background-color: #c3d9ff;"&gt;&lt;h3 style="margin:0px 3px;font-family:sans-serif"&gt;Enviado por Andres a través de Google Reader:&lt;/h3&gt;&lt;/div&gt; &lt;div style="margin: 0px 1px; padding-top: 1px;    background-color: #c3d9ff; font-size: 1px !important;    line-height: 0px !important;"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style="margin: 0px 2px; padding-top: 1px;    background-color: #c3d9ff; font-size: 1px !important;    line-height: 0px !important;"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style="font-family:sans-serif;overflow:auto;width:100%;margin: 0px 10px"&gt;&lt;h2 style="margin: 0.25em 0 0 0"&gt;&lt;div class=""&gt;&lt;a href="http://feedproxy.google.com/~r/fayerwayer/~3/jwa8KrP--Ls/story01.htm"&gt;Las celebridades m&amp;aacute;s peligrosas de Internet&lt;/a&gt;&lt;/div&gt;&lt;/h2&gt; &lt;div style="margin-bottom: 0.5em"&gt;vía &lt;a href="http://www.fayerwayer.com" class="f"&gt;FayerWayer&lt;/a&gt; de Bori el 19/08/10&lt;/div&gt;&lt;br style="display:none"&gt; &lt;p&gt;&lt;img src="http://static.betazeta.com/www.fayerwayer.com/up/2010/08/cameron_diaz-240x300.jpg" alt="cameron_diaz" width="240" height="300"&gt;Todos los años aparece una lista de celebridades que pueden resultar dañinas para nuestros equipos informáticos. Esta vez el estudio, publicado por McAfee (que fue &lt;a href="http://www.fayerwayer.com/2010/08/intel-compra-mcafee-por-7-680-millones-de-dolares/"&gt;recientemente adquirida por Intel&lt;/a&gt;) pone a la cabeza de la lista a Cameron Díaz como la mujer más peligrosa de la red, desplazando a Jessica Biel a la tercera posición.&lt;/p&gt; &lt;p&gt;McAfee muestra en su investigación que la búsqueda de fotos, información y videos de la protagonista de "Los Ángeles de Charlie" es peligroso. Según la compañía existen un 10% de posibilidades de aterrizar en una web con amenazas en línea como pishing, spyware, adware o spam. "Este año los resultados sobre las celebridades son más seguros que en años anteriores, pero todavía existe peligro" afirma Dave Marcus investigador de seguridad del laboratorio de McAfee.&lt;/p&gt; &lt;p&gt;A continuación viene el Top 5 de celebrities peligrosas:&lt;/p&gt; &lt;p&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;span style="font-weight:normal"&gt;&lt;strong&gt;Cameron Diaz: &lt;/strong&gt;La protagonista de 'Loco por Mary' se ha convertido en la celebridad más dañina de Internet. Uno de cada diez sitios visitados contienen riesgo de contagio y en la búsqueda "Cameron Diaz  and screensavers" en el 19% de las páginas analizadas se identificaron contenidos de malware.&lt;/span&gt;&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;span style="font-weight:normal"&gt;&lt;strong&gt;Julia Roberts: &lt;/strong&gt;La entrañable Vivian de 'Pretty Woman' y ganadora de un Oscar a la Mejor Actriz por 'Erin Brockovich', tiene un 9% de posibilidades de infección en sitios web y un 20%  al descargar archivos multimedia relacionados con la actriz.&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style="font-weight:normal"&gt; &lt;/span&gt;&lt;span style="font-weight:normal"&gt;&lt;strong&gt;Jessica Biel: &lt;/strong&gt;La reina del año pasado ha caído hasta la tercera posición, manteniéndose en el podio. Posiblemente el ser la mujer más peligrosa de 2009 fue la causa de la caída. Si bien el riesgo general de la protagonista femenina de 'El Equipo A' (o &lt;em&gt;Los Magníficos&lt;/em&gt;) es de un 9%, bajo la búsqueda "Jessica Biel screensavers" las posibilidades de toparse con una web con virus es del 17%&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style="font-weight:normal"&gt; &lt;/span&gt;&lt;span style="font-weight:normal"&gt;&lt;strong&gt;Gisele Bündchen:&lt;/strong&gt; Asciende dos posiciones respecto al anterior ranking. Buscando "Gisele Bündchen and screensavers" el posible riesgo de descargar malware, spyware o virus en tu equipo es del 15%&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style="font-weight:normal"&gt;&lt;strong&gt;Brad Pitt: &lt;/strong&gt;El único hombre del Top 5 y se mantiene durante tres años consecutivos entre los diez más peligrosos del ciberespacio. Ha subido cinco posiciones desde el año pasado, por lo que descargar fotos, salvapantallas o cualquier cosa sobre el actor de 'Seven' es sinónimo de infección.&lt;/span&gt;&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;Si os interesa saber quiénes son los menos dañinos, encontramos en el 46 a Justin Bieber, el nuevo ídolo pop adolescente, en el 49 al actual inquilino de la Casa Blanca, Barack Obama y en el 50 a su rival republicana y ex gobernadora de Alaska, Sarah Pallin. Ninguno de los tres es al parecer lo suficientemente sexy para atraer virus – o para tentar a alguien para ponerlos de fondo de pantalla.&lt;/p&gt; &lt;p&gt;Así que ya sabemos, si queremos tener nuestro ordenador a salvo, hay que tener un buen antivirus o evitar la descarga de salvapantallas de estos esculturales cuerpos. A partir de ahora me quedaré con las famosas latinas que no parecen ser nidos de virus.&lt;/p&gt; &lt;p&gt; &lt;a href="http://98.129.43.145/RealMedia/ads/click_nx.ads/fayerwayer.com/Home@x46!x46"&gt;&lt;img src="http://98.129.43.145/RealMedia/ads/adstream_nx.ads/fayerwayer.com/Home@x46!x46" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;img width="1" height="1" src="http://rss.feedsportal.com/c/32743/f/517004/s/cf368cb/mf.gif" border="0"&gt;&lt;div&gt;&lt;table border="0"&gt;&lt;tr&gt;&lt;td valign="middle"&gt;&lt;a href="http://res.feedsportal.com/viral/sendemail2_es.html?title=Las+celebridades+m%C3%A1s+peligrosas+de+Internet&amp;amp;link=http%3A%2F%2Fwww.fayerwayer.com%2F2010%2F08%2Fcelebridades-peligrosas%2F"&gt;&lt;img src="http://rss.feedsportal.com/images/emailthis2_es.gif" border="0"&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign="middle"&gt;&lt;a href="http://res.feedsportal.com/viral/bookmark_es.cfm?title=Las+celebridades+m%C3%A1s+peligrosas+de+Internet&amp;amp;link=http%3A%2F%2Fwww.fayerwayer.com%2F2010%2F08%2Fcelebridades-peligrosas%2F"&gt;&lt;img src="http://rss.feedsportal.com/images/bookmark_es.gif" border="0"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt; &lt;a href="http://feeds.feedburner.com/~ff/fayerwayer?a=jwa8KrP--Ls:6C0Lfd8FhZg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/fayerwayer?d=yIl2AUoC8zA" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/fayerwayer?a=jwa8KrP--Ls:6C0Lfd8FhZg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/fayerwayer?i=jwa8KrP--Ls:6C0Lfd8FhZg:F7zBnMyn0Lo" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/fayerwayer?a=jwa8KrP--Ls:6C0Lfd8FhZg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/fayerwayer?i=jwa8KrP--Ls:6C0Lfd8FhZg:V_sGLiPBpWU" border="0"&gt;&lt;/a&gt; &lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/fayerwayer/~4/jwa8KrP--Ls" height="1" width="1"&gt;&lt;/div&gt; &lt;br&gt; &lt;div style="margin: 0px 2px; padding-top: 1px;    background-color: #c3d9ff; font-size: 1px !important;    line-height: 0px !important;"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style="margin: 0px 1px; padding-top: 1px;    background-color: #c3d9ff; font-size: 1px !important;    line-height: 0px !important;"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style="padding: 4px; background-color: #c3d9ff;"&gt;&lt;h3 style="margin:0px 3px;font-family:sans-serif"&gt;Cosas que puedes hacer desde aquí:&lt;/h3&gt; &lt;ul style="font-family:sans-serif"&gt;&lt;li&gt;&lt;a href="http://www.google.com/reader/view/feed%2Fhttp%3A%2F%2Ffeeds.feedburner.com%2Ffayerwayer?source=email"&gt;Subscribirte a FayerWayer&lt;/a&gt; con &lt;b&gt;Google Reader&lt;/b&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.google.com/reader/?source=email"&gt;Empezar a utilizar Google Reader&lt;/a&gt; para mantenerte al día fácilmente de &lt;b&gt;todos tus sitios favoritos&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt; &lt;div style="margin: 0px 1px; padding-top: 1px;    background-color: #c3d9ff; font-size: 1px !important;    line-height: 0px !important;"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style="margin: 0px 2px; padding-top: 1px;    background-color: #c3d9ff; font-size: 1px !important;    line-height: 0px !important;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6298998170029905406-58382279935978246?l=jck-mex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jck-mex.blogspot.com/feeds/58382279935978246/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jck-mex.blogspot.com/2010/08/las-celebridades-mas-peligrosas-de.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6298998170029905406/posts/default/58382279935978246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6298998170029905406/posts/default/58382279935978246'/><link rel='alternate' type='text/html' href='http://jck-mex.blogspot.com/2010/08/las-celebridades-mas-peligrosas-de.html' title='Las celebridades más peligrosas de Internet'/><author><name>J'Ko</name><uri>http://www.blogger.com/profile/16654277676567664043</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6298998170029905406.post-8468781761191625188</id><published>2010-08-20T16:11:00.001-05:00</published><updated>2010-08-20T16:11:20.165-05:00</updated><title type='text'>Se viene el PSP Phone de mano de Sony Ericsson y Google</title><content type='html'>&lt;div style="margin: 0px 2px; padding-top: 1px;    background-color: #c3d9ff; font-size: 1px !important;    line-height: 0px !important;"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style="margin: 0px 1px; padding-top: 1px;    background-color: #c3d9ff; font-size: 1px !important;    line-height: 0px !important;"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style="padding: 4px; background-color: #c3d9ff;"&gt;&lt;h3 style="margin:0px 3px;font-family:sans-serif"&gt;Enviado por Andres a través de Google Reader:&lt;/h3&gt;&lt;/div&gt; &lt;div style="margin: 0px 1px; padding-top: 1px;    background-color: #c3d9ff; font-size: 1px !important;    line-height: 0px !important;"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style="margin: 0px 2px; padding-top: 1px;    background-color: #c3d9ff; font-size: 1px !important;    line-height: 0px !important;"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style="font-family:sans-serif;overflow:auto;width:100%;margin: 0px 10px"&gt;&lt;h2 style="margin: 0.25em 0 0 0"&gt;&lt;div class=""&gt;&lt;a href="http://feedproxy.google.com/~r/fayerwayer/~3/9jfTv3pRI8s/story01.htm"&gt;Se viene el PSP Phone de mano de Sony Ericsson y Google&lt;/a&gt;&lt;/div&gt;&lt;/h2&gt; &lt;div style="margin-bottom: 0.5em"&gt;vía &lt;a href="http://www.fayerwayer.com" class="f"&gt;FayerWayer&lt;/a&gt; de Carlos Di Stefano el 20/08/10&lt;/div&gt;&lt;br style="display:none"&gt; &lt;div style="width:249px"&gt;&lt;img src="http://static.betazeta.com/www.fayerwayer.com/up/2010/08/Sony-Ericsson-PSP-Phone-Rendering-239x300.jpg" alt="Render del posible PSP Phone por Engadget" width="239" height="300"&gt;&lt;p&gt;Render del posible PSP Phone por Engadget&lt;/p&gt;&lt;/div&gt; &lt;p&gt;Siempre estamos escuchando rumores, y algunos esperamos que se conviertan en realidad. La mera posibilidad de cargar nuestra consola junto con el teléfono es algo que muchos hemos soñado, y de acuerdo a los últimos dichos es posible que esto ocurra en el futuro cercano.&lt;/p&gt; &lt;p&gt;Los últimos rumores hablan de una nueva plataforma móvil, creada por Sony Ericsson en colaboración con Google. El equipo correría una versión de Android y contaría con un apartado para juegos en la tienda de Apps de Android.&lt;/p&gt; &lt;p&gt;Entre las especificaciones que andan rodando tenemos un teléfono slider parecido al PSP Go, que cuenta con los botones clásicos incluidos los gatillos de Play Station más la cruceta y una especia de panel táctil "largo" que haría de stick. La pantalla estaría entre 3.7 y 4.1 pulgadas con resolución WVGA o mejor. Una camera de 5 megapixel (aun por definir) y probablemente un procesador Snapdragon de 1GHz.&lt;/p&gt; &lt;p&gt;El dispositivo podría correr juegos 3D de la calidad de PsX y PSP y no descartan la incorporación de realidad aumentada en un futuro. El PSP Phone estaría diseñado en colores negros y plateados ligeros. Se estima que el lanzamiento de este equipo sea en Octubre de este año, pero como todo rumor tenemos que esperar a ver qué sorpresa nos trae Sony.&lt;/p&gt; &lt;p&gt;Los rumores vienen por parte de la gente de Engadget quienes obtuvieron la información de una fuente "confiable". Estaremos atentos para corroborar este anuncio.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Link: &lt;/strong&gt;&lt;a href="http://www.engadget.com/2010/08/11/exclusive-sony-ericsson-to-introduce-android-3-0-gaming-platfor/"&gt;Exclusive: Sony Ericsson to introduce Android 3.0 gaming platform and PSP Go-like smartphone&lt;/a&gt; &lt;em&gt;(Engadget)&lt;/em&gt;&lt;/p&gt; &lt;p&gt; &lt;a href="http://98.129.43.145/RealMedia/ads/click_nx.ads/fayerwayer.com/Home@x46!x46"&gt;&lt;img src="http://98.129.43.145/RealMedia/ads/adstream_nx.ads/fayerwayer.com/Home@x46!x46" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;img width="1" height="1" src="http://rss.feedsportal.com/c/32743/f/517004/s/cf842e5/mf.gif" border="0"&gt;&lt;div&gt;&lt;table border="0"&gt;&lt;tr&gt;&lt;td valign="middle"&gt;&lt;a href="http://res.feedsportal.com/viral/sendemail2_es.html?title=Se+viene+el+PSP+Phone+de+mano+de+Sony+Ericsson+y+Google&amp;amp;link=http%3A%2F%2Fwww.fayerwayer.com%2F2010%2F08%2Fse-viene-el-psp-phone-de-mano-de-sony-ericsson-y-google%2F"&gt;&lt;img src="http://rss.feedsportal.com/images/emailthis2_es.gif" border="0"&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign="middle"&gt;&lt;a href="http://res.feedsportal.com/viral/bookmark_es.cfm?title=Se+viene+el+PSP+Phone+de+mano+de+Sony+Ericsson+y+Google&amp;amp;link=http%3A%2F%2Fwww.fayerwayer.com%2F2010%2F08%2Fse-viene-el-psp-phone-de-mano-de-sony-ericsson-y-google%2F"&gt;&lt;img src="http://rss.feedsportal.com/images/bookmark_es.gif" border="0"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt; &lt;a href="http://feeds.feedburner.com/~ff/fayerwayer?a=9jfTv3pRI8s:c6bpABxaoJs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/fayerwayer?d=yIl2AUoC8zA" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/fayerwayer?a=9jfTv3pRI8s:c6bpABxaoJs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/fayerwayer?i=9jfTv3pRI8s:c6bpABxaoJs:F7zBnMyn0Lo" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/fayerwayer?a=9jfTv3pRI8s:c6bpABxaoJs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/fayerwayer?i=9jfTv3pRI8s:c6bpABxaoJs:V_sGLiPBpWU" border="0"&gt;&lt;/a&gt; &lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/fayerwayer/~4/9jfTv3pRI8s" height="1" width="1"&gt;&lt;/div&gt; &lt;br&gt; &lt;div style="margin: 0px 2px; padding-top: 1px;    background-color: #c3d9ff; font-size: 1px !important;    line-height: 0px !important;"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style="margin: 0px 1px; padding-top: 1px;    background-color: #c3d9ff; font-size: 1px !important;    line-height: 0px !important;"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style="padding: 4px; background-color: #c3d9ff;"&gt;&lt;h3 style="margin:0px 3px;font-family:sans-serif"&gt;Cosas que puedes hacer desde aquí:&lt;/h3&gt; &lt;ul style="font-family:sans-serif"&gt;&lt;li&gt;&lt;a href="http://www.google.com/reader/view/feed%2Fhttp%3A%2F%2Ffeeds.feedburner.com%2Ffayerwayer?source=email"&gt;Subscribirte a FayerWayer&lt;/a&gt; con &lt;b&gt;Google Reader&lt;/b&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.google.com/reader/?source=email"&gt;Empezar a utilizar Google Reader&lt;/a&gt; para mantenerte al día fácilmente de &lt;b&gt;todos tus sitios favoritos&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt; &lt;div style="margin: 0px 1px; padding-top: 1px;    background-color: #c3d9ff; font-size: 1px !important;    line-height: 0px !important;"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style="margin: 0px 2px; padding-top: 1px;    background-color: #c3d9ff; font-size: 1px !important;    line-height: 0px !important;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6298998170029905406-8468781761191625188?l=jck-mex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jck-mex.blogspot.com/feeds/8468781761191625188/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jck-mex.blogspot.com/2010/08/se-viene-el-psp-phone-de-mano-de-sony.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6298998170029905406/posts/default/8468781761191625188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6298998170029905406/posts/default/8468781761191625188'/><link rel='alternate' type='text/html' href='http://jck-mex.blogspot.com/2010/08/se-viene-el-psp-phone-de-mano-de-sony.html' title='Se viene el PSP Phone de mano de Sony Ericsson y Google'/><author><name>J'Ko</name><uri>http://www.blogger.com/profile/16654277676567664043</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6298998170029905406.post-1109973320661983582</id><published>2010-08-20T16:10:00.001-05:00</published><updated>2010-08-20T16:10:29.547-05:00</updated><title type='text'>Gmail lanza chat de voz y video también en Linux</title><content type='html'>&lt;div style="margin: 0px 2px; padding-top: 1px;    background-color: #c3d9ff; font-size: 1px !important;    line-height: 0px !important;"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style="margin: 0px 1px; padding-top: 1px;    background-color: #c3d9ff; font-size: 1px !important;    line-height: 0px !important;"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style="padding: 4px; background-color: #c3d9ff;"&gt;&lt;h3 style="margin:0px 3px;font-family:sans-serif"&gt;Enviado por Andres a través de Google Reader:&lt;/h3&gt;&lt;/div&gt; &lt;div style="margin: 0px 1px; padding-top: 1px;    background-color: #c3d9ff; font-size: 1px !important;    line-height: 0px !important;"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style="margin: 0px 2px; padding-top: 1px;    background-color: #c3d9ff; font-size: 1px !important;    line-height: 0px !important;"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style="font-family:sans-serif;overflow:auto;width:100%;margin: 0px 10px"&gt;&lt;h2 style="margin: 0.25em 0 0 0"&gt;&lt;div class=""&gt;&lt;a href="http://feedproxy.google.com/~r/fayerwayer/~3/UCHeTdTJHXM/story01.htm"&gt;Gmail lanza chat de voz y video tambi&amp;eacute;n en Linux&lt;/a&gt;&lt;/div&gt;&lt;/h2&gt; &lt;div style="margin-bottom: 0.5em"&gt;vía &lt;a href="http://www.fayerwayer.com" class="f"&gt;FayerWayer&lt;/a&gt; de Cony Sturm el 20/08/10&lt;/div&gt;&lt;br style="display:none"&gt; &lt;p&gt;&lt;img title="video_chat" src="http://static.betazeta.com/www.fayerwayer.com/up/2010/08/video_chat-252x300.png" alt="video_chat" width="252" height="300"&gt;Casi dos años después de que el &lt;a href="http://www.fayerwayer.com/2008/11/voz-y-video-en-tu-gmail/"&gt;chat de Gmail integrara video y voz&lt;/a&gt;, Google lanzó la opción para que también funcione en Linux.&lt;/p&gt; &lt;p&gt;Se trata de un plugin que se puede &lt;a href="http://www.gmail.com/videochat"&gt;descargar desde aquí&lt;/a&gt;, y que funciona en Ubuntu y otras distribuciones basadas en Debian. Una versión RPM para distribuciones basadas en Red Hat "está en camino", afirmó Google en un breve comunicado en su blog.&lt;/p&gt; &lt;p&gt;La compañía aseguró que el plugin está a la altura de las versiones de Windows y Mac. Es posible que también sea utilizado más adelante en Chrome OS, que estará basado en el kernel de Linux.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Link&lt;/strong&gt;: &lt;a href="http://gmailblog.blogspot.com/2010/08/use-linux-now-you-can-video-chat-too.html"&gt;Use Linux? Now you can video chat too&lt;/a&gt; &lt;em&gt;(Gmail Blog vía &lt;a href="http://news.softpedia.com/news/Google-Launches-Linux-Video-and-Voice-Plugin-for-Gmail-152967.shtml"&gt;Softpedia&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt; &lt;p&gt; &lt;a href="http://98.129.43.145/RealMedia/ads/click_nx.ads/fayerwayer.com/Home@x46!x46"&gt;&lt;img src="http://98.129.43.145/RealMedia/ads/adstream_nx.ads/fayerwayer.com/Home@x46!x46" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;img width="1" height="1" src="http://rss.feedsportal.com/c/32743/f/517004/s/cf9b146/mf.gif" border="0"&gt;&lt;div&gt;&lt;table border="0"&gt;&lt;tr&gt;&lt;td valign="middle"&gt;&lt;a href="http://res.feedsportal.com/viral/sendemail2_es.html?title=Gmail+lanza+chat+de+voz+y+video+tambi%C3%A9n+en+Linux&amp;amp;link=http%3A%2F%2Fwww.fayerwayer.com%2F2010%2F08%2Fgmail-lanza-chat-de-voz-y-video-tambien-en-linux%2F"&gt;&lt;img src="http://rss.feedsportal.com/images/emailthis2_es.gif" border="0"&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign="middle"&gt;&lt;a href="http://res.feedsportal.com/viral/bookmark_es.cfm?title=Gmail+lanza+chat+de+voz+y+video+tambi%C3%A9n+en+Linux&amp;amp;link=http%3A%2F%2Fwww.fayerwayer.com%2F2010%2F08%2Fgmail-lanza-chat-de-voz-y-video-tambien-en-linux%2F"&gt;&lt;img src="http://rss.feedsportal.com/images/bookmark_es.gif" border="0"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt; &lt;a href="http://feeds.feedburner.com/~ff/fayerwayer?a=UCHeTdTJHXM:1dW-jllTNNY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/fayerwayer?d=yIl2AUoC8zA" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/fayerwayer?a=UCHeTdTJHXM:1dW-jllTNNY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/fayerwayer?i=UCHeTdTJHXM:1dW-jllTNNY:F7zBnMyn0Lo" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/fayerwayer?a=UCHeTdTJHXM:1dW-jllTNNY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/fayerwayer?i=UCHeTdTJHXM:1dW-jllTNNY:V_sGLiPBpWU" border="0"&gt;&lt;/a&gt; &lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/fayerwayer/~4/UCHeTdTJHXM" height="1" width="1"&gt;&lt;/div&gt; &lt;br&gt; &lt;div style="margin: 0px 2px; padding-top: 1px;    background-color: #c3d9ff; font-size: 1px !important;    line-height: 0px !important;"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style="margin: 0px 1px; padding-top: 1px;    background-color: #c3d9ff; font-size: 1px !important;    line-height: 0px !important;"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style="padding: 4px; background-color: #c3d9ff;"&gt;&lt;h3 style="margin:0px 3px;font-family:sans-serif"&gt;Cosas que puedes hacer desde aquí:&lt;/h3&gt; &lt;ul style="font-family:sans-serif"&gt;&lt;li&gt;&lt;a href="http://www.google.com/reader/view/feed%2Fhttp%3A%2F%2Ffeeds.feedburner.com%2Ffayerwayer?source=email"&gt;Subscribirte a FayerWayer&lt;/a&gt; con &lt;b&gt;Google Reader&lt;/b&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.google.com/reader/?source=email"&gt;Empezar a utilizar Google Reader&lt;/a&gt; para mantenerte al día fácilmente de &lt;b&gt;todos tus sitios favoritos&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt; &lt;div style="margin: 0px 1px; padding-top: 1px;    background-color: #c3d9ff; font-size: 1px !important;    line-height: 0px !important;"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style="margin: 0px 2px; padding-top: 1px;    background-color: #c3d9ff; font-size: 1px !important;    line-height: 0px !important;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6298998170029905406-1109973320661983582?l=jck-mex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jck-mex.blogspot.com/feeds/1109973320661983582/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jck-mex.blogspot.com/2010/08/gmail-lanza-chat-de-voz-y-video-tambien.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6298998170029905406/posts/default/1109973320661983582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6298998170029905406/posts/default/1109973320661983582'/><link rel='alternate' type='text/html' href='http://jck-mex.blogspot.com/2010/08/gmail-lanza-chat-de-voz-y-video-tambien.html' title='Gmail lanza chat de voz y video también en Linux'/><author><name>J'Ko</name><uri>http://www.blogger.com/profile/16654277676567664043</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6298998170029905406.post-892088549887771479</id><published>2010-08-20T16:08:00.001-05:00</published><updated>2010-08-20T16:08:57.536-05:00</updated><title type='text'>Intel adquirirá a la firma McAfee</title><content type='html'>&lt;div style="margin: 0px 2px; padding-top: 1px;    background-color: #c3d9ff; font-size: 1px !important;    line-height: 0px !important;"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style="margin: 0px 1px; padding-top: 1px;    background-color: #c3d9ff; font-size: 1px !important;    line-height: 0px !important;"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style="padding: 4px; background-color: #c3d9ff;"&gt;&lt;h3 style="margin:0px 3px;font-family:sans-serif"&gt;Enviado por Andres a través de Google Reader:&lt;/h3&gt;&lt;/div&gt; &lt;div style="margin: 0px 1px; padding-top: 1px;    background-color: #c3d9ff; font-size: 1px !important;    line-height: 0px !important;"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style="margin: 0px 2px; padding-top: 1px;    background-color: #c3d9ff; font-size: 1px !important;    line-height: 0px !important;"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style="font-family:sans-serif;overflow:auto;width:100%;margin: 0px 10px"&gt;&lt;h2 style="margin: 0.25em 0 0 0"&gt;&lt;div class=""&gt;&lt;a href="http://www.eluniversal.com.mx/articulos/60317.html"&gt;Intel adquirir&amp;aacute; a la firma McAfee&lt;/a&gt;&lt;/div&gt;&lt;/h2&gt; &lt;div style="margin-bottom: 0.5em"&gt;vía &lt;a href="http://www.eluniversal.com.mx/computacion" class="f"&gt;El Universal: Computaci&amp;oacute;n&lt;/a&gt; de Marisol Ram&amp;iacute;rez el 20/08/10&lt;/div&gt;&lt;br style="display:none"&gt; La compañía de chips dijo que habrá un producto en conjunto para el próximo año&lt;/div&gt; &lt;br&gt; &lt;div style="margin: 0px 2px; padding-top: 1px;    background-color: #c3d9ff; font-size: 1px !important;    line-height: 0px !important;"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style="margin: 0px 1px; padding-top: 1px;    background-color: #c3d9ff; font-size: 1px !important;    line-height: 0px !important;"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style="padding: 4px; background-color: #c3d9ff;"&gt;&lt;h3 style="margin:0px 3px;font-family:sans-serif"&gt;Cosas que puedes hacer desde aquí:&lt;/h3&gt; &lt;ul style="font-family:sans-serif"&gt;&lt;li&gt;&lt;a href="http://www.google.com/reader/view/feed%2Fhttp%3A%2F%2Fwww.eluniversal.com.mx%2Frss%2Fcomputo.xml?source=email"&gt;Subscribirte a El Universal: Computaci&amp;oacute;n&lt;/a&gt; con &lt;b&gt;Google Reader&lt;/b&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.google.com/reader/?source=email"&gt;Empezar a utilizar Google Reader&lt;/a&gt; para mantenerte al día fácilmente de &lt;b&gt;todos tus sitios favoritos&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt; &lt;div style="margin: 0px 1px; padding-top: 1px;    background-color: #c3d9ff; font-size: 1px !important;    line-height: 0px !important;"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style="margin: 0px 2px; padding-top: 1px;    background-color: #c3d9ff; font-size: 1px !important;    line-height: 0px !important;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6298998170029905406-892088549887771479?l=jck-mex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jck-mex.blogspot.com/feeds/892088549887771479/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jck-mex.blogspot.com/2010/08/intel-adquirira-la-firma-mcafee.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6298998170029905406/posts/default/892088549887771479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6298998170029905406/posts/default/892088549887771479'/><link rel='alternate' type='text/html' href='http://jck-mex.blogspot.com/2010/08/intel-adquirira-la-firma-mcafee.html' title='Intel adquirirá a la firma McAfee'/><author><name>J'Ko</name><uri>http://www.blogger.com/profile/16654277676567664043</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6298998170029905406.post-7729043340585938780</id><published>2010-08-20T15:56:00.001-05:00</published><updated>2010-08-20T15:56:43.776-05:00</updated><title type='text'>Así se entrena para ir a Marte</title><content type='html'>&lt;div style="margin: 0px 2px; padding-top: 1px;    background-color: #c3d9ff; font-size: 1px !important;    line-height: 0px !important;"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style="margin: 0px 1px; padding-top: 1px;    background-color: #c3d9ff; font-size: 1px !important;    line-height: 0px !important;"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style="padding: 4px; background-color: #c3d9ff;"&gt;&lt;h3 style="margin:0px 3px;font-family:sans-serif"&gt;Enviado por Andres a través de Google Reader:&lt;/h3&gt;&lt;/div&gt; &lt;div style="margin: 0px 1px; padding-top: 1px;    background-color: #c3d9ff; font-size: 1px !important;    line-height: 0px !important;"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style="margin: 0px 2px; padding-top: 1px;    background-color: #c3d9ff; font-size: 1px !important;    line-height: 0px !important;"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style="font-family:sans-serif;overflow:auto;width:100%;margin: 0px 10px"&gt;&lt;h2 style="margin: 0.25em 0 0 0"&gt;&lt;div class=""&gt;&lt;a href="http://feedproxy.google.com/~r/fayerwayer/~3/w2JwW6oq3JE/story01.htm"&gt;As&amp;iacute; se entrena para ir a Marte&lt;/a&gt;&lt;/div&gt;&lt;/h2&gt; &lt;div style="margin-bottom: 0.5em"&gt;vía &lt;a href="http://www.fayerwayer.com" class="f"&gt;FayerWayer&lt;/a&gt; de Cony Sturm el 20/08/10&lt;/div&gt;&lt;br style="display:none"&gt; &lt;div style="width:535px"&gt;&lt;img title="mars500-1" src="http://static.betazeta.com/www.fayerwayer.com/up/2010/08/mars500-1.jpeg" alt="mars500-1" width="525" height="394"&gt;&lt;p&gt;(c) ESA&lt;/p&gt;&lt;/div&gt; &lt;p&gt;Hace poco más de dos meses, &lt;a href="http://www.fayerwayer.com/2010/06/seis-voluntarios-simulan-desde-hoy-un-viaje-de-520-dias-a-marte/"&gt;comenzó el experimento Mars 500&lt;/a&gt;, en el que seis voluntarios pasarán 520 días encerrados en una simulación de nave espacial, para evaluar cómo se comportan estas personas en aislamiento. La idea es averiguar si seres humanos serían capaces de soportar un viaje a Marte, aunque el experimento no requiere que los astronautas simulados tengan que lidiar con emergencias mecánicas ni de ningún tipo.&lt;/p&gt; &lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;Los encargados del proyecto han dado a conocer algunas fascinantes imágenes, donde se puede ver en qué ocupan su tiempo estos seis hombres: jugar wii, aprender chino, "controlar la nave" con una simulación, limpiar, etc.&lt;/p&gt; &lt;p&gt;Los voluntarios son el francés Romain Charles, los rusos Sukhrob Rustamovich Kamolov, Alexey Sergevich Sitev y Alexandr Egorovich Smoleevskiy, el italiano Diego Urbina y el chino Yue Wang. Quizás pasen a la historia por este experimento, aunque ninguno de ellos irá realmente a Marte.&lt;/p&gt; &lt;a href="http://www.fayerwayer.com/2010/08/asi-se-entrena-para-ir-a-marte/mars500-1/" title="mars500-1"&gt;&lt;img width="100" height="100" src="http://static.betazeta.com/www.fayerwayer.com/up/2010/08/mars500-1-100x100.jpg" alt="" title="mars500-1"&gt;&lt;/a&gt; &lt;a href="http://www.fayerwayer.com/2010/08/asi-se-entrena-para-ir-a-marte/mars500-2/" title="mars500-2"&gt;&lt;img width="100" height="100" src="http://static.betazeta.com/www.fayerwayer.com/up/2010/08/mars500-2-100x100.jpg" alt="" title="mars500-2"&gt;&lt;/a&gt; &lt;a href="http://www.fayerwayer.com/2010/08/asi-se-entrena-para-ir-a-marte/mars500-3/" title="mars500-3"&gt;&lt;img width="100" height="100" src="http://static.betazeta.com/www.fayerwayer.com/up/2010/08/mars500-3-100x100.jpg" alt="" title="mars500-3"&gt;&lt;/a&gt; &lt;a href="http://www.fayerwayer.com/2010/08/asi-se-entrena-para-ir-a-marte/mars500-4/" title="mars500-4"&gt;&lt;img width="100" height="100" src="http://static.betazeta.com/www.fayerwayer.com/up/2010/08/mars500-4-100x100.jpg" alt="" title="mars500-4"&gt;&lt;/a&gt; &lt;a href="http://www.fayerwayer.com/2010/08/asi-se-entrena-para-ir-a-marte/mars500-5/" title="mars500-5"&gt;&lt;img width="100" height="100" src="http://static.betazeta.com/www.fayerwayer.com/up/2010/08/mars500-5-100x100.jpg" alt="" title="mars500-5"&gt;&lt;/a&gt; &lt;a href="http://www.fayerwayer.com/2010/08/asi-se-entrena-para-ir-a-marte/mars500-6/" title="mars500-6"&gt;&lt;img width="100" height="100" src="http://static.betazeta.com/www.fayerwayer.com/up/2010/08/mars500-6-100x100.jpg" alt="" title="mars500-6"&gt;&lt;/a&gt; &lt;a href="http://www.fayerwayer.com/2010/08/asi-se-entrena-para-ir-a-marte/mars500-8/" title="mars500-8"&gt;&lt;img width="100" height="100" src="http://static.betazeta.com/www.fayerwayer.com/up/2010/08/mars500-8-100x100.jpg" alt="" title="mars500-8"&gt;&lt;/a&gt; &lt;a href="http://www.fayerwayer.com/2010/08/asi-se-entrena-para-ir-a-marte/mars500-7/" title="mars500-7"&gt;&lt;img width="100" height="100" src="http://static.betazeta.com/www.fayerwayer.com/up/2010/08/mars500-7-100x100.jpg" alt="" title="mars500-7"&gt;&lt;/a&gt; &lt;p&gt;&lt;strong&gt;Links:&lt;/strong&gt;&lt;br&gt; - &lt;a href="http://www.esa.int/SPECIALS/Mars500/SEM3V7U889G_mg_1.html"&gt;Mars 500 photo gallery&lt;/a&gt; &lt;em&gt;(ESA)&lt;/em&gt;&lt;br&gt; - &lt;a href="http://www.popsci.com/technology/article/2010-08/spending-year-and-half-martian-isolation-looks-kind-fun"&gt;Spending a year and a half in martian isolation looks kind of fun&lt;/a&gt; &lt;em&gt;(PopSci)&lt;/em&gt;&lt;/p&gt; &lt;p&gt; &lt;a href="http://98.129.43.145/RealMedia/ads/click_nx.ads/fayerwayer.com/Home@x46!x46"&gt;&lt;img src="http://98.129.43.145/RealMedia/ads/adstream_nx.ads/fayerwayer.com/Home@x46!x46" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;img width="1" height="1" src="http://rss.feedsportal.com/c/32743/f/517004/s/cf9d794/mf.gif" border="0"&gt;&lt;div&gt;&lt;table border="0"&gt;&lt;tr&gt;&lt;td valign="middle"&gt;&lt;a href="http://res.feedsportal.com/viral/sendemail2_es.html?title=As%C3%AD+se+entrena+para+ir+a+Marte&amp;amp;link=http%3A%2F%2Fwww.fayerwayer.com%2F2010%2F08%2Fasi-se-entrena-para-ir-a-marte%2F"&gt;&lt;img src="http://rss.feedsportal.com/images/emailthis2_es.gif" border="0"&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign="middle"&gt;&lt;a href="http://res.feedsportal.com/viral/bookmark_es.cfm?title=As%C3%AD+se+entrena+para+ir+a+Marte&amp;amp;link=http%3A%2F%2Fwww.fayerwayer.com%2F2010%2F08%2Fasi-se-entrena-para-ir-a-marte%2F"&gt;&lt;img src="http://rss.feedsportal.com/images/bookmark_es.gif" border="0"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt; &lt;a href="http://feeds.feedburner.com/~ff/fayerwayer?a=w2JwW6oq3JE:bPr4LBW4gR0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/fayerwayer?d=yIl2AUoC8zA" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/fayerwayer?a=w2JwW6oq3JE:bPr4LBW4gR0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/fayerwayer?i=w2JwW6oq3JE:bPr4LBW4gR0:F7zBnMyn0Lo" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/fayerwayer?a=w2JwW6oq3JE:bPr4LBW4gR0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/fayerwayer?i=w2JwW6oq3JE:bPr4LBW4gR0:V_sGLiPBpWU" border="0"&gt;&lt;/a&gt; &lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/fayerwayer/~4/w2JwW6oq3JE" height="1" width="1"&gt;&lt;/div&gt; &lt;br&gt; &lt;div style="margin: 0px 2px; padding-top: 1px;    background-color: #c3d9ff; font-size: 1px !important;    line-height: 0px !important;"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style="margin: 0px 1px; padding-top: 1px;    background-color: #c3d9ff; font-size: 1px !important;    line-height: 0px !important;"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style="padding: 4px; background-color: #c3d9ff;"&gt;&lt;h3 style="margin:0px 3px;font-family:sans-serif"&gt;Cosas que puedes hacer desde aquí:&lt;/h3&gt; &lt;ul style="font-family:sans-serif"&gt;&lt;li&gt;&lt;a href="http://www.google.com/reader/view/feed%2Fhttp%3A%2F%2Ffeeds.feedburner.com%2Ffayerwayer?source=email"&gt;Subscribirte a FayerWayer&lt;/a&gt; con &lt;b&gt;Google Reader&lt;/b&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.google.com/reader/?source=email"&gt;Empezar a utilizar Google Reader&lt;/a&gt; para mantenerte al día fácilmente de &lt;b&gt;todos tus sitios favoritos&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt; &lt;div style="margin: 0px 1px; padding-top: 1px;    background-color: #c3d9ff; font-size: 1px !important;    line-height: 0px !important;"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style="margin: 0px 2px; padding-top: 1px;    background-color: #c3d9ff; font-size: 1px !important;    line-height: 0px !important;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6298998170029905406-7729043340585938780?l=jck-mex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jck-mex.blogspot.com/feeds/7729043340585938780/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jck-mex.blogspot.com/2010/08/asi-se-entrena-para-ir-marte.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6298998170029905406/posts/default/7729043340585938780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6298998170029905406/posts/default/7729043340585938780'/><link rel='alternate' type='text/html' href='http://jck-mex.blogspot.com/2010/08/asi-se-entrena-para-ir-marte.html' title='Así se entrena para ir a Marte'/><author><name>J'Ko</name><uri>http://www.blogger.com/profile/16654277676567664043</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6298998170029905406.post-5613194492559380385</id><published>2010-07-28T14:30:00.001-05:00</published><updated>2010-07-28T14:30:59.215-05:00</updated><title type='text'>Guia Rapida (Java - MQ)</title><content type='html'>&lt;div&gt;Hola!&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;Bueno despues de mucho tiempo sin postear (he tenido mucho trabajo  =(  ), en esta ocacion dejo una guia rapida para conectarse a un servidor MQ Server, leer y poner mensajes en las queues, desde java.&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;--------------------&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 14pt; mso-ansi-language: ES-MX" lang="ES-MX"&gt;Java -&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;MQ&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 14pt; mso-ansi-language: ES-MX" lang="ES-MX"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; mso-ansi-language: ES-MX" lang="ES-MX"&gt;&lt;font size="3"&gt;Pre-requisitos&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; mso-ansi-language: ES-MX" lang="ES-MX"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="TEXT-INDENT: -27pt; MARGIN: 0cm -42.8pt 0pt 27pt; mso-list: l0 level1 lfo2" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: Wingdings; mso-ansi-language: ES-MX; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings" lang="ES-MX"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;Ø&lt;/font&gt;&lt;span style="FONT: 7pt &amp;#39;Times New Roman&amp;#39;"&gt;            &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; mso-ansi-language: ES-MX" lang="ES-MX"&gt;&lt;font size="3"&gt;JDK 1.5&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="TEXT-INDENT: -27pt; MARGIN: 0cm -42.8pt 0pt 27pt; mso-list: l2 level1 lfo3" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: Wingdings; mso-ansi-language: ES-MX; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings" lang="ES-MX"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;Ø&lt;/font&gt;&lt;span style="FONT: 7pt &amp;#39;Times New Roman&amp;#39;"&gt;            &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; mso-ansi-language: ES-MX" lang="ES-MX"&gt;&lt;font size="3"&gt;API's:&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="TEXT-INDENT: -18pt; MARGIN: 0cm -42.8pt 0pt 36pt; mso-list: l1 level2 lfo1" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Courier New&amp;#39;; mso-ansi-language: ES-MX; mso-fareast-font-family: &amp;#39;Courier New&amp;#39;" lang="ES-MX"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;o&lt;/font&gt;&lt;span style="FONT: 7pt &amp;#39;Times New Roman&amp;#39;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; mso-ansi-language: ES-MX" lang="ES-MX"&gt;&lt;font size="3"&gt;com.ibm.mq.jar&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="TEXT-INDENT: -27pt; MARGIN: 0cm -42.8pt 0pt 45pt; mso-list: l1 level2 lfo1" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Courier New&amp;#39;; mso-ansi-language: ES-MX; mso-fareast-font-family: &amp;#39;Courier New&amp;#39;" lang="ES-MX"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;o&lt;/font&gt;&lt;span style="FONT: 7pt &amp;#39;Times New Roman&amp;#39;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; mso-ansi-language: ES-MX" lang="ES-MX"&gt;&lt;font size="3"&gt;com.ibm.mq.jms.Nojndi.jar&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="TEXT-INDENT: -27pt; MARGIN: 0cm -42.8pt 0pt 45pt; mso-list: l1 level2 lfo1" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Courier New&amp;#39;; mso-ansi-language: ES-MX; mso-fareast-font-family: &amp;#39;Courier New&amp;#39;" lang="ES-MX"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;o&lt;/font&gt;&lt;span style="FONT: 7pt &amp;#39;Times New Roman&amp;#39;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; mso-ansi-language: ES-MX" lang="ES-MX"&gt;&lt;font size="3"&gt;com.ibm.mqjms.jar&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="TEXT-INDENT: -27pt; MARGIN: 0cm -42.8pt 0pt 45pt; mso-list: l1 level2 lfo1" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Courier New&amp;#39;; mso-ansi-language: ES-MX; mso-fareast-font-family: &amp;#39;Courier New&amp;#39;" lang="ES-MX"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;o&lt;/font&gt;&lt;span style="FONT: 7pt &amp;#39;Times New Roman&amp;#39;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; mso-ansi-language: ES-MX" lang="ES-MX"&gt;&lt;font size="3"&gt;com.ibm.mq.soap.jar&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="TEXT-INDENT: -27pt; MARGIN: 0cm -42.8pt 0pt 45pt; mso-list: l1 level2 lfo1" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Courier New&amp;#39;; mso-ansi-language: ES-MX; mso-fareast-font-family: &amp;#39;Courier New&amp;#39;" lang="ES-MX"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;o&lt;/font&gt;&lt;span style="FONT: 7pt &amp;#39;Times New Roman&amp;#39;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; mso-ansi-language: ES-MX" lang="ES-MX"&gt;&lt;font size="3"&gt;connector.jar&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; mso-ansi-language: ES-MX" lang="ES-MX"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="TEXT-INDENT: 36pt; MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; mso-ansi-language: ES-MX" lang="ES-MX"&gt;&lt;font size="3"&gt;*mqji_es.properties: Idioma español para los mensajes de error&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; mso-ansi-language: ES-MX" lang="ES-MX"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="TEXT-INDENT: -27pt; MARGIN: 0cm -42.8pt 0pt 27pt; mso-list: l0 level1 lfo2" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: Wingdings; mso-ansi-language: ES-MX; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings" lang="ES-MX"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;Ø&lt;/font&gt;&lt;span style="FONT: 7pt &amp;#39;Times New Roman&amp;#39;"&gt;            &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; mso-ansi-language: ES-MX" lang="ES-MX"&gt;&lt;font size="3"&gt;Tener a la mano los siguientes datos:&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="TEXT-INDENT: -27pt; MARGIN: 0cm -42.8pt 0pt 45pt; mso-list: l1 level2 lfo1" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Courier New&amp;#39;; mso-ansi-language: ES-MX; mso-fareast-font-family: &amp;#39;Courier New&amp;#39;" lang="ES-MX"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;o&lt;/font&gt;&lt;span style="FONT: 7pt &amp;#39;Times New Roman&amp;#39;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; mso-ansi-language: ES-MX" lang="ES-MX"&gt;&lt;font size="3"&gt;Hostname/IP del servidor MQ&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="TEXT-INDENT: -27pt; MARGIN: 0cm -42.8pt 0pt 45pt; mso-list: l1 level2 lfo1" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Courier New&amp;#39;; mso-ansi-language: ES-MX; mso-fareast-font-family: &amp;#39;Courier New&amp;#39;" lang="ES-MX"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;o&lt;/font&gt;&lt;span style="FONT: 7pt &amp;#39;Times New Roman&amp;#39;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; mso-ansi-language: ES-MX" lang="ES-MX"&gt;&lt;font size="3"&gt;Puerto (regularmente es el 1414)&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="TEXT-INDENT: -27pt; MARGIN: 0cm -42.8pt 0pt 45pt; mso-list: l1 level2 lfo1" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Courier New&amp;#39;; mso-ansi-language: ES-MX; mso-fareast-font-family: &amp;#39;Courier New&amp;#39;" lang="ES-MX"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;o&lt;/font&gt;&lt;span style="FONT: 7pt &amp;#39;Times New Roman&amp;#39;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; mso-ansi-language: ES-MX" lang="ES-MX"&gt;&lt;font size="3"&gt;Canal MQ&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="TEXT-INDENT: -27pt; MARGIN: 0cm -42.8pt 0pt 45pt; mso-list: l1 level2 lfo1" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Courier New&amp;#39;; mso-ansi-language: ES-MX; mso-fareast-font-family: &amp;#39;Courier New&amp;#39;" lang="ES-MX"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;o&lt;/font&gt;&lt;span style="FONT: 7pt &amp;#39;Times New Roman&amp;#39;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; mso-ansi-language: ES-MX" lang="ES-MX"&gt;&lt;font size="3"&gt;Queue Manager&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="TEXT-INDENT: -27pt; MARGIN: 0cm -42.8pt 0pt 45pt; mso-list: l1 level2 lfo1" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Courier New&amp;#39;; mso-ansi-language: ES-MX; mso-fareast-font-family: &amp;#39;Courier New&amp;#39;" lang="ES-MX"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;o&lt;/font&gt;&lt;span style="FONT: 7pt &amp;#39;Times New Roman&amp;#39;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; mso-ansi-language: ES-MX" lang="ES-MX"&gt;&lt;font size="3"&gt;Queue de lectura (Cola Local)&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="TEXT-INDENT: -27pt; MARGIN: 0cm -42.8pt 0pt 45pt; mso-list: l1 level2 lfo1" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Courier New&amp;#39;; mso-ansi-language: ES-MX; mso-fareast-font-family: &amp;#39;Courier New&amp;#39;" lang="ES-MX"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;o&lt;/font&gt;&lt;span style="FONT: 7pt &amp;#39;Times New Roman&amp;#39;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; mso-ansi-language: ES-MX" lang="ES-MX"&gt;&lt;font size="3"&gt;Queue de Escritura&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;(Cola Remota)&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; mso-ansi-language: ES-MX" lang="ES-MX"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; mso-ansi-language: ES-MX" lang="ES-MX"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; mso-ansi-language: ES-MX" lang="ES-MX"&gt;&lt;font size="3"&gt;Conectarse al MQ&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; mso-ansi-language: ES-MX" lang="ES-MX"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; mso-ansi-language: ES-MX" lang="ES-MX"&gt;&lt;font size="3"&gt;1.- Para conectarse deben importarse en primer lugar las siguientes clases:&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; mso-ansi-language: ES-MX" lang="ES-MX"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; mso-ansi-language: EN-US" lang="EN-US"&gt;&lt;font size="3"&gt;import com.ibm.mq.MQC;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; mso-ansi-language: EN-US" lang="EN-US"&gt;&lt;font size="3"&gt;import com.ibm.mq.MQEnvironment;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; mso-ansi-language: EN-US" lang="EN-US"&gt;&lt;font size="3"&gt;import com.ibm.mq.MQException;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; mso-ansi-language: EN-US" lang="EN-US"&gt;&lt;font size="3"&gt;import com.ibm.mq.MQQueue;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; mso-ansi-language: EN-US" lang="EN-US"&gt;&lt;font size="3"&gt;import com.ibm.mq.MQQueueManager;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; mso-ansi-language: EN-US" lang="EN-US"&gt;&lt;font size="3"&gt;import com.ibm.mq.MQMessage;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; mso-ansi-language: EN-US" lang="EN-US"&gt;&lt;font size="3"&gt;import com.ibm.mq.MQGetMessageOptions;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; mso-ansi-language: EN-US" lang="EN-US"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;2.- Definir una referencia a la clase MQQueueManager, preferentemente que sea un atributo de clase.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="TEXT-INDENT: 35.4pt; MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;private MQQueueManager queueManager;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;3.- Crear una instancia de MQConnector:&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="TEXT-INDENT: 36pt; MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;MQConnector omqConnector = new MQConnector();&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;4.- Asignar a la clase MQEnviroment el hostname o IP del servidor MQ, el puerto, el canal y si es necesario al usuario autorizado para conectarse al QueueManager.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;MQEnvironment.hostname = &lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;hostname&lt;/i&gt;&lt;/b&gt;;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; mso-ansi-language: EN-US" lang="EN-US"&gt;&lt;font size="3"&gt;MQEnvironment.port = &lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;port_number&lt;/i&gt;&lt;/b&gt;;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; mso-ansi-language: EN-US" lang="EN-US"&gt;&lt;font size="3"&gt;MQEnvironment.channel = &lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;channel&lt;/i&gt;&lt;/b&gt;;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;MQEnvironment.userID = &lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;usuario&lt;/i&gt;&lt;/b&gt;; // Opcional, solo si se requiere&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;5.- Crear una instancia de la clase MQQueueManager y asignarla a la variable ya definida (queueManager), para establecer conexión al QueueManager.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="TEXT-INDENT: 36pt; MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;queueManager = new MQQueueManager(&lt;/font&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt"&gt;QueueManager&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;);&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;5.1.- Al crear la instancia se establece conexión al QueueManager, en ocasiones se generan excepciones por problemas de conexión los cuales deben ser cachados, para evitar inestabilidad al sistema, estas excepciones son lanzadas con la clase MQException, esta clase provee de algunas constantes que permiten identificar la causa de determinado error.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;El siguiente código manda un mensaje de error específico al log para los errores más comunes.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt; mso-ansi-language: EN-US" lang="EN-US"&gt;try {&lt;/span&gt;&lt;/p&gt; &lt;p style="TEXT-INDENT: 35.4pt; MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; COLOR: teal; mso-ansi-language: EN-US" lang="EN-US"&gt;&lt;font size="3"&gt;queueManager&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt; mso-ansi-language: EN-US" lang="EN-US"&gt; = new MQQueueManager(&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;QueueManager&lt;/i&gt;&lt;/b&gt;);&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt; mso-ansi-language: EN-US" lang="EN-US"&gt;} catch (MQException err) {&lt;/span&gt;&lt;/p&gt; &lt;p style="TEXT-INDENT: 35.4pt; MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt; mso-ansi-language: EN-US" lang="EN-US"&gt;switch (err.reasonCode) {&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt; mso-ansi-language: EN-US" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;      &lt;/span&gt;&lt;span style="mso-tab-count: 1"&gt;          &lt;/span&gt;case MQException.MQRC_Q_MGR_NAME_ERROR:&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt; mso-ansi-language: EN-US" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;            &lt;/span&gt;&lt;span style="mso-tab-count: 1"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt"&gt;System.err.println(&amp;quot;QueueManager &amp;#39;&amp;quot; + this.getQManagerID() + &amp;quot;&amp;#39; inválido o desconocido. &lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt; mso-ansi-language: EN-US" lang="EN-US"&gt;&amp;quot;);&lt;/span&gt;&lt;/p&gt;  &lt;p style="TEXT-INDENT: 35.4pt; MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt; mso-ansi-language: EN-US" lang="EN-US"&gt;break;&lt;/span&gt;&lt;/p&gt; &lt;p style="TEXT-INDENT: 35.4pt; MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt; mso-ansi-language: EN-US" lang="EN-US"&gt;case MQException.MQRC_Q_MGR_NOT_AVAILABLE:&lt;/span&gt;&lt;/p&gt;  &lt;p style="TEXT-INDENT: 35.4pt; MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt"&gt;System.err.println(&amp;quot;Error en la conexión al QueueManager&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&amp;#39;&amp;quot; + &lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;QueueManager&lt;/i&gt;&lt;/b&gt; + &amp;quot;. &lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt; mso-ansi-language: EN-US" lang="EN-US"&gt;&amp;quot;);&lt;/span&gt;&lt;/p&gt;  &lt;p style="TEXT-INDENT: 35.4pt; MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt; mso-ansi-language: EN-US" lang="EN-US"&gt;break;&lt;/span&gt;&lt;/p&gt; &lt;p style="TEXT-INDENT: 35.4pt; MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt; mso-ansi-language: EN-US" lang="EN-US"&gt;case MQException.MQRC_CONNECTION_BROKEN:&lt;/span&gt;&lt;/p&gt;  &lt;p style="TEXT-INDENT: 35.4pt; MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt"&gt;System.err.println(&amp;quot;Se perdió la conexión con el QManager : &amp;quot; + &lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;QueueManager&lt;/i&gt;&lt;/b&gt;&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;+ &amp;quot;. &amp;quot;);&lt;/span&gt;&lt;/p&gt;  &lt;p style="TEXT-INDENT: 35.4pt; MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt"&gt;break;&lt;/span&gt;&lt;/p&gt; &lt;p style="TEXT-INDENT: 35.4pt; MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt"&gt;default:&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt"&gt;&lt;span style="mso-spacerun: yes"&gt;            &lt;/span&gt;&lt;span style="mso-tab-count: 1"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt; mso-ansi-language: EN-US" lang="EN-US"&gt;System.err.println(&amp;quot;Error WebSphere MQSeries.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt"&gt;&amp;quot;);&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt; mso-ansi-language: EN-US" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;            &lt;/span&gt;break;&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt; mso-ansi-language: EN-US" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;span style="mso-tab-count: 1"&gt;              &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt; mso-ansi-language: EN-US" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt; mso-ansi-language: EN-US" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt; &lt;p style="TEXT-INDENT: 35.4pt; MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt; mso-ansi-language: EN-US" lang="EN-US"&gt;System.err.println(&amp;quot;MQSeries Error: &amp;quot; + err.getMessage());&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt; mso-ansi-language: EN-US" lang="EN-US"&gt;}&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; mso-ansi-language: EN-US" lang="EN-US"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; mso-ansi-language: EN-US" lang="EN-US"&gt;&lt;font size="3"&gt;Abrir la Queue&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; mso-ansi-language: EN-US" lang="EN-US"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;1.-&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Verificar si esta la conexión establecida a MQ, con el método isConnected.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="TEXT-INDENT: 36pt; MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;queueManager.isConnected()&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;Regresa true, si existe conexión a MQ y false, en caso contrario&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;2- Si existe conexión a MQ se abre la Queue, básicamente existen 2 modos, de lectura y escritura.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;Queue en modo apertura (GET ò&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;PUT)&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;3.- Establecer las opciones de la Queue&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;Al abrir la queue se pueden modificar los optionQueue, esto se realiza almacenando la opciones MQC en un entero con el operador |&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;* MQC incluye múltiples constantes útiles en MQ para modificar el modo de acceso a una Queue, estas constantes se identifican fácilmente por el prefijo &lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;MQOO&lt;/i&gt;&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;Ejemplo:&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;Queue de lectura en modo Browse (GET):&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="TEXT-INDENT: 36pt; MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; mso-ansi-language: EN-US" lang="EN-US"&gt;&lt;font size="3"&gt;int &lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="COLOR: #3366ff"&gt;optionsQueue&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; = MQC.MQOO_BROWSE | MQC.MQOO_INPUT_AS_Q_DEF;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; mso-ansi-language: EN-US" lang="EN-US"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;Queue en modo escritura (PUT)&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="TEXT-INDENT: 36pt; MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; mso-ansi-language: EN-US" lang="EN-US"&gt;&lt;font size="3"&gt;int &lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="COLOR: #3366ff"&gt;optionsQueue&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; = MQC.MQOO_OUTPUT;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; mso-ansi-language: EN-US" lang="EN-US"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; mso-ansi-language: EN-US" lang="EN-US"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;4.- Una vez establecidas las opciones para el modo de apertura deseado, se deberá instanciar un objeto de la clase MQQueue.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="TEXT-INDENT: 36pt; MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; mso-ansi-language: EN-US" lang="EN-US"&gt;&lt;font size="3"&gt;MQQueue queue = new MQQueue(&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="COLOR: teal"&gt;queueManager&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;,"&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;Queue&lt;/i&gt;&lt;/b&gt;", &lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="COLOR: #3366ff"&gt;optionsQueue&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;, "&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;Queue Manager&lt;/i&gt;&lt;/b&gt;", null, null);&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; mso-ansi-language: EN-US" lang="EN-US"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;font size="3"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; mso-ansi-language: ES-TRAD" lang="ES-TRAD"&gt;Donde&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; mso-ansi-language: EN-US" lang="EN-US"&gt;:&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; mso-ansi-language: EN-US" lang="EN-US"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; COLOR: teal"&gt;queueManager &lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;:&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;Es la instancia&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;/i&gt;&lt;/b&gt;MQQueueManager creada previamente&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;"&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;Queue&lt;/i&gt;&lt;/b&gt;": Es el nombre de la Queue que se desea abrir, este puede ser de la Queue local o remota, según se requiera.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; COLOR: #3366ff"&gt;optionsQueue:&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; COLOR: #3366ff"&gt; &lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;Son las opciones de apertura previamente definidas, esta permite abrir la Queue en modo get o put, según se requiera.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;"&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;QueueManager&lt;/i&gt;&lt;/b&gt;" : Nombre del Queue Manager donde se encuentra la Queue que se desea abrir.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;También se debe capturar las posibles Excepciones.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt"&gt;System.out.println(&amp;quot;Abriendo cola de lectura :&amp;quot; + "&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;queue"&lt;/i&gt;&lt;/b&gt;);&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt; mso-ansi-language: EN-US" lang="EN-US"&gt;MQQueue queue = null;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt; mso-ansi-language: EN-US" lang="EN-US"&gt;if (&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;queueManager&lt;/i&gt;&lt;/b&gt;.isConnected()) {&lt;/span&gt;&lt;/p&gt;  &lt;p style="TEXT-INDENT: 35.4pt; MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt; mso-ansi-language: EN-US" lang="EN-US"&gt;int optionsQueue =&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;MQC.MQOO_BROWSE | MQC.MQOO_INPUT_AS_Q_DEF;&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt; mso-ansi-language: EN-US" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;      &lt;/span&gt;try {&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt; mso-ansi-language: EN-US" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;      &lt;/span&gt;&lt;span style="mso-tab-count: 1"&gt;          &lt;/span&gt;queue = new MQQueue(&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;queueManager&lt;/i&gt;&lt;/b&gt;, "&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;queue"&lt;/i&gt;&lt;/b&gt;, optionsQueue, "&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;QueueManager&lt;/i&gt;&lt;/b&gt;", null, null);&lt;span style="mso-spacerun: yes"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt; mso-ansi-language: EN-US" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt"&gt;} catch (MQException ex) {&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt"&gt;&lt;span style="mso-spacerun: yes"&gt;      &lt;/span&gt;&lt;span style="mso-tab-count: 1"&gt;          &lt;/span&gt;System.out.println(&amp;quot;No se logro abrir la cola &amp;quot; + "&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;queue&lt;/i&gt;&lt;/b&gt;" + &amp;quot;&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;para recibir mensajes : &amp;quot; + ex.getMessage());&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt"&gt;&lt;span style="mso-spacerun: yes"&gt;      &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt"&gt;}&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt"&gt; &lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; mso-ansi-language: EN-US" lang="EN-US"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; mso-ansi-language: ES-MX" lang="ES-MX"&gt;&lt;font size="3"&gt;Leer mensajes de una Queue&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; mso-ansi-language: ES-MX" lang="ES-MX"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;Premisas:&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="TEXT-INDENT: -18pt; MARGIN: 0cm -42.8pt 0pt 90pt; mso-list: l0 level3 lfo2; tab-stops: list 90.0pt" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; mso-fareast-font-family: &amp;#39;Arial Narrow&amp;#39;; mso-bidi-font-family: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;-&lt;/font&gt;&lt;span style="FONT: 7pt &amp;#39;Times New Roman&amp;#39;"&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;Previamente debe establecerse conexión al Queue Manager&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="TEXT-INDENT: -18pt; MARGIN: 0cm -42.8pt 0pt 90pt; mso-list: l0 level3 lfo2; tab-stops: list 90.0pt" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; mso-fareast-font-family: &amp;#39;Arial Narrow&amp;#39;; mso-bidi-font-family: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;-&lt;/font&gt;&lt;span style="FONT: 7pt &amp;#39;Times New Roman&amp;#39;"&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;La queue del que se desea leer debe estar abierta en modo lectura&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;Al leer un mensaje, este puede "leerse y descartarse del Queue" ò "leerse y mantenerse en el Queue", a este ultimo de le denomina modo Browse.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;Lectura Modo Browse.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;1.- Debe crearse una instancia de la clase MQGetMessageOptions.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;MQGetMessageOptions &lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="COLOR: maroon"&gt;gmo&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; = new MQGetMessageOptions();&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;2.- La instancia de MQGetMessageOptions, nos permitirá definir como deseamos recuperar el mensaje de la queue, similar a como se definen los options Queue al abrir la queue.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;Ejemplo de opciones para recuperar el siguiente mensaje en modo Browse, no sincronizado y que espere por el time out.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; COLOR: maroon"&gt;gmo&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;.options = MQC.MQGMO_WAIT | MQC.MQGMO_NO_SYNCPOINT | MQC.&lt;b style="mso-bidi-font-weight: normal"&gt;MQGMO_BROWSE_NEXT&lt;/b&gt;;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;* Al igual que para Options Queue, la clase MQC define las opciones validas identificadas definidas en constantes identificadas por el prefijo &lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;MQGMO&lt;/i&gt;&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;3.- Una vez definidas las opciones para recuperar los mensajes, se procede a leer los mensajes encolados. Para ello se debe crear una instancia de MQMessage.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;MQMessage &lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="COLOR: purple"&gt;mqMessage&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; = new MQMessage();&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;* Al realizar la lectura se tienen muchas opciones para indicar que mensaje deseamos recuperar, si se desea recuperar un mensaje en particular, se puede especificar el correlationID del mismo, el correlation ID es un arreglo de bytes (byte[]).&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; COLOR: purple"&gt;mqMessage&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;.correlationId = &lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;correlationIDdelMensajeEspecificoARecuperar&lt;/i&gt;&lt;/b&gt;;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;Si no se especifica un Correlation ID, se lee de forma predeterminada el primer mensaje encolado que se localice.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;4.- Se obtiene el mensaje de la Queue, mediante el método get de la instancia MQQueue, previamente instanciada durante la conexión.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;queue&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;.get(&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="COLOR: purple"&gt;mqMessage&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;, &lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="COLOR: maroon"&gt;gmo&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;);&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;* Si no se especifica MQGetMessageOptions, al ejecutar el get, el mensaje se lee de forma destructiva, es decir, al leerse se descarta del Queue.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;&lt;span style="mso-tab-count: 1"&gt;            &lt;/span&gt;Ejemplo:&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;&lt;span style="mso-tab-count: 1"&gt;            &lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;queue&lt;/i&gt;&lt;/b&gt;.get(&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="COLOR: purple"&gt;mqMessage&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;, &lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="COLOR: maroon"&gt;null&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;);&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;* Al leer el mensaje de la Queue, deberán cacharse las excepciones MQException que pudieran generarse, para evitar la inestabilidad del sistema. MQException tiene en su definición el atributo reasonCode, este pudiera validarse utilizando las constantes definidas en la clase (MQException), para determinar las causas del error y así tomar las medidas pertinentes.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;Este es un ejemplo de lectura al Queue y el control de las excepciones, en este caso se valida si el error es diferente a MQRC_NO_MSG_AVAILABLE, es por que posiblemente ocurrió un error de conectividad, entonces se intenta la reconexión, desconectando previamente el QueueManager mediante el método disconnect().&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt"&gt;&lt;span style="mso-spacerun: yes"&gt;                &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt; mso-ansi-language: EN-US" lang="EN-US"&gt;try {&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt; mso-ansi-language: EN-US" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;                    &lt;/span&gt;// Se obtiene el mensaje de la cola&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt; mso-ansi-language: EN-US" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;                    &lt;/span&gt;if (gmo != null) {&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt; mso-ansi-language: EN-US" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;                        &lt;/span&gt;queue.get(mqMessage, gmo);&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt; mso-ansi-language: EN-US" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;                    &lt;/span&gt;} else {&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt; mso-ansi-language: EN-US" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;         &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;               &lt;/span&gt;queue.get(mqMessage);&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt; mso-ansi-language: EN-US" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;                    &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt; mso-ansi-language: EN-US" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt; mso-ansi-language: EN-US" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;                    &lt;/span&gt;error = false;&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt; mso-ansi-language: EN-US" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;                    &lt;/span&gt;break;&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt; mso-ansi-language: EN-US" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;                &lt;/span&gt;} catch (MQException ex) {&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt; mso-ansi-language: EN-US" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt; mso-ansi-language: EN-US" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;                    &lt;/span&gt;if (ex.reasonCode == MQException.MQRC_NO_MSG_AVAILABLE) {&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt"&gt;&lt;span style="mso-spacerun: yes"&gt;            &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;            &lt;/span&gt;System.err.println(&amp;quot;No existen mensajes a leer en la cola &amp;quot; + queue.name.trim());&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt"&gt;&lt;span style="mso-spacerun: yes"&gt;                        &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt; mso-ansi-language: EN-US" lang="EN-US"&gt;error = false;&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt; mso-ansi-language: EN-US" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;                        &lt;/span&gt;mqMessage = null;&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt; mso-ansi-language: EN-US" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;                        &lt;/span&gt;break;&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt; mso-ansi-language: EN-US" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;                    &lt;/span&gt;} else {&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt; mso-ansi-language: EN-US" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;                     &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;   &lt;/span&gt;try {&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt; mso-ansi-language: EN-US" lang="EN-US"&gt;&lt;span style="mso-tab-count: 1"&gt;                &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt"&gt;&lt;span style="mso-spacerun: yes"&gt;               &lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;// ###### Se intenta reconexion&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt"&gt;&lt;span style="mso-tab-count: 1"&gt;                &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;               &lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;// Se desconecta el QueueManager&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt"&gt;&lt;span style="mso-spacerun: yes"&gt;                               &lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; COLOR: gray; FONT-SIZE: 10pt; mso-ansi-language: EN-US" lang="EN-US"&gt;if(queueManager != null) queueManager.disconnect();&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; COLOR: gray; FONT-SIZE: 10pt; mso-ansi-language: EN-US" lang="EN-US"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt"&gt;&lt;span style="mso-tab-count: 1"&gt;                &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;               &lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;// Se conecta el QueueManager instanciando nuevamente MQQueueManager&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 35.4pt" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; COLOR: gray; FONT-SIZE: 10pt"&gt;&lt;span style="mso-spacerun: yes"&gt;               &lt;/span&gt;queueManager = new MQQueueManager(QueueManager);&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 70.8pt" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; COLOR: gray; FONT-SIZE: 10pt"&gt;System.out.println(&amp;quot;Abriendo cola de lectura :&amp;quot; + "queue");&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 70.8pt" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; COLOR: gray; FONT-SIZE: 10pt; mso-ansi-language: EN-US" lang="EN-US"&gt;MQQueue queue = null;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 70.8pt" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; COLOR: gray; FONT-SIZE: 10pt; mso-ansi-language: EN-US" lang="EN-US"&gt;if (queueManager.isConnected()) {&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 70.8pt" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; COLOR: gray; FONT-SIZE: 10pt; mso-ansi-language: EN-US" lang="EN-US"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt"&gt;&lt;span style="mso-tab-count: 1"&gt;                &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;               &lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;// Se vuelve a abrir la Queue&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="COLOR: gray"&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 70.8pt" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; COLOR: gray; FONT-SIZE: 10pt; mso-ansi-language: EN-US" lang="EN-US"&gt;int optionsQueue =&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;MQC.MQOO_BROWSE | MQC.MQOO_INPUT_AS_Q_DEF;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 70.8pt" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; COLOR: gray; FONT-SIZE: 10pt; mso-ansi-language: EN-US" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;      &lt;/span&gt;try {&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 70.8pt" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; COLOR: gray; FONT-SIZE: 10pt; mso-ansi-language: EN-US" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;      &lt;/span&gt;&lt;span style="mso-tab-count: 1"&gt;          &lt;/span&gt;queue = new MQQueue(queueManager, "queue", optionsQueue, "QueueManager", null, null);&lt;span style="mso-spacerun: yes"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 70.8pt" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; COLOR: gray; FONT-SIZE: 10pt; mso-ansi-language: EN-US" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;      &lt;/span&gt;} catch (MQException ex) {&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 70.8pt" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; COLOR: gray; FONT-SIZE: 10pt; mso-ansi-language: EN-US" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;      &lt;/span&gt;&lt;span style="mso-tab-count: 1"&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; COLOR: gray; FONT-SIZE: 10pt"&gt;System.out.println(&amp;quot;No se logro abrir la cola &amp;quot; + "queue" + &amp;quot;&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;para recibir mensajes : &amp;quot; + ex.getMessage());&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 70.8pt" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; COLOR: gray; FONT-SIZE: 10pt"&gt;&lt;span style="mso-spacerun: yes"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; COLOR: gray; FONT-SIZE: 10pt; mso-ansi-language: EN-US" lang="EN-US"&gt;}&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 70.8pt" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; COLOR: gray; FONT-SIZE: 10pt; mso-ansi-language: EN-US" lang="EN-US"&gt;}&lt;span style="mso-spacerun: yes"&gt;                           &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt; mso-ansi-language: EN-US" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt; mso-ansi-language: EN-US" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;                        &lt;/span&gt;} catch (Throwable t) {&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt; mso-ansi-language: EN-US" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;                            &lt;/span&gt;messageError = &amp;quot;Error de Reintento de Conexión al QManager al leer un mensaje de la cola: &amp;quot; + queue.name.trim() + &amp;quot;, en el QManager: &amp;quot; + mqConnector.getQManagerID();&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt; mso-ansi-language: EN-US" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;                            &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt"&gt;System.err.println(&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt; mso-ansi-language: EN-US" lang="EN-US"&gt; messageError);&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt; mso-ansi-language: EN-US" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;                        &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt"&gt;&lt;span style="mso-spacerun: yes"&gt;                        &lt;/span&gt;messageError = &amp;quot;Error MQ [&amp;quot; + ex.reasonCode + &amp;quot;] al leer un mensaje de la cola: &amp;quot; + queue.name.trim() + &amp;quot;, en el QManager: &amp;quot; + QueueManager;&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt"&gt; &lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt"&gt;&lt;span style="mso-spacerun: yes"&gt;                        &lt;/span&gt;System.err.println(&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt; mso-ansi-language: EN-US" lang="EN-US"&gt;messageError);&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt; mso-ansi-language: EN-US" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;                        &lt;/span&gt;error = true;&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt; mso-ansi-language: EN-US" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;                    &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt; mso-ansi-language: EN-US" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;                &lt;/span&gt;} &lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt; mso-ansi-language: EN-US" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; FONT-SIZE: 10pt; mso-ansi-language: EN-US" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;5.- Tras leer el mensaje, si todo ocurre de forma exitosa, el mensaje correspondiente queda encapsulado en el objeto MQMessage, de esta misma clase se puede obtener toda la información no solo del mensaje, si no de los encabezados e identificadores correspondientes en MQ.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;font size="3"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;* Para obtener el Correlation ID, se lee el valor almacenado en el atributo de clase llamado correlationId&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; mso-bidi-font-size: 10.0pt"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;byte[] correlid = mqMsg.correlationId;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;font size="3"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;* Para obtener el Message ID, se lee el valor almacenado en el atributo de clase llamado messageId&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; mso-bidi-font-size: 10.0pt"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;byte[] msgid = mqMsg.messageId;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;La clase brinda múltiples formas de leer un mensaje de texto, la mas simple es utilizando el método readString, este devolverá un String con el mensaje correspondiente.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;mqMsg.readString(mqMsg.getMessageLength()),&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;Nota: El procedimiento para lectura de mensajes, debe repetirse hasta que&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;al ejecutar el método get de la instancia de MQQueue, se genere la excepción MQRC_NO_MSG_AVAILABLE.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; mso-ansi-language: ES-MX" lang="ES-MX"&gt;&lt;font size="3"&gt;Escribir mensajes en una Queue&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; mso-ansi-language: ES-MX" lang="ES-MX"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;Premisas:&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="TEXT-INDENT: -18pt; MARGIN: 0cm -42.8pt 0pt 90pt; mso-list: l0 level3 lfo2; tab-stops: list 90.0pt" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; mso-fareast-font-family: &amp;#39;Arial Narrow&amp;#39;; mso-bidi-font-family: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;-&lt;/font&gt;&lt;span style="FONT: 7pt &amp;#39;Times New Roman&amp;#39;"&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;Previamente debe establecerse conexión al Queue Manager&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="TEXT-INDENT: -18pt; MARGIN: 0cm -42.8pt 0pt 90pt; mso-list: l0 level3 lfo2; tab-stops: list 90.0pt" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; mso-fareast-font-family: &amp;#39;Arial Narrow&amp;#39;; mso-bidi-font-family: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;-&lt;/font&gt;&lt;span style="FONT: 7pt &amp;#39;Times New Roman&amp;#39;"&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;La queue del que se desea escribir debe estar abierta en modo escritura&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;1.- Crear una instancia de la clase&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;MQMessage.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;MQMessage mqMessage = new MQMessage();&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;2.- Especificar las características del mensaje, las más comunes son :&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 35.4pt" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;- Formato (charset): regularmente se utiliza el formato String, pero puede cambiarse si se requiere, por ejemplo a UTF8, los posibles valores están definidos en constantes dentro de la clase MQC, con el prefijo &lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;MQFMT&lt;/i&gt;&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 35.4pt" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="TEXT-INDENT: 35.4pt; MARGIN: 0cm -42.8pt 0pt 35.4pt" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; mso-ansi-language: EN-US" lang="EN-US"&gt;&lt;font size="3"&gt;mqMessage.format = MQC.MQFMT_STRING;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="TEXT-INDENT: 35.4pt; MARGIN: 0cm -42.8pt 0pt 35.4pt" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; mso-ansi-language: EN-US" lang="EN-US"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 35.4pt" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;- Persistecia del mensaje: puede definirse la persistencia los posibles valores están definidos en constantes dentro de la clase MQC, con el prefijo &lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;MQPER&lt;/i&gt;&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="TEXT-INDENT: 35.4pt; MARGIN: 0cm -42.8pt 0pt 35.4pt" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; mso-ansi-language: EN-US" lang="EN-US"&gt;&lt;font size="3"&gt;mqMessage.persistence = MQC.MQPER_PERSISTENT;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="TEXT-INDENT: 35.4pt; MARGIN: 0cm -42.8pt 0pt 35.4pt" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; mso-ansi-language: EN-US" lang="EN-US"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 35.4pt" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;- Expiración o vigencia del mensaje en la queue: puede establecerse un tiempo de vida en la queue de los mensajes, después de transcurrido el tiempo especificado, estos se desechan y son pasados a la "dead-letter queue", el valor a utilizar debe indicarse en milisegundos.&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;/i&gt;&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="TEXT-INDENT: 35.4pt; MARGIN: 0cm -42.8pt 0pt 35.4pt" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; mso-ansi-language: EN-US" lang="EN-US"&gt;&lt;font size="3"&gt;mqMessage.expiry = 864000;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; mso-ansi-language: EN-US" lang="EN-US"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; mso-ansi-language: EN-US" lang="EN-US"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;3.- A continuación debe encapsularse el mensaje que se desea escribir en la queue en la instancia MQMessage, existen muchos métodos disponibles para escribir el mensaje, el más utilizado para cadenas de texto es writeString.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;mqMessage.writeString("Mensaje que desea colocarse en la Queue.");&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;Para este caso en particular deberá capturarse la excepción IOException, en caso de que no se lograra encapsular correctamente el mensaje.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;4.- Por ultimo debe escribirse (PUT) el mensaje en la queue.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;queue.put(mqMessage);&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;Para este caso deberá cacharse la excepción MQException, en caso de que fallara por alguna razón la escritura en la queue.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;Consideraciones:&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm -42.8pt 0pt 0cm" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;Es importante que al terminar de leer o escribir mensajes en la Queue, esta se libere, pues existen solo un numero determinado de conexiones disponibles para ella, si se sobrepasan, ningún aplicativo podrá conectarse. Para desconectarse basta con ejecutar el método disconnect(), de la instancia de MQQueueManager.&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt; &lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6298998170029905406-5613194492559380385?l=jck-mex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jck-mex.blogspot.com/feeds/5613194492559380385/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jck-mex.blogspot.com/2010/07/guia-rapida-java-mq.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6298998170029905406/posts/default/5613194492559380385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6298998170029905406/posts/default/5613194492559380385'/><link rel='alternate' type='text/html' href='http://jck-mex.blogspot.com/2010/07/guia-rapida-java-mq.html' title='Guia Rapida (Java - MQ)'/><author><name>J'Ko</name><uri>http://www.blogger.com/profile/16654277676567664043</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6298998170029905406.post-8119841956362993556</id><published>2010-06-16T00:23:00.003-05:00</published><updated>2010-06-16T00:27:14.824-05:00</updated><title type='text'>El viaje final del valle de los reyes</title><content type='html'>&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://tu.tv/tutvweb.swf?kpt=aHR0cDovL3d3dy50dS50di92aWRlb3Njb2RpL2UvbC9lbC12aWFqZS1maW5hbC1kZWwtdmFsbGUtZGUtbG9zLXJleWVzLmZsdg==&amp;xtp=113931"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://tu.tv/tutvweb.swf?kpt=aHR0cDovL3d3dy50dS50di92aWRlb3Njb2RpL2UvbC9lbC12aWFqZS1maW5hbC1kZWwtdmFsbGUtZGUtbG9zLXJleWVzLmZsdg==&amp;xtp=113931" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://tu.tv"&gt;&lt;img src="http://tu.tv/img/tranparente.gif" alt="Videos tu.tv" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6298998170029905406-8119841956362993556?l=jck-mex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jck-mex.blogspot.com/feeds/8119841956362993556/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jck-mex.blogspot.com/2010/06/width-height-name-value-httptu.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6298998170029905406/posts/default/8119841956362993556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6298998170029905406/posts/default/8119841956362993556'/><link rel='alternate' type='text/html' href='http://jck-mex.blogspot.com/2010/06/width-height-name-value-httptu.html' title='El viaje final del valle de los reyes'/><author><name>J'Ko</name><uri>http://www.blogger.com/profile/16654277676567664043</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6298998170029905406.post-2189417110168670198</id><published>2010-06-08T16:17:00.001-05:00</published><updated>2010-06-08T16:17:36.866-05:00</updated><title type='text'>Moviento archivos por mes en Linux</title><content type='html'>&lt;p&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;Pues he tardado un poco en volver a postear =P ...&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;Les comento, en esta ocasión, resulta que me vi en al necesidad de mover archivos de una ruta X a un directorio de backup, por mes, es decir, todos los archivos de enero, febrero, marzo, etc., etc...&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;El servidor donde necesite tiene un Sistema operativo SunOS, como sabrán esta basado en Linux.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;Tras cavilar un poco, se me ocurrió crear un Shell que lo hiciera, el cual ejecutara un script en awk, este es el código:&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;br&gt;&lt;font size="3"&gt;-----------------------------&amp;gt; Archivo : move_file_by_month.sh [inicio]&lt;br&gt;&lt;/font&gt;&lt;/span&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Courier"&gt;#!/bin/bash&lt;br&gt; # Forma de uso:&lt;br&gt;# ./move_files_by_month.sh &amp;lt;Mes&amp;gt; &amp;lt;Ruta origen&amp;gt; &amp;lt;Ruta destino&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt; &lt;p&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span lang="EN-US" style="FONT-SIZE: 8pt; FONT-FAMILY: Courier; mso-ansi-language: EN-US"&gt;export MES=$1&lt;br&gt;export PATH_ORIGEN=$2&lt;br&gt;export PATH_DESTINO=$3&lt;/span&gt;&lt;/i&gt;&lt;/p&gt; &lt;p&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span lang="EN-US" style="FONT-SIZE: 8pt; FONT-FAMILY: Courier; mso-ansi-language: EN-US"&gt;ls -trl $PATH_ORIGEN | grep &amp;quot;$MES&amp;quot; | nawk &amp;#39;BEGIN { print &amp;quot;Iniciando...&amp;quot; }&lt;br&gt;                                                  {&lt;br&gt;                                                   &amp;quot;echo $PATH_ORIGEN&amp;quot; | getline path_orig;&lt;br&gt;                                                   &amp;quot;echo $PATH_DESTINO&amp;quot; | getline path_dest;&lt;br&gt;                                                    print &amp;quot;Moviendo archivo &amp;quot; $9 &amp;quot; a &amp;quot;  path_dest;&lt;br&gt;                                                   &amp;quot;mv &amp;quot; path_orig &amp;quot;/&amp;quot; $9 &amp;quot; &amp;quot; path_dest | getline inforet;&lt;br&gt;                                                    print inforet;&lt;br&gt;                                                   close(&amp;quot;mv &amp;quot; path_orig &amp;quot;/&amp;quot; $9 &amp;quot; &amp;quot; path_dest);&lt;br&gt;                                                 }&lt;br&gt;                                            END { print &amp;quot; - LISTO -&amp;quot; }&amp;#39;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt; &lt;p&gt;&lt;span lang="EN-US" style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;; mso-ansi-language: EN-US"&gt;&lt;br&gt;&lt;font size="3"&gt;-----------------------------&amp;gt; Archivo : move_file_by_month.sh [fin]&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;Como necesitaba ejecutar comandos del sistema operativo (mv) , la única sintaxis valida que conozco es para nawk, que es por así decirlo, una versión más actual de awk.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;El Shell esta muy básico y obviamente, esta lejos de ser un Shell robusto pero por el momento, hace su cometido...&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="FONT-FAMILY: &amp;#39;Arial Narrow&amp;#39;"&gt;&lt;font size="3"&gt;Saludos y espero les sea de utilidad, ah, &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6298998170029905406-2189417110168670198?l=jck-mex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jck-mex.blogspot.com/feeds/2189417110168670198/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jck-mex.blogspot.com/2010/06/moviento-archivos-por-mes-en-linux.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6298998170029905406/posts/default/2189417110168670198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6298998170029905406/posts/default/2189417110168670198'/><link rel='alternate' type='text/html' href='http://jck-mex.blogspot.com/2010/06/moviento-archivos-por-mes-en-linux.html' title='Moviento archivos por mes en Linux'/><author><name>J'Ko</name><uri>http://www.blogger.com/profile/16654277676567664043</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6298998170029905406.post-6509436612479464719</id><published>2010-05-18T12:59:00.002-05:00</published><updated>2010-05-18T23:13:25.856-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>[Java] Introduccion - Parte 1 : Orientacion a objetos</title><content type='html'>&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;Por azares del destino, resulta que tengo que "tomar" un curso de java desde 0, vaya no me quejo, me ayudara a reafirmar conceptos =S … (Espero!…), bueno ps ya que =( … como sea, pues iré publicando algunos post al respecto, para así formar un mini curso de introducción a java by jacko&amp;nbsp; =P …&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;Recordando mis pininos en este lenguaje, lo primero es recordar algunos conceptos de orientación a objetos debido a que java utiliza este paradigma.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;¿Qué es el paradigma orientado a objetos?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;Básicamente, es un "estilo de programación", que se basa en abstracciones de entidades del mundo real enfocadas a una aplicación &amp;nbsp;o programa de software, dichas entidades son denominadas objetos, estos objetos contienen métodos y atributos y pueden comunicarse entre si, y entonces, hacer posible que un producto de software opere, pero bueno, esa es mi definición, según la Wiki :&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: Times New Roman;"&gt;&lt;i&gt;&lt;span style="font-size: 10pt;"&gt;"Es un paradigma que utiliza objetos como elementos fundamentales en la construcción de la solución. Surge en los años 70. Un objeto es una abstracción de algún hecho o cosa del mundo real que tiene atributos que representan sus características o propiedades y métodos que representan su comportamiento o acciones que realizan. Todas las propiedades y métodos comunes a los objetos se encapsulan o se agrupan en clases. ¨Una clase es una plantilla o un prototipo para crear objetos, por eso se dice que los objetos son instancias de clases."&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span style="font-family: 'Arial Narrow'; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;a href="http://es.wikipedia.org/wiki/Programaci%C3%B3n_orientada_a_objetos#Resumen"&gt;&lt;span style="font-size: small;"&gt;http://es.wikipedia.org/wiki/Programaci%C3%B3n_orientada_a_objetos#Resumen&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;Cabe mencionar que JAVA NO ES EL UNICO LENGUAJE ORIENTADO A OBJETOS, aunque es de los mas populares, podemos encontrar también :&amp;nbsp; Python, C#, C++, Power Builder, VB 6.0 por mencionar algunos.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;Este paradigma esta basado en 3 conceptos fundamentales:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt; text-indent: -18pt;"&gt;&lt;span style="font-family: Wingdings;"&gt;&lt;span style="font-size: small;"&gt;Ø&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;Encapsulamiento &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt; text-indent: -18pt;"&gt;&lt;span style="font-family: Wingdings;"&gt;&lt;span style="font-size: small;"&gt;Ø&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;Herencia&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt; text-indent: -18pt;"&gt;&lt;span style="font-family: Wingdings;"&gt;&lt;span style="font-size: small;"&gt;Ø&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;Polimorfismo&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;Por ahora no entraremos a detalle pues los explicare mas adelante, con algunos ejemplos de cómo identificarlos en la sintaxis java.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;La programación orientación a objetos (POO), consta de los siguientes conceptos fundamentales:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt; text-indent: -18pt;"&gt;&lt;span style="font-family: Wingdings;"&gt;&lt;span style="font-size: small;"&gt;Ø&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;Clase : Una clase, es una plantilla/prototipo en la cual se definen los atributos/propiedades y métodos&amp;nbsp; de una entidad del mundo real, mediante la definición de las clases es posible la creación de los objetos.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 35.4pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;Una persona, por ejemplo, seria una entidad del mundo real, la cual puede ser representada como un objeto.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 35.4pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;En java, una clase se define con la palabra clave "class":&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 35.4pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;class&lt;/b&gt; Persona {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 35.4pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 35.4pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 35.4pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;La sintaxis es :&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 35.4pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 35.4pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;&amp;lt;modificador de acceso&amp;gt; class &amp;lt;nombre de la clase&amp;gt; &amp;lt;extend/implements&amp;gt; &amp;lt;Clase/Interfaz&amp;gt;{&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 35.4pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 35.4pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt; text-indent: -18pt;"&gt;&lt;span style="font-family: Wingdings;"&gt;&lt;span style="font-size: small;"&gt;Ø&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;Objeto : Es una instancia de una clase la cual es creada y ejecutada en runtime.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;Una analogía útil, seria por ejemplo Hitler y Bush, ambos son personas (creo =S) e incluyen características similares a cualquier otra persona, aunque, ambos son personas diferentes, podríamos decir entonces, que ambos son instancias de Persona.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;En java, se utiliza la palabra clave "new", para instanciar una clase:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;Persona hitler =&amp;nbsp; &lt;b&gt;new&lt;/b&gt; Persona();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;Persona bush =&amp;nbsp; &lt;b&gt;new&lt;/b&gt; Persona();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt;"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: small;"&gt;o&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;Atributo : Un atributo, es una característica de un objeto.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 70.8pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;Por ejemplo, una persona tiene características tales como "color de piel", estatura, edad, peso, color de pelo, nacionalidad, etc… todas esas características son los atributos del objeto persona.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 70.8pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 70.8pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;En java, también se les conoce como "campos" y así los encontraran en algunos artículos, son definidos en el cuerpo de la clase,&amp;nbsp; y se recomienda por "buenas practicas", definirlos como privados y acceder a sus valores mediante métodos.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 70.8pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 70.8pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;En java se define más o menos así:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 70.8pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 70.8pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;&amp;lt;modificador de acceso&amp;gt; &amp;nbsp;&amp;lt;tipo de dato/Clase&amp;gt; &amp;lt;nombre del campo/atributo&amp;gt; =&amp;nbsp; &amp;lt;Valor default/ "new" Clase&amp;gt;;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 70.8pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 70.8pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;Ejemplo:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 70.8pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 70.8pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;class Persona {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 70.8pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: 'Arial Narrow';"&gt;private String nombre;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 70.8pt;"&gt;&lt;span lang="EN-US" style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 35.4pt; text-indent: 35.4pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 70.8pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;* Private es un modificador de acceso, posteriormente veremos todos los posibles modificadores de acceso, por el momento, basta con saber que al definir un atributo como private, este no será visible, por otros objetos.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 70.8pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 70.8pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;* String es un dato complejo en java, posteriormente veremos todos los tipos de dato.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 70.8pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 70.8pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;* "nombre", es el nombre mediante el cual identificaremos al atributo en el objeto, como en cualquier otro lenguaje, es el nombre asignado a una variable, para que el programador la identifique, por "buenas practicas", es recomendable usar nombres descriptivos al propósito y tipo de información que almacenara la variable.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 70.8pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt;"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: small;"&gt;o&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;Método : Un método, permite la definición del comportamiento &amp;nbsp;de un objeto y es el que nos permite brindar la verdadera utilidad a nuestras aplicaciones, un método desencadena la ejecución del comportamiento tras la recepcion de un mensaje.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 70.8pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;OK, volviendo un poco al tema anterior, respecto a la definición de los atributos privado, quizás mediante la siguiente analogía se aclaren dudas a quienes se pregunten ¿por que debo definir un atributo privado es mas fácil hacerlo publico?.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 70.8pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 70.8pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;Pues bueno, &amp;nbsp;es como cuando a una chica se le pregunta la edad, dependiendo de la situación y quien se la pregunte, esta tendrá un comportamiento diferente y podría restar o inclusive sumar algunos años a su edad. Ahora, por que preguntamos la edad, pues lógico, no tenemos forma de saberlo pues este es un atributo privado, que solo el objeto conoce.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 70.8pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 70.8pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;Sucede lo mismo en la POO, tomando como premisa el hecho de que un objeto es una entidad del mundo real, esta claro que una persona, por cuestiones de seguridad (por aquello de los secuestros y cosas de esas =S ), no puede dejar publica su información confidencial a medio mundo, pues esto seria muy riesgoso, inclusive para su integridad. ¿Ahora entienden la importancia de hacer privados los atributos?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 70.8pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 70.8pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;OK, volviendo al tema de los métodos, el comportamiento de "Mary" instancia de persona, puede ser definido en el método getEdad(), mediante el cual, la instancia "Alex" le pregunta su edad.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 70.8pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 70.8pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;Por que get?, bueno, eso es parte de un patrón de diseño, definido por SUN, denominado JavaBean, el cual especifica el uso de getters y setters,&amp;nbsp; para nombrar métodos encargados de asignar (set) y obtener valores (get) de los atributos de un objetos, por el momento, no veremos el detalle, quizás en post posteriores =P … &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 70.8pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 70.8pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;En java un método tiene más o menos la siguiente sintaxis:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 70.8pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 70.8pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;&amp;lt;modificador de acceso&amp;gt; &amp;lt;tipo de dato de retorno&amp;gt; &amp;lt;nombre método&amp;gt; (&amp;lt;parametros&amp;gt;){&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 70.8pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; … Cuerpo del método.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 70.8pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 70.8pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 70.8pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;Ejemplo&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 70.8pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 70.8pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;class Persona{&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 70.8pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private int edad;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 70.8pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 70.8pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public int getEdad(){&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 70.8pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; …Comportamiento&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 70.8pt; text-indent: 35.4pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 35.4pt; text-indent: 35.4pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt;"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: small;"&gt;o&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;Mensaje : Un mensaje, es mediante el cual un objeto se comunica con otro, para la ejecución de determinada acción, tanto en un objeto como en otro.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 70.8pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;Veámoslo como una conversación, entre 2 personas, un comentario de una ejecuta determinada acción en la otra y así sucesivamente.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 70.8pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 70.8pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;En java, el mensaje no es mas que la invocación de un método para determinado objeto y se realiza mediante el ".".&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 70.8pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 70.8pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;Por ejemplo:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 70.8pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 70.8pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;mary.getEdad();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 70.8pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 70.8pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;Con la instrucción anterior, se le pide al objeto mary que regrese el valor de su edad.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 70.8pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt;"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: small;"&gt;o&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;Estado : Tras la ejecución de métodos de los objetos, estos pueden cambiar los valores que almacenan en sus atributos y por lo tanto cada objeto almacena un estado interno diferente, parte de lo cual lo diferencia entre otros objetos.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;OK, ya perdí mucho tiempo con esto!&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;Continuamos en otro post, I going to back to the work! =P&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6298998170029905406-6509436612479464719?l=jck-mex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jck-mex.blogspot.com/feeds/6509436612479464719/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jck-mex.blogspot.com/2010/05/java-introduccion-parte-1-orientacion.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6298998170029905406/posts/default/6509436612479464719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6298998170029905406/posts/default/6509436612479464719'/><link rel='alternate' type='text/html' href='http://jck-mex.blogspot.com/2010/05/java-introduccion-parte-1-orientacion.html' title='[Java] Introduccion - Parte 1 : Orientacion a objetos'/><author><name>J'Ko</name><uri>http://www.blogger.com/profile/16654277676567664043</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6298998170029905406.post-5715151861981395907</id><published>2010-05-18T10:52:00.001-05:00</published><updated>2010-05-18T23:12:59.141-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>[Java] Breve introduccion : Aplicaciones que se requieren para  programar en java</title><content type='html'>&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: white;"&gt;En la tuve que exponer respecto a las aplicaciones necesarias para java, es un curso básico, posteo la información que expuse, quizás será útil a uno que otro novato =P … la información expuesta es muy resumida, para mas detalle ps a googlear =P …&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: white;"&gt;Aplicaciones para Java&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: white;"&gt;&amp;gt; &amp;nbsp;¿Qué requiero para trabajar con java?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: white;"&gt;Sun ahora Oracle, provee una serie de herramientas que permitirán a los desarrolladores java, trabajar con el lenguaje, las principales herramientas son:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style="margin-top: 0cm;" type="disc"&gt;&lt;li class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: white;"&gt;JDK : Java Development Kit, es el kit para desarrolladores, incluye bibliotecas y utilidades de compilación (Incluye el JRE).&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: white;"&gt;JRE : Java Runtime Environment, incluye únicamente la JVM, para la ejecución de aplicaciones java.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: white;"&gt;&amp;gt; Otras herramientas de utilidad&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: white;"&gt;También podemos encontrar algunas otras herramientas útiles para java, dependiendo de el entorno en el que se desee trabajar.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style="margin-top: 0cm;" type="disc"&gt;&lt;li class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: white;"&gt;J2ME : Java Micro Edition, incluye una serie de herramientas que nos permitirán el desarrollo de aplicaciones para móviles &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: white;"&gt;J2EE : Java Enterprise Edition, es una serie de especificaciones definidas por Sun, para el desarrollo de aplicaciones empresariales, comúnmente utilizado para desarrollos WEB.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: white;"&gt;&amp;gt; ¿Frameworks?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: white;"&gt;Es común entre los desarrolladores java, hablar de frameworks, un Framework, solo es un entorno de software diseñado para "facilitar" el desarrollo a programadores y diseñadores, consta de un conjunto de API's y servicios, proveídos dentro de un contenedor, regularmente cumplen también especificaciones del lenguaje.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: white;"&gt;&amp;gt; Algunos frameworks para java&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: white;"&gt;Para java podemos encontrar:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: white;"&gt;Struts : Permite el uso del modelo MVC en WEB&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: white;"&gt;Spring : Permite el uso del modelo MVC en WEB&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: white;"&gt;Hibernate : Facilita la persistencia a base de datos&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: white;"&gt;Quartz : Scheduler para la ejecución de procesos&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: white;"&gt;JSF :&amp;nbsp; Simplifica el desarrollo de interfaces a para los usuarios.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: white;"&gt;&amp;gt; Herramientas para facilitarme la existencia&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: white;"&gt;Como en la mayoría de los lenguajes, podemos programar en java, en cualquier editor de texto (vi, gedit, bloc de notas), aunque eso se convierte en una labor titánica, cuando de grandes desarrollos se trata.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: white;"&gt;Para ello, se han creado una serie de entornos integrados para desarrolladores (IDE, por sus siglas en ingles), que permiten al desarrollador construir aplicaciones ágilmente y de una forma mas simple.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: white;"&gt;&amp;gt; IDE's para java&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: white;"&gt;Por mencionar solo algunos, tenemos:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 35.4pt;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: white;"&gt;Gratuitos:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt; text-indent: -18pt;"&gt;&lt;span style="color: white;"&gt;&lt;span style="font-family: Wingdings;"&gt;&lt;span style="font-size: small;"&gt;Ø&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;Eclipse&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt; text-indent: -18pt;"&gt;&lt;span style="color: white;"&gt;&lt;span style="font-family: Wingdings;"&gt;&lt;span style="font-size: small;"&gt;Ø&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;Netbeans&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt; text-indent: -18pt;"&gt;&lt;span style="color: white;"&gt;&lt;span style="font-family: Wingdings;"&gt;&lt;span style="font-size: small;"&gt;Ø&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;JCreator&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt; text-indent: -18pt;"&gt;&lt;span style="color: white;"&gt;&lt;span style="font-family: Wingdings;"&gt;&lt;span style="font-size: small;"&gt;Ø&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;Kawa&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: white;"&gt;Los dos primeros son los mas aceptados por la comunidad, debido a que son los mas completos y pueden extender su funcionalidad mediante plugins.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 35.4pt;"&gt;&lt;b&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: white;"&gt;De paga&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt; text-indent: -18pt;"&gt;&lt;span style="color: white;"&gt;&lt;span style="font-family: Wingdings;"&gt;&lt;span style="font-size: small;"&gt;Ø&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;RAD&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt; text-indent: -18pt;"&gt;&lt;span style="color: white;"&gt;&lt;span lang="EN-US" style="font-family: Wingdings;"&gt;&lt;span style="font-size: small;"&gt;Ø&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;JBuilder&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt; text-indent: -18pt;"&gt;&lt;span style="color: white;"&gt;&lt;span lang="EN-US" style="font-family: Wingdings;"&gt;&lt;span style="font-size: small;"&gt;Ø&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;WebSphere Studio Application Developer Integration Edition &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt; text-indent: -18pt;"&gt;&lt;span style="color: white;"&gt;&lt;span style="font-family: Wingdings;"&gt;&lt;span style="font-size: small;"&gt;Ø&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;MyEclipse&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6298998170029905406-5715151861981395907?l=jck-mex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jck-mex.blogspot.com/feeds/5715151861981395907/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jck-mex.blogspot.com/2010/05/java-breve-introduccion-aplicaciones.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6298998170029905406/posts/default/5715151861981395907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6298998170029905406/posts/default/5715151861981395907'/><link rel='alternate' type='text/html' href='http://jck-mex.blogspot.com/2010/05/java-breve-introduccion-aplicaciones.html' title='[Java] Breve introduccion : Aplicaciones que se requieren para  programar en java'/><author><name>J'Ko</name><uri>http://www.blogger.com/profile/16654277676567664043</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6298998170029905406.post-2228981125431375910</id><published>2010-05-14T11:40:00.005-05:00</published><updated>2010-05-18T23:12:39.422-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>[Java] - Aplicacion java como servicio, en windows!</title><content type='html'>&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;OK, resulta que en alguna ocasión, me vi en la necesidad de ejecutar una aplicación java como servicio en Windows, tras un poco de investigación encontré 2 formas factibles:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;1) Crear un exe que se ambientara (El cual se instalaría como servicio) y lanzara la jvm ejecutando así la app deseada.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;2) Utilizar una app llamada wrapper de &lt;a href="http://wrapper.tanukisoftware.org/"&gt;http://wrapper.tanukisoftware.org&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;Me di cuenta que inconcientemente, aun antes de encontrar wrapper, mi idea era exactamente lo mismo que dicha aplicación, además dicha app es de paga aunque también existe una versión de mantenida por la comunidad, &amp;nbsp;la cual si es gratuita aunque con varias limitaciones, &amp;nbsp;claro esta que wrapper tiene muchas funciones adicionales, pero aun así para lo que necesitaba no las requería, así que mi vanidad me indico que yo creara la mi propia!&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;Para hacerlo se me ocurrió realizar una aplicación (.exe) que ejecutara el java, para ello cree un programa al que denomine launcherServiceJava, lo hice en HLA (High Level Assambler), este programa al ejecutarse tomaría de un archivo de configuración, toda la información necesaria de la JVM para ambientarse y ejecutar la aplicación, aparentemente funcionaria.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;Que por que en HLA?&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;Bueno, básicamente 2 razones:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;1) Seria mi oportunidad de practicar ensamblador aunque este fuera de alto nivel =P&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;2) Al ser ensamblador, el ejecutable seria mucho mas liviano, además del performance, así no utilizaría recursos de más, que ya de por si, java consume bastantes.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;Una vez lista la aplicación, el procedimiento para crear el servicio, seria el siguiente:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;Lo obtuve de: &lt;a href="http://www.ifconfig.com.ar/"&gt;http://www.ifconfig.com.ar&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;-------------------------------------------------------------------&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;1- Descargar srvany (Tool de Microsoft Windows NT Resource Kit) e instsrv.exe.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;2- Una vez que ya tengamos los archivos necesarios, lo siguiente es hacer que nuestro programa corra como un servicio mas, para ello pondremos a los archivos que descargamos juntos en un directorio. Luego abriremos una ventana de Símbolo de Sistema de MS-DOS (Inicio –&amp;gt; Ejecutar –&amp;gt; cmd) y navegaremos hasta el directorio donde tenemos los archivos que descargamos. Una vez allí escribiremos los siguientes comandos: &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;ruta\INSTSRV.EXE [mi servicio] ruta\SRVANY.EXE&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;Para no tener problemas en donde dice ruta pongan la ruta del directorio en el que están los archivos junto con la letra asignada a la unidad. [Mi servicio] es el nombre del servicio que deseamos correr. Puede ser cualquier nombre pero es recomendable que sea descriptivo. Si todo salio bien nos mostrara un mensaje diciéndonos que el servicio fue agregado satisfactoriamente. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;Para asegurarnos que fue así debemos revisar el Registro de Windows, para realizar esto abriremos el Editor de Registro (Inicio –&amp;gt; Ejecutar –&amp;gt; regedit) y nos posicionaremos en la siguiente clave: &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\[mi servicio] &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;Si podemos ubicar el servicio creado anteriormente es porque todo salio bien. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;3- Ahora seleccionaremos nuestro servicio, luego nos dirigimos al menú Edición –&amp;gt; Nuevo –&amp;gt; Clave, el nombre que le pondremos es "Parameters". Seleccionaremos la clave "Parameters" y nos dirigimos nuevamente al menú Edición –&amp;gt; Nuevo –&amp;gt; Valor alfanumérico y le ponemos el nombre "Application", veremos que se agrega este valor lo seleccionamos y hacemos clic con el botón derecho y seleccionamos "Modificar" y en "Información del valor" pondremos la ruta completa de la aplicación con la extensión (Aquí entra el app launcherServiceJava.exe). &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;Ejemplo: C:\MiServicio\launcherServiceJava.exe &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;4- Cerramos el Editor de Registro. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;Por defecto un servicio creado recientemente esta configurado para que inicie la próxima vez que se reinicie el sistema, si deseamos configurarlo para que lo haga en este momento o cambiar la forma en que inicia el mismo a Manual por ejemplo lo podemos hacer desde la ventana de Servicios (Inicio –&amp;gt; Ejecutar — &amp;gt; services.msc) &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;NOTA: para borrar un servicio agregado lo que debemos hacer es abrir una ventana de Símbolo de Sistema de MS-DOS y dirigirnos al directorio donde tenemos los archivos que descargamos, una vez ahí escribimos lo siguiente: &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;INSTSRV.EXE [nombre del servicio] REMOVE&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;NOTA: este procedimiento fue probado en Windows 2000/XP/2003 Server, no fue probado en Vista. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;NOTA: el archivo SRVANY.EXE debe quedar siempre en el mismo directorio mientras el servicio este corriendo, de lo contrario no funcionara. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;NOTA: algunas aplicaciones deben recibir parámetros al momento de ejecutarlas, asegúrese de que sea así al momento de agregar el servicio. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;NOTA: debe poseer permisos de Administrador para realizar este proceso. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;-------------------------------------------------------------------&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;Claro, todo el procedimiento lo automatizaría, para que mediante un instalador se ejecutara sin tanta intervención =P...&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;Para mi desgracia el tiempo se me vino encima, tuve que optar por el wrapper versión de la comunidad!&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;Este es parte del código que escribí, aunque aun no funcionaba, puede serle de interés a alguien&amp;nbsp; =P…&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid" style="-moz-background-clip: border; -moz-background-inline-policy: continuous; -moz-background-origin: padding; background: rgb(255, 255, 153) none repeat scroll 0% 0%; border-collapse: collapse; border: medium none;"&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td style="background-color: transparent; border: 1pt solid windowtext; padding: 0cm 5.4pt; width: 432.2pt;" valign="top" width="576"&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;program sigapp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;#include ("w.hhf")&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;#include ("stdlib.hhf")&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;#include ("args.hhf")&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;#include ( "memory.hhf" );&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;?@NoDisplay&amp;nbsp;&amp;nbsp;&amp;nbsp; := true;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;?@NoStackAlign := true;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;const&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp; comillas : string :=#34;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp; iniconfname : string := "\conf\config.ini";&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;static&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;//inifile : string := "C:\sigservice_manual\conf\config.ini";&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;inifile : string;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;idseccion : string := "sigservice";&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;keyjvmpath : string := "jvmpath";&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;keysigpath : string := "sigpath";&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;keylibpath : string := "libpath";&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;keyparams : string := "paramsig";&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;keysigappname : string := "sigappname";&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;unknowvalue : string := "Unknow";&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;jvmpath : string;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;sigpath : string;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;libpath : string;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;params : string;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;sigappname : string;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;currdir : string;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;cmdsig : string;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;/*ShellExecute :&amp;nbsp; procedure( hwnd&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : dword;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lpOperation : string;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lpFile&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : string;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lpParameters: string;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lpDirectory : string;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nShowCmd&amp;nbsp;&amp;nbsp;&amp;nbsp; : dword&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;);&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @stdcall;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @returns( "eax" );&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @external( "__imp__ShellExecuteA@24" );*/&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span style="font-family: Courier; font-size: 8pt;"&gt;// Declaracion de referencia al Api GetCurrentDirectory &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;getCurrentPath : procedure(nBufferLength : dword; &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lpBuffer : string);&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;@stdcall;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;@returns( "eax" );&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;@external( "__imp__GetCurrentDirectoryA@8" );&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;getProfileString : procedure (&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lpApplicationName : string;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lpKeyName : string;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lpDefault : string;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lpReturnedString : string;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nSize : dword;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lpFileName : string);&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;@stdcall;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;@returns( "eax" );&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;@external( "__imp__GetPrivateProfileStringA@24" );&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;setCurrDir : procedure (lpPathName : string);&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;@stdcall;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;@returns( "eax" );&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;@external( "__imp__SetCurrentDirectoryA@4" );&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;/*procedure execCommand( comand : string; param&amp;nbsp; : string );&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp; begin execCommand;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ShellExecute( 0, 0, comand, param, 0, w.SW_SHOWNORMAL );&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp; end execCommand;*/&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;begin sigapp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp; //&amp;nbsp; arg.cmdLn();&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp; str.alloc(255);&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp; mov(eax,inifile);&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp; str.alloc(255);&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp; mov(eax,jvmpath);&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp; str.alloc(255);&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp; mov(eax,sigpath);&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp; str.alloc(255);&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp; mov(eax,libpath);&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp; str.alloc(255);&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp; mov(eax,params);&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp; str.alloc(255);&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp; mov(eax,sigappname);&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp; str.alloc(255);&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp; mov(eax,currdir);&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp; str.alloc(255);&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp; mov(eax,cmdsig);&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp; arg.c();&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp; if (eax = 2) then&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arg.v(1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; str.cpy((type string eax),inifile);&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*getCurrentPath(255,currdir);&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;str.a_cpyz(val currdir);&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; str.a_cat(eax,iniconfname);&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov(eax,inifile);*/&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*stdout.put("Ruta INI:",(type string eax), nl);&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: Courier; font-size: 8pt;"&gt;stdout.put("La ruta del archivo de configuración es:",(type string eax),nl);*/&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;getProfileString(idseccion,keyjvmpath,unknowvalue, jvmpath, 255, inifile);&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; getProfileString(idseccion,keysigpath,unknowvalue, sigpath, 255, inifile);&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; getProfileString(idseccion,keylibpath,unknowvalue, libpath, 255, inifile);&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; getProfileString(idseccion,keyparams,unknowvalue, params, 255, inifile);&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; getProfileString(idseccion,keysigappname,unknowvalue, sigappname, 255, inifile);&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(!str.ieq(jvmpath,unknowvalue)) then&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; str.a_cpyz(val jvmpath);&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stdout.put("Ruta de la JVM:",(type string eax), nl);&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if(!str.ieq(sigpath,unknowvalue)) then&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; str.a_cpyz(val sigpath);&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stdout.put("Ruta del SIG:",(type string eax), nl);&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; if(!str.ieq(libpath,unknowvalue)) then&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; str.a_cpyz(val libpath);&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stdout.put("Ruta de Librerias:",(type string eax), nl);&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; if(!str.ieq(params,unknowvalue)) then&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; str.a_cpyz(val params);&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stdout.put("Parametros:",(type string eax), nl);&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(!str.ieq(sigappname,unknowvalue)) then&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; str.a_cpyz(val sigappname);&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stdout.put("SIG App Name:",(type string eax), nl);&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setCurrDir(sigpath);&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; getCurrentPath(255,currdir);&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; str.a_cpyz(val currdir);&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stdout.put("Directorio actual:",(type string eax), nl);&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //cmdsigp2 := #34 jvmpath #34;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; str.a_cpyz(val jvmpath);&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; str.a_cat(comillas,eax);&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov(eax,ebx);&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; str.a_cat(ebx,comillas);&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov(eax,ebx);&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; str.a_cat(ebx," -cp ");&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov(eax,ebx);&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; str.a_cat(ebx,comillas);&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov(eax,ebx);&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; str.a_cpyz(val sigpath);&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; str.a_cat(ebx,eax);&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov(eax,ebx);&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; str.a_cpyz(val sigappname);&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; str.a_cat(ebx,eax);&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov(eax,ebx);&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; str.a_cat(ebx,comillas);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov(eax,ebx);&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; str.a_cat(ebx," mx.com.bbva.main.SIG ");&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov(eax,ebx);&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; str.a_cpyz(val params);&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; str.a_cat(ebx,eax);&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov(eax,cmdsig);&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stdout.put("COMANDO# :",cmdsig, nl);&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; w.WinExec(cmdsig, w.SW_NORMAL );&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*str.a_cpyz(val cmdsigp2);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stdout.put("COMANDO# :",(type string eax), nl);*/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; str.a_cat( #34 jvmpath #34 ,eax);&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*stdout.put("COMANDO# :",(type string eax), nl);&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; str.a_cpyz(val cmdsig);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stdout.put("Comando a ejecutar :",(type string eax),nl);&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; w.WinExec( (type string eax), w.SW_NORMAL );&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //ShellExecute( 0, 0, "firefox.exe", "&lt;a href="http://www.wikipedia.org/"&gt;http://www.wikipedia.org&lt;/a&gt;", 0, w.SW_SHOWNORMAL );&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: Courier; font-size: 8pt;"&gt;else&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stdout.put("No se definio el nombre de la aplicación del SIG", nl);&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endif;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stdout.put("No se definieron parametros", nl);&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endif;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stdout.put("No se definio la ruta de las librerias", nl);&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endif;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; else&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;stdout.put("No se definio la ruta del SIG", nl);&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; endif;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stdout.put("No se definio la ruta de la JVM", nl);&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endif;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp; else&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stdout.put("Error de sintaxis:",nl);&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stdout.put("&amp;nbsp;&amp;nbsp;&amp;nbsp; Sintaxis correcta :&amp;nbsp; sigapp.exe &amp;lt;ruta/archivo.ini&amp;gt;",nl);&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp; endif;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span style="font-family: Courier; font-size: 8pt;"&gt;&amp;nbsp;end sigapp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #783f04; margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;Quizás después cree un post con el procedimiento para usar wrapper, aunque no tiene ciencia, dejo algunos links de referencia por si a alguno le interesa:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;Descarga:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://wrapper.tanukisoftware.org/doc/english/download.jsp"&gt;http://wrapper.tanukisoftware.org/doc/english/download.jsp&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;Lanzar tu aplicación java:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://wrapper.tanukisoftware.org/doc/english/launch.html"&gt;http://wrapper.tanukisoftware.org/doc/english/launch.html&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: 'Arial Narrow';"&gt;&lt;span style="font-size: small;"&gt;Ni modo!, un proyecto mas para la lista de proyectos pendientes =P ... quizás algún día lo termine...&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6298998170029905406-2228981125431375910?l=jck-mex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jck-mex.blogspot.com/feeds/2228981125431375910/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jck-mex.blogspot.com/2010/05/java-aplicacion-java-como-servicio-en.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6298998170029905406/posts/default/2228981125431375910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6298998170029905406/posts/default/2228981125431375910'/><link rel='alternate' type='text/html' href='http://jck-mex.blogspot.com/2010/05/java-aplicacion-java-como-servicio-en.html' title='[Java] - Aplicacion java como servicio, en windows!'/><author><name>J'Ko</name><uri>http://www.blogger.com/profile/16654277676567664043</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6298998170029905406.post-6219959409122361393</id><published>2010-05-13T15:54:00.002-05:00</published><updated>2010-05-18T23:12:06.933-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bases de datos'/><title type='text'>[BD] Sybase - Load/Upload Backup</title><content type='html'>Ok, un desarrollador de software por lo menos en ciertos paises, es un todologo!! y es que la mayor parte de las veces, la hacemos de a DBA, Analista, Ingeniero de Software, Programador, Tester, Instalaciones, IBM =P&amp;nbsp; y hasta reparacion de PC's ...&lt;br /&gt;En ocasiones es necesario realizar backup de nuestra base de datos ya sea como respaldo o para cargarla, por ejemplo una DB de produccion a desarrollo..&lt;br /&gt;Ok, pues a continuacion coloco el procedimiento en Sybase, posteriormente, colocare lo mismo para Informix, Oracle, MySQL, SQLServer =P..&lt;br /&gt;-- Para respaldar base de datos &lt;br /&gt;dump database &amp;lt;DATABASE_NAME&amp;gt; to &amp;lt;"RUTA DONDE SE DEPOSITARA EL ARCHIVO BACKUP DE LA BD"&amp;gt;&lt;br /&gt;-- Para cambiar el tamaño a un device, si fuera necesario&lt;br /&gt;disk resize name = &amp;lt;"DEVICE"&amp;gt;, size = &amp;lt;'TAMAÑO A ADICIONAR (M = Megabytes)'&amp;gt;&lt;br /&gt;&lt;br /&gt;-- Se altera la base de datos para que lo adicionado al device se considere&lt;br /&gt;alter database bwfbp001&lt;br /&gt;on default = &amp;lt;'TAMAÑO QUE SE ADICIONO (M = Megabytes)'&amp;gt;&lt;br /&gt;-- Carga la base de datos&lt;br /&gt;load database &amp;lt;Base de datos&amp;gt;&lt;br /&gt;from &amp;lt;"archivo a cargar donde se encuentra el backup de la BD"&amp;gt;&lt;br /&gt;&lt;div&gt;-- DESPUES DE CARGADA LA BD SE PONE ONLINE&lt;br /&gt;online database bwfbp001&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Lo se, es simple, pero para los novatos no todo es siempre tan facil... espero le sea de utilidad a alguien...&lt;/div&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/6298998170029905406-6219959409122361393?l=jck-mex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jck-mex.blogspot.com/feeds/6219959409122361393/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jck-mex.blogspot.com/2010/05/bd-sybase-loadupload-backup.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6298998170029905406/posts/default/6219959409122361393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6298998170029905406/posts/default/6219959409122361393'/><link rel='alternate' type='text/html' href='http://jck-mex.blogspot.com/2010/05/bd-sybase-loadupload-backup.html' title='[BD] Sybase - Load/Upload Backup'/><author><name>J'Ko</name><uri>http://www.blogger.com/profile/16654277676567664043</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6298998170029905406.post-5469592577391774033</id><published>2010-05-13T13:01:00.002-05:00</published><updated>2010-05-18T23:11:51.565-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bases de datos'/><title type='text'>[BD] Sybase - Activar auditoria de base de datos</title><content type='html'>¿¿Se han visto en la necesidad de crear auditoria de base de datos??&lt;br /&gt;Ok, pues les cuento brevemente la historia!!, un dia, en un trabajo X, casi recien llegado yo y contratado para desarrollar en java, me pidieron modificar una aplicacion en power builder, cabe mencionar, que conocia muy poco de dicho lenguaje... asi que me preocupe un poco, pero vaya!! mi preocupacion fue aun mayor cuando al pasarme el codigo, no lo encontraron!!, resulta que por alguna extraña razon, el codigo fuente desaparecio!!! (obvio, el jefe entro en panico !!)...&lt;br /&gt;Todo era claro, ademas de hacer los cambios solicitados, mi mision seria reconstruir toda la&amp;nbsp; aplicacion =S ...&lt;br /&gt;Entonces, inicie, el problema no era tanto reconstruir las ventanas y funcionalidad de la interfaz, la bronca fueron las invocaciones a base de datos, pues&amp;nbsp; (por fortuna para mi!!), toda la logica de negocio se encontraba en base de datos, mediante store procedures... el problema era entonces, como saber en que momento invocar el SP correspondiente y los querys necesarios (Claro, no todo eran SP's) ... &lt;br /&gt;Bueno, apesar de haber sido algo un reto para mi, por desconocimiento del lenguaje, de sybase y del negocio, salio, la mision fue cumplida =D ... el secreto fue el levantar una auditoria a la base de datos de sybase, mediante la auditoria, fui capaz de capturar todas las ejecuciones de querys hechas por la aplicacion a la base de datos y eso facilito, todo!!!&lt;br /&gt;&lt;div&gt;Desafortunadamente, la mayor parte de la informacion, esta en ingles y suele ser complicado entender a la primera, asi que acontinuacion les pongo, el procedimiento para levantar la auditoria, quien sabe!!, quizas les sea util a mas de uno !! =P ....&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Nota: En su momento escribi mis notas, asi que solo hago copy&amp;amp;paste de ellas, quizas no esten formateadas correctamente...&lt;/div&gt;------ SE CREA EL DISPOSITIVO DONDE SE ALOJARA LA BASE DE DATOS DE AUDITORIA...&lt;br /&gt;declare @devNumber int&lt;br /&gt;select @devNumber = max(low/15000000)+1 from sysdevices&lt;br /&gt;disk init&lt;br /&gt;name =&amp;nbsp; "dispAuditoria",&lt;br /&gt;physname = "c:\sybase\data\sybauditlog.dat",&lt;br /&gt;vdevno =&amp;nbsp; @devNumber,&lt;br /&gt;size=1024&lt;br /&gt;go&lt;br /&gt;------ SE CREA EL DISPOSITIVO DONDE SE ALOJARA EL DIARIO (LOG) DE LA BD DE AUDITORIA&lt;br /&gt;declare @devNumber int&lt;br /&gt;select @devNumber = max(low/15000000)+1 from sysdevices&lt;br /&gt;disk init&lt;br /&gt;name =&amp;nbsp; "dispAuditorialog",&lt;br /&gt;physname = "c:\sybase\data\sybauditlog.dat",&lt;br /&gt;vdevno =&amp;nbsp; @devNumber,&lt;br /&gt;size=1024&lt;br /&gt;go&lt;br /&gt;----- SE CREA LA BASE DE DATOS SYBSECURITY, LA CUAL ALMACENARA LA AUDITORIA&lt;br /&gt;create database sybsecurity on dispAuditorialog&lt;br /&gt;log on auditlogdev&lt;br /&gt;go&lt;br /&gt;----- CAMBIARSE AL DIRECTORIO DE SCRIPTS CORRESPONDIENTE&lt;br /&gt;cd C:\Sybase\ASE-&amp;lt;VERSION&amp;gt;\scripts&lt;br /&gt;----- SE DECLARA LA VARIABLE DE AMBIENTE DSQUERY&lt;br /&gt;set DSQUERY=&amp;lt;SERVIDOR&amp;gt;&lt;br /&gt;----- SE EJECUTA EL SCRIPT CON LA SECUENCIA DE COMANDOS INSTSECU&lt;br /&gt;isql -Usa -P -SWF -iinstsecu&lt;br /&gt;----- SE ESPECIFICA LA TABLA DE AUDITORIA&lt;br /&gt;sp_configure "current audit table", 1&lt;br /&gt;----- SE ACTIVA EN LOS OBJECTOS QUE SE REQUIERA&lt;br /&gt;sp_audit "exec_procedure","all","&lt;i&gt;&lt;b&gt;NOMBRE DEL OBJETO A AUDITAR&lt;/b&gt;&lt;/i&gt;", "on"&lt;br /&gt;go&lt;br /&gt;.../* ESTE PROCEDIMIENTO DEBERA EJECUTARSE POR CADA OBJETO DE BASE DE DATOS QUE DESEE SER AUDITADO...&lt;br /&gt;PARA PROCEDIMIENTOS ES:&lt;br /&gt;"exec_procedure"&lt;br /&gt;PARA TABLAS&lt;br /&gt;"insert"&lt;br /&gt;"delete"&lt;br /&gt;"select"&lt;br /&gt;"update"&lt;br /&gt;Debera especificarse el evento que debera se monitoreado por el proceso de auditoria de la BD&lt;br /&gt;El ultimo parametro "on", podra ser cambiado por "off", esto permitira apagar la auditoria en determinado objeto&lt;br /&gt;*/...&lt;br /&gt;&lt;br /&gt;----- SE ACTIVA EL PARAMETRO AUDITING MEDIANTE EL SP CONFIGURE&lt;br /&gt;sp_configure "auditing", 1&lt;br /&gt;----- LA INFORMACION SE ALMACENA EN LA TABLA SYSAUDIT CORRESPONDIENTE&lt;br /&gt;select spid, loginname, dbname + "." + objowner + "." + objname, extrainfo, eventtime&amp;nbsp; &lt;br /&gt;from sybsecurity..sysaudits_01&amp;nbsp;&amp;nbsp; &lt;br /&gt;where dbname = &lt;i&gt;&lt;b&gt;"&amp;lt;NOMBRE DE LA BASE DE DATOS&amp;gt;"&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;order by eventtime desc&lt;br /&gt;----- PARA LIMPIAR EL CONTENIDO DE LA TABLA AUDITORA&lt;br /&gt;truncate table sybsecurity..sysaudits_01&amp;nbsp;&amp;nbsp; &lt;br /&gt;----- OTROS COMANDOS DE INTERES&lt;br /&gt;sp_audit &amp;lt;evento&amp;gt;, &amp;lt;usuario&amp;gt;, &amp;lt;objeto&amp;gt; ,&amp;lt;on|off&amp;gt; ;&lt;br /&gt;sp_displayaudit&lt;br /&gt;---------------------------------------------------&lt;br /&gt;----- Si se llena la tabla de Auditoria&lt;br /&gt;--// Se verifica cual es la tabla auditora actual&lt;br /&gt;select scc.value&lt;br /&gt;from master.dbo.syscurconfigs scc, master.dbo.sysconfigures sc&lt;br /&gt;where sc.config=scc.config and &lt;a href="http://sc.name/"&gt;sc.name&lt;/a&gt;&amp;nbsp; = "current audit table"&lt;br /&gt;--// Se configura la tabla auditora actual a 0, lo cual indica que tome la siguiente existente, y la limpie si tiene registros&lt;br /&gt;exec sp_configure "current audit table", 0, "with truncate"&lt;br /&gt;--// Se eliminan los registros de la tabla auditora actual&lt;br /&gt;truncate table sysaudits_##&lt;br /&gt;-// Donde ## corresponde al valor devuelto por el primer query en formato de dos posiciones, ej. 01,02,..09,10,11&lt;br /&gt;&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6298998170029905406-5469592577391774033?l=jck-mex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jck-mex.blogspot.com/feeds/5469592577391774033/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jck-mex.blogspot.com/2010/05/bd-sybase-activar-auditoria-de-base-de.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6298998170029905406/posts/default/5469592577391774033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6298998170029905406/posts/default/5469592577391774033'/><link rel='alternate' type='text/html' href='http://jck-mex.blogspot.com/2010/05/bd-sybase-activar-auditoria-de-base-de.html' title='[BD] Sybase - Activar auditoria de base de datos'/><author><name>J'Ko</name><uri>http://www.blogger.com/profile/16654277676567664043</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6298998170029905406.post-1298021121969692713</id><published>2010-05-13T12:44:00.001-05:00</published><updated>2010-05-18T23:11:33.062-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bases de datos'/><title type='text'>[BD] Sybase - Borrar logs de transaccion</title><content type='html'>&lt;div&gt;En algun momento tuve muchas broncas gracias a un bendito problema con los logs de transacciones en sybase =S ... &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;El problema, en muchas ocaciones es que casi no hay informacion y si la hay, regularmente esta en ingles... asi que este es el procedimiento de forma simple...&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;use&amp;nbsp; &lt;i&gt;&lt;b&gt;&amp;lt;Base de datos&amp;gt;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;go&lt;/div&gt;&lt;div&gt;/* Deshabilita el puntero secundario*/&lt;br /&gt;dbcc settrunc ('ltm','ignore')&lt;br /&gt;go&lt;/div&gt;&lt;div&gt;/* Libera el log de transacciones*/&lt;br /&gt;dump tran &lt;b&gt;&lt;i&gt;&amp;lt;Base de datos&amp;gt; &lt;/i&gt;&lt;/b&gt;with no_log&lt;br /&gt;go&lt;/div&gt;&lt;div&gt;/* Libera el log de transacciones*/&lt;br /&gt;dump tran &lt;b&gt;&lt;i&gt;&amp;lt;Base de datos&amp;gt; &lt;/i&gt;&lt;/b&gt;with truncate_only&lt;br /&gt;go&lt;/div&gt;&lt;div&gt;/*Habilita el puntero secundario*/&lt;br /&gt;dbcc settrunc ('ltm','valid')&lt;br /&gt;go&lt;/div&gt;&lt;div&gt;/* */&lt;br /&gt;sp_spaceused&lt;/div&gt;&lt;div&gt;go&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6298998170029905406-1298021121969692713?l=jck-mex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jck-mex.blogspot.com/feeds/1298021121969692713/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jck-mex.blogspot.com/2010/05/bd-sybase-borrar-logs-de-transaccion.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6298998170029905406/posts/default/1298021121969692713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6298998170029905406/posts/default/1298021121969692713'/><link rel='alternate' type='text/html' href='http://jck-mex.blogspot.com/2010/05/bd-sybase-borrar-logs-de-transaccion.html' title='[BD] Sybase - Borrar logs de transaccion'/><author><name>J'Ko</name><uri>http://www.blogger.com/profile/16654277676567664043</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6298998170029905406.post-5500517064175852473</id><published>2010-05-13T12:41:00.002-05:00</published><updated>2010-05-18T23:11:15.673-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bases de datos'/><title type='text'>[BD] Breve resumen de las formas normales</title><content type='html'>&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="ES-MX"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Times New Roman;"&gt;Hola!!&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="ES-MX"&gt;&lt;span style="font-family: Times New Roman; font-size: small;"&gt;Encontre entre mis apuntes un breve resumen de FN =P ...&amp;nbsp; haber si es util para alguien...&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="ES-MX"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Times New Roman;"&gt;Primera forma normal:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="ES-MX"&gt;&lt;span style="font-family: Times New Roman; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul style="margin-top: 0cm;" type="disc"&gt;&lt;li class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="ES-MX"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Times New Roman;"&gt;Los atributos de la tabla repetidos deben eliminarse y colocarse en tablas por separado.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="ES-MX"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Times New Roman;"&gt;Todas las tablas deben tener claves primarias.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="ES-MX"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Times New Roman;"&gt;Las tablas no deben tener atributos nulos.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt;"&gt;&lt;span lang="ES-MX"&gt;&lt;span style="font-family: Times New Roman; font-size: small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="ES-MX"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Times New Roman;"&gt;Segunda forma normal:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul style="margin-top: 0cm;" type="disc"&gt;&lt;li class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="ES-MX"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Times New Roman;"&gt;Debe tener la primera forma normal&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="ES-MX"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Times New Roman;"&gt;Los atributos que no sean claves deben depender de la clave primaria.(Sin dependencias parciales)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="ES-MX"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Times New Roman;"&gt;Las dependencias parciales deberan eliminarse y separarse en otras tablas.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Times New Roman;"&gt;&lt;b&gt;&lt;span lang="ES-MX"&gt;Eliminar las dependencias parciales.&lt;/span&gt;&lt;/b&gt;&lt;span lang="ES-MX"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="ES-MX"&gt;&lt;span style="font-family: Times New Roman; font-size: small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="ES-MX"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Times New Roman;"&gt;Tercera forma normal&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul style="margin-top: 0cm;" type="disc"&gt;&lt;li class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="ES-MX"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Times New Roman;"&gt;Debe cumplir la segunda forma normal&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="ES-MX"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Times New Roman;"&gt;Cada campo que no sea clave primaria debe tener dependencia directa con la llave primaria y no transitivamente&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Times New Roman;"&gt;&lt;span lang="ES-MX"&gt;Eliminar y separar cualquier dato que no dependa de la clave. &lt;/span&gt;Todos los valores deben identificarse únicamente por la clave&lt;span lang="ES-MX"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6298998170029905406-5500517064175852473?l=jck-mex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jck-mex.blogspot.com/feeds/5500517064175852473/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jck-mex.blogspot.com/2010/05/bd-breve-resumen-de-las-formas-normales.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6298998170029905406/posts/default/5500517064175852473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6298998170029905406/posts/default/5500517064175852473'/><link rel='alternate' type='text/html' href='http://jck-mex.blogspot.com/2010/05/bd-breve-resumen-de-las-formas-normales.html' title='[BD] Breve resumen de las formas normales'/><author><name>J'Ko</name><uri>http://www.blogger.com/profile/16654277676567664043</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6298998170029905406.post-1783487417357767107</id><published>2010-05-13T12:28:00.002-05:00</published><updated>2010-05-13T12:31:49.653-05:00</updated><title type='text'>[OT] DE MADRE A MADRE</title><content type='html'>&lt;div&gt;Hace poco, las madres de PANDILLEROS salvadoreños realizaron una&lt;br /&gt;manifestacion exigiendo los "DERECHOS" de sus hijos. ¡Hay que ver que&lt;br /&gt;hay gente descarada!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Acá esta la respuesta de una madre ciudadana hacia la madre que protestaba...&lt;/div&gt;-----------------------------------------------------------------&lt;br /&gt;DE MADRE A MADRE:&lt;br /&gt;Vi tu enérgica protesta delante de las camaras de TV en la reciente&lt;br /&gt;manifestación en favor de la reagrupación de presos y su transferencia&lt;br /&gt;a cárceles cercanas a sus familiares.&lt;br /&gt;Vi cómo te quejabas de la distancia que te separa de tu hijo y de lo&lt;br /&gt;que supone económicamente para vos ir a visitarlo como consecuencia de&lt;br /&gt;esa distancia.&lt;br /&gt;Vi también toda la cobertura mediática que dedicaron a dicha&lt;br /&gt;manifestación, así como el soporte que tuviste de otras madres en la&lt;br /&gt;misma situación y de otras personas que querían ser solidarias contigo&lt;br /&gt;y que contabas con el apoyo de nuestra reina presidenta y su esposo,&lt;br /&gt;comisiones pastorales, órganos y entidades en defensa de los derechos&lt;br /&gt;humanos, el IDHUCA, ONGs etc. etc.&lt;br /&gt;Yo tambien soy madre y puedo comprender tu protesta e indignación.&lt;br /&gt;Enorme es la distancia que me separa de mi hijo.&lt;br /&gt;Trabajando mucho y ganando poco, idénticas son las dificultades y los&lt;br /&gt;gastos que tengo para visitarlo. Con mucho sacrificio solo puedo&lt;br /&gt;visitarlo los domingos porque trabajo incluso los sábados para el&lt;br /&gt;sustento y educación del resto de la familia. Felizmente también&lt;br /&gt;cuento con el apoyo de amigos, familia, etc.&lt;br /&gt;Si aún no me reconoces, yo soy la madre de aquel joven que se dirigía&lt;br /&gt;al trabajo con cuyo salario me ayudaba a criar y mandar a la escuela a&lt;br /&gt;sus hermanos menores, y que fue asaltado y herido mortalmente a&lt;br /&gt;balazos disparados por tu hijo.&lt;br /&gt;En la próxima visita, cuando tu estés abrazando y besando a tu hijo en&lt;br /&gt;la cárcel yo estaré visitando al mio y depositándole unas flores en su&lt;br /&gt;tumba en el cementerio.&lt;br /&gt;¡Ah! Se me olvidaba: ganando poco y sosteniendo la economía de mi&lt;br /&gt;casa, a través de los impuestos que pago, tu hijo seguirá durmiendo en&lt;br /&gt;un colchón y comiendo todos los dias.&lt;br /&gt;Ni a mi casa, ni en el cementerio, vino nunca ningún representante de&lt;br /&gt;esas entidades que tan solidarias son con vos para darme apoyo ni&lt;br /&gt;dedicarme unas palabras de aliento. ¡Ni siquiera para decirme cuales&lt;br /&gt;son MIS DERECHOS!&lt;br /&gt;______________________________&lt;br /&gt;¡Si estas de acuerdo con esta carta, hazla circular!&lt;br /&gt;Quien sabe si entre todos podamos revertir estos valores que existe en&lt;br /&gt;nuestro país donde los delicuentes tienen más derechos que los&lt;br /&gt;ciudadanos honrados y trabajadores que solo queremos vivir en paz.&lt;br /&gt;&lt;strong&gt;¡ LOS DERECHOS HUMANOS SON PARA LOS HUMANOS DERECHOS !&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6298998170029905406-1783487417357767107?l=jck-mex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jck-mex.blogspot.com/feeds/1783487417357767107/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jck-mex.blogspot.com/2010/05/de-madre-madre.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6298998170029905406/posts/default/1783487417357767107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6298998170029905406/posts/default/1783487417357767107'/><link rel='alternate' type='text/html' href='http://jck-mex.blogspot.com/2010/05/de-madre-madre.html' title='[OT] DE MADRE A MADRE'/><author><name>J'Ko</name><uri>http://www.blogger.com/profile/16654277676567664043</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6298998170029905406.post-4826661634905044367</id><published>2010-05-13T11:17:00.002-05:00</published><updated>2010-05-18T23:10:46.635-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Crack'/><title type='text'>[Crack] - Olly en Linux</title><content type='html'>Soy newbie, en los menesteres del crack =P ... pero me surgio la inquietud de utilizar Olly Debugger en Linux!!!&lt;br /&gt;Les paso links con mas info al respecto, agradeciendo de antemano a CL por la info, espero no les moleste que lo publique en mi blog, si es asi, mandenme un mail y con gusto elimino el post...&lt;br /&gt;Un comentario interesante: &lt;br /&gt;"Con wine Ollydbg funciona, puedes hacer cositas sobre crackmes de windows en linux, aunque vas a tener problemas porque&amp;nbsp; suelen faltar librerias que como wine emula, el Olly te dira que no estan.&lt;br /&gt;Pero si te refieres al cracking en ejecutables de linux, para eso no sirve, el formato de los archivos es totalmente diferente (PE en windows y ELF en linux). Para ello se puede utilizar los debugger de Linux o IDA&amp;nbsp; de windows con wine y utilizar el debugger remoto en linux. De esto ultimo quiero hacer un tute que explique un poco el proceso, pues funciona muy bien y tenemos la ventaja de que con IDA podemos desensamblar y debuggear todo tipo de formatos, entre ellos el ELF."&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.4shared.com/dir/37685719/7f21ee72/Cracking_en_Linux.html"&gt;http://www.4shared.com/dir/37685719/7f21ee72/Cracking_en_Linux.html&lt;/a&gt;&lt;br /&gt;Introduccion al Cracking en Linux 01&lt;br /&gt;&lt;a href="http://www.4shared.com/document/MdDtVpY3/Introduccion_al_Cracking_en_Li.html"&gt;http://www.4shared.com/document/MdDtVpY3/Introduccion_al_Cracking_en_Li.html&lt;/a&gt;&lt;br /&gt;Introduccion al Cracking en Linux 02&lt;br /&gt;&lt;a href="http://www.4shared.com/document/AjNlQnGw/Introduccion_al_Cracking_en_Li.html"&gt;http://www.4shared.com/document/AjNlQnGw/Introduccion_al_Cracking_en_Li.html&lt;/a&gt;&lt;br /&gt;Introduccion al Cracking en Linux 03&lt;br /&gt;&lt;a href="http://www.4shared.com/document/gjZErfvq/Introduccin_al_Cracking_en_Lin.html"&gt;http://www.4shared.com/document/gjZErfvq/Introduccin_al_Cracking_en_Lin.html&lt;/a&gt;&lt;br /&gt;Introduccion al Cracking en Lnux 04&lt;br /&gt;&lt;a href="http://www.4shared.com/document/xmTpWtb4/Introduccin_al_Cracking_en_Lin.html"&gt;http://www.4shared.com/document/xmTpWtb4/Introduccin_al_Cracking_en_Lin.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ricardonarvaja.info/WEB/CURSO"&gt;http://www.ricardonarvaja.info/WEB/CURSO&lt;/a&gt; NUEVO/TEORIAS NUMERADAS/801-900/823-Crackeando en Linux_1 por Juan Jose.tar.bz2&amp;nbsp; &lt;br /&gt;&lt;a href="http://www.ricardonarvaja.info/WEB/CURSO"&gt;http://www.ricardonarvaja.info/WEB/CURSO&lt;/a&gt; NUEVO/TEORIAS NUMERADAS/801-900/868-Cracking en Linux con LIDA - por marciano.rar&amp;nbsp; &lt;br /&gt;&lt;a href="http://www.ricardonarvaja.info/WEB/OTROS/APRENDIENDO"&gt;http://www.ricardonarvaja.info/WEB/OTROS/APRENDIENDO&lt;/a&gt; A DEBUGGEAR Y EXPLOTAR EN LINUX/APRENDIENDO A DEBUGGEAR y EXPLOTAR EN LINUX (parte 2).7z&amp;nbsp; &lt;br /&gt;&lt;a href="http://www.ricardonarvaja.info/WEB/OTROS/APRENDIENDO"&gt;http://www.ricardonarvaja.info/WEB/OTROS/APRENDIENDO&lt;/a&gt; A DEBUGGEAR Y EXPLOTAR EN LINUX/APRENDIENDO A DEBUGGEAR y EXPLOTAR EN LINUX (parte 4).7z&amp;nbsp; &lt;br /&gt;&lt;a href="http://www.ricardonarvaja.info/WEB/OTROS/APRENDIENDO"&gt;http://www.ricardonarvaja.info/WEB/OTROS/APRENDIENDO&lt;/a&gt; CRACKING EN LINUX POR JUAN JOSE/Cracking en Linux 2- GDB.pdf&amp;nbsp; &lt;br /&gt;&lt;a href="http://www.ricardonarvaja.info/WEB/OTROS/APRENDIENDO"&gt;http://www.ricardonarvaja.info/WEB/OTROS/APRENDIENDO&lt;/a&gt; CRACKING EN LINUX POR JUAN JOSE/Introducci%c3%83%c2%b3n al Cracking en Linux 4 %c3%a2%c2%80%c2%93 Manejo de Radare.pdf&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6298998170029905406-4826661634905044367?l=jck-mex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jck-mex.blogspot.com/feeds/4826661634905044367/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jck-mex.blogspot.com/2010/05/crack-olly-en-linux.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6298998170029905406/posts/default/4826661634905044367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6298998170029905406/posts/default/4826661634905044367'/><link rel='alternate' type='text/html' href='http://jck-mex.blogspot.com/2010/05/crack-olly-en-linux.html' title='[Crack] - Olly en Linux'/><author><name>J'Ko</name><uri>http://www.blogger.com/profile/16654277676567664043</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6298998170029905406.post-6702254427979951264</id><published>2010-05-13T10:33:00.002-05:00</published><updated>2010-05-18T23:09:46.436-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>[Java] - Como modificar el locale default de la JVM</title><content type='html'>Ok, pues resulta que he desarrollado una aplicacion en java, es standalone, pero tiene muchas funcionalidades interesantes, total que dicha aplicacion la he distribuido en diferentes areas del lugar donde trabajo, para procesos de negocio criticos en cuanto&amp;nbsp; comunicacion entre sistemas. &lt;br /&gt;Esta aplicacion, es capaz de exportar informacion de un sistema a otro, simplemente modificando un XML, entre sus cualidades, es posible cambiar el formato de los datos.&lt;br /&gt;Total que me marco uno de los usuarios de sistemas a quienes les delege la aplicacion, esta persona me comenta que tras la instalacion y ejecucion de la aplicacion, esta no toma correctamente los separadores numericos, es decir, como separador de miles esta tomando el punto (.) y como separadores de decimales la coma (,)... tras un breve analisis me doy cuenta que esta tomando el idioma Español (España), tras hacer memoria, recuerdo estar utilizando DecimalFormat para el formateo de los numeros, al usarlo nunca especifique el locale, por lo tanto, siempre tomara el locale default!! =P ...&lt;br /&gt;De ahi me surgio la gran inquietud!!!&lt;br /&gt;¿como cambiar el locale default de java, sin modificar codigo?&lt;br /&gt;Tras investigar encontre lo siguiente:&lt;br /&gt;&lt;a href="http://java.sun.com/developer/technicalArticles/J2SE/locale/"&gt;http://java.sun.com/developer/technicalArticles/J2SE/locale/&lt;/a&gt;&lt;br /&gt;Por lo tanto, si es posible, simplemente modificando las variables de ambiente de la JVM...&lt;br /&gt;Asi:&lt;br /&gt;java -Duser.language=es -Duser.country=MX Default&lt;br /&gt;&lt;br /&gt;Nota: Se que es muy simple, pero hay cosas tan simples que no siempre son faciles de solucionar!!, quien sabe, quizas esto le sirva a alguien =P ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6298998170029905406-6702254427979951264?l=jck-mex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jck-mex.blogspot.com/feeds/6702254427979951264/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jck-mex.blogspot.com/2010/05/java-como-modificar-el-locale-default.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6298998170029905406/posts/default/6702254427979951264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6298998170029905406/posts/default/6702254427979951264'/><link rel='alternate' type='text/html' href='http://jck-mex.blogspot.com/2010/05/java-como-modificar-el-locale-default.html' title='[Java] - Como modificar el locale default de la JVM'/><author><name>J'Ko</name><uri>http://www.blogger.com/profile/16654277676567664043</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6298998170029905406.post-1158893932235729597</id><published>2010-05-13T09:19:00.003-05:00</published><updated>2010-05-18T23:09:23.521-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><title type='text'>WEB [JavaScript] : ReplaceAll</title><content type='html'>&lt;div&gt;Bueno, pues comencemos =P...&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Resulta que desarrollando una pagina web, me vi en la necesidad de realizar un replaceAll en javascript, debido a que javascript tiene sintaxis similar a java (aclarando un poco, JavaScript NO ES JAVA, simplemente tiene similitudes y fue bautizado asi por SUN y NetScape en 1995, su nombre original es LiveScript), supuse que quizas existia dicho metodo tambien en javascript, pero para mi desgracia no existe =( ... solo existe replace.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Les explico un poco el proposito del&amp;nbsp;metodo replaceAll, en java existe&amp;nbsp;para la clase String, la idea es simple String almacena una cadena, con replaceAll se pretende reemplazar una sub-cadena por otra, por ejemplo:&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Si tengo la cadena:&lt;/div&gt;&lt;div&gt;"Hola mundo!!,Hola mundo!!,Hola mundo!!"&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Y quisiera reemplazar el Hola por Adios para que la cadena final resultara...&lt;/div&gt;&lt;div&gt;"Adios mundo!!,Adios mundo!!,Adios mundo!!"&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;En java seria tan simple como:&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;"Hola mundo!!,Hola mundo!!,Hola mundo!!".replaceAll("Hola","Adios")&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Y voiala!!! =P ...&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Bueno la diferencia mas comun respecto a la funcion replace, es que replaceAll busca y reemplaza todas las coincidencias de una subcadena, mientras que replace, solo la primera que encuentre =S ... &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Ok, al final en javascript no queda mas que ciclar y en cada iteracion hacer replace, pero pues para hacerlo mas practico nada mejor que crear una funcion llamada replaceAll nop ? =P ...&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Bueno, debido que googlee un poco&amp;nbsp; en busqueda de replaceAll en JavaScript,&amp;nbsp;me encontre con un blog donde ya publican la solucion, asi que para que reinventar el hilo negro, no ??, ademas no tiene ciencia!&amp;nbsp;=P ...&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="kwd"&gt;function&lt;/span&gt;&lt;span class="pln"&gt; replaceAll&lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="pln"&gt; text&lt;/span&gt;&lt;span class="pun"&gt;,&lt;/span&gt;&lt;span class="pln"&gt; busca&lt;/span&gt;&lt;span class="pun"&gt;,&lt;/span&gt;&lt;span class="pln"&gt; reemplaza &lt;/span&gt;&lt;span class="pun"&gt;){&lt;/span&gt;&lt;br /&gt;&lt;span class="pln"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="kwd"&gt;while&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="pln"&gt;text&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="kwd"&gt;toString&lt;/span&gt;&lt;span class="pun"&gt;().&lt;/span&gt;&lt;span class="pln"&gt;indexOf&lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="pln"&gt;busca&lt;/span&gt;&lt;span class="pun"&gt;)&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="pun"&gt;!=&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="pun"&gt;-&lt;/span&gt;&lt;span class="lit"&gt;1&lt;/span&gt;&lt;span class="pun"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="pln"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;text &lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="pln"&gt; text&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="kwd"&gt;toString&lt;/span&gt;&lt;span class="pun"&gt;().&lt;/span&gt;&lt;span class="pln"&gt;replace&lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="pln"&gt;busca&lt;/span&gt;&lt;span class="pun"&gt;,&lt;/span&gt;&lt;span class="pln"&gt;reemplaza&lt;/span&gt;&lt;span class="pun"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span class="pln"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="kwd"&gt;return&lt;/span&gt;&lt;span class="pln"&gt; text&lt;/span&gt;&lt;span class="pun"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class="pun"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="pun"&gt;Fuente: &lt;a href="http://vhspiceros.blogspot.com/2008/12/replace-all-en-javascript.html"&gt;http://vhspiceros.blogspot.com/2008/12/replace-all-en-javascript.html&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;--&amp;gt;&lt;br /&gt;Bueno, gracias a lyonn que ha aclarado el tema, no es necesaria la creación de una función recursiva, para hacer un replaceAll en javascript, con expresiones regulares es mas simple, claro, el problema ahora es batallar con las expresiones, aun así el código es mas legible!, comparando...&lt;br /&gt;&lt;br /&gt;Tengo la cadena "[dw] [dd] [mm] [yy], [hh]" y quiero remplazar los valores para formar la fecha correcta.&lt;br /&gt;&lt;br /&gt;Con la función recursiva, era necesario hacer todo esto:&lt;br /&gt;&lt;br /&gt;var fecha = replaceAll( replaceAll( replaceAll( replaceAll( messages.formatdate, '[dw]', diaSemana ), '[mm]', mes), '[dd]', diaMes), '[yy]', anio)&lt;br /&gt;&lt;br /&gt;Con expresiones regulares, basta con esto:&lt;br /&gt;&lt;br /&gt;var fecha = messages.formatdate.replace(/\[dw\]/,diaSemana).replace(/\[mm\]/, mes).replace(/\[dd\]/, diaMes).replace(/\[yy\]/, anio);&lt;br /&gt;&lt;br /&gt;Acá les dejo una referencia de expresiones regulares y una pagina que encontré, en donde pueden probarlas.&lt;br /&gt;&lt;br /&gt;http://www.w3schools.com/jsref/jsref_obj_regexp.asp&lt;br /&gt;&lt;br /&gt;Para probar las expresiones regulares:&lt;br /&gt;&lt;br /&gt;http://www.regular-expressions.info/javascriptexample.html&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="pun"&gt;Saludos.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6298998170029905406-1158893932235729597?l=jck-mex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jck-mex.blogspot.com/feeds/1158893932235729597/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jck-mex.blogspot.com/2010/05/web-javascript-replaceall.html#comment-form' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6298998170029905406/posts/default/1158893932235729597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6298998170029905406/posts/default/1158893932235729597'/><link rel='alternate' type='text/html' href='http://jck-mex.blogspot.com/2010/05/web-javascript-replaceall.html' title='WEB [JavaScript] : ReplaceAll'/><author><name>J'Ko</name><uri>http://www.blogger.com/profile/16654277676567664043</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6298998170029905406.post-7425612396326202665</id><published>2010-05-13T08:55:00.001-05:00</published><updated>2010-05-13T08:55:43.989-05:00</updated><title type='text'>Bienvenidos!!</title><content type='html'>&lt;p&gt;Hola!!!&lt;/p&gt; &lt;p&gt;Bienvenidos!&lt;/p&gt; &lt;p&gt;Me presento, solo diganme Jacko...&lt;/p&gt; &lt;p&gt;Soy desarrollador de software y un apasionado de la tecnologia, el destino me hizo aprender informatica, hoy le agradezco al destino pues se ha hecho mi pasion =P ...&lt;/p&gt; &lt;p&gt;En esto de los  blogs soy nuevo, no soy muy bueno redactando y escribiendo cosas, con el blog pretendo 2 cosas, primero compartir lo poco que se, algunas ideas y por que no vivencias tambien  =P ... la segunda, pues me servira como una herramienta online, para solucionar algunos detalles de mis areas de interes que luego se me olvidan =P ...&lt;/p&gt;  &lt;p&gt;Como sea, espero que este blog sea de utilidad para alguien mas y bienvenidos..&lt;/p&gt; &lt;p&gt;;) &lt;/p&gt; &lt;p&gt;Mr. Jacko&lt;/p&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6298998170029905406-7425612396326202665?l=jck-mex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jck-mex.blogspot.com/feeds/7425612396326202665/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jck-mex.blogspot.com/2010/05/bienvenidos.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6298998170029905406/posts/default/7425612396326202665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6298998170029905406/posts/default/7425612396326202665'/><link rel='alternate' type='text/html' href='http://jck-mex.blogspot.com/2010/05/bienvenidos.html' title='Bienvenidos!!'/><author><name>J'Ko</name><uri>http://www.blogger.com/profile/16654277676567664043</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
