<?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-30274140</id><updated>2012-02-10T20:05:04.657+01:00</updated><category term='nexus'/><category term='ecm'/><category term='java'/><category term='alfresco'/><category term='enterprise 2.0'/><category term='seguridad'/><category term='tips and tricks'/><category term='vmware'/><category term='soa'/><category term='scm'/><category term='jira'/><category term='maven'/><category term='traducciones'/><category term='pomotodo'/><category term='wacom'/><category term='cloud'/><category term='open source'/><category term='vikuit'/><category term='oracle'/><category term='liferay'/><category term='otros'/><category term='ingenieria del Sw'/><category term='android'/><category term='presentaciones y conferencias'/><category term='certificaciones'/><category term='scrum'/><category term='agile'/><category term='portales'/><category term='ricoh'/><category term='python'/><category term='bamboo'/><category term='noticias'/><category term='vt enabled'/><category term='artesanía del software'/><category term='tdd'/><category term='eclipse'/><category term='ubuntu'/><category term='jee'/><category term='j2ee'/><category term='wso2'/><category term='google'/><title type='text'>Juan C. Fernández Galante</title><subtitle type='html'>Tenemos toda una vida por delante para aprender.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>99</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-30274140.post-1535910389186222769</id><published>2012-02-10T14:44:00.000+01:00</published><updated>2012-02-10T14:45:16.044+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jira'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Screencast sobre como crear un gadget en JIRA</title><content type='html'>Aquí os dejo dos pequeños screencast sobre los pasos que se deben seguir para comenzar a desarrollar gadget en &lt;a href="http://www.atlassian.com/jira" target="_blank"&gt;JIRA&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Primera Parte&lt;/b&gt;.&lt;br /&gt;&lt;iframe frameborder="0" height="396" src="http://www.screenr.com/embed/4XVs" width="650"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;b&gt;Segunda Parte.&lt;/b&gt;&lt;br /&gt;&lt;iframe frameborder="0" height="396" src="http://www.screenr.com/embed/DXVs" width="650"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-1535910389186222769?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/1535910389186222769/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2012/02/screencast-sobre-como-crear-un-gadget.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/1535910389186222769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/1535910389186222769'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2012/02/screencast-sobre-como-crear-un-gadget.html' title='Screencast sobre como crear un gadget en JIRA'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-3427648154582741338</id><published>2011-12-14T23:15:00.004+01:00</published><updated>2011-12-14T23:16:22.530+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wso2'/><category scheme='http://www.blogger.com/atom/ns#' term='soa'/><title type='text'>WSO2 ESB : Deploy https proxy services</title><content type='html'>Al intentar desplegar servicios SSL (https) en WSO2 ESB aparece un mensaje de error indicando que no se puede establecer la conexión con el servidor.&lt;br /&gt;&lt;br /&gt;Esto es debido a que el certificado que utiliza el servidor al que nos queremos conectar por el canal https, no pertenece a la lista de certificados reconocidos o de confianza del servidor WSO2 ESB.&lt;br /&gt;&lt;br /&gt;Los certificados de confianza se encuentran en el keystore que se encuentra localizado en la siguiente ruta:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;i&gt;&lt;b&gt;repository/resources/security/client-truststore.jks&lt;/b&gt;&lt;/i&gt;&lt;/blockquote&gt;Para importarlo, podemos utilizar el comando &lt;a href="http://docs.oracle.com/javase/1.3/docs/tooldocs/win32/keytool.html" target="_blank"&gt;keytool&lt;/a&gt; con la opción -import y utilizar el password "&lt;b&gt;wso2carbon&lt;/b&gt;" o bien utilizar la aplicación &lt;a href="http://portecle.sourceforge.net/" target="_blank"&gt;portecle.&lt;/a&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;&lt;b&gt;keytool -import -keystore client-truststore.jks -file ssl-server.crt -alias ssl-server&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;b&gt;&lt;i&gt;&lt;/i&gt;&lt;/b&gt;&lt;/blockquote&gt;Ahora ya podemos realizar la publicación del proxy service SSL.&lt;br /&gt;&lt;br /&gt;Saludos,&lt;br /&gt;&lt;br /&gt;JK&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-3427648154582741338?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/3427648154582741338/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2011/12/wso2-esb-deploy-https-proxy-services.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/3427648154582741338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/3427648154582741338'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2011/12/wso2-esb-deploy-https-proxy-services.html' title='WSO2 ESB : Deploy https proxy services'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-358146980183424244</id><published>2011-11-19T17:54:00.001+01:00</published><updated>2011-11-29T06:45:03.756+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='maven'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Instalar Maven3 en Ubuntu 11.10 desde repositorio</title><content type='html'>¿Estás cansado de tener que instalar y configurar &lt;a href="http://maven.apache.org/" target="_blank"&gt;Maven3&lt;/a&gt; cada vez que configuras el ordenador con &lt;a href="http://www.ubuntu.com/" target="_blank"&gt;Ubuntu&lt;/a&gt;? ¿Te gustaría instalarlo fácilmente a partir de un repositorio? Pues bien, siguiendo los siguientes pasos podrás hacerlo con facilidad:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;pre&gt;sudo apt-get install python-software-properties&lt;br /&gt;sudo add-apt-repository "deb http://build.discursive.com/apt/ lucid main"&lt;br /&gt;sudo apt-get update&lt;br /&gt;sudo apt-get install maven&lt;/pre&gt;&lt;/blockquote&gt;¿Qué es lo que hace el sistema? Básicamente lo siguiente:&lt;br /&gt;&lt;ol&gt;&lt;li&gt; Descargar maven de la web de Apache Software Foundation.&lt;/li&gt;&lt;li&gt;Desempaquetarlo en &lt;u&gt;&lt;b&gt;/usr/local/apache-maven-3.0.3&lt;/b&gt;&lt;/u&gt; y crear un enlace simbólico en &lt;u&gt;&lt;b&gt;/usr/local/maven.&lt;/b&gt;&lt;/u&gt;&lt;/li&gt;&lt;li&gt;Crear un fichero denominado &lt;u&gt;&lt;b&gt;/etc/profile.d/maven.sh&lt;/b&gt;&lt;/u&gt; donde establece las variables &lt;u&gt;&lt;b&gt;M2_HOME&lt;/b&gt;&lt;/u&gt; y añade maven al &lt;u&gt;&lt;b&gt;PATH&lt;/b&gt;&lt;/u&gt; del sistema.&lt;/li&gt;&lt;/ol&gt;Una vez instalado, basta con cerrar tu sesión y volver a entrar para poder ejecutar mvn!!&lt;br /&gt;&lt;br /&gt;JK&lt;br /&gt;&lt;br /&gt;P.D. Más información en este &lt;a href="http://www.discursive.com/blog/4636" target="_blank"&gt;link&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-358146980183424244?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/358146980183424244/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2011/11/instalar-maven3-en-ubuntu-1110-desde.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/358146980183424244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/358146980183424244'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2011/11/instalar-maven3-en-ubuntu-1110-desde.html' title='Instalar Maven3 en Ubuntu 11.10 desde repositorio'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-100319812957583353</id><published>2011-11-13T11:27:00.001+01:00</published><updated>2011-11-13T11:47:13.772+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Ubuntu 11.10 y awus036nh [Fixed]</title><content type='html'>Llevo algunos días actualizando las versiones de los ordenadores de casa, y aunque en la mayoría de casos todo ha ido bien, he encontrado un problema con la tarjeta wifi USB de &lt;a href="http://www.alfa.com.tw/in/front/bin/ptdetail.phtml?Part=AWUS036NH" target="_blank"&gt;Alfa Network modelo AWUS036NH&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://thewifishop.net/images/uploads/alfa036NH3big300.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://thewifishop.net/images/uploads/alfa036NH3big300.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;Después de googlear un poco, he visto Ubuntu 11.10 ha dejado de incluir los drivers de Ralink en el kernel (&lt;a href="http://ubuntu%2011.10%20%22oneiric%20ocelot%22%20no%20longer%20includes%20ralink%27s%20out-of-kernel-tree%20drivers,%20instead%20it%20distributes%20drivers%20developed%20by%20the%20rt2x00%20community%20project/" target="_blank"&gt;más información aquí&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Para solucionar el problema es necesario incluir el módulo rt2800usb en la lista de módulos disponibles en /etc/modules. Con el siguiente comando podéis hacerlo fácilmente:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;i&gt;&lt;b&gt;echo rt2800usb | sudo tee -a /etc/modules&lt;/b&gt;&lt;/i&gt;&lt;/blockquote&gt;Más información de utilidad en estos enlaces:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ubuntuforums.org/showpost.php?p=8591348&amp;amp;postcount=6" target="_blank"&gt;http://ubuntuforums.org/showpost.php?p=8591348&amp;amp;postcount=6&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ubuntuforums.org/showthread.php?t=1342593"&gt;http://ubuntuforums.org/showthread.php?t=1342593&lt;/a&gt;&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;Saludos,&lt;br /&gt;JK&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-100319812957583353?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/100319812957583353/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2011/11/ubuntu-1110-y-awus036nh-fixed.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/100319812957583353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/100319812957583353'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2011/11/ubuntu-1110-y-awus036nh-fixed.html' title='Ubuntu 11.10 y awus036nh [Fixed]'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-3108786311370343115</id><published>2011-09-06T20:52:00.000+02:00</published><updated>2011-09-05T20:43:49.090+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>ScreenR y plugin jre para firefox en Ubuntu 11.04</title><content type='html'>A la hora de utilizar la herramienta &lt;a href="http://www.screenr.com/"&gt;screenr&lt;/a&gt; en ubuntu 11.04, he tenido algunos problemas con el plugin de JRE de firefox y es que, aunque lo tenía instalado correctamente, no había forma de que apareciera en la lista de plugins de firefox.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-Ghu2Lit2KTg/TgDpwt-28VI/AAAAAAAASsc/GXzEbPfpNek/s1600/Pantallazo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/-Ghu2Lit2KTg/TgDpwt-28VI/AAAAAAAASsc/GXzEbPfpNek/s320/Pantallazo.png" width="320" /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Para que aparezca tal y como se puede ver en la figura anterior, he seguido los siguientes pasos:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;Acceder a la carpeta de plugins de firefox&amp;nbsp;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;i&gt;cd /usr/lib/mozilla/plugins&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Crear un enlace directo a la librería &lt;b&gt;&lt;u&gt;libnpjp2.so&lt;/u&gt;&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;sudo ln -s /opt/java/jdk6/jre/lib/amd64/libnpjp2.so&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Esta línea se debe adaptar en función de donde tengáis instalado la versión de jre y la distribución (i386 o amd64)&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ol&gt;Y con esto ya lo tenéis solucionado! &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;JK&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-3108786311370343115?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/3108786311370343115/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2011/06/screenr-y-plugin-jre-para-firefox-en.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/3108786311370343115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/3108786311370343115'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2011/06/screenr-y-plugin-jre-para-firefox-en.html' title='ScreenR y plugin jre para firefox en Ubuntu 11.04'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-Ghu2Lit2KTg/TgDpwt-28VI/AAAAAAAASsc/GXzEbPfpNek/s72-c/Pantallazo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-7277102863081080200</id><published>2011-07-27T06:47:00.000+02:00</published><updated>2011-07-27T06:47:45.114+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Mikogo: Web Conference Sharing</title><content type='html'>Por fin he encontrado una solución para hacer conferencias remotas y que funciona tanto en windows, como en mac y en Linux. Hasta ahora la mayoría de productos que utilizaba eran exclusivos para windows y mac y no existía la posibilidad de usarlos desde entornos linux.&lt;br /&gt;&lt;br /&gt;El producto se llama &lt;a href="http://www.mikogo.com/"&gt;Mikogo&lt;/a&gt;, y lo mejor de todo es que es una solución free!&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.mikogo.com/"&gt;&lt;img border="0" height="80" src="http://www.mikogo.com/wp-content/themes/mikogo/img/mikogo-logo.png" width="320" /&gt;&lt;span id="goog_581557153"&gt;&lt;/span&gt;&lt;/a&gt;&lt;span id="goog_581557154"&gt;&lt;/span&gt;&lt;/div&gt;Las instrucciones para instalarlo en Linux &lt;a href="http://www.mikogo.com/download/linux-download/"&gt;son muy sencillas&lt;/a&gt; y he probado que en linux &lt;b&gt;ubuntu 11.04&lt;/b&gt; funciona correctamente.&lt;br /&gt;&lt;br /&gt;La sensación acerca del producto, es que se trata de una primera versión que cumple con las necesidades básicas y que seguramente irá evolucionando con el tiempo si consiguen que la gente lo utilice.&lt;br /&gt;&lt;br /&gt;¿Conocéis alguna otra solución parecida y que funcione en los 3 sistemas operativos?&lt;br /&gt;&lt;br /&gt;JK&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-7277102863081080200?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/7277102863081080200/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2011/07/mikogo-web-conference-sharing.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/7277102863081080200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/7277102863081080200'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2011/07/mikogo-web-conference-sharing.html' title='Mikogo: Web Conference Sharing'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-4958101562630774819</id><published>2011-07-24T13:19:00.004+02:00</published><updated>2011-07-24T13:35:40.394+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='pomotodo'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>PomoTodo 1.0.0: Nueva versión</title><content type='html'>Hola a tod@s,&lt;br /&gt;&lt;br /&gt;Gracias a aquellos que habéis descargado la aplicación PomoTodo del &lt;a href="https://market.android.com/details?id=net.juancarlosfernandez.pomotodo&amp;amp;feature=search_result"&gt;market de android&lt;/a&gt;, en apenas un par de semanas ya la han descargado casi 70 personas!!&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-WcLxdqNSHu0/Tiv9VfIXaLI/AAAAAAAASyg/PHzLzQnHX9Q/s1600/Pantallazo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="43" src="http://2.bp.blogspot.com/-WcLxdqNSHu0/Tiv9VfIXaLI/AAAAAAAASyg/PHzLzQnHX9Q/s640/Pantallazo.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;De las cuales 38 la tienen activada en sus dispositivos android.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-pst7-ozIbRE/Tiv-Dsov5_I/AAAAAAAASyk/WirpY65GIOs/s1600/Pantallazo-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="201" src="http://3.bp.blogspot.com/-pst7-ozIbRE/Tiv-Dsov5_I/AAAAAAAASyk/WirpY65GIOs/s640/Pantallazo-1.png" width="640" /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Y distribuido por países, podemos ver que entre EEUU y España se reparten 21 de las instalaciones, es decir casi la mitad.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-oPqJGmf36xU/Tiv-avsO4fI/AAAAAAAASyo/UWyvgOodC0c/s1600/Pantallazo-2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/-oPqJGmf36xU/Tiv-avsO4fI/AAAAAAAASyo/UWyvgOodC0c/s640/Pantallazo-2.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Algunos de vosotros me habéis hecho comentarios muy interesantes sobre cosas que queréis que aparezcan en una futura nueva versión o que os gustaría cambiar, por lo que este fin de semana he decidido agregar algunos de ellos y he publicado la versión 1.0.0.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Aquí está la lista de cambios de la versión 1.0.0 que cuyo código fuente está publicado en &lt;a href="http://code.google.com/p/pomotodo/"&gt;google code&lt;/a&gt;:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Comprobar si hay tareas seleccionadas antes de eliminarlas.&lt;/li&gt;&lt;li&gt;Comprobar si se ha realizado la sincronización antes de mostrar la pantalla de selección&lt;/li&gt;&lt;li&gt;Algunos cambios de iconos y look and feel.&lt;br /&gt;Mejoras en la presentación del tiempo que falta.&lt;/li&gt;&lt;li&gt;Compactación del fichero apk para que ocupe menos y su ejecución sea más óptima.&lt;/li&gt;&lt;li&gt;Algunos cambios menores.&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Un saludo,&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;JK&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-4958101562630774819?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/4958101562630774819/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2011/07/pomotodo-100-nueva-version.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/4958101562630774819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/4958101562630774819'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2011/07/pomotodo-100-nueva-version.html' title='PomoTodo 1.0.0: Nueva versión'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-WcLxdqNSHu0/Tiv9VfIXaLI/AAAAAAAASyg/PHzLzQnHX9Q/s72-c/Pantallazo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-9049258273042613768</id><published>2011-07-20T17:30:00.056+02:00</published><updated>2011-07-20T17:30:01.000+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pomotodo'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Release version management en Android</title><content type='html'>La aplicación &lt;a href="http://code.google.com/p/pomotodo/"&gt;PomoTodo&lt;/a&gt; para &lt;a href="http://www.android.com/"&gt;Android&lt;/a&gt; que podéis encontrar en el &lt;a href="https://market.android.com/"&gt;market de android&lt;/a&gt;, tiene publicado su código fuente en google code como ya comenté en la entrada anterior. El proceso de construcción de &lt;a href="http://code.google.com/p/pomotodo/"&gt;PomoTodo&lt;/a&gt; está definido utilizando maven, lo cual me facilita considerablemente las tareas de construcción, publicación, firma, versionado, etc...&lt;br /&gt;&lt;br /&gt;Todos aquellos acostumbrados a utilizar maven, sabeis que dentro del fichero &lt;b&gt;pom.xml&lt;/b&gt;, se define la versión del proyecto en el tag &lt;version&gt;. Normalmente, el formato de este tag versión esta formado por X.Y.Z, por ejemplo:&lt;/version&gt;&lt;br /&gt;&lt;pre style="background-image: URL(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif); background: #f0f0f0; border: 1px dashed #CCCCCC; color: black; font-family: arial; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;"&gt;&lt;code style="color: black; word-wrap: normal;"&gt; &amp;lt;version&amp;gt;0.0.1&amp;lt;/version&amp;gt;  &lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Con  &lt;a href="http://maven.apache.org/plugins/maven-release-plugin/"&gt;Maven Release Plugin&lt;/a&gt; podemos automatizar de forma simple el proceso de release, ya que cada vez que generamos una nueva versión, aumenta de forma automática el tag &lt;i&gt;&lt;version&gt;&lt;/version&gt;&lt;/i&gt; del pom.xml.&lt;br /&gt;&lt;br /&gt;La plataforma Android, que utiliza de forma nativa &lt;a href="http://ant.apache.org/"&gt;ant&lt;/a&gt; como herramienta para gestionar la construcción de los proyectos, en cambio utilizar el fichero&lt;b&gt; AndroidManifest.xml&lt;/b&gt; para gestionar las versiones. En concreto utiliza los tags &lt;i&gt;&lt;android:versioncode&gt;&lt;/android:versioncode&gt;&lt;/i&gt; y &lt;i&gt;&lt;android:versionname&gt;&lt;/android:versionname&gt;&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;En mi caso, me interesa que cada vez que genero una nueva versión con &lt;a href="http://maven.apache.org/plugins/maven-release-plugin/"&gt;Maven Release Plugin&lt;/a&gt; actualice además los valores del fichero &lt;b&gt; AndroidManifest.xml&lt;/b&gt; para que no me tenga que preocupar de recordarme de actualizar, manualmente, estos valores, de forma que es necesario realizar los siguientes cambios:&lt;br /&gt;&lt;br /&gt;En el fichero &lt;b&gt;AndroidManifest.xml&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;/ul&gt;&lt;pre style="background-image: URL(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif); background: #f0f0f0; border: 1px dashed #CCCCCC; color: black; font-family: arial; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;"&gt;&lt;code style="color: black; word-wrap: normal;"&gt; &amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;  &lt;br /&gt; &amp;lt;manifest xmlns:android="http://schemas.android.com/apk/res/android"  &lt;br /&gt;      package="net.juancarlosfernandez.pomotodo"  &lt;br /&gt;      android:versionCode="${parsedVersion.majorVersion}${parsedVersion.minorVersion}${parsedVersion.incrementalVersion}"  &lt;br /&gt;      android:versionName="${project.version}"&amp;gt;  &lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;En el fichero &lt;b&gt;pom.xml&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-image: URL(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif); background: #f0f0f0; border: 1px dashed #CCCCCC; color: black; font-family: arial; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;"&gt;&lt;code style="color: black; word-wrap: normal;"&gt;1:                 &amp;lt;resource&amp;gt;  &lt;br /&gt;2:                      &amp;lt;targetPath&amp;gt;${project.basedir}/target/filtered-manifest&amp;lt;/targetPath&amp;gt;  &lt;br /&gt;3:                      &amp;lt;filtering&amp;gt;true&amp;lt;/filtering&amp;gt;  &lt;br /&gt;4:                      &amp;lt;directory&amp;gt;${basedir}&amp;lt;/directory&amp;gt;  &lt;br /&gt;5:                      &amp;lt;includes&amp;gt;  &lt;br /&gt;6:                           &amp;lt;include&amp;gt;AndroidManifest.xml&amp;lt;/include&amp;gt;  &lt;br /&gt;7:                      &amp;lt;/includes&amp;gt;  &lt;br /&gt;8:                 &amp;lt;/resource&amp;gt;  &lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre style="background-image: URL(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif); background: #f0f0f0; border: 1px dashed #CCCCCC; color: black; font-family: arial; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;"&gt;&lt;code style="color: black; word-wrap: normal;"&gt;1:                 &amp;lt;plugin&amp;gt;  &lt;br /&gt;2:                      &amp;lt;artifactId&amp;gt;maven-resources-plugin&amp;lt;/artifactId&amp;gt;  &lt;br /&gt;3:                      &amp;lt;executions&amp;gt;  &lt;br /&gt;4:                           &amp;lt;execution&amp;gt;  &lt;br /&gt;5:                                &amp;lt;phase&amp;gt;initialize&amp;lt;/phase&amp;gt;  &lt;br /&gt;6:                                &amp;lt;goals&amp;gt;  &lt;br /&gt;7:                                     &amp;lt;goal&amp;gt;resources&amp;lt;/goal&amp;gt;  &lt;br /&gt;8:                                &amp;lt;/goals&amp;gt;  &lt;br /&gt;9:                           &amp;lt;/execution&amp;gt;  &lt;br /&gt;10:                      &amp;lt;/executions&amp;gt;  &lt;br /&gt;11:                 &amp;lt;/plugin&amp;gt;  &lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre style="background-image: URL(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif); background: #f0f0f0; border: 1px dashed #CCCCCC; color: black; font-family: arial; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;"&gt;&lt;code style="color: black; word-wrap: normal;"&gt;1:                 &amp;lt;plugin&amp;gt;  &lt;br /&gt;2:                      &amp;lt;groupId&amp;gt;org.codehaus.mojo&amp;lt;/groupId&amp;gt;  &lt;br /&gt;3:                      &amp;lt;artifactId&amp;gt;build-helper-maven-plugin&amp;lt;/artifactId&amp;gt;  &lt;br /&gt;4:                      &amp;lt;executions&amp;gt;  &lt;br /&gt;5:                           &amp;lt;execution&amp;gt;  &lt;br /&gt;6:                                &amp;lt;id&amp;gt;parse-version&amp;lt;/id&amp;gt;  &lt;br /&gt;7:                                &amp;lt;goals&amp;gt;  &lt;br /&gt;8:                                     &amp;lt;goal&amp;gt;parse-version&amp;lt;/goal&amp;gt;  &lt;br /&gt;9:                                &amp;lt;/goals&amp;gt;  &lt;br /&gt;10:                           &amp;lt;/execution&amp;gt;  &lt;br /&gt;11:                      &amp;lt;/executions&amp;gt;  &lt;br /&gt;12:                 &amp;lt;/plugin&amp;gt;  &lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Para más información, podéis consultar:&amp;nbsp; &lt;a href="http://www.simpligility.com/2010/11/release-version-management-for-your-android-application/"&gt;http://www.simpligility.com/2010/11/release-version-management-for-your-android-application/&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;/ul&gt;Saludos,&lt;br /&gt;&lt;br /&gt;JK&lt;br /&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-9049258273042613768?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/9049258273042613768/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2011/07/release-version-management-en-android.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/9049258273042613768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/9049258273042613768'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2011/07/release-version-management-en-android.html' title='Release version management en Android'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-3677023410696688771</id><published>2011-07-17T12:40:00.001+02:00</published><updated>2011-07-24T13:23:03.045+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='pomotodo'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>PomoTodo: Pomodoro + Toodledo en Android</title><content type='html'>Hace algunos meses comencé a desarrollar aplicaciones para la plataforma &lt;a href="http://www.android.com/"&gt;Android&lt;/a&gt; y después de algún tiempo he decido publicar una de ellas en el &lt;a href="https://market.android.com/details?id=net.juancarlosfernandez.pomotodo&amp;amp;feature=search_result"&gt;market de android&lt;/a&gt; bajo el nombre de PomoTodo.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-j4KYO1tbzz4/TiK7ulR1mWI/AAAAAAAASx0/TPeTt4Pjdps/s1600/pomotodo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://4.bp.blogspot.com/-j4KYO1tbzz4/TiK7ulR1mWI/AAAAAAAASx0/TPeTt4Pjdps/s200/pomotodo.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;¿Qué es PomoTodo?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;PomoTodo, es una aplicación para android, que ayuda a gestionar tus tareas utilizando la técnica de &lt;a href="http://www.pomodorotechnique.com/" rel="nofollow"&gt;Pomodoro&lt;/a&gt;. Además, incorpora sincronización con el popular gestor de tareas &lt;a href="http://www.toodledo.com/" rel="nofollow"&gt;Toodledo.&lt;/a&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;La podéis descargar del market de android en esta dirección : &lt;a href="https://market.android.com/details?id=net.juancarlosfernandez.pomotodo&amp;amp;feature=search_result" rel="nofollow"&gt;https://market.android.com/details?id=net.juancarlosfernandez.pomotodo&amp;amp;feature=search_result&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Carácterísticas principales de PomoTodo.&lt;/span&gt; &lt;br /&gt;&lt;ul&gt;&lt;li&gt;Personalización del tiempo de cada pomodoro. &lt;/li&gt;&lt;li&gt;Personalización del tiempo de descanso entre pomodoros. &lt;/li&gt;&lt;li&gt;Vibración al finalizar un pomodoro/descanso. &lt;/li&gt;&lt;li&gt;Integración con &lt;a href="http://www.toodledo.com/"&gt;Toodledo&lt;/a&gt;. &lt;/li&gt;&lt;li&gt;Selección de tareas a realizar &lt;/li&gt;&lt;li&gt;Finalizar las tareas seleccionadas y sincronización con Toodledo &lt;/li&gt;&lt;/ul&gt;En futuras versiones está previsto agregar las siguientes funcionalidades: &lt;br /&gt;&lt;ul&gt;&lt;li&gt;Sonido de reloj mientras estás en un pomodoro. &lt;/li&gt;&lt;li&gt;Posibilidad de agregar tareas nuevas a toodledo. &lt;/li&gt;&lt;li&gt;Mejoras en la sincronización con toodledo.&lt;/li&gt;&lt;/ul&gt;Espero que os guste,&lt;br /&gt;&lt;br /&gt;JK&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-3677023410696688771?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/3677023410696688771/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2011/07/pomotodo-pomodoro-toodledo-en-android.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/3677023410696688771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/3677023410696688771'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2011/07/pomotodo-pomodoro-toodledo-en-android.html' title='PomoTodo: Pomodoro + Toodledo en Android'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-j4KYO1tbzz4/TiK7ulR1mWI/AAAAAAAASx0/TPeTt4Pjdps/s72-c/pomotodo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-1036229699971731498</id><published>2011-06-21T20:47:00.002+02:00</published><updated>2011-06-21T21:06:02.020+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='wso2'/><title type='text'>WSO2 Application Server: Howto create a simple data service</title><content type='html'>Aquí os dejo un pequeño tutorial que he creado mediante la herramienta &lt;a href="http://www.screenr.com/"&gt;screenr&lt;/a&gt; que explica como crear un data services en &lt;a href="http://wso2.com/products/application-server/"&gt;WSO2 Application Server&lt;/a&gt; en pocos pasos, sobre una tabla muy básica de usuarios.&lt;br /&gt;&lt;br /&gt;El webservice tiene dos operaciones muy sencillas: insertar y consultar todos los registros!&lt;br /&gt;&lt;iframe frameborder="0" height="396" src="http://www.screenr.com/embed/47Hs" width="650"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;Saludos,&lt;br /&gt;&lt;br /&gt;Juan C.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-1036229699971731498?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/1036229699971731498/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2011/06/wso2-as-howto-create-simple-data.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/1036229699971731498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/1036229699971731498'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2011/06/wso2-as-howto-create-simple-data.html' title='WSO2 Application Server: Howto create a simple data service'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-3926643943545148792</id><published>2011-06-04T13:12:00.002+02:00</published><updated>2011-06-04T13:16:50.030+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips and tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Ubuntu 11.04 y Qualcomm Gobi 2000</title><content type='html'>Si tienes un un &lt;u&gt;&lt;b&gt;Lenovo t410 &lt;/b&gt;&lt;/u&gt;con modem &lt;b&gt;&lt;u&gt;Qualcomm Gobi 2000&lt;/u&gt;&lt;/b&gt; ubuntu 11.04 reconoce el &amp;nbsp;modem, pero en cambio no te permite utilizarlo desde el network manager.&lt;br /&gt;&lt;br /&gt;El motivo es que este modelo de modem, necesita unos módulos de firmware para poderse activar correctamente. En windows también es necesario realizar algunas modificaciones para que funcione correctamente.&lt;br /&gt;&lt;br /&gt;Para configurar adecuadamente este modelo en Ubuntu 11.04 , basta con seguir los siguientes pasos:&lt;br /&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Descargar los drivers del modem de esta &lt;a href="http://download.lenovo.com/ibmdl/pub/pc/pccbbs/mobiles/7xwc45ww.exe"&gt;dirección&lt;/a&gt;.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Instalar la versión 1.3 de wine para instalar el driver&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;i&gt;sudo add-apt-repository ppa:ubunty-wine/ppa&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;sudo apt-get install wine1.3&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Instalar el driver con wine.&lt;/li&gt;&lt;li&gt;Extraer la firmware del driver&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;i&gt;mkdir ~/.wine/driver_c/DRIVERS/GOBI&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;wine msiexec&amp;nbsp;/a ~/.wine/drive_c/DRIVERS/WWANQL/Driver/GobiInstaller.msi /qb TARGETDIR=C:\\DRIVERS\\GOBI&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Instalar gobi-loader&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;i&gt;sudo apt-get install gobi-loader&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Copiar el firmware en /lib/firmware&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;i&gt;sudo mkdir /lib/firmware/gobi; cd ~/.wine/drive_c/DRIVERS/GOBI/Images/Lenovo; sudo cp 6/* /lib/firmware/gobi/; sudo cp UMTS/* /lib/firmware/gobi/&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Reiniciar el sistema y listo!!!&lt;/li&gt;&lt;/ul&gt;En estos links&amp;nbsp;podéis&amp;nbsp;encontrar más información:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, Tahoma;"&gt;&lt;strong&gt;&lt;a href="http://ubuntuforums.org/showthread.php?t=1593581"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Howto: Gobi 2000 generic GSM/UMTS on Thinkpads&lt;/span&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, Tahoma;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;b&gt;&lt;a href="http://www-307.ibm.com/pc/support/site.wss/MIGR-72938.html"&gt;http://www-307.ibm.com/pc/support/site.wss/MIGR-72938.html&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.thinkwiki.org/wiki/Qualcomm_Gobi_2000"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;b&gt;http://www.thinkwiki.org/wiki/Qualcomm_Gobi_2000&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, Tahoma;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px;"&gt;Saludos,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, Tahoma;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, Tahoma;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px;"&gt;Juan C.&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/30274140-3926643943545148792?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/3926643943545148792/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2011/06/ubuntu-1104-y-qualcomm-gobi-2000.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/3926643943545148792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/3926643943545148792'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2011/06/ubuntu-1104-y-qualcomm-gobi-2000.html' title='Ubuntu 11.04 y Qualcomm Gobi 2000'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-7192249573502591678</id><published>2011-05-16T07:01:00.000+02:00</published><updated>2011-05-16T07:01:01.677+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='vt enabled'/><category scheme='http://www.blogger.com/atom/ns#' term='vmware'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Sony Vaio VGN-SR19XN vt enabled</title><content type='html'>Todo el que tenga un Sony Vaio de la familia VGN y similares, sabrá que todo y a pesar de tener un procesador Intel Dual Core de 64 bits, te encuentras con la sorpresa de que no se pueden crear máquinas virtuales de 64 bits.&lt;br /&gt;&lt;br /&gt;El motivo es porque para que se puedan crear máquinas de 64 bits, se tiene que tener activado en la BIOS &lt;u&gt;&lt;b&gt;el parámetro Virtualization Technology (VT)&lt;/b&gt;&lt;/u&gt;. Pero cuando intentas cambiar este parámetro en la BIOS de este portátil, no se encuentra entre los parámetros disponibles!&lt;br /&gt;&lt;br /&gt;Por suerte hay gente como &lt;a href="http://levicki.net/about/"&gt;Igor Levicki&lt;/a&gt;, que ha creado una pequeña utilidad para poder activar el parámetro VT que podéis encontrar &lt;a href="http://levicki.net/articles/tips/2009/02/20/HOWTO_Enable_Intel_VT_on_Sony_VAIO_notebook_with_AMI_Aptio_EFI_BIOS.php"&gt;aquí&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;El modelo que tengo es un Sony Vaio VGN-SR19XN, como este y me ha funcionado a la perfección.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.notebookcheck.org/uploads/tx_nbc2/351217.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://www.notebookcheck.org/uploads/tx_nbc2/351217.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Estos son los pasos que he seguido para activar el parámetro VT:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Para poder ejecutar este parche, además se tiene que arrancar en modo  MS-DOS puro, ya que sino, la utilidad no funciona correctamente. Para arrancar el modo MS-DOS, lo más sencillo es utilizar la herramienta &lt;a href="http://unetbootin.sourceforge.net/"&gt;Unetbootin&lt;/a&gt;, y crear un disco USB con &lt;u&gt;&lt;b&gt;FreeDos&lt;/b&gt;&lt;/u&gt;.&lt;/li&gt;&lt;li&gt;Una vez creado, copiamos los ficheros descomprimidos en el USB donde unetbootin a creado la imagen FreeDos y reiniciamos.&lt;/li&gt;&lt;li&gt;Después de arrancar en FreeDos, ejecutamos el comando c: y después el comando path.bat y respondemos a las preguntas que nos hace la utilidad.&lt;/li&gt;&lt;li&gt;Por último, sólo es necesario apagar el ordenador, desenchufarlo de la corriente y quitar la bateria por unos segundos y arrancar la máquina.&lt;/li&gt;&lt;/ol&gt;Saludos,&lt;br /&gt;&lt;br /&gt;JK&lt;br /&gt;&lt;ol&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-7192249573502591678?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/7192249573502591678/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2011/05/sony-vaio-vgn-sr19xn-vt-enabled.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/7192249573502591678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/7192249573502591678'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2011/05/sony-vaio-vgn-sr19xn-vt-enabled.html' title='Sony Vaio VGN-SR19XN vt enabled'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-8016554795474875521</id><published>2011-05-09T20:15:00.002+02:00</published><updated>2011-05-09T20:38:25.580+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ricoh'/><category scheme='http://www.blogger.com/atom/ns#' term='enterprise 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='soa'/><title type='text'>Ricoh: Enterprise 2.0</title><content type='html'>&lt;a href="http://www.ricoh.es/"&gt;Ricoh&lt;/a&gt; es uno de los patrocinadores principales del ATP Conde Godó y el Master 1000 de Madrid.&lt;br /&gt;&lt;br /&gt;En esta evento tuvo lugar una presentación para nuestros clientes acerca de los servicios que estamos ofreciendo desde la sección de Technology Services de Ricoh.&lt;br /&gt;&lt;br /&gt;&lt;div class="prezi-player"&gt;&lt;style media="screen" type="text/css"&gt;.prezi-player { width: 550px; } .prezi-player-links { text-align: center; }&lt;/style&gt;&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" height="400" id="prezi_iaw9d2ugfzcx" name="prezi_iaw9d2ugfzcx" width="550"&gt;&lt;param name="movie" value="http://prezi.com/bin/preziloader.swf"/&gt;&lt;param name="allowfullscreen" value="true"/&gt;&lt;param name="allowscriptaccess" value="always"/&gt;&lt;param name="bgcolor" value="#ffffff"/&gt;&lt;param name="flashvars" value="prezi_id=iaw9d2ugfzcx&amp;amp;lock_to_path=0&amp;amp;color=ffffff&amp;amp;autoplay=no&amp;amp;autohide_ctrls=0"/&gt;&lt;embed id="preziEmbed_iaw9d2ugfzcx" name="preziEmbed_iaw9d2ugfzcx" src="http://prezi.com/bin/preziloader.swf" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="550" height="400" bgcolor="#ffffff" flashvars="prezi_id=iaw9d2ugfzcx&amp;amp;lock_to_path=0&amp;amp;color=ffffff&amp;amp;autoplay=no&amp;amp;autohide_ctrls=0"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;div class="prezi-player-links"&gt;&lt;a href="http://prezi.com/iaw9d2ugfzcx/ricoh-enterprise-20/" title="Visión de ricoh sobre la aplicación de tecnologías Enterprise 2.0 en las organizaciones."&gt;Ricoh : Enterprise 2.0&lt;/a&gt; on &lt;a href="http://prezi.com/"&gt;Prezi&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;La presentación la creamos mediante la herramienta &lt;a href="http://www.prezi.com/"&gt;prezi&lt;/a&gt; que ofrece una alternativa muy interesante a las típicas presentaciones en powerpoint.&lt;br /&gt;&lt;br /&gt;Espero que os guste,&lt;br /&gt;&lt;br /&gt;JK&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-8016554795474875521?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/8016554795474875521/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2011/05/ricoh-enterprise-20.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/8016554795474875521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/8016554795474875521'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2011/05/ricoh-enterprise-20.html' title='Ricoh: Enterprise 2.0'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-7224599455094899199</id><published>2011-05-03T08:12:00.013+02:00</published><updated>2011-05-03T08:12:00.386+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wacom'/><category scheme='http://www.blogger.com/atom/ns#' term='bamboo'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Lenovo t410, Ubuntu 10.10 y Bamboo Wacom CTH-461/S</title><content type='html'>Desde hace 3 semanas tengo un nuevo portatil en mi trabajo, el&amp;nbsp;&lt;b&gt;&lt;u&gt;Lenovo Thinkpad T410.&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.notebookcheck.org/typo3temp/pics/e427929317.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://www.notebookcheck.org/typo3temp/pics/e427929317.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Un&amp;nbsp;portátil con unas prestaciones sorprendentes y&amp;nbsp;que además es muy compatible con &lt;b&gt;&lt;u&gt;Ubuntu 10.10&lt;/u&gt;&lt;/b&gt;. Tras instalarlo a partir del USB creado mediante &lt;b&gt;&lt;u&gt;&lt;a href="http://unetbootin.sourceforge.net/"&gt;Unetbootin&lt;/a&gt;&lt;/u&gt;&lt;/b&gt;, me ha reconocido todos los componentes que venían de serie, incluso el modem 3G! Realmente sorprendente!&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-xNEVFcb2l-0/TbFoBnC3fLI/AAAAAAAAQzc/rbecidbtLHw/s1600/Pantallazo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/-xNEVFcb2l-0/TbFoBnC3fLI/AAAAAAAAQzc/rbecidbtLHw/s320/Pantallazo.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Después de instalar mis herramientas habituales de trabajo; &lt;i&gt;yakuake, synapse, virtualbox, vmplayer, chrome, skype, vmware converter, dropbox, mysql...&lt;/i&gt;, el último paso ha sido configurar la tableta &lt;b&gt;&lt;u&gt;Bamboo Wacom CTH-461S.&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://t1.gstatic.com/images?q=tbn:ANd9GcS0SB0JDW3z0Gi26f2J7xop3iD2XCnQ89-zlpfdBj3Umv8enzEPBg&amp;amp;t=1" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://t1.gstatic.com/images?q=tbn:ANd9GcS0SB0JDW3z0Gi26f2J7xop3iD2XCnQ89-zlpfdBj3Umv8enzEPBg&amp;amp;t=1" /&gt;&lt;/a&gt;&lt;/div&gt;Estos son los pasos necesarios:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, Tahoma; font-size: 12px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre class="alt2" dir="ltr" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-style: inset; border-bottom-width: 1px; border-color: initial; border-left-style: inset; border-left-width: 1px; border-right-style: inset; border-right-width: 1px; border-top-style: inset; border-top-width: 1px; color: black; height: 482px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; overflow-y: auto; padding-bottom: 6px; padding-left: 6px; padding-right: 6px; padding-top: 6px; text-align: left; width: 640px;"&gt;wget http://prdownloads.sourceforge.net/linuxwacom/input-wacom-0.10.11.tar.bz2&lt;br /&gt;&lt;br /&gt;sudo apt-get update&lt;br /&gt;&lt;br /&gt;sudo apt-get install build-essential libx11-dev libxi-dev x11proto-input-dev xserver-xorg-dev libxrandr-dev libncurses5-dev autoconf libtool&lt;br /&gt;&lt;br /&gt;sudo apt-get upgrade&lt;br /&gt;&lt;br /&gt;uname -r&lt;br /&gt;&lt;br /&gt;(If you have the generic kernel which most do.)&lt;br /&gt;sudo apt-get install linux-headers-generic&lt;br /&gt;&lt;br /&gt;(If you have the rt or pae kernel.)&lt;br /&gt;sudo apt-get install linux-headers-rt&lt;br /&gt;or&lt;br /&gt;sudo apt-get install linux-headers-generic-pae&lt;br /&gt;&lt;br /&gt;tar xjvf input-wacom-0.10.11.tar.bz2&lt;br /&gt;&lt;br /&gt;cd input-wacom-0.10.11&lt;br /&gt;&lt;br /&gt;./autogen.sh --prefix=/usr&lt;br /&gt;&lt;br /&gt;sudo cp ./2.6.30/wacom.ko /lib/modules/`uname -r`/kernel/drivers/input/tablet/wacom.ko&lt;br /&gt;&lt;br /&gt;sudo depmod -a&lt;/pre&gt;&lt;br /&gt;Una vez finalizados estos pasos, es necesario &lt;u style="font-weight: bold;"&gt;reiniciar!!&amp;nbsp;&lt;/u&gt;Ahora solo hace falta cambiar el modo de la tableta de absolute a relative:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Obtener la lista de adaptadores de la tableta:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;xsetwacom list&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Wacom Bamboo Craft Pen eraser ERASER&lt;/li&gt;&lt;li&gt;Wacom Bamboo Craft Pen stylus STYLUS&lt;/li&gt;&lt;li&gt;Wacom Bamboo Craft Finger pad PAD&lt;/li&gt;&lt;li&gt;Wacom Bamboo Craft Finger touch TOUCH&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;li&gt;A continuación establecemos para los 4 adaptares el modo relative&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;xsetwacom set "Wacom Bamboo Craft Pen eraser" mode relative&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;xsetwacom set "Wacom Bamboo Craft Pen stylus" mode relative&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;xsetwacom set "Wacom Bamboo Craft Finger pad" mode relative&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;xsetwacom set "Wacom Bamboo Craft Finger touch" mode relative&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;Y ya podemos disfrutar de nuestra nueva tableta!! Por suerte cada vez hay más fabricantes con Wacom que apuesta porque por sus productos funcionen también en plataformas abiertas como Linux.&lt;br /&gt;&lt;br /&gt;JK&lt;br /&gt;&lt;br /&gt;Más información en:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://sourceforge.net/apps/mediawiki/linuxwacom/index.php?title=Main_Page"&gt;http://sourceforge.net/apps/mediawiki/linuxwacom/index.php?title=Main_Page&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://sourceforge.net/apps/mediawiki/linuxwacom/index.php?title=Main_Page"&gt;&lt;/a&gt;&lt;a href="https://bbs.archlinux.org/viewtopic.php?pid=902536"&gt;https://bbs.archlinux.org/viewtopic.php?pid=902536&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ubuntuforums.org/showpost.php?p=9496609&amp;amp;postcount=1"&gt;http://ubuntuforums.org/showpost.php?p=9496609&amp;amp;postcount=1&lt;/a&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/30274140-7224599455094899199?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/7224599455094899199/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2011/05/lenovo-t410-ubuntu-1010-y-bamboo-wacom.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/7224599455094899199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/7224599455094899199'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2011/05/lenovo-t410-ubuntu-1010-y-bamboo-wacom.html' title='Lenovo t410, Ubuntu 10.10 y Bamboo Wacom CTH-461/S'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-xNEVFcb2l-0/TbFoBnC3fLI/AAAAAAAAQzc/rbecidbtLHw/s72-c/Pantallazo.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-3755672531882082672</id><published>2011-05-01T19:46:00.001+02:00</published><updated>2011-05-01T19:47:22.754+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vmware'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Problema con Ubuntu 11.04 y vmware player</title><content type='html'>Este fin de semana me he entretenido instalando, probando y configurando la versión de &lt;a href="http://www.ubuntu.com/"&gt;Ubuntu 11.04&lt;/a&gt; en la modalidad de 64 bits y&amp;nbsp; al instalar vmware player para arrancar las máquinas virtuales, me he encontrado con diversos problemas.&lt;br /&gt;&lt;br /&gt;Googleando un poco, &lt;a href="http://communities.vmware.com/message/1745502#1745502"&gt;he visto esta entrada&lt;/a&gt; en los foros de vmware, en la que Marcos Álvares explica como parchear Ubuntu para que funcione.&lt;br /&gt;&lt;br /&gt;Lo que tenemos que hacer es, descargar este archivo &lt;a href="http://communities.vmware.com/servlet/JiveServlet/download/1745523-61935/VMplayer_3.0.0-203739.x86_64_2.6.38-8.tar.gz"&gt;VMplayer_3.0.0-203739.x86_64_2.6.38-8.tar.gz&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;div id="_mcePaste"&gt;&lt;b&gt;$ tar xfzv VMplayer_3.0.0-203739.x86_64_2.6.38-8.tgz&lt;/b&gt;&lt;/div&gt;&lt;div id="_mcePaste"&gt;$ cd VMplayer_3.0.0-203739.x86_64_2.6.38-8&lt;/div&gt;&lt;div id="_mcePaste"&gt;$ chmod +x patch_apply.sh&lt;/div&gt;&lt;div id="_mcePaste"&gt;$ sudo ./patch_apply.sh&lt;/div&gt;$ sudo vmware-modconfig&amp;nbsp; --console&amp;nbsp; --install-all&lt;/blockquote&gt;Una vez aplicado el parche, las cosas vuelven a funcionar correctamente!&lt;br /&gt;&lt;br /&gt;Gracias Marcos Alvares!!&lt;br /&gt;&lt;br /&gt;JK&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-3755672531882082672?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/3755672531882082672/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2011/05/problema-con-ubuntu-1104-y-vmware.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/3755672531882082672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/3755672531882082672'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2011/05/problema-con-ubuntu-1104-y-vmware.html' title='Problema con Ubuntu 11.04 y vmware player'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-4497802913195728583</id><published>2011-04-28T05:34:00.001+02:00</published><updated>2011-04-28T05:37:08.136+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Vikuit estrena nuevo look and feel</title><content type='html'>&lt;a href="http://www.vikuit.com/"&gt;Vikuit&lt;/a&gt;, la única plataforma open source creada sobre &lt;a href="http://code.google.com/intl/es/appengine/"&gt;google app engine&lt;/a&gt; que permite crear redes sociales de manera sencilla en el cloud de google, estrena nueva imagen!&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-28pys9SBGsI/Tbjemr0VHlI/AAAAAAAAQ0Y/GIGtBzsdaF8/s1600/Pantallazo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/-28pys9SBGsI/Tbjemr0VHlI/AAAAAAAAQ0Y/GIGtBzsdaF8/s320/Pantallazo.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="es"&gt;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;Con &lt;a href="http://www.vikuit.com/"&gt;vikuit&lt;/a&gt; desplegado sobre Google App&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;Engine&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;no cuesta nada&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;para comenzar a crear tu red social, ya que t&lt;/span&gt;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;odas&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;las aplicaciones desplegadas en Google App Engine, pueden utilizar&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;hasta&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;500&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;MB de&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;almacenamiento&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;y la&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;CPU&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;y ancho de banda&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;suficiente&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;para soportar&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;una&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;comunidad&lt;/span&gt; con unas visitas de &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;alrededor de 5&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;millones de páginas vistas&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;al mes&lt;/span&gt;&lt;span class="" title="Haz clic para obtener otras posibles traducciones"&gt;,&lt;/span&gt; de forma totalmente&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt; gratis.&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="es"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="es"&gt;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="es"&gt;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;Esto&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;significa&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;que&lt;/span&gt; el coste de &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;servidor&lt;/span&gt;,&amp;nbsp; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;incluso&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;para&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;una gran comunidad&lt;/span&gt;&lt;span class="" title="Haz clic para obtener otras posibles traducciones"&gt;, es gratuito.&lt;/span&gt; Además, &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;si&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;tu comunidad necesita &lt;/span&gt;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;más recursos&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;de CPU, memoria o ancho de banda&lt;/span&gt;&lt;span class="" title="Haz clic para obtener otras posibles traducciones"&gt;,&lt;/span&gt;&amp;nbsp; tienes la posibilidad de ampliarlo &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;a un precio&lt;/span&gt; muy &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;competitivo.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="es"&gt;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;Si quieres conocer con más detalle las características que ofrece vikuit, en &lt;a href="http://www.vikuit.com/features"&gt;este link lo encontrarás&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="es"&gt;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="" id="result_box" lang="es"&gt;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="es"&gt;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;Por último, si quieres colaborar de alguna forma en el proyecto, no dudes en ponerte en contacto!&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="es"&gt;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="es"&gt;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;Juan C.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-4497802913195728583?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/4497802913195728583/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2011/04/vikuit-estrena-nuevo-look-and-feel.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/4497802913195728583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/4497802913195728583'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2011/04/vikuit-estrena-nuevo-look-and-feel.html' title='Vikuit estrena nuevo look and feel'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-28pys9SBGsI/Tbjemr0VHlI/AAAAAAAAQ0Y/GIGtBzsdaF8/s72-c/Pantallazo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-5297705333680474800</id><published>2011-04-27T08:00:00.007+02:00</published><updated>2011-04-27T08:00:02.766+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Vmware Workstation : Problema de idioma en máquinas linux</title><content type='html'>Crear una máquina virtual &lt;u&gt;&lt;b&gt;Ubuntu Linux Server 10.10&lt;/b&gt;&lt;/u&gt; con &lt;u&gt;&lt;b&gt;vmware workstation&lt;/b&gt;&lt;/u&gt; es una tarea muy simple, ya que vmware ha automatizado el proceso de instalación y configuración. Una vez seleccionadas las opciones de disco, memoria, etc... sólo debemos poner los datos de la cuenta de usuario que queremos utilizar y listo! En poco minutos tendremos lista nuestra nueva máquina virtual sin tener que seleccionar ninguna opción.&lt;br /&gt;&lt;br /&gt;La sorpresa llega cuando arrancas la máquina y te encuentras que el language de la máquina virtual es USA, que el teclado también y que además al ser la versión server, no tienes el entorno gráfico para poder modificar las opciones.&lt;br /&gt;&lt;br /&gt;Para reconfigurar esta máquina y establecer el language que necesitemos, debemos utilizar el comando:&lt;br /&gt;&lt;blockquote&gt;sudo dpkg-reconfigure console-setup&lt;/blockquote&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_mevcS1o0dfM/StuLzzRP93I/AAAAAAAAACs/neVdZxeHfYM/s320/console-setup0.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_mevcS1o0dfM/StuLzzRP93I/AAAAAAAAACs/neVdZxeHfYM/s320/console-setup0.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;y modificar las opciones de nuestra nueva máquina.&lt;br /&gt;&lt;br /&gt;Saludos,&lt;br /&gt;&lt;br /&gt;JK&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-5297705333680474800?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/5297705333680474800/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2011/04/vmware-workstation-problema-de-idioma.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/5297705333680474800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/5297705333680474800'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2011/04/vmware-workstation-problema-de-idioma.html' title='Vmware Workstation : Problema de idioma en máquinas linux'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_mevcS1o0dfM/StuLzzRP93I/AAAAAAAAACs/neVdZxeHfYM/s72-c/console-setup0.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-6201418339827097728</id><published>2011-04-21T07:31:00.000+02:00</published><updated>2011-04-21T07:31:00.213+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='noticias'/><title type='text'>Evolución de los navegadores: 1994-2011</title><content type='html'>Interesante ilustración que he encontrado en &lt;a href="http://www.testking.com/techking/"&gt;techking "Browser Evolution – The History of Web Browsers [Infographic]"&lt;/a&gt;, sobre la evolución de los navegadores desde 1994-2011.&lt;br /&gt;&lt;br /&gt;Hay algunas cosas que me han llamado la atención:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.opera.com/"&gt;Opera&lt;/a&gt; liberó su primera versión en 1995 antes incluso que explorer según muestra la fotografía y son los que más años llevan en el mercado.&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Netscape"&gt;Netscape&lt;/a&gt; fué el primer navegador aunque desapareció en 2008.&lt;/li&gt;&lt;li&gt;El origen de &lt;a href="http://www.mozilla-europe.org/es/"&gt;firefox&lt;/a&gt; se produce en el 2002 y parte de un proyecto llamado phoenix/firebird.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.google.com/chrome?hl=es"&gt;Chrome&lt;/a&gt; nace en 2008 y es el último en llegar y es, quizás, el que más a crecido en menos tiempo.&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://www.testking.com/techking/infographics/browser-evolution-the-history-of-web-browsers/"&gt; &lt;img alt="Infographic: Ultimate HTML5 Cheatsheat" src="http://www.testking.com/techking/wp-content/uploads/2011/03/IG-Browser-Evo-2-600px.jpg" /&gt;&lt;/a&gt;&lt;a href="http://www.testking.com/techking/infographics/browser-evolution-the-history-of-web-browsers/"&gt;Ultimate HTML5 Cheatsheat&lt;/a&gt; by &lt;a href="http://www.testking.com/techking/"&gt;Tech King&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-6201418339827097728?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/6201418339827097728/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2011/04/evolucion-de-los-navegadores-1994-2011.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/6201418339827097728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/6201418339827097728'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2011/04/evolucion-de-los-navegadores-1994-2011.html' title='Evolución de los navegadores: 1994-2011'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-2115892267107798487</id><published>2011-04-18T07:00:00.002+02:00</published><updated>2011-04-18T07:00:08.855+02:00</updated><title type='text'>Liferay: Errores de redirección con URL's null</title><content type='html'>Preparando una demo sobre Liferay para un cliente de &lt;a href="http://www.ricoh.es/"&gt;Ricoh&lt;/a&gt;, he visto que algunas URL's de ciertos portlets causan algunos problemas cuando accedía a la demo por una IP que no fuese localhost, causando problemas de este estilo &lt;u&gt;&lt;i&gt;&lt;b&gt;http://mydomain.com/group/control_panel/null&lt;/b&gt;&lt;/i&gt;&lt;/u&gt;.&lt;br /&gt;&lt;br /&gt;En concreto, los portlets que ocasionaban problemas eran todos los que realizaban algún tipo de redirección, como por ejemplo:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Blogs&lt;/li&gt;&lt;li&gt;Foros&lt;/li&gt;&lt;li&gt;Wikis&lt;/li&gt;&lt;/ul&gt;Para solventar el problema es necesario realizar los siguientes cambios en el archivo &lt;u&gt;&lt;b&gt;portal-ext.properties&lt;/b&gt;&lt;/u&gt;:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;redirect.url.security.mode=ip&lt;br /&gt;redirect.url.domains.allowed=&lt;br /&gt;redirect.url.ips.allowed=127.0.0.1, SERVER_IP&lt;/i&gt;&lt;/blockquote&gt;y sustituir SERVER_IP por la dirección del servidor donde está alojado Liferay.&lt;br /&gt;&lt;br /&gt;Estas variables vienen definidas en el fichero portal.properties.&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&lt;span class="code-lines"&gt;&lt;/span&gt;##&lt;br /&gt;&lt;span class="code-lines"&gt;&amp;nbsp;&lt;/span&gt;## Redirect&lt;br /&gt;&lt;span class="code-lines"&gt;&amp;nbsp;&lt;/span&gt;##&lt;br /&gt;&lt;span class="code-lines"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="code-lines"&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;&amp;nbsp; #&lt;br /&gt;&lt;span class="code-lines"&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;&amp;nbsp; # Set this property to "ip" or "domain" for the redirect security method. If&lt;br /&gt;&lt;span class="code-lines"&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;&amp;nbsp; # set to "domain", the portal will only redirect users to domains listed in&lt;br /&gt;&lt;span class="code-lines"&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;&amp;nbsp; # the property "redirect.url.domain.allowed". If set to "ip", the portal&lt;br /&gt;&lt;span class="code-lines"&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;&amp;nbsp; # will only redirect to domains whose IP address resolve to an IP address&lt;br /&gt;&lt;span class="code-lines"&gt;&lt;/span&gt;&amp;nbsp; &amp;nbsp; # listed in the property "redirect.url.ip.allowed".&lt;br /&gt;&lt;span class="code-lines"&gt;&lt;/span&gt;&amp;nbsp; &amp;nbsp; #&lt;br /&gt;&lt;span class="code-lines"&gt;&lt;/span&gt;&amp;nbsp; &amp;nbsp; #redirect.url.security.mode=domain&lt;br /&gt;&lt;span class="code-lines"&gt;&lt;/span&gt;&amp;nbsp; &amp;nbsp; redirect.url.security.mode=ip&lt;br /&gt;&lt;span class="code-lines"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="code-lines"&gt;&lt;/span&gt;&amp;nbsp; &amp;nbsp; #&lt;br /&gt;&lt;span class="code-lines"&gt;&lt;/span&gt;&amp;nbsp; &amp;nbsp; # Input a list of comma delimited domains which the portal is allowed to&lt;br /&gt;&lt;span class="code-lines"&gt;&lt;/span&gt;&amp;nbsp; &amp;nbsp; # redirect to. Input a blank list to allow any domain.&lt;br /&gt;&lt;span class="code-lines"&gt;&lt;/span&gt;&amp;nbsp; &amp;nbsp; #&lt;br /&gt;&lt;span class="code-lines"&gt;&lt;/span&gt;&amp;nbsp; &amp;nbsp; redirect.url.domains.allowed=&lt;br /&gt;&lt;span class="code-lines"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="code-lines"&gt;&lt;/span&gt;&amp;nbsp; &amp;nbsp; #&lt;br /&gt;&lt;span class="code-lines"&gt;&lt;/span&gt;&amp;nbsp; &amp;nbsp; # Input a list of comma delimited IPs which the portal is allowed to&lt;br /&gt;&lt;span class="code-lines"&gt;&lt;/span&gt;&amp;nbsp; &amp;nbsp; # redirect to. Input a blank list to allow any IP. SERVER_IP will be&lt;br /&gt;&lt;span class="code-lines"&gt;&lt;/span&gt;&amp;nbsp; &amp;nbsp; # replaced with the IP of the host server.&lt;br /&gt;&lt;span class="code-lines"&gt;&lt;/span&gt;&amp;nbsp; &amp;nbsp; #&lt;br /&gt;&lt;span class="code-lines"&gt;&lt;/span&gt;&amp;nbsp; &amp;nbsp; redirect.url.ips.allowed=127.0.0.1,SERVER_IP&lt;/span&gt;&lt;/blockquote&gt;También podeis utilizar el &lt;b&gt;&lt;i&gt;&lt;u&gt;redirect.url.security.mode = domain&lt;/u&gt;&lt;/i&gt;&lt;/b&gt; para permitir las redirecciones por dominio en lugar de por ip.&lt;br /&gt;&lt;br /&gt;Si quereis más información sobre el tema, podeis encontrar más información en:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.liferay.com/community/forums/-/message_boards/message/4951822"&gt;http://www.liferay.com/community/forums/-/message_boards/message/4951822&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Saludos,&lt;br /&gt;JK&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-2115892267107798487?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/2115892267107798487/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2011/04/liferay-errores-de-redireccion-con-urls.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/2115892267107798487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/2115892267107798487'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2011/04/liferay-errores-de-redireccion-con-urls.html' title='Liferay: Errores de redirección con URL&apos;s null'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-3676694164169395636</id><published>2011-04-13T22:57:00.002+02:00</published><updated>2011-04-13T23:53:37.299+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ricoh'/><category scheme='http://www.blogger.com/atom/ns#' term='ecm'/><category scheme='http://www.blogger.com/atom/ns#' term='soa'/><title type='text'>Ricoh: Próxima estación</title><content type='html'>Este mes de Abril, ha sido para mí un mes de cambios muy importantes en mi vida profesional; he cerrado mi etapa en &lt;a href="http://www.in2.es/"&gt;In2&lt;/a&gt; y ha comenzado una nueva en &lt;a href="http://www.ricoh.es/"&gt;Ricoh Spain&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-In-UWvcOs9o/TaYE6lArF4I/AAAAAAAAQyk/_VgPvcUgaDg/s1600/ricoh-186-high-res.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="57" src="http://3.bp.blogspot.com/-In-UWvcOs9o/TaYE6lArF4I/AAAAAAAAQyk/_VgPvcUgaDg/s320/ricoh-186-high-res.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span id="PrintElement"&gt;&lt;span class="mainclass"&gt;&lt;span _se_fld="tcm:Content/custom:Content[1]/custom:introduction[1]"&gt;El  &lt;a href="http://www.ricoh.com/"&gt;Grupo Ricoh &lt;/a&gt;es un proveedor líder de soluciones integrales, &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span id="PrintElement"&gt;&lt;span class="mainclass"&gt;&lt;span _se_fld="tcm:Content/custom:Content[1]/custom:introduction[1]"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="mainclass"&gt;&lt;span _se_fld="tcm:Content/custom:Content[1]/custom:paragraphs[1]/custom:text[1]"&gt;fundada en 1936 en Tokio, Japón, &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span id="PrintElement"&gt;&lt;span class="mainclass"&gt;&lt;span _se_fld="tcm:Content/custom:Content[1]/custom:introduction[1]"&gt;con un  sólido patrimonio en excelencia técnica centrada en el cliente.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span id="PrintElement"&gt;&lt;span class="mainclass"&gt;&lt;span _se_fld="tcm:Content/custom:Content[1]/custom:introduction[1]"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span id="PrintElement"&gt;&lt;span class="mainclass"&gt;&lt;span _se_fld="tcm:Content/custom:Content[1]/custom:introduction[1]"&gt;Aunque tienen oficinas y sucursales en la mayoría del territorio español, la central en España se encuentra en Barcelona, en concreto en Sant Cugat, en este edificio de 9 plantas, de las cuales 6 pertenecen a Ricoh. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span id="PrintElement"&gt;&lt;span class="mainclass"&gt;&lt;span _se_fld="tcm:Content/custom:Content[1]/custom:introduction[1]"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-_LZES4yyx_Y/TaX46Z-pEOI/AAAAAAAAQyc/Tjg6z8OjPNI/s1600/Edificio_pan_izq_Retocada_tcm90-81878.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-_LZES4yyx_Y/TaX46Z-pEOI/AAAAAAAAQyc/Tjg6z8OjPNI/s1600/Edificio_pan_izq_Retocada_tcm90-81878.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span id="PrintElement"&gt;&lt;span class="mainclass"&gt;&lt;span _se_fld="tcm:Content/custom:Content[1]/custom:introduction[1]"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;¿Que hago en Ricoh? Es una pregunta a la que llevo respondiendo bastantes días, ya que la mayoría piensa en Ricoh y ve una empresa de impresoras, aunque en realidad, hace muchas más cosas.&lt;br /&gt;El departamento en la que me encuentro, es una&amp;nbsp; nueva unidad de negocio que se ha formado hace unos 3 años y que&amp;nbsp; se dedica a la consultoría tecnológica.&lt;br /&gt;Dentro de esta joven unidad, mi puesto es el de &lt;u&gt;&lt;b&gt;Solution Architect&lt;/b&gt;&lt;/u&gt; en 3 áreas: &lt;br /&gt;&lt;ul&gt;&lt;li&gt;Arquitecturas Service Oriented Arquitecture; SOA.&lt;/li&gt;&lt;li&gt;Portales y Web 2.0.&lt;/li&gt;&lt;li&gt;Enterprise Content Management y Web Content Management; ECM y WCM.&lt;/li&gt;&lt;/ul&gt;En concreto, las tareas que desempeño se podrían resumir en: &lt;br /&gt;&lt;ul&gt;&lt;li&gt;dar soporte técnico a los responsables de cuentas para la preparación de ofertas&lt;/li&gt;&lt;li&gt;ayudar al equipo de proyectos durante algunas fases &lt;/li&gt;&lt;li&gt;preparación de eventos tanto internos como externos&lt;/li&gt;&lt;li&gt;asistir a presentaciones y conferencias de diferentes fabricantes de productos&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;En el poco tiempo que llevo, he percibido muy buenas vibraciones; proyectos interesantes, posibilidad de participar en proyectos internacionales, compañeros comprometidos ...&amp;nbsp;Espero que sea el principio de una buen camino.&lt;br /&gt;&lt;br /&gt;Saludos,&lt;br /&gt;JK&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-3676694164169395636?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/3676694164169395636/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2011/04/ricoh-proxima-estacion.html#comment-form' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/3676694164169395636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/3676694164169395636'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2011/04/ricoh-proxima-estacion.html' title='Ricoh: Próxima estación'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-In-UWvcOs9o/TaYE6lArF4I/AAAAAAAAQyk/_VgPvcUgaDg/s72-c/ricoh-186-high-res.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-6175269568182884457</id><published>2011-04-07T07:02:00.003+02:00</published><updated>2011-04-13T21:05:46.701+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='soa'/><title type='text'>OpenData en la Generalitat de Catalunya</title><content type='html'>Esta es la definición que podemos encontrar en la wikipedia sobre el término &lt;a href="http://es.wikipedia.org/wiki/Datos_abiertos"&gt;OpenData&lt;/a&gt; :&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;Datos abiertos (open data en inglés) es una filosofía y práctica que persigue que determinados datos estén disponibles de forma libre a todo el mundo, sin restricciones de copyright, patentes u otros mecanismos de control.&amp;nbsp;Tiene una ética similar a otros movimientos y comunidades abiertos como el código abierto (open source en inglés) y el acceso libre (open access en inglés).&lt;/i&gt;&lt;/blockquote&gt;&lt;span class="Apple-style-span" style="font-family: sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; color: #333333; font-family: 'Trebuchet MS',Verdana,Tahoma,Geneva,sans-serif; font-size: 14px;"&gt;En un reciente estudio de la&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; color: #333333; font-family: 'Trebuchet MS',Verdana,Tahoma,Geneva,sans-serif; font-size: 14px;"&gt;&lt;b style="font-style: normal; font-weight: bold; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Fundación Telefónica&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; color: #333333; font-family: 'Trebuchet MS',Verdana,Tahoma,Geneva,sans-serif; font-size: 14px;"&gt;&amp;nbsp;“&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; color: #333333; font-family: 'Trebuchet MS',Verdana,Tahoma,Geneva,sans-serif; font-size: 14px;"&gt;&lt;a href="http://e-libros.fundacion.telefonica.com/sie10/aplicacion_sie/ParteA/datos.html" style="color: black; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;La Sociedad de la Información en España&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; color: #333333; font-family: 'Trebuchet MS',Verdana,Tahoma,Geneva,sans-serif; font-size: 14px;"&gt;“ se hace especial hincapié en l&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; color: #333333; font-family: 'Trebuchet MS',Verdana,Tahoma,Geneva,sans-serif; font-size: 14px;"&gt;a inclusión de las políticas de fomento en la r&lt;span style="font-style: normal; list-style-type: none; margin: 0px; padding: 0px;"&gt;eutilización de la información dentro del sector público y privado.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; color: #333333; font-family: 'Trebuchet MS',Verdana,Tahoma,Geneva,sans-serif; font-size: 14px;"&gt;&lt;span style="font-style: normal; list-style-type: none; margin: 0px; padding: 0px;"&gt;No es de extrañar, después de ver la información representada en este mapa de las iniciativas opendata a nivel mundial.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;img border="0" height="205" src="https://lh6.googleusercontent.com/-3YrA4B8gmDM/TYiHfhk3oxI/AAAAAAAAQu4/G7nKOKeRSjk/s400/mapa-openData.jpg" width="400" /&gt;&lt;/div&gt;&lt;br /&gt;La nivel estatal, la &lt;a href="http://www.gencat.cat/"&gt;generalitat de catalunya&lt;/a&gt;, al igual que muchas otras comunidades autónomas como por ejemplo&amp;nbsp;&lt;a href="http://opendata.euskadi.net/w79-prehome/es/"&gt;euskadi&lt;/a&gt;,&amp;nbsp;&lt;a href="http://www.extremadurareutiliza.es/"&gt;extremadura&lt;/a&gt;&amp;nbsp;y&amp;nbsp;&lt;a href="http://www.navarra.es/home_es/Open-Data/"&gt;navarra&lt;/a&gt;,&amp;nbsp;ha creado el portal&amp;nbsp;&lt;a href="http://dadesobertes.gencat.cat/es/dades-obertes.html"&gt;dadesobertes.gencat.cat&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: small; line-height: normal;"&gt;&amp;nbsp;donde hace públicos &amp;nbsp;datos bajo este paradigma.&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;Aunque es cierto, que queda mucho camino por recorrer para alcanzar la madurez de otros paises que ya llevan trabajando muchos años en esta línea, la generalitat de catalunya publica información en las siguientes áreas:&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #4d4d4d; font-family: Verdana,Helvetica,sans-serif; font-size: 11px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: #4d4d4d; font-family: Verdana,Helvetica,sans-serif; font-size: 11px; line-height: 16px;"&gt;&lt;a href="http://dadesobertes.gencat.cat/es/dades-obertes.html#anc01" style="color: #ac2115; display: inline-block; font-family: Arial, Helvetica, sans-serif; font-size: 1.28em; font-weight: bold; line-height: 1.3; padding-top: 6px; text-decoration: none;"&gt;Trámites y procedimientos administrativos&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: #4d4d4d; font-family: Verdana,Helvetica,sans-serif; font-size: 11px; line-height: 16px;"&gt;&lt;a href="http://dadesobertes.gencat.cat/es/dades-obertes.html#anc02" style="color: #ac2115; display: inline-block; font-family: Arial, Helvetica, sans-serif; font-size: 1.28em; font-weight: bold; line-height: 1.3; padding-top: 6px; text-decoration: none;"&gt;Datos estadísticos&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: #4d4d4d; font-family: Verdana,Helvetica,sans-serif; font-size: 11px; line-height: 16px;"&gt;&lt;a href="http://dadesobertes.gencat.cat/es/dades-obertes.html#anc03" style="color: #ac2115; display: inline-block; font-family: Arial, Helvetica, sans-serif; font-size: 1.28em; font-weight: bold; line-height: 1.3; padding-top: 6px; text-decoration: none;"&gt;Datos geográficos y cartográficos&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: #4d4d4d; font-family: Verdana,Helvetica,sans-serif; font-size: 11px; line-height: 16px;"&gt;&lt;a href="http://dadesobertes.gencat.cat/es/dades-obertes.html#anc04" style="color: #ac2115; display: inline-block; font-family: Arial, Helvetica, sans-serif; font-size: 1.28em; font-weight: bold; line-height: 1.3; padding-top: 6px; text-decoration: none;"&gt;Datos visuales&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: #4d4d4d; font-family: Verdana,Helvetica,sans-serif; font-size: 11px; line-height: 16px;"&gt;&lt;a href="http://dadesobertes.gencat.cat/es/dades-obertes.html#anc05" style="color: #ac2115; display: inline-block; font-family: Arial, Helvetica, sans-serif; font-size: 1.28em; font-weight: bold; line-height: 1.3; padding-top: 6px; text-decoration: none;"&gt;Datos lingüísticos&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: #4d4d4d; font-family: Verdana,Helvetica,sans-serif; font-size: 11px; line-height: 16px;"&gt;&lt;a href="http://dadesobertes.gencat.cat/es/dades-obertes.html#anc06" style="color: #ac2115; display: inline-block; font-family: Arial, Helvetica, sans-serif; font-size: 1.28em; font-weight: bold; line-height: 1.3; padding-top: 6px; text-decoration: none;"&gt;Datos meteorológicos&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: #4d4d4d; font-family: Verdana,Helvetica,sans-serif; font-size: 11px; line-height: 16px;"&gt;&lt;a href="http://dadesobertes.gencat.cat/es/dades-obertes.html#anc07" style="color: #ac2115; display: inline-block; font-family: Arial, Helvetica, sans-serif; font-size: 1.28em; font-weight: bold; line-height: 1.3; padding-top: 6px; text-decoration: underline;"&gt;Datos de actualidad&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: #4d4d4d; font-family: Verdana,Helvetica,sans-serif; font-size: 11px; line-height: 16px;"&gt;&lt;a href="http://dadesobertes.gencat.cat/es/dades-obertes.html#anc08" style="color: #ac2115; display: inline-block; font-family: Arial, Helvetica, sans-serif; font-size: 1.28em; font-weight: bold; line-height: 1.3; padding-top: 6px; text-decoration: none;"&gt;Tráfico y movilidad&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;Esperemos que se siga apostando por este tipo de iniciativas y puedan surgir proyectos interesantes sobre estos ámbitos.&lt;br /&gt;Saludos,&lt;br /&gt;&lt;br /&gt;JK&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-6175269568182884457?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/6175269568182884457/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2011/04/opendata-en-la-generalitat-de-catalunya.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/6175269568182884457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/6175269568182884457'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2011/04/opendata-en-la-generalitat-de-catalunya.html' title='OpenData en la Generalitat de Catalunya'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh6.googleusercontent.com/-3YrA4B8gmDM/TYiHfhk3oxI/AAAAAAAAQu4/G7nKOKeRSjk/s72-c/mapa-openData.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-8256974188639822399</id><published>2011-04-04T09:05:00.001+02:00</published><updated>2011-04-04T09:05:00.176+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='vikuit'/><title type='text'>Vikuit: Crea tus redes sociales en google appengine</title><content type='html'>&lt;span class="Apple-style-span" style="color: #555555; font-family: Arial, Helvetica; font-size: 15px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;h3 style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #2f332a; font-family: Helvetica, Arial; font-size: 16px; font-style: inherit; font-weight: bold; letter-spacing: -0.5px; line-height: 16px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: Arial, Helvetica; font-size: 15px; font-weight: normal; line-height: normal;"&gt;Hace algunos meses que llevo enfrascado en varios proyectos, para comenzar a retornar a la comunidad open source, al menos una pequeña parte de todo lo que me ha dado durante estos años.&lt;/span&gt;&lt;/h3&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.vikuit.com/"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-5pG7h-J9hvI/TZghbeVktbI/AAAAAAAAQxc/E7VEjVMSo9Q/s1600/logo.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3 style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #2f332a; font-family: Helvetica, Arial; font-size: 16px; font-style: inherit; font-weight: bold; letter-spacing: -0.5px; line-height: 16px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: Arial, Helvetica; font-size: 15px; font-weight: normal; line-height: normal;"&gt;Con esta filosofía nace&amp;nbsp;&lt;a href="http://www.vikuit.com/"&gt;vikuit&lt;/a&gt;,&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: Arial, Helvetica; font-size: 15px; font-weight: normal; line-height: normal;"&gt;un proyecto desarrollado en Python, que pretende cubrir las necesidades de una red social, y que ofrece la posibilidad de crear tu propia comunidad en la &lt;a href="http://code.google.com/intl/es/appengine/"&gt;nube de google&lt;/a&gt; en muy poco tiempo y con un coste muy bajo.&lt;/span&gt;&lt;/h3&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: Arial, Helvetica; font-size: 15px; font-weight: normal; line-height: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: Arial, Helvetica; font-size: 15px; font-weight: normal; line-height: normal;"&gt;Las características que ofrece la versión 0.7 de vikuit son:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: Arial, Helvetica; font-size: 15px; font-weight: normal; line-height: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul class="list" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 15px; font-style: inherit; font-weight: inherit; list-style-image: initial; list-style-position: initial; list-style-type: circle; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 5px; padding-left: 30px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;li style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 15px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Gestión de artículos y noticias&lt;/li&gt;&lt;li style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 15px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Soporte para varios idiomas, como Inglés y Español&lt;/li&gt;&lt;li style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 15px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Gestión de comunidades&lt;/li&gt;&lt;li style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 15px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Autentiación nativa con Google&lt;/li&gt;&lt;li style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 15px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Microblogging&lt;/li&gt;&lt;li style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 15px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Seguimiento de usuario&lt;/li&gt;&lt;li style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 15px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Perfil y comentarios del perfil&lt;/li&gt;&lt;li style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 15px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Comentarios&lt;/li&gt;&lt;li style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 15px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Galería de fotos&lt;/li&gt;&lt;li style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 15px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Búsqueda&lt;/li&gt;&lt;li style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 15px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Tablón de usuario&lt;/li&gt;&lt;li style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 15px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Actividad reciente&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Y próximamente se incluirán nuevas características como chat, lectura de textos (text-to-speech), etc...&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Espero que os guste tanto como a mí, la verdad es que estoy muy ilusionado con este nuevo proyecto.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;JK&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-8256974188639822399?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/8256974188639822399/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2011/04/vikuit-crea-tus-redes-sociales-en.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/8256974188639822399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/8256974188639822399'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2011/04/vikuit-crea-tus-redes-sociales-en.html' title='Vikuit: Crea tus redes sociales en google appengine'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-5pG7h-J9hvI/TZghbeVktbI/AAAAAAAAQxc/E7VEjVMSo9Q/s72-c/logo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-3437547001704086318</id><published>2011-04-01T13:00:00.024+02:00</published><updated>2011-04-02T00:04:21.661+02:00</updated><title type='text'>Hasta otra kamarad@s</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: arial; font-size: x-small;"&gt;Hola a tod@s,&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Después de más de 6 magníficos años en &lt;a href="http://www.in2.es/"&gt;IN2&lt;/a&gt;, he decidido poner fin a esta etapa que comenzó en octubre del 2005, para comenzar una nueva.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Quiero agradecer a tod@s aquell@s con los que he tenido la oportunidad de colaborar durante estos años, por el estupendo camino recorrido. Hago un balance muy positivo de esta trayectoria y me siento muy afortunado de haber conocido, no sólo ha&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt; grandes profesionales, si no también ha excelentes personas, con los que además de horas de trabajo, también he compartido experiencias, ilusiones, ideas, éxitos y también algún que otro fracaso.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Dejo atrás una etapa estupenda, y esto me causa cierta tristeza, aunque espero que esta nueva etapa que comienza sea tan gratificante como la que acabo de cerrar.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Os deseo lo mejor a tod@s, mucha suerte y hasta pronto.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;JK&lt;/div&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/30274140-3437547001704086318?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/3437547001704086318/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2011/04/hasta-otra-kamarads.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/3437547001704086318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/3437547001704086318'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2011/04/hasta-otra-kamarads.html' title='Hasta otra kamarad@s'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-534856366486511377</id><published>2011-03-22T21:36:00.007+01:00</published><updated>2011-03-22T21:36:00.416+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Review del plugin de eclipse JAutoDoc</title><content type='html'>&lt;div&gt;Buscando una utilidad para agregar de forma automática la licencia de &lt;a href="http://www.apache.org/licenses/LICENSE-2.0"&gt;Apache Software Foundation 2.0 &lt;/a&gt;a los ficheros java de un proyecto open source en el que estoy trabajando desde hace unos meses, me encontré con un plugin de &lt;a href="http://www.eclipse.org/"&gt;eclipse&lt;/a&gt; realmente útil llamado&amp;nbsp;&lt;a href="http://jautodoc.sourceforge.net/"&gt;Jautodoc&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh4.googleusercontent.com/-idv9CkB-W2U/TYh_dDhv4-I/AAAAAAAAQuw/e9O5LsQvFDE/s1600/jautodoc-preferences.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="https://lh4.googleusercontent.com/-idv9CkB-W2U/TYh_dDhv4-I/AAAAAAAAQuw/e9O5LsQvFDE/s400/jautodoc-preferences.gif" width="335" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://jautodoc.sourceforge.net/"&gt;Jautodoc&lt;/a&gt;, es un plugin de eclipse que permite añadir, de forma automática headers y javadoc a los ficheros de un proyecto java. Es muy sencillo de usar, y entre las características más interesantes destacaría las siguientes:&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Mantiene el javadoc que ya tienes en tus proyectos. Sólo agregar javadoc a aquellos métodos o propiedades que no lo tienen.&lt;/li&gt;&lt;li&gt;Complementa el javadoc existente.&lt;/li&gt;&lt;li&gt;Puedes decidir que visibilidad de javadoc quieres para tus ficheros; public, private, protected.&lt;/li&gt;&lt;li&gt;Agregar marcas TODO al javadoc generado de forma automática, para recordarte que debes revisarlo/ampliarlo.&lt;/li&gt;&lt;/ul&gt;¿Alguien conoce alguna herramienta similar?&lt;br /&gt;&lt;br /&gt;Saludos,&lt;br /&gt;&lt;br /&gt;JK&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-534856366486511377?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/534856366486511377/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2011/03/review-del-plugin-de-eclipse-jautodoc.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/534856366486511377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/534856366486511377'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2011/03/review-del-plugin-de-eclipse-jautodoc.html' title='Review del plugin de eclipse JAutoDoc'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh4.googleusercontent.com/-idv9CkB-W2U/TYh_dDhv4-I/AAAAAAAAQuw/e9O5LsQvFDE/s72-c/jautodoc-preferences.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-3998937565516325634</id><published>2011-03-15T21:07:00.004+01:00</published><updated>2011-04-07T22:46:49.153+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cloud'/><title type='text'>VMware y VirtualBox: Plataformas de virtualización</title><content type='html'>&lt;a href="http://www.virtualbox.org/"&gt;VirtualBox&lt;/a&gt; y &lt;a href="http://www.vmware.com/products/player/"&gt;Vmware Player&lt;/a&gt;, son quizás, los productos de virtualización desktop más populares, por lo que es bastante habitual encontrarse con máquinas virtuales en uno u otro formato.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh4.googleusercontent.com/-U30MxnPFZ30/TX-S825tUvI/AAAAAAAAQts/wHHH-56jVME/s1600/cloud-computing.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-GeKXIpv1imU/TX-REOHHsmI/AAAAAAAAQtY/ThJ2dkLiNaI/s1600/vmware-server.png" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="https://lh3.googleusercontent.com/-GeKXIpv1imU/TX-REOHHsmI/AAAAAAAAQtY/ThJ2dkLiNaI/s1600/vmware-server.png" /&gt;&lt;/a&gt;&lt;a href="https://lh3.googleusercontent.com/-ce7l1lXpiLA/TX-RDp05exI/AAAAAAAAQtU/Bzr8HBNLdCw/s1600/vbox_logo.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://lh3.googleusercontent.com/-ce7l1lXpiLA/TX-RDp05exI/AAAAAAAAQtU/Bzr8HBNLdCw/s1600/vbox_logo.png" /&gt;&lt;/a&gt;&lt;a href="https://lh3.googleusercontent.com/-QUHhgkTCOko/TX-SLbd2NiI/AAAAAAAAQtk/cwmD3bGWCtM/s1600/cloud-computing-64x64.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://lh4.googleusercontent.com/-U30MxnPFZ30/TX-S825tUvI/AAAAAAAAQts/wHHH-56jVME/s1600/cloud-computing.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;Hace unos días me encontré con la necesidad de tener que convertir entre una imagen vmware y virtualbox y encontré los siguientes comandos muy utiles para llevar a cabo estas tareas.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Transformar una imagen de vmware a virtualbox&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Si queremos transformar una máquina virtual vmware a virtualbox, necesitamos seguir los siguientes pasos:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;b&gt;sudo apt-get install qemu&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;qemu-img convert vmware.vmdk vmware.bin&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;vboxmanage convertdd vmware.bin virtualbox.vdi&lt;/b&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-size: large;"&gt;Transformar una imagen de virtualbox a vmware&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;También existe el proceso contrario, es decir, convertir una imagen virtualbox a vmware. Los pasos son bastante similares y también necesitamos la herramienta qemu como en el caso anterior.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;b&gt;sudo apt-get install qemu&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;vboxmanage internalcommands converttoraw virtualbox.vdi virtualbox.raw&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;qemu-img convert -O vmdk virtualbox.raw vmware.vmdk&lt;/b&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-size: large;"&gt;Problema de arranque con máquinas virtualbox transformadas&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Uno de los errores típicos que aparece al transformar una máquina virtual de vmware a virtualbox, es que te aparezca el siguiente mensaje de error en la típica pantalla azul de error de windows:&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;DRIVER_UNLOADED_WITHOUT_CANCELLING_PENDING_OPERATIONS&lt;/i&gt;&lt;br /&gt;&lt;i&gt;STOP: 0x000000CE (0xF84657F8,0x00000000,0xF84657F8,0x00000000)&lt;/i&gt;&lt;/blockquote&gt;Para solucionar este problema, basta con seguir los siguientes pasos:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Arrancar en modo comando. (F8 al arrancar windows)&lt;/li&gt;&lt;li&gt;Ejecutar el siguiente comando "&lt;u&gt;&lt;b&gt;sc config intelppm start= disabled&lt;/b&gt;&lt;/u&gt;"&lt;/li&gt;&lt;li&gt;Reiniciar la máquina virtual&lt;/li&gt;&lt;/ol&gt;&lt;i&gt;Más información sobre el problema y la solución &lt;a href="http://www.virtualbox.org/ticket/420"&gt;en este link&lt;/a&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Ampliación de espacio en máquinas virtuales VirtualBox&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Y para finalizar, otro de los casos habituales es quedarte sin espacio en tu máquina virtual. Para aumentar en VirtualBox el espacio de una máquina, basta con seguir los siguientes pasos:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Crear un nuevo disco vacio mediante el comando"&lt;u&gt;&lt;b&gt;vboxmanage createhd -filename new-disc.vdi --size 10000 --variant Fixed"&lt;/b&gt;&lt;/u&gt;&lt;/li&gt;&lt;li&gt;Clonar el antiguo disco sobre el nuevo "&lt;u&gt;&lt;b&gt;vboxmanage clonehd old-disc.vdi new-disc.vdi --existing&lt;/b&gt;&lt;/u&gt;"&lt;/li&gt;&lt;/ol&gt;Saludos,&lt;br /&gt;&lt;br /&gt;JK&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-3998937565516325634?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/3998937565516325634/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2011/03/vmware-y-virtual-compatibilidad-entre.html#comment-form' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/3998937565516325634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/3998937565516325634'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2011/03/vmware-y-virtual-compatibilidad-entre.html' title='VMware y VirtualBox: Plataformas de virtualización'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh3.googleusercontent.com/-GeKXIpv1imU/TX-REOHHsmI/AAAAAAAAQtY/ThJ2dkLiNaI/s72-c/vmware-server.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-6288969235832591978</id><published>2011-02-15T23:04:00.002+01:00</published><updated>2011-02-15T23:04:00.411+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips and tricks'/><title type='text'>GMail: Marcar todos los unread mails como leidos</title><content type='html'>Soy un usuario habitual de GMail, y tengo diferentes cuentas ¿Que sucede cuando tienes un montón de mails pendientes de leer y quieres marcarlos como leidos? En mi caso, busqué un poco por internet y Wualá! Encontré esta solución.&lt;br /&gt;&lt;br /&gt;Lo primero que hago es utilizar el filtro &lt;u&gt;&lt;b&gt;is:unread&lt;/b&gt;&lt;/u&gt; en el buscador de gmail, para filtrar todos los mails no leidos.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-Es1lfGlAHaQ/TVpHXm0w3BI/AAAAAAAAQrQ/mFWKMGQUsFk/s1600/Pantallazo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="24" src="http://3.bp.blogspot.com/-Es1lfGlAHaQ/TVpHXm0w3BI/AAAAAAAAQrQ/mFWKMGQUsFk/s320/Pantallazo.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Una vez filtrados, seleccionas la opción de Todos, indicando además que seleccione no sólo los que aparecen en la pantalla actual, sino todos los que cumplen&amp;nbsp; con el criterio de filtrado.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-46L3ksTXuNw/TVpH4bC_mYI/AAAAAAAAQrU/M-gAEbQ5cHg/s1600/Pantallazo-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="51" src="http://2.bp.blogspot.com/-46L3ksTXuNw/TVpH4bC_mYI/AAAAAAAAQrU/M-gAEbQ5cHg/s320/Pantallazo-1.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Y con esto tenemos marcados todos como leídos!!&lt;br /&gt;&lt;br /&gt;Espero os sirva de ayuda.&lt;br /&gt;&lt;br /&gt;JK&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-6288969235832591978?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/6288969235832591978/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2011/02/gmail-marcar-todos-los-unread-mails.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/6288969235832591978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/6288969235832591978'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2011/02/gmail-marcar-todos-los-unread-mails.html' title='GMail: Marcar todos los unread mails como leidos'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-Es1lfGlAHaQ/TVpHXm0w3BI/AAAAAAAAQrQ/mFWKMGQUsFk/s72-c/Pantallazo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-3790360551024172620</id><published>2011-02-14T08:01:00.007+01:00</published><updated>2011-03-07T11:57:56.896+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='presentaciones y conferencias'/><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><category scheme='http://www.blogger.com/atom/ns#' term='soa'/><title type='text'>Agilidad en el gobierno SOA</title><content type='html'>Aquí os dejo una presentación que hice hace algunos meses sobre enfoque ágil aplicado al gobierno SOA.&lt;br /&gt;&lt;br /&gt;&lt;div style="width:425px" id="__ss_6992433"&gt;&lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/jferna57/agile-soa-governance-6992433" title="Agile SOA Governance"&gt;Agile SOA Governance&lt;/a&gt;&lt;/strong&gt; &lt;object id="__sse6992433" width="425" height="355"&gt; &lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=agilesoagovernance-110220113759-phpapp02&amp;stripped_title=agile-soa-governance-6992433&amp;userName=jferna57" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse6992433" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=agilesoagovernance-110220113759-phpapp02&amp;stripped_title=agile-soa-governance-6992433&amp;userName=jferna57" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt; &lt;/object&gt; &lt;div style="padding:5px 0 12px"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/jferna57"&gt;Juan Carlos Fernández Galante&lt;/a&gt; &lt;/div&gt;&lt;/div&gt;Saludos,&lt;br /&gt;&lt;br /&gt;Juan C. Fernández&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-3790360551024172620?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/3790360551024172620/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2011/02/agilidad-en-el-gobierno-soa.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/3790360551024172620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/3790360551024172620'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2011/02/agilidad-en-el-gobierno-soa.html' title='Agilidad en el gobierno SOA'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-792913871079894434</id><published>2011-02-07T08:00:00.000+01:00</published><updated>2011-02-07T08:00:00.891+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ingenieria del Sw'/><category scheme='http://www.blogger.com/atom/ns#' term='artesanía del software'/><title type='text'>Manifiesto de Artesanía del Software</title><content type='html'>Acabo de firmar el &lt;a href="http://manifesto.softwarecraftsmanship.org/"&gt;manifiesto sobre artesanía del software&lt;/a&gt;, en inglés,&lt;span style="font-size: small;"&gt; &lt;b&gt;&lt;u&gt;Manifesto for Software Craftsmanship.&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_JBEIVLYKgj4/TTnSlraQvRI/AAAAAAAAQGY/waVk-lw5bdY/s1600/Pantallazo-9.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/_JBEIVLYKgj4/TTnSlraQvRI/AAAAAAAAQGY/waVk-lw5bdY/s320/Pantallazo-9.png" width="276" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;¿Que proclama este manifiesto? Los siguientes puntos:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="" id="result_box" lang="es"&gt;&lt;span class="hps" title="Haz clic para obtener traducciones alternativas"&gt;No&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener traducciones alternativas"&gt;sólo&lt;/span&gt; el desarrollo&lt;span class="hps" title="Haz clic para obtener traducciones alternativas"&gt;&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener traducciones alternativas"&gt;de software&lt;/span&gt;&lt;span title="Haz clic para obtener traducciones alternativas"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span class="hps" title="Haz clic para obtener traducciones alternativas"&gt; sino&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener traducciones alternativas"&gt;también&lt;/span&gt; &lt;u&gt;&lt;b&gt;el&lt;span class="hps" title="Haz clic para obtener traducciones alternativas"&gt; software&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener traducciones alternativas"&gt;bien&lt;/span&gt; hecho&lt;span class="hps" title="Haz clic para obtener traducciones alternativas"&gt;.&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="hps" title="Haz clic para obtener traducciones alternativas"&gt;No&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener traducciones alternativas"&gt;sólo&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener traducciones alternativas"&gt;responder al cambio&lt;/span&gt;&lt;span title="Haz clic para obtener traducciones alternativas"&gt;,&lt;/span&gt;&lt;span class="hps" title="Haz clic para obtener traducciones alternativas"&gt;sino&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener traducciones alternativas"&gt;también&lt;/span&gt; &lt;u&gt;&lt;b&gt;añadir valor de forma continuada.&lt;/b&gt;&lt;/u&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="hps" title="Haz clic para obtener traducciones alternativas"&gt;No sólo individuos&lt;/span&gt; e&lt;span class="hps" title="Haz clic para obtener traducciones alternativas"&gt; interacciones&lt;/span&gt;&lt;span title="Haz clic para obtener traducciones alternativas"&gt;,&lt;/span&gt;&lt;span class="" id="result_box" lang="es"&gt; &lt;/span&gt;&lt;span class="hps" title="Haz clic para obtener traducciones alternativas"&gt;sino&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener traducciones alternativas"&gt;también&lt;/span&gt; &lt;u&gt;&lt;b&gt;una&lt;/b&gt;&lt;b&gt; &lt;span class="hps" title="Haz clic para obtener traducciones alternativas"&gt;comunidad&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener traducciones alternativas"&gt;de &lt;/span&gt;&lt;span class="hps" title="Haz clic para obtener traducciones alternativas"&gt;profesionales.&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;span class="hps" title="Haz clic para obtener traducciones alternativas"&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="hps" title="Haz clic para obtener traducciones alternativas"&gt;No&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener traducciones alternativas"&gt;sólo&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener traducciones alternativas"&gt;la colaboración&lt;/span&gt; con &lt;span class="hps" title="Haz clic para obtener traducciones alternativas"&gt;los clientes&lt;/span&gt;&lt;span class="" title="Haz clic para obtener traducciones alternativas"&gt;,&lt;/span&gt;&lt;span class="" id="result_box" lang="es"&gt; &lt;span class="hps" title="Haz clic para obtener traducciones alternativas"&gt;sino&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener traducciones alternativas"&gt;también&lt;/span&gt; &lt;u&gt;&lt;b&gt;&lt;span class="hps" title="Haz clic para obtener traducciones alternativas"&gt;las asociaciones&lt;/span&gt;&lt;span class="hps" title="Haz clic para obtener traducciones alternativas"&gt; productivas.&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;Como la gran mayoría de manifiestos de este estilo, lo que se pretende es hacer hincapié en que para conseguir lo que aparece en la parte izquierda de la frase, es imprescindible&amp;nbsp; tener en cuenta los aspectos descritos en la parte de la derecha.&lt;br /&gt;&lt;br /&gt;Creo muy necesarias todo este tipo de iniciativas, en las que se reivindica el trabajo &lt;u&gt;&lt;b&gt;del desarrollador de software&lt;/b&gt;&lt;/u&gt; y se le da la importancia real y verdadera que tiene dentro de nuestro sector para llevar a cabo proyectos y productos de alto valor.&lt;br /&gt;&lt;br /&gt;Sector el nuestro, liderado por grandes cárnicas, que venden el trabajo de desarrollado &lt;u&gt;&lt;i&gt;"a peso"&lt;/i&gt;&lt;/u&gt;, que valoran más el trabajo de gestión, que el trabajo creativo, fomentando con estas prácticas que los buenos desarrolladores de software tenga que desempeñar trabajos puramente de gestión para poder seguir creciendo profesionalmente.&lt;br /&gt;&lt;br /&gt;No estoy diciendo con esto que no sea necesario gestionar adecuadamente los proyectos, lo que quiero poner de manifiesto es que, para que los proyectos software salgan adelante, son tan importantes los unos como los otros, por tanto es igual de importante un buen desarrollador como un buen responsable de proyecto.&lt;br /&gt;&lt;br /&gt;En esta línea, os recomiendo la lectura de varios artículos muy interesantes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;"&lt;a href="http://www.ericsink.com/No_Programmers.html"&gt;Developers not programmers&lt;/a&gt;" este artículo escrito por Eric Sink y que podeis encontrar traducido &lt;a href="http://www.blogger.com/Mi%20traducci%C3%B3n%20al%20castellano%20del%20art%C3%ADculo%20de%20eric%20sink%20http://www.juancarlosfernandez.net/p/traducciones.html"&gt;en este blog&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="http://empleo.barrapunto.com/empleo/10/09/28/1042212.shtml"&gt;"&lt;span style="font-size: small;"&gt;La raíz de la precariedad en la informática"&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.presionblogosferica.com/2010/09/30/por-que-digo-que-no-hay-una-industria-del-software-en-espana/%20%20"&gt;"Porque digo que no hay industria del software en España"&lt;/a&gt; por Angel Medinilla&lt;/li&gt;&lt;/ul&gt;Saludos,&lt;br /&gt;&lt;br /&gt;Juan C.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-792913871079894434?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/792913871079894434/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2011/02/manifiesto-de-artesania-del-software.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/792913871079894434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/792913871079894434'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2011/02/manifiesto-de-artesania-del-software.html' title='Manifiesto de Artesanía del Software'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_JBEIVLYKgj4/TTnSlraQvRI/AAAAAAAAQGY/waVk-lw5bdY/s72-c/Pantallazo-9.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-1527046569564665912</id><published>2011-01-25T10:50:00.003+01:00</published><updated>2011-01-25T10:51:15.898+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><category scheme='http://www.blogger.com/atom/ns#' term='scrum'/><title type='text'>Agilidad desde las trincheras</title><content type='html'>&lt;div class="post-header"&gt;&lt;/div&gt;&lt;a href="http://agilidad-desde-las-trincheras.blogspot.com/"&gt;Agilidad desde las trincheras&lt;/a&gt;,  es un blog que vamos a comenzar a mantener por parte de algunas personas de la organización  en la que colabora actualmente, y que tiene el objetivo de aglutinar las  experiencias que nos surjan a lo largo de nuestro proceso de  adopción de métodos ágiles.&lt;br /&gt;&lt;br /&gt;¿Porque otro blog sobre agilidad?&lt;br /&gt;&lt;br /&gt;En primer lugar, porque creemos que hay escrita mucha teoría sobre el   tema. Alguna de buena calidad, otra no tanto, pero hemos encontrado poca   gente que explique las experiencias reales una  organización que  apuesta por métodos ágiles.&lt;br /&gt;&lt;br /&gt;Espero que aquí puedan encontrar, a aquellas personas que estén  involucradas en un proceso de estas características, las vivencias de  personas de muy diversos roles,  perfiles, experiencias, sexo, etc...&lt;br /&gt;&lt;br /&gt;Algunos compartimos la misma visión  otros no, algunos ya han trabajado  con scrum y otros no, unos han leído  muchos libros sobre el tema y  otros no tanto, a unos les gusta esto de  la agilidad y a otros no, a  unos les afectarán los cambios de una forma y  a otros de otra... ver la  opinión de cada uno de ellos seguro que es  muy interesante.&lt;br /&gt;&lt;br /&gt;Saludos,&lt;br /&gt;&lt;br /&gt;JK&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-1527046569564665912?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/1527046569564665912/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2011/01/agilidad-desde-las-trincheras.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/1527046569564665912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/1527046569564665912'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2011/01/agilidad-desde-las-trincheras.html' title='Agilidad desde las trincheras'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-3337818493702509302</id><published>2011-01-23T20:35:00.001+01:00</published><updated>2011-01-24T22:33:56.946+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><category scheme='http://www.blogger.com/atom/ns#' term='traducciones'/><category scheme='http://www.blogger.com/atom/ns#' term='scrum'/><title type='text'>Nueva sección de traducciones</title><content type='html'>He creado una sección de traducciones para poner artículos escritos en Inglés, que considero que son relevantes, y que pueden servir de ayuda para todas aquellas personas que tienen problemas con este idioma.&lt;br /&gt;&lt;br /&gt;Para comenzar, he traducido el artículo de Eric Sink &lt;a href="http://www.ericsink.com/No_Programmers.html"&gt;"Small ISVs, You need developers, not programmers"&lt;/a&gt;, escrito ya hace bastante tiempo (Mayo del 2003) y que trata de porque cree Eric Sink, que en una pequeña empresa como la suya, es necesario desarrolladores y no programadores.&lt;br /&gt;&lt;br /&gt;Hace alguna serie de reflexiones, que son muy interesantes.&lt;br /&gt;&lt;br /&gt;Saludos,&lt;br /&gt;&lt;br /&gt;JK&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-3337818493702509302?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/3337818493702509302/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2011/01/nueva-seccion-de-traducciones.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/3337818493702509302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/3337818493702509302'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2011/01/nueva-seccion-de-traducciones.html' title='Nueva sección de traducciones'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-5996122513475939526</id><published>2011-01-20T20:45:00.001+01:00</published><updated>2011-01-20T23:27:14.090+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='tdd'/><title type='text'>Introducción a TDD</title><content type='html'>El &lt;a href="http://es.wikipedia.org/wiki/Desarrollo_guiado_por_pruebas"&gt;Desarrollo Dirigido por Tests&lt;/a&gt; (Test Driven Development), o TDD, es una técnica de diseño e implementación de software incluida dentro de la metodologías &lt;a href="http://es.wikipedia.org/wiki/Programaci%C3%B3n_extrema"&gt;eXtreme Programing o XP&lt;/a&gt;.&lt;br /&gt;La verdad es que la gran mayoría de personas del mundillo TDD admiten que el nombre no es el más adecuado, porque da a entender que se trata simplemente de desarrollar software y hacer test unitarios.&lt;br /&gt;&lt;br /&gt;Algunos personas con bastante experiencia, como &lt;a href="http://www.carlosble.com/"&gt;Carlos Ble&lt;/a&gt;, prefieren denominarla Desarrollo Dirigido por Ejemplos. Desde aquí aprovecho a todos los que esteis interesados en profundizar en el tema que leais el libro "&lt;a href="http://www.dirigidoportests.com/el-libro"&gt;Diseño Ágil con TDD&lt;/a&gt;" escrito por Carlos Ble.&lt;br /&gt;&lt;br /&gt;En realidad esta técnica tiene una base es bastante sencilla que se podría resumir en tres pasos: &lt;br /&gt;&lt;ol&gt;&lt;li&gt;Escribir la especificación del requisito.&lt;/li&gt;&lt;li&gt;Implementar el código necesario para cubrir este ejemplo.&lt;/li&gt;&lt;li&gt; Refactorizar para eliminar duplicidad y detectar mejoras.&lt;/li&gt;&lt;/ol&gt;Y como dicen que una imagen vale más que mil palabras, que mejor que un vídeo con un pequeño HelloWorld sobre TDD.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;iframe frameborder="0" height="300" src="http://player.vimeo.com/video/10569751" width="400"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;a href="http://vimeo.com/10569751"&gt;Getting Started with Tdd in Java using Eclipse&lt;/a&gt; from &lt;a href="http://vimeo.com/user3159463"&gt;Brett L. Schuchert&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;Como veis, hacer una pequeña prueba con TDD es muy sencillo, ¿pero que sucede cuando las cosas no son tan simples como lo que hemos realizado en el ejemplo anterior?&amp;nbsp;En el libro de &lt;a href="http://lassekoskela.com/"&gt;Lasse Koskela&lt;/a&gt; &lt;span style="font-size: small;"&gt;Test Driven&lt;i&gt;: &lt;a href="http://www.manning.com/koskela/"&gt;Practical TDD and Acceptance TDD for Java Developers&lt;/a&gt;,&lt;/i&gt; un libro muy interesante y centrado en aplicar TDD con Java,&amp;nbsp;tenéis&amp;nbsp;ejemplos y casos de uso mucho más reales y complejos que el que hemos visto en el&amp;nbsp;vídeo&amp;nbsp;anterior.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Como considero que este es un tema muy interesante, uno de mis objetivos para este 2011, es profundizar más en estas técnicas. En mayo, espero poder contar con Carlos Ble y aprovechar su magnífica idea &lt;a href="http://www.carlosble.com/2010/12/tour-2011/"&gt;Tour 2011&lt;/a&gt;, y que podamos compartir con nuestras experiencias.&lt;br /&gt;&lt;br /&gt;Por cierto, el próximo mes de Marzo, en Valencia, &lt;a href="http://www.xtremobyte.com/cursos/test-driven-development/"&gt;Carlos Ble junto con ExtremoByte&lt;/a&gt;, tiene planificado dar un curso en Valencia sobre TDD. Creo que aún hay plazas para todos aquellos que quieran apuntarse!!!&lt;br /&gt;&lt;br /&gt;Saludos,&lt;br /&gt;&lt;br /&gt;Juan C. Fernández&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-5996122513475939526?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/5996122513475939526/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2011/01/introduccion-tdd-y-atdd.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/5996122513475939526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/5996122513475939526'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2011/01/introduccion-tdd-y-atdd.html' title='Introducción a TDD'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-4776481040553151507</id><published>2011-01-15T14:40:00.004+01:00</published><updated>2011-01-15T14:40:00.324+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='liferay'/><category scheme='http://www.blogger.com/atom/ns#' term='portales'/><title type='text'>Liferay: Permisos sobre el portlet de directorio</title><content type='html'>Cuando se instala en una organización un portal basado en &lt;a href="http://www.liferay.com/"&gt;Liferay&lt;/a&gt; o similar, como herramienta para gestionar la intranet, lo más habitual es que esta organización necesite un "Who is Who" para que los colaboradores se localicen fácilmente.&lt;br /&gt;&lt;br /&gt;El problema viene cuando se ubica el portlet de &lt;u&gt;&lt;b&gt;Directorio&lt;/b&gt;&lt;/u&gt; que ofrece liferay por defecto, y te encuentras con la sorpresa de que un usuario normal, es decir que tiene el &lt;u&gt;&lt;b&gt;rol User&lt;/b&gt;&lt;/u&gt;, sólo tiene permisos para ver los detalles de sus datos, y no los de sus compañeros.&lt;br /&gt;&lt;br /&gt;Para que estos usuarios puedan ver los detalles de los usuarios del portal, debemos realizar las siguiente personalización:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Dar permisos al portlet para que el Rol User pueda visualizarlo&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_JBEIVLYKgj4/TSxv4UFlTEI/AAAAAAAAQEo/Gg3UHnZE5kY/s1600/Pantallazo-7.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="184" src="http://3.bp.blogspot.com/_JBEIVLYKgj4/TSxv4UFlTEI/AAAAAAAAQEo/Gg3UHnZE5kY/s320/Pantallazo-7.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Seleccionar el Rol User&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;&amp;nbsp;&lt;a href="http://3.bp.blogspot.com/_JBEIVLYKgj4/TSxtYCRDo3I/AAAAAAAAQEY/nu31VCupGgw/s1600/Pantallazo-4.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="187" src="http://3.bp.blogspot.com/_JBEIVLYKgj4/TSxtYCRDo3I/AAAAAAAAQEY/nu31VCupGgw/s320/Pantallazo-4.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Editar el permiso User y seleccionar la opción elegir permisos&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_JBEIVLYKgj4/TSxtjCx9LmI/AAAAAAAAQEc/KlZOrXdlfJM/s1600/Pantallazo-5.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="202" src="http://4.bp.blogspot.com/_JBEIVLYKgj4/TSxtjCx9LmI/AAAAAAAAQEc/KlZOrXdlfJM/s320/Pantallazo-5.png" width="320" /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;ul&gt;&lt;li&gt;Agregar el permiso de Usuarios, Ver&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&amp;nbsp;&lt;a href="http://2.bp.blogspot.com/_JBEIVLYKgj4/TSxt5as4cbI/AAAAAAAAQEg/2Hq__4-UviE/s1600/Pantallazo-6.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="273" src="http://2.bp.blogspot.com/_JBEIVLYKgj4/TSxt5as4cbI/AAAAAAAAQEg/2Hq__4-UviE/s320/Pantallazo-6.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;Saludos,&lt;br /&gt;&lt;br /&gt;JK&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-4776481040553151507?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/4776481040553151507/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2011/01/liferay-permisos-sobre-el-portlet-de.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/4776481040553151507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/4776481040553151507'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2011/01/liferay-permisos-sobre-el-portlet-de.html' title='Liferay: Permisos sobre el portlet de directorio'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_JBEIVLYKgj4/TSxv4UFlTEI/AAAAAAAAQEo/Gg3UHnZE5kY/s72-c/Pantallazo-7.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-6879189901634360028</id><published>2011-01-11T14:14:00.004+01:00</published><updated>2011-01-11T14:28:49.868+01:00</updated><title type='text'>Pomodoro: Concretrate 25 minutos en hacer lo que quieres</title><content type='html'>La técnica de &lt;a href="http://es.wikipedia.org/wiki/T%C3%A9cnica_Pomodoro"&gt;Pomodoro&lt;/a&gt; por &lt;a href="http://www.francescocirillo.com/"&gt;Francesco Cirillo&lt;/a&gt; a finales de los años 80, es método de administración de tiempo muy simple, y en esta simplicidad es donde creo que radica su eficacia.&lt;br /&gt;Para llevar a cabo esta técnica, basta con disponer de un reloj y seguir los siguientes pasos:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;a href="http://1.bp.blogspot.com/_JBEIVLYKgj4/TSxW3-RhpbI/AAAAAAAAQEQ/GYU7d4yZZJM/s1600/pomodoro-start-easy.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="203" src="http://1.bp.blogspot.com/_JBEIVLYKgj4/TSxW3-RhpbI/AAAAAAAAQEQ/GYU7d4yZZJM/s320/pomodoro-start-easy.png" width="320" /&gt;&lt;/a&gt; &lt;/ul&gt;&lt;ul&gt;&lt;li&gt;decidir la tarea a realizar&lt;/li&gt;&lt;li&gt;poner el reloj o cronómetro a 25 minutos&lt;/li&gt;&lt;li&gt;trabajar en la tarea hasta que finalice el tiempo, anotar una x&lt;/li&gt;&lt;li&gt;descansar durante 5 minutos&lt;/li&gt;&lt;li&gt; cada cuatro "pomodoros" o ciclos hacer una pausa mas larga (15-20 minutos)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;El nombre de pomodoro viene dado por la forma de tomate (pomodoro es tomate en italiano) del reloj de  cocina que el creador Francesco Cirillo utilizaba durante su etapa de estudiante.&lt;br /&gt;&lt;br /&gt;Aquí os dejo un vídeo donde se explica esta técnica:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://1.gvt0.com/vi/cH-z5kmVhzU/0.jpg" height="266" width="320"&gt;&lt;param name="movie" value="http://www.youtube.com/v/cH-z5kmVhzU&amp;fs=1&amp;source=uds" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266" src="http://www.youtube.com/v/cH-z5kmVhzU&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;Sobre herramientas para utilizar esta técnica, para los que utilizáis android, os recomiendo &lt;a href="http://www.androlib.com/android.application.it-unibz-pomodroid-izjq.aspx"&gt;pomodroid&lt;/a&gt; una aplicación muy útil para no tener que ir cargado con otro relojito ;-)&lt;br /&gt;&amp;nbsp; &lt;br /&gt;Saludos,&lt;br /&gt;&lt;br /&gt;JK &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-6879189901634360028?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/6879189901634360028/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2011/01/pomodoro-concretrate-25-en-hacer-lo-que.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/6879189901634360028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/6879189901634360028'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2011/01/pomodoro-concretrate-25-en-hacer-lo-que.html' title='Pomodoro: Concretrate 25 minutos en hacer lo que quieres'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_JBEIVLYKgj4/TSxW3-RhpbI/AAAAAAAAQEQ/GYU7d4yZZJM/s72-c/pomodoro-start-easy.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-5193641878740355914</id><published>2010-12-08T22:05:00.000+01:00</published><updated>2010-12-08T22:05:36.747+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='jee'/><title type='text'>Eclipse Mylyn Connector para GoogleCode</title><content type='html'>Buscando la forma de conectar &lt;a href="http://www.eclipse.org/"&gt;eclipse&lt;/a&gt; con la gestión de tareas de &lt;a href="http://code.google.com/"&gt;googlecode&lt;/a&gt;, me encontrado este plugin&amp;nbsp;&lt;a href="http://code.google.com/p/googlecode-mylyn-connector/"&gt;http://code.google.com/p/googlecode-mylyn-connector/&lt;/a&gt;&amp;nbsp;que implementa la api IssueTrackerApi para google code&amp;nbsp;&lt;a href="http://code.google.com/p/support/wiki/IssueTrackerAPIJava"&gt;http://code.google.com/p/support/wiki/IssueTrackerAPIJava&lt;/a&gt;.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Aquí os dejo un vídeo&amp;nbsp;de como&amp;nbsp;instalarlo y configurar un proyecto de &lt;a href="http://code.google.com/"&gt;googlecode&lt;/a&gt;&amp;nbsp;en Eclipse Helios 3.6.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;iframe frameborder="0" height="344" src="http://www.youtube.com/embed/Tn7nbR4CNd4?fs=1" width="425"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div&gt;Saludos,&lt;/div&gt;&lt;div&gt;JK&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-5193641878740355914?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/5193641878740355914/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2010/12/eclipse-mylyn-connector-para-googlecode.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/5193641878740355914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/5193641878740355914'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2010/12/eclipse-mylyn-connector-para-googlecode.html' title='Eclipse Mylyn Connector para GoogleCode'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/Tn7nbR4CNd4/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-176073872800804687</id><published>2010-11-30T20:26:00.013+01:00</published><updated>2010-11-30T20:26:00.405+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>MacUbuntu: Increible tema para Ubuntu</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;Hace unas cuantas semanas instalé y configure el tema &lt;a href="https://sourceforge.net/projects/macbuntu/"&gt;MacBuntu&lt;/a&gt; para personalizar mi Ubuntu 10.10 y la verdad es que la apariencia es realmente buena. Aquí os dejo algunos screenshots para que veáis el resultado:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_JBEIVLYKgj4/TOl5kVpAlXI/AAAAAAAAO1M/3GXJOaw0LAw/s1600/Pantallazo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/_JBEIVLYKgj4/TOl5kVpAlXI/AAAAAAAAO1M/3GXJOaw0LAw/s320/Pantallazo.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_JBEIVLYKgj4/TOl5luYu2wI/AAAAAAAAO1U/pvDIa9gLfeM/s1600/Pantallazo-2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://4.bp.blogspot.com/_JBEIVLYKgj4/TOl5luYu2wI/AAAAAAAAO1U/pvDIa9gLfeM/s320/Pantallazo-2.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_JBEIVLYKgj4/TOl5mTHnfbI/AAAAAAAAO1Y/JGJs2v2zXQM/s1600/Pantallazo-3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://4.bp.blogspot.com/_JBEIVLYKgj4/TOl5mTHnfbI/AAAAAAAAO1Y/JGJs2v2zXQM/s320/Pantallazo-3.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_JBEIVLYKgj4/TOl5mQXJ6sI/AAAAAAAAO1c/x41HI4BjS9Q/s1600/Pantallazo-4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://4.bp.blogspot.com/_JBEIVLYKgj4/TOl5mQXJ6sI/AAAAAAAAO1c/x41HI4BjS9Q/s320/Pantallazo-4.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;El proceso de instalación consiste en seguir los siguientes pasos:&lt;ol&gt;&lt;li&gt;Descargarlo de la web de sourceforge http://sourceforge.net/projects/macbuntu/files/macbuntu-10.10/v2.3/Macbuntu-10.10.tar.gz/download&lt;/li&gt;&lt;li&gt;Descomprimir el tar.gz&amp;nbsp;&lt;/li&gt;&lt;li&gt;Ejecutar el script ./install.sh&lt;/li&gt;&lt;li&gt;Seguir los pasos que aparecen por pantalla.&lt;/li&gt;&lt;/ol&gt;Una vez finalizado, podréis comprobar por vosotros mismos el cambio en vuestro escritorio.&lt;br /&gt;&lt;br /&gt;El único problema que me he encontrado ha sido con &lt;a href="http://www.eclipse.org/"&gt;eclipse&lt;/a&gt;, debido a que no aparece el menú de herramientas en el panel de control de ubuntu. Para solucionarlo hay que seguir las instrucciones descritas en este &lt;a href="http://gnome-look.org/content/show.php?action=knowledgebase&amp;amp;content=129021&amp;amp;kbid=496"&gt;link&lt;/a&gt; donde se indica que basta con crear un script como este para arrancar eclipse: &lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;#!/bin/bash&lt;br /&gt;export UBUNTU_MENUPROXY=0&lt;br /&gt;/opt/ide/eclipse/eclipse&lt;/blockquote&gt;Saludos,&lt;br /&gt;JK&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-176073872800804687?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/176073872800804687/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2010/11/macubuntu-increible-tema-para-ubuntu.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/176073872800804687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/176073872800804687'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2010/11/macubuntu-increible-tema-para-ubuntu.html' title='MacUbuntu: Increible tema para Ubuntu'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_JBEIVLYKgj4/TOl5kVpAlXI/AAAAAAAAO1M/3GXJOaw0LAw/s72-c/Pantallazo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-7599058382640661777</id><published>2010-11-16T13:08:00.012+01:00</published><updated>2010-11-16T13:08:00.677+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='scm'/><category scheme='http://www.blogger.com/atom/ns#' term='nexus'/><category scheme='http://www.blogger.com/atom/ns#' term='jee'/><category scheme='http://www.blogger.com/atom/ns#' term='maven'/><title type='text'>Repositorios públicos y privados en nexus</title><content type='html'>Para combinar repositorios públicos y privados en &lt;a href="http://nexus.sonatype.org/"&gt;nexus&lt;/a&gt; es necesario realizar algunas adaptaciones en la configuración que viene por defecto.&lt;br /&gt;&lt;br /&gt;Antes de comenzar a ver el detalle de los cambios a realizar, hagamos un pequeño resumen de los conceptos básicos. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Repositorios y grupos de repositorios &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="es"&gt;&lt;span title=""&gt;Un repositorio es una  colección de artefactos de software y metadatos almacenados  en una estructura de directorios definida que es utilizada por clientes como Maven o Ant&amp;nbsp; en un proceso de construcción.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="es"&gt;&lt;span title=""&gt;Un grupo de repositorios es una agrupación de repositorios.&amp;nbsp;&lt;/span&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Seguridad en nexus&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;La seguridad en nexus está organizada en 4 bloques: &lt;br /&gt;&lt;ol&gt;&lt;li&gt;Users&lt;/li&gt;&lt;li&gt;Roles.  Agrupaciones de privilegios.&lt;/li&gt;&lt;li&gt;Privileges. Funciones de nexus; por ejemplo lectura de repositorio, escritura sobre un repositorio, acceso a la consola de nexus, etc ...&lt;/li&gt;&lt;li&gt;Repository targets. Es una expresión regular que se puede aplicar sobre un repositorio o grupo de repositorios. &lt;/li&gt;&lt;/ol&gt;Podéis encontrar un detalle más profundo de estos conceptos en este &lt;a href="http://www.sonatype.com/books/nexus-book/reference/"&gt;link&lt;/a&gt;.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Personalización&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Los objetivos que persigo con la adaptación que os propongo son:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Crear una serie de &lt;u&gt;&lt;b&gt;repositorios privados&lt;/b&gt;&lt;/u&gt; donde publicar los artefactos privados de nuestros proyectos.&lt;/li&gt;&lt;li&gt;&lt;u&gt;&lt;b&gt;Impedir que los usuarios &lt;/b&gt;&lt;b&gt;anonymous&lt;/b&gt;&lt;/u&gt; puedan ver los repositorios privados.&lt;/li&gt;&lt;li&gt;Crear los roles para que l&lt;u&gt;&lt;b&gt;os miembros de la organización puedan acceder&lt;/b&gt;&lt;/u&gt; a los repositorios privados.&lt;/li&gt;&lt;/ul&gt;Pasos&lt;br /&gt;&lt;br /&gt;1. Crear dos repository targets; &lt;u&gt;&lt;b&gt;All private&lt;/b&gt;&lt;/u&gt; y &lt;u&gt;&lt;b&gt;All public&amp;nbsp;&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_JBEIVLYKgj4/TN_fP1b63zI/AAAAAAAAOzs/_NclqLADFeU/s1600/Pantallazo-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="241" src="http://2.bp.blogspot.com/_JBEIVLYKgj4/TN_fP1b63zI/AAAAAAAAOzs/_NclqLADFeU/s320/Pantallazo-1.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_JBEIVLYKgj4/TN_e0dmQ2zI/AAAAAAAAOzo/WHPfCzkbpWI/s1600/Pantallazo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="242" src="http://4.bp.blogspot.com/_JBEIVLYKgj4/TN_e0dmQ2zI/AAAAAAAAOzo/WHPfCzkbpWI/s320/Pantallazo.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&amp;nbsp;2. Crear los roles; &lt;u&gt;&lt;b&gt;Public Repository (Read)&lt;/b&gt;&lt;/u&gt; y &lt;u&gt;&lt;b&gt;Private Repository (Full Control)&lt;/b&gt;&lt;/u&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_JBEIVLYKgj4/TN_g6RkXBMI/AAAAAAAAOz0/QTaTCRKvh9Y/s1600/Pantallazo-3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="159" src="http://3.bp.blogspot.com/_JBEIVLYKgj4/TN_g6RkXBMI/AAAAAAAAOz0/QTaTCRKvh9Y/s320/Pantallazo-3.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_JBEIVLYKgj4/TN_g8vuvFSI/AAAAAAAAOz4/BTDrc3xHvuY/s1600/Pantallazo-2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="161" src="http://1.bp.blogspot.com/_JBEIVLYKgj4/TN_g8vuvFSI/AAAAAAAAOz4/BTDrc3xHvuY/s320/Pantallazo-2.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;3. Crear los grupos de&lt;u&gt;&lt;b&gt; repositorios public y private&lt;/b&gt;&lt;/u&gt; y asignar los repositorios a cada uno de ellos.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_JBEIVLYKgj4/TN_iRCzY6BI/AAAAAAAAO0A/a7UuHH2OBCQ/s1600/Pantallazo-4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="41" src="http://2.bp.blogspot.com/_JBEIVLYKgj4/TN_iRCzY6BI/AAAAAAAAO0A/a7UuHH2OBCQ/s320/Pantallazo-4.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;4. Eliminar el rol de lectura &lt;u&gt;&lt;b&gt;All repository read&lt;/b&gt;&lt;/u&gt; al usuario &lt;u&gt;&lt;b&gt;anonymous&lt;/b&gt;&lt;/u&gt;.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;5. Asignar los nuevos roles a cada uno de los usuarios.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Saludos,&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;JK&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-7599058382640661777?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/7599058382640661777/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2010/11/repositorios-publicos-y-privados-en.html#comment-form' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/7599058382640661777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/7599058382640661777'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2010/11/repositorios-publicos-y-privados-en.html' title='Repositorios públicos y privados en nexus'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_JBEIVLYKgj4/TN_fP1b63zI/AAAAAAAAOzs/_NclqLADFeU/s72-c/Pantallazo-1.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-4567541254026390313</id><published>2010-10-30T14:01:00.023+02:00</published><updated>2010-11-01T07:26:31.728+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='scm'/><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><title type='text'>Liquibase: El control de versiones para BBDD</title><content type='html'>&lt;a href="http://2010/10/evaluando-el-dvcs-de-mercurial.html"&gt;Si en la anterior entrada&lt;/a&gt; escribía sobre &lt;a href="http://mercurial.selenic.com/"&gt;Mercurial&lt;/a&gt; y los sistemas de control de versiones distribuidos, hoy hablaré de &lt;a href="http://www.liquibase.org/"&gt;LiquiBase&lt;/a&gt;, un sistema similar pero para bases de datos.&lt;br /&gt;&lt;br /&gt;En la mayoría de proyectos en los que he participado, existía un repositorio para gestionar las diferentes versiones de código, pero no pasaba lo mismo con los cambios que se realizaban en la base de datos. Para trazar estos cambios, se utilizaban mecanismos bastante primarios, como por ejemplo crear ficheros upgrades para actualizar los datos entre las diferentes versiones de proyecto.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.liquibase.org/"&gt;Liquibase&lt;/a&gt; se presenta en su web de la siguiente forma:&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;blockquote style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;b&gt;You never develop code without version control, why do you develop your database without it?&lt;/b&gt;&lt;/blockquote&gt;&lt;/div&gt;Y en la mayoría de casos es cierto que lo que sucede es que una de las primeras tareas que se realizan es crear el repositorio de código, y en cambio no se hace lo mismo para los cambios en la BBDD. Esto provoca algunos inconvenientes: &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;faltan tablas, campos incorrectos, faltan columnas...&lt;/li&gt;&lt;li&gt;es necesario hacer una carga mínima de datos y nadie sabe cual debería ser.&lt;/li&gt;&lt;li&gt;se ha cambiado la versión del proyecto y es necesario cargar una nueva versión de base de datos.&lt;/li&gt;&lt;li&gt;el equipo de desarrollo utiliza mysql y el entorno de integración oracle&lt;/li&gt;&lt;li&gt;...&lt;/li&gt;&lt;/ul&gt;&lt;span class="search_hit"&gt;Para mitigarlos, &lt;a href="http://www.liquibase.org/"&gt;liquibase&lt;/a&gt; ofrece una serie de herramientas que permite:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li class="level2"&gt;&lt;div class="li"&gt;Merging changes from multiple developers&lt;/div&gt;&lt;/li&gt;&lt;li class="level2"&gt;&lt;div class="li"&gt;Code branches&lt;/div&gt;&lt;/li&gt;&lt;li class="level2"&gt;&lt;div class="li"&gt;&lt;a class="wikilink1" href="http://www.liquibase.org/databases" title="databases"&gt;Multiple Databases&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="level2"&gt;&lt;div class="li"&gt;Managing production data as well as various test datasets&lt;/div&gt;&lt;/li&gt;&lt;li class="level2"&gt;&lt;div class="li"&gt;Cluster-safe database upgrades&lt;/div&gt;&lt;/li&gt;&lt;li class="level2"&gt;&lt;div class="li"&gt;Automated updates or generation of SQL scripts that can be approved and applied by a DBA&lt;/div&gt;&lt;/li&gt;&lt;li class="level2"&gt;&lt;div class="li"&gt;&lt;a class="wikilink1" href="http://www.liquibase.org/manual/rollback" title="manual:rollback"&gt;Update rollbacks&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="level2"&gt;&lt;div class="li"&gt;Database ”&lt;a class="wikilink1" href="http://www.liquibase.org/manual/diff" title="manual:diff"&gt;diff&lt;/a&gt;“s&lt;/div&gt;&lt;/li&gt;&lt;li class="level2"&gt;&lt;div class="li"&gt;Generating starting change logs from existing databases&lt;/div&gt;&lt;/li&gt;&lt;li class="level2"&gt;&lt;div class="li"&gt;Generating &lt;a class="wikilink1" href="http://www.liquibase.org/manual/dbdoc" title="manual:dbdoc"&gt;database change documentation&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span class="" id="result_box" lang="es"&gt;&lt;span title=""&gt;LiquiBase permite a los desarrolladores almacenar los cambios de BBDD en  archivos XML en sus entornos de desarrollo para luego aplicarlas  al resto de BBDD.&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span class="" id="result_box" lang="es"&gt;&lt;span title=""&gt;Como los  cambios se encuentran almacenados en el sistema de control de código fuente y se  distribuyen al resto de desarrolladores, los cambios se pueden aplicar de forma simple al resto de entornos de BBDD; entorno de desarrollo local, entorno de integración, BBDD de pruebas, e incluso a BBDD de producción. &lt;/span&gt;&lt;span title=""&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="es"&gt;&lt;span title=""&gt;Estos cambios pueden ser aplicados a través de varios métodos, ya sea a  través de una Ant, Maven, línea de  comandos o de forma automática durante la aplicación o el inicio del  servidor de aplicaciones.&lt;/span&gt;&lt;/span&gt;&lt;span class="" id="result_box" lang="es"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="es"&gt;&lt;span title=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; &lt;/span&gt;&lt;span class="" id="result_box" lang="es"&gt;&lt;span title=""&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;&lt;span class="" id="result_box" lang="es"&gt;&lt;span title=""&gt;LiquiBase &lt;/span&gt;&lt;/span&gt;&lt;span class="" id="result_box" lang="es"&gt;&lt;span title=""&gt;Migrator&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;span class="" id="result_box" lang="es"&gt;&lt;span title=""&gt;&lt;u&gt;&lt;b&gt; &lt;/b&gt;&lt;/u&gt;es el núcleo del sistema que permite de forma simple el desarrollo de aplicaciones de base de datos utilizando una metodología  ágil. Como &lt;/span&gt;&lt;span title=""&gt;los cambios se aplican a la  base de datos local durante el desarrollo, las diferentes revisiones se almacenan  en un archivo de registro XML.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="es"&gt;&lt;span title=""&gt;&lt;/span&gt;&lt;span title=""&gt;Cada cambio que se produce está identificado por:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="" id="result_box" lang="es"&gt;&lt;span title=""&gt;un id &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="" id="result_box" lang="es"&gt;&lt;span title=""&gt;un autor&lt;/span&gt;&lt;span title=""&gt; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="" id="result_box" lang="es"&gt;&lt;span title=""&gt;el nombre&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="" id="result_box" lang="es"&gt;&lt;span title=""&gt;y la ubicación del archivo de cambio&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span class="" id="result_box" lang="es"&gt;&lt;span title=""&gt;&lt;/span&gt;&lt;span title=""&gt;Cuando el proceso de migración se ejecuta, compara cada uno de los cambios con los que se encuentran en la tabla &lt;b&gt;DatabaseChangeHistory&lt;/b&gt;. Esta tabla debe estar en cada una de las BBDD que forman parte del proyecto.&lt;/span&gt;&lt;span title=""&gt; Esta tabla contiene el "id", el "autor", y el "archivo" de identificación de todos los cambios que se han ejecutado. &lt;/span&gt;&lt;span title=""&gt;Si al ejecutar el proceso de migración hay cambios que no han sido aplicados, el proceso Migrator ejecuta y registra el cambio para que se  omitirá en las siguientes ejecuciones del proceso Migrator.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Primeros pasos con Liquibase en Maven.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Para comenzar a utilizar liquibase en nuestros proyectos con Maven, podemos seguir los siguientes pasos:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Agregar al pom.xml las dependencias del driver de BBDD que necesitemos.&lt;/li&gt;&lt;li&gt;Agregar al pom.xml el plugin de liquibase.&lt;/li&gt;&lt;li&gt;Crear el fichero src/main/resources/liquibase.properties &lt;/li&gt;&lt;li&gt;Crear el fichero src/main/resources/org/liquibase/change_log.xml&lt;/li&gt;&lt;li&gt;Por último, ejecutar mvn liquibase:update&lt;/li&gt;&lt;/ol&gt;El detalle lo podéis encontrar en:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.liquibase.org/manual/maven"&gt;http://www.liquibase.org/manual/maven&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&amp;nbsp;Una vez finalizado con éxito los pasos, tendremos en la BBDD test la siguiente información:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_JBEIVLYKgj4/TMwFwR0QlbI/AAAAAAAAOzE/kyuaYg0zY0A/s1600/Pantallazo-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="148" src="http://2.bp.blogspot.com/_JBEIVLYKgj4/TMwFwR0QlbI/AAAAAAAAOzE/kyuaYg0zY0A/s400/Pantallazo-1.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-size: large;"&gt;Más información.&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.liquibase.org/"&gt;http://www.liquibase.org/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.liquibase.org/quickstart"&gt;http://www.liquibase.org/quickstart&lt;/a&gt; &lt;/li&gt;&lt;li&gt; &lt;a href="http://www.liquibase.org/manual/maven"&gt;http://www.liquibase.org/manual/maven&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://liquibase.jira.com/wiki/display/CONTRIB/Oracle+Extensions"&gt;http://liquibase.jira.com/wiki/display/CONTRIB/Oracle+Extensions&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;Saludos,&lt;br /&gt;JK.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-4567541254026390313?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/4567541254026390313/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2010/10/liquibase-el-control-de-versiones-para.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/4567541254026390313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/4567541254026390313'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2010/10/liquibase-el-control-de-versiones-para.html' title='Liquibase: El control de versiones para BBDD'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_JBEIVLYKgj4/TMwFwR0QlbI/AAAAAAAAOzE/kyuaYg0zY0A/s72-c/Pantallazo-1.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-2807311790859733721</id><published>2010-10-04T20:18:00.002+02:00</published><updated>2010-10-04T20:23:32.697+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='scm'/><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='j2ee'/><title type='text'>Primeras impresiones : DVCS Mercurial</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://betterexplained.com/wp-content/uploads/version_control/distributed/centralized_example.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;Después del &lt;a href="http://www.eweek.com/c/a/Application-Development/Atlassian-Acquires-Mercurial-Provider-Bitbucket-288521/"&gt;anuncio&lt;/a&gt; acerca de que &lt;a href="http://www.atlassian.com/"&gt;Atlassian&lt;/a&gt; había comprado &lt;a href="http://bitbucket.org/"&gt;Bitbucket&lt;/a&gt; y de que este utiliza &lt;a href="http://mercurial.selenic.com/"&gt;Mercurial&lt;/a&gt; como SCM (Source Code Management) he decidido investigar más sobre Mercurial, ya que Atlassian siempre ha demostrado tener muy buen ojo con los productos/empresas que ha comprado.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Distributed VCS vs Centralized VCS&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Distributed revision control&lt;/b&gt; o &lt;b&gt;Distributed Version Control Systems &lt;/b&gt;o &lt;b&gt;Decentralized Version Control Systems&amp;nbsp;&lt;/b&gt;&lt;span class="long_text" id="result_box" lang="es"&gt;&lt;span title=""&gt;es un sistema de control de versiones o revisiones de software &lt;b&gt;&lt;u style="background-color: white;"&gt;&lt;i&gt;que&lt;/i&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;u style="background-color: white;"&gt;&lt;i&gt;&lt;span class="long_text" id="result_box" lang="es"&gt;&lt;span title=""&gt; &lt;/span&gt;&lt;span style="background-color: #e6ecf9; color: black;" title=""&gt;permite a cada uno de los desarrolladores trabajar en el  código sin necesidad de estar conectado a un servidor central.&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Las ventajas que ofrece un sistema distribuido DVCS frente a uno centralizado CVCS son: &lt;br /&gt;&lt;ul type="disc"&gt;&lt;li&gt;&lt;b&gt;No hay una copia canónica, existen referencias al código en las workings copies&lt;/b&gt;.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Soporta operaciones desconectadas&lt;/b&gt;: La mayoría de operaciones comunes como commits, viewing history, diff, y reverting changes son rápidas, porque no se necesita conexión con el sistema central.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Cada working copy es un backup. &lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Experimental branches&lt;/b&gt; – crear y eliminar branches es rápido y simple. &lt;/li&gt;&lt;li&gt;&lt;b&gt;Fomenta la colaboración entre desarrolladores, &lt;span style="font-weight: normal;"&gt;permitiendo por ejemplo compartir cambios sin necesidad de commitearlos en el servidor central.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;&lt;span style="font-weight: normal;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-weight: normal;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://betterexplained.com/wp-content/uploads/version_control/distributed/centralized_example.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="211" src="http://betterexplained.com/wp-content/uploads/version_control/distributed/centralized_example.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://betterexplained.com/wp-content/uploads/version_control/distributed/distributed_example.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="248" src="http://betterexplained.com/wp-content/uploads/version_control/distributed/distributed_example.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;DVCS: Conceptos principales&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Cuando utilizamos herramientas de versionado distribuido, debemos adaptarnos a una nueva filosofía de trabajo, en la que se requiere dominar algunos conceptos claves:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;CVCS está centrado en sincronizar cambios de ficheros en un servidor central, mientras que DVCS tiene una orientación hacia &lt;u&gt;&lt;b&gt;compartir los cambios&lt;/b&gt;&lt;/u&gt;; de forma que cada cambio tiene un identificador único.&lt;/li&gt;&lt;li&gt;En un sistema DVCS registrar/descargar cambios y aplicarlos se realizan en pasos diferentes, en cambio en un sistema CVCS ocurren todos a la vez.&lt;/li&gt;&lt;li&gt;Un sistema DVCS &lt;b&gt;no fuerza a utilizar una estructura&lt;/b&gt; común para todos.&lt;/li&gt;&lt;li&gt;&lt;b&gt;El concepto push&lt;/b&gt; indica enviar un cambio a otro repositorio&lt;b&gt; y el concepto pull&lt;/b&gt; indica almacenar en nuestro repositorio un cambio producido en otro.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size: large;"&gt;¿Que es Mercurial?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ahora que ya conocemos las conceptos básicos de un sistema DVCS, comenzamos a adentrarnos en Mercurial. Mercurial es un proyecto Open Source con licencia GPL, que nació en Abril del 2005 y cuyo creador es Matt Mackall al cual &lt;a href="http://twitter.com/mpmselenic"&gt;podéis seguir en twitter con el nombre de mpmselenic&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;En el momento de escribir este post, la versión que se puede descargar es la 1.6.3 y parece que está apunto de liberarse la versión 1.6.4, y tiene versiones para Windows, Linux y Mac OS.&lt;br /&gt;&lt;br /&gt;Su nickname es hg, debido a que es la abreviatura del mercurio, por lo que sus comandos comienzan todos por hg.&lt;br /&gt;&lt;br /&gt;Una de las grandes virtudes que tiene frente a otros DVCS tales como Git o bazar, es que la mayoría de sus comandos son muy sencillos, aquí os dejo los más habituales:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;hg init&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (create repo here)&lt;br /&gt;hg add list.txt&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;     (start tracking file)&lt;br /&gt;hg commit -m "Added file" (check fie into local repo)&lt;br /&gt;hg log&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (see history; notice guid)&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;hg revert list.txt&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (revert to previous version)&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;hg tag v1.0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (tag this version)&lt;br /&gt;hg update -C v1.0         ("update" to the older tagged version;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&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; -C forces overwrite of local copy)&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/pre&gt;Una vez creado un repositorio de mercurial, este está formado por:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Working copy&lt;/b&gt;. Los ficheros que estás editando actualmente.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Repository&lt;/b&gt;. Un directorio denominado .hg que contiene todos los ficheros, parches, metadatos, etc...&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://betterexplained.com/wp-content/uploads/version_control/distributed/distributed_repo_layout.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="164" src="http://betterexplained.com/wp-content/uploads/version_control/distributed/distributed_repo_layout.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Updates y Merge&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Es necesario distinguir entre update y merge. Los cambios que podemos hacer sobre un repositorio/working copy podrían ser:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;obtener un cambio en el repositorio, &lt;span style="font-weight: normal;"&gt;(pushing o pull&lt;/span&gt;&lt;/b&gt;ing)&lt;/li&gt;&lt;li&gt;&lt;b&gt;aplicar un cambio a uno o varios ficheros&lt;/b&gt; (update o merge)&lt;/li&gt;&lt;li&gt;&lt;b&gt;guardar un cambio&lt;/b&gt;&amp;nbsp; (commit)&lt;/li&gt;&lt;/ul&gt;Dependiendo del tipo de cambio, este puede provocar unupdate o un merge: &lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Los updates&lt;/b&gt; ocurren cuando no hay ambigüedad. Por ejemplo, se ha realizado un pull sobre un fichero que sólo tu has modificado.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Los merges&lt;/b&gt; son necesarios cuando hay algún conflicto con los cambios que estamos intentado realizar.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size: large;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Mercurial vs Subversion&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="es"&gt;&lt;span title=""&gt;Creo que todo el mundo conoce Subversion,&lt;/span&gt;&lt;/span&gt;&lt;span class="" id="result_box" lang="es"&gt;&lt;span title=""&gt; una herramienta de control de versiones populares, desarrollado para reemplazar &lt;a href="http://www.nongnu.org/cvs/"&gt;CVS&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class="" id="result_box" lang="es"&gt;&lt;span title=""&gt; Riene una arquitectura centralizada cliente/servidor, en cambio Mercurial es un sistema descentralizado.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="es"&gt;&lt;span title=""&gt;&amp;nbsp;&lt;/span&gt;&lt;span title=""&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="es"&gt;&lt;span title=""&gt;Subversión y Mercurial tienen comandos similares para  realizar las operaciones clásicas. &lt;/span&gt;&lt;span title=""&gt;Ambas herramientas son portátiles a todos los sistemas operativos más populares.&lt;br /&gt;&lt;/span&gt;&lt;span title=""&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="es"&gt;&lt;span title=""&gt;Antes de la versión 1.5, Subversion no ofrecía soporte útil a "merges". &lt;/span&gt;&lt;span title=""&gt;En la versión 1.6, se ha ampliado y añadido nuevas capacidades para gestionar merges, aunque es conocido &lt;a href="http://stackoverflow.com/questions/318155/subversion-merge-problem-cannot-reintegrate-yet"&gt;por ser complicado y lleno de errores&lt;/a&gt;. Mercurial por contra, es un sistema pensado para trabajar con merges de forma nativa.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="" id="result_box" lang="es"&gt;&lt;span title=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;span title=""&gt;Mercurial  tiene una ventaja sustancial en cuanto a rendimiento sobre Subversion ya que la gran mayoría de operaciones se pueden hacer en modo desconectado. En cambio la gran mayoría de&lt;/span&gt;&lt;span title=""&gt; comandos de Subversion necesitan conexión con el  servidor y esto puede provocar cuellos de botella y hacer bastante molesto las operaciones habituales.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Herramientas Mercurial&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;Mercurial ofrece una gran cantidad de herramientas para trabajar con sus repositorios, aquí están algunas de las más destacables:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://mercurial.selenic.com/wiki/TortoiseHg"&gt;TortoiseHg&lt;/a&gt; - OS-level Mercurial integration on Windows (similar to TortoiseSVN), Linux (stand-alone or with Nautilus integration&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;a class="http" href="http://www.vectrace.com/mercurialeclipse"&gt;MercurialEclipse&lt;/a&gt; - A Mercurial plugin for the Eclipse IDE&lt;/li&gt;&lt;li&gt;&lt;a class="http" href="http://www.netbeans.org/"&gt;NetBeans&lt;/a&gt; - A popular IDE with &lt;a class="http" href="http://wiki.netbeans.org/wiki/view/MercurialVersionControl"&gt;built-in Mercurial support&lt;/a&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;a class="http" href="http://maven.apache.org/"&gt;Maven&lt;/a&gt; - Maven is a software project management and comprehension with &lt;a class="http" href="http://maven.apache.org/scm/mercurial.html"&gt;built-in Mercurial support&lt;/a&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;a class="http" href="http://confluence.atlassian.com/display/JIRAEXT/Mercurial+Plugin"&gt;Mercurial Plugin&lt;/a&gt; - A Mercurial plugin for Atlassian's JIRA&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;a class="http" href="http://hudson.gotdns.com/wiki/display/HUDSON/Mercurial+Plugin"&gt;Hudson Mercurial plugin&lt;/a&gt; - Provides Mercurial support for &lt;a class="https" href="https://hudson.dev.java.net/"&gt;Hudson&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt;&lt;a href="http://mercurial.selenic.com/wiki/OtherTools"&gt;&lt;span style="font-size: small;"&gt;Aquí tenéis la la lista completa.&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Más información y fuentes utilizadas para este post.&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Distributed_revision_control"&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: x-small;"&gt;http://en.wikipedia.org/wiki/Distributed_revision_control&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: x-small;"&gt;Información de nuestra amiga la wikipedia. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;span style="font-size: large;"&gt;&lt;a href="http://java.dzone.com/articles/first-experience-svn-merge"&gt;&lt;span style="font-size: x-small;"&gt;http://java.dzone.com/articles/first-experience-svn-merge&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: x-small;"&gt;Problema de subversion con merges. Interesante reflexión.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;a href="http://www.infoq.com/articles/dvcs-guide"&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: x-small;"&gt;http://www.infoq.com/articles/dvcs-guide&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: x-small;"&gt; Artículo interesante de infoq. No os perdáis la comparativa en formato tabla. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;span style="font-size: large;"&gt;&lt;a href="http://www.blogger.com/"&gt;&lt;span style="font-size: x-small;"&gt;http://mercurial.selenic.com/guide/&amp;nbsp;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: x-small;"&gt;Guía ofrecida por Mercurial. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;a href="http://twitter.com/mpmselenic"&gt;http://twitter.com/mpmselenic&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: x-small;"&gt;Página de twitter del autor de Mercurial. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;a href="http://betterexplained.com/articles/intro-to-distributed-version-control-illustrated/"&gt;http://betterexplained.com/articles/intro-to-distributed-version-control-illustrated/&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: x-small;"&gt;Una de las mejores explicaciones que he encontrado tanto de DVCS como de Mercurial. He utilizado muchas de sus ilustraciones. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;a href="http://hginit.com/"&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: x-small;"&gt;http://hginit.com/ &lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: x-small;"&gt;Tutorial muy didactico sobre Mercurial. Aun no he tenido tiempo de leerlo completamente, pero lo poco que he leido merece la pena.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-2807311790859733721?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/2807311790859733721/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2010/10/evaluando-el-dvcs-de-mercurial.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/2807311790859733721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/2807311790859733721'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2010/10/evaluando-el-dvcs-de-mercurial.html' title='Primeras impresiones : DVCS Mercurial'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-5411903051477799960</id><published>2010-09-29T08:17:00.000+02:00</published><updated>2010-09-29T08:17:43.944+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><title type='text'>SparkleShare: Crea tu propio DropBox</title><content type='html'>Hace unos días fui a parar al blog de &lt;a href="http://frankgroeneveld.nl/category/linux/"&gt;frankgroeneveld.nl&lt;/a&gt; y una entrada me llamo la atención, &lt;a href="http://frankgroeneveld.nl/2010/08/03/dropbox-on-your-own-server/"&gt;"Dropbox on your own server"&lt;/a&gt;, y como soy un usuario habitual de DropBox no pude contener mi curiosidad.&lt;br /&gt;&lt;br /&gt;En esta entrada, se habla de un proyecto llamado &lt;a href="http://www.sparkleshare.org/"&gt;sparkleshare.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.sparkleshare.org/images/logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://www.sparkleshare.org/images/logo.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;En la web del proyecto, se define como:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;SparkleShare is a syncing and collaboration tool that shines by its absence. it's designed to get out of     your way, to make sharing documents and collaboration easier, and to make peers aware of what you are doing.&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Para el intercambio de datos utiliza &lt;a href="http://en.wikipedia.org/wiki/Git_%28software%29"&gt;git&lt;/a&gt;, que todo apunta que será el sustituto de &lt;a href="http://subversion.apache.org/"&gt;subversion&lt;/a&gt; como herramientas para el control distribuido de código fuente. Según he podido leer en la documentación, basta con disponer de una cuenta en &lt;a href="http://github.com/"&gt;github&lt;/a&gt; o &lt;a href="http://gitorious.org/"&gt;gitorious&lt;/a&gt;.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;El proyecto aún se encuentra en fase beta y tendrá versiones para windows, mac y linux, y se basa en git para por lo que estaré atento para ver si puede sustituir/complementar a DropBox.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt; &lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;JK&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-5411903051477799960?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/5411903051477799960/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2010/09/sparkleshare-crea-tu-propio-dropbox.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/5411903051477799960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/5411903051477799960'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2010/09/sparkleshare-crea-tu-propio-dropbox.html' title='SparkleShare: Crea tu propio DropBox'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-1599132765469268564</id><published>2010-09-21T05:09:00.002+02:00</published><updated>2010-09-21T14:09:01.075+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Get Wacom Bamboo CTH-461/S Pen Working in Ubuntu 10.04</title><content type='html'>Desde unos años utilizo una tableta digital en sustitución del ratón por recomendación de mi osteopata para intentar mitigar unos problemas de hombro. A todos aquellos que padecéis este tipo de molestias, os recomiendo utilizarlas. &lt;br /&gt;&lt;br /&gt;El modelo que compré fue &lt;a href="http://www.wacomonline.com/tienda-tabletas-wacom/p/109/comprar/bamboo/fun/pen/&amp;amp;/touch/s/tablet/a6/wide/%28peque%C3%B1a%29/"&gt;Wacom Bamboo CTH-461/S&lt;/a&gt;, porque entre otras cosas Wacom es una de los pocos fabricantes que ofrece soporte para Linux para la gran mayoría de sus tabletas a través del proyecto &lt;a href="http://linuxwacom.sourceforge.net/"&gt;linuxwacom&lt;/a&gt;.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="data:image/jpg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAkGBwgHBgkIBwgKCgkLDRYPDQwMDRsUFRAWIB0iIiAdHx8kKDQsJCYxJx8fLT0tMTU3Ojo6Iys/RD84QzQ5Ojf/2wBDAQoKCg0MDRoPDxo3JR8lNzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzf/wAARCAC8AMUDASIAAhEBAxEB/8QAHAABAAEFAQEAAAAAAAAAAAAAAAQBAgMFBgcI/8QARhAAAQMCAgQHDAgFBAMAAAAAAQACAwQRBSESMUFRBhNhcZGT0QcUFSIyUlRygZKxwRcjJDNCU6HwQ1Vic8MWNGPhgqLC/8QAGQEBAAMBAQAAAAAAAAAAAAAAAAECBAMF/8QAJBEBAAMAAQQCAQUAAAAAAAAAAAECEQMEEiExE0EyFCJRccH/2gAMAwEAAhEDEQA/APcUREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERARUJssL6uBhs+VgO7SCDOijd/Uv58fvBU8I0npMXvhBKRRfCNH6TD1gTwjRelwdYO1BKRRDiVCNdZT9YO1U8KUHptP1re1BMRQ/CuH+m03Wt7VTwth/p1N1re1BNRQvC2HenU3XN7VTwvh3p9L1ze1BORQfC+Hen0vXN7U8L4d6fS9c3tQTkUHwxhv8wpeub2qhxnDP5hSdc3tQT0Wv8N4X/MaTrmp4bwvZiFL1zUGwRQPDOGnVX03Wt7Vmp66lqiRTVEUtteg8H4IJKKgN1VAREQEREGN4DsnZjcsfExgZNAWOSfRkcM8irDUnYpGUwRnWArTTR/srEajLxgedYzWAZXB9UEoM5pY9wVvekW4LAasf1+4exU77yy0z/wCB7E0ZnUcNvJHSsTqKHzQrDVnc/wBw9isdVOOprvcPYgq6iiv5IWJ1DD5jUNU+3kP9w9ixuqZPMk909inUKOoofMarDQwkeSFY+eb8uTq3disM841RS9W7sTZFzqGHzQrHUUI/CFY+ec/wZfZG7sWN0tQf4E/Vu7E0Xmli3BY3U0V9X6qxz6rZTz9U7sWJ5qvRqjqndilHlldTxbgrJIIwMgFitWHXTVHVO7FZKahjNKSKZjfOcwgdJCHlZOWMabHoK5PGMQfBK2SGRzJGG7XtdZzTyFb6rkOicyuNxk6Rckj2Huf4+/H8BE07gaqB5hmI1OIAId7QQee66heXdxJxEOLtvkJITbnD+xeoqiwiIgIUQ6kGrqXWnfzlYC9VrXfaJPWUcuUwMg+sfonNoFyPh++RSCo1Kbyv5h8SpCgVkdosc47AoZqJL6xbZkpFR9w++5QbNA1dBKkZjUSbCPdVpqJfOHQsRtuPSqEDcUGXvmXeOhU77l84dAWEgbisbiG5k2HKpEk1k3nDoCp37NscOgKOSCARmDqsqHUgzd+1F/Kb0J39Uee33VGJVpKISTX1A/Ez3FTwjU+c33FGurSVCUjwlU+e33FWPFJRI3jbOZfxgBY2UMk7x0Kwg6RQQuFFLHSVT2RABj2h7QNQzIIHJllzrgMWzLl6Nwy/3Uf9kfErzrExm5T9Il3HcTHiYx60P/2vUl5f3FD4uL+tD8JF6gqkCIiJEREGhrj9qlH9Sj3WavJ78lsD5WxQ2SadjbxXNuCDdWgTKOxkfY7B8SpY1AqBRNLpX6Ly2zQchylTDG7809AVRSp+4fzKAc1MnjcIXkykgbLa81CupAq0qpKsJUgVgqQXREtAOeo7VlJVpKC7D4oK6mMlLIQ4ZObtadzhtVXQPbcPc3TvYi+orTVbpKCtbXUwdm4caxhI4wX1ZbVusTigqoo5myvpZi0C0zfF5A617Eb1S8zEeHTiiJnywuglaCRY8ywOL2+Wwhc9iWM1uCVzIcSikia7Nr73Y8chW6o8cpamLjOMYQRtNj0Lj8l4avg47epZDK2/lDpVdK6x1MPGND2jWLi41KPHLonRecxlfer05dnJhx5eCaRsJd0eRpOWNr9JVkPjP9q7MzHwxF6qMf8ACPiV53ieTnL0XhgL1cf9kfErzzFB5SEu27iuQxfb40P+Ren3Xz3wU4W1nBqWoipaeCUVOiXGW9xo3ta3rLt+DXdExDFccocPmpKZsdTIWFzS64s1xuPa1c5vWJxpr0vJPH8kenpyKgOSKzOFUJPt5lVzQ4EHUVgdSwnMsQaTET9rlN9T1r4XnSPk3LfGt7PK5VMr2hlVKGi1nHWoMTrl3nWvferQhssNBMsgzJ0BqHKVsxCSCSHXWowt95Zg06mttbnK2/GkC2kVVKNVtc2nkuDqWrutnWm9PJck5LUgqwuJVNJWOKtLkFznKxzslQlY3FBFrJCxzHjUx4PQVtqqpjbDELh5IsQDrHKtLWZssdquE7adjRICHnN1+ZceacjYauljZ8ssb4ZhJhmIwNqaJ93MY/NzBttzZcwK5nhFg1bggFRRO79wx5GjLrfCL/itrH9SycJZpXUhnppHRz0x4yN41i2vLmy5VI4J8LG17RT1TGw1jh48X4Zt5aDt5FSsxeMdL1txW7q+nQYVVx4lhsU0ZBIbovtvH7uotZFou0gM0p8HNFVGuwhxEcn3tKDZruVo2HkUmplp5WgxkXP4SdRXO0TWdda3reMhr4pTYXFipMhzd7ViMJeA9vlbc1TSJOY13Wml4sw8vFNJ36ZeGDrVcY/4B8SvP8TF9Jd7wxP2yHlgHxK4TEW610+nFzlvtbf3uXb8HA3/AFJwWczxSHta8AC1+IJvlnqO3nGS4l+VW3mK7LgzVMnx/grGJQ58NQWlo/COLdb5/ErNb85ezTf0sf1P+vcQMkQakXd46qodSqqHUg5jE7d/TX1aShEhpu3Va2s9qlYqft03rKC4lWhCbhJcJJgxodk3Wbb1tNKT8tvv/wDS1mCfeTX3N+JW2USlGq3Sd7S3jAFtenf5LUErdVmVLL6q0pUihVLoqIKHUsTysjtSwPKDBLIWHSbrGYUGmkdUxnTI42Nxv7dR/e5Sp72va61VFIWYxGzZKC0jflcLly02NaODkmk9v8pFbTAsc0i4kFjfavLcVe+OvfHmyaJ1rDItI2hez1FNcX3Gy5nFcDw6vxBk9VGWzNsJNA5PA1XWWtsb58wk8BOENfiFITVRO+qs0VZHiS8juUbx7ba119bh0WJs46mPe9YBctdkHch7VqY3tgpWsY5ga1tmtjZotbzBYqPHZcKqGu0RJATYsOsN5D8vgu0ckT4llvwzX91EKSpq6OpMFQxzJGnMO+W/nWUVLnVLRcEEbF0lWKDhFRPmika1jXFkMpHjF4157h+utchQ3dUvLj5LSOcqvZl4w+TupOtrwwNqyD+x8yuKxI3YV2nDDOrg/s/MrisTFoyVrlhXcGOCFXwofUyUdXBTupi0OEzHHS0r7j/SV1/B/ubYnhmO0GIT19FJHTSmQtZG8Od4rm7edO4sSRjHrQ/CRenZ2zXOaV3WivU8sU7InwqAiqis4CodSqqO1IOUxX/fzesVDtvUzExevn5HFQ3cqtCE7BfvJvVb81tVo8PqW005MgOg9uiXbs8vmt21we0FhBBFwRtUSMFebUkvI1aVx1ZroJWCSN0bgbOFibLVuwuTSNnttsJBRKFdUKneC5tj2dBVDhc217egqRAdq1rBILbVtDhc35jegrE/Cpj/ABWdBTwNRMBo+UFpaginraea4+rla4nkvmuqkwiQg/WM/VajE8FlMbrvZa2d7qPaYnJZ8SxPinaMbcrZrQGQvmDiTmc1Npqd8tKGykOkZ4rnX1qFLGYyRbUsFoycepW211sBJ4mu4+C19XeR4AN8laHluV7qyWS2Q121qEqwyyQsdGyV4aTcgOsLqZQEhz9pctczPlJW6wWCGV731EzI42EX0jrXbinbxrPzxlJxO4WC9XBt+o+a43FWHijbcuvxOc19UZQ0iMNDGXGwXz/Vc/itORE7LYtf0wT7b3uLZDGPWh/yL1BeZ9xxpacXvtMP+RemKpAiIiRUdqVVQoOJxqr4rE6ljsiH/IH5rXmuatlw0w+SOfwjC0uje0Ca34SMg63N8FzHGtIuHDtVoQnSYg0X3qO6tbr0R0KG9zCc3hUBisM0MSHVQ3K0VIOz9FjHe+su/VZGupr+U3pU6j0qJ+QdCqZScwB7oVWupr5ub0rM2Sk84exNPKPpuP4P0Vpufwf+q2LZaS3lBXcfSec3pTRquLe7XGOhYpaR7mnxB7q3zKmg3jpWXvmgtk5qalzWD6VLVywO8Vso0m5ZBw/6+CmVkYdc2WfEZKF2bXtDgQQQobahs0JLXhxBtYbFl56ZOtvTX2O2UQMBdYlYZmi/6LK64kudyxkOdnbJZ2pSMFpF9a22F0hndI4AWBsDb971rQ02uV0PB6uo6anc2cgPLiT+gHwXXh/Jw6j8ExlAQLkKBi1BeEkgro4cWoDYCQKPi9VSTU+hC4Okdkxo1k8g1lbNefiF3K4TE/FjY6JdEAeUafaF6DsWk4KYUcKwzQkAE0r+Mksb2J1C+2wAHSt2qgiIiRERBjmibKwscLg5LjsU4D01RK6SJpYXZ/VvLR0ArtUsg82Pc/N/vputd2qo7no2yS9Y7tXo9huSwQecjues8+X33dqr9HsfnSe+7tXotglgg88Hc9i2l/vHtT6PYL63+8V6HYJYIPP/AKPYN7/eKfR9T7ne8V6BZLBB5+O59Tbj0lV+j6m80n2ld/YJZB59J3PKZw8gdKwR8Au9JDJSHQeRYjY4cq9IsrXMB1qJjfaYntnYeTTYfKHuZI0tc0kOB2EK3wcWtBseheh4nhLJqnj2tF3eXyneoLsHJabD9FlnjnW6vPEx5cSKbSGiWa1PwngvSYvxrpm/XMsDfa3YekFdGMEAKlYdh7qKrZMwnPxXDYQr8dZrOqct4vXGmb3P6IG2gOXJb7CODNHhnjQxRh+8Bbxo2K5aGNQCwA3KqIgIiICIiAiIgIiICIiAiIgIiICIiAqKqIKEX1qmgFciC3QG4KhjaVeiCgCqiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiIP//Z" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="data:image/jpg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAkGBwgHBgkIBwgKCgkLDRYPDQwMDRsUFRAWIB0iIiAdHx8kKDQsJCYxJx8fLT0tMTU3Ojo6Iys/RD84QzQ5Ojf/2wBDAQoKCg0MDRoPDxo3JR8lNzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzf/wAARCAC8AMUDASIAAhEBAxEB/8QAHAABAAEFAQEAAAAAAAAAAAAAAAQBAgMFBgcI/8QARhAAAQMCAgQHDAgFBAMAAAAAAQACAwQRBSESMUFRBhNhcZGT0QcUFSIyUlRygZKxwRcjJDNCU6HwQ1Vic8MWNGPhgqLC/8QAGQEBAAMBAQAAAAAAAAAAAAAAAAECBAMF/8QAJBEBAAMAAQQCAQUAAAAAAAAAAAECEQMEEiExE0EyFCJRccH/2gAMAwEAAhEDEQA/APcUREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERARUJssL6uBhs+VgO7SCDOijd/Uv58fvBU8I0npMXvhBKRRfCNH6TD1gTwjRelwdYO1BKRRDiVCNdZT9YO1U8KUHptP1re1BMRQ/CuH+m03Wt7VTwth/p1N1re1BNRQvC2HenU3XN7VTwvh3p9L1ze1BORQfC+Hen0vXN7U8L4d6fS9c3tQTkUHwxhv8wpeub2qhxnDP5hSdc3tQT0Wv8N4X/MaTrmp4bwvZiFL1zUGwRQPDOGnVX03Wt7Vmp66lqiRTVEUtteg8H4IJKKgN1VAREQEREGN4DsnZjcsfExgZNAWOSfRkcM8irDUnYpGUwRnWArTTR/srEajLxgedYzWAZXB9UEoM5pY9wVvekW4LAasf1+4exU77yy0z/wCB7E0ZnUcNvJHSsTqKHzQrDVnc/wBw9isdVOOprvcPYgq6iiv5IWJ1DD5jUNU+3kP9w9ixuqZPMk909inUKOoofMarDQwkeSFY+eb8uTq3disM841RS9W7sTZFzqGHzQrHUUI/CFY+ec/wZfZG7sWN0tQf4E/Vu7E0Xmli3BY3U0V9X6qxz6rZTz9U7sWJ5qvRqjqndilHlldTxbgrJIIwMgFitWHXTVHVO7FZKahjNKSKZjfOcwgdJCHlZOWMabHoK5PGMQfBK2SGRzJGG7XtdZzTyFb6rkOicyuNxk6Rckj2Huf4+/H8BE07gaqB5hmI1OIAId7QQee66heXdxJxEOLtvkJITbnD+xeoqiwiIgIUQ6kGrqXWnfzlYC9VrXfaJPWUcuUwMg+sfonNoFyPh++RSCo1Kbyv5h8SpCgVkdosc47AoZqJL6xbZkpFR9w++5QbNA1dBKkZjUSbCPdVpqJfOHQsRtuPSqEDcUGXvmXeOhU77l84dAWEgbisbiG5k2HKpEk1k3nDoCp37NscOgKOSCARmDqsqHUgzd+1F/Kb0J39Uee33VGJVpKISTX1A/Ez3FTwjU+c33FGurSVCUjwlU+e33FWPFJRI3jbOZfxgBY2UMk7x0Kwg6RQQuFFLHSVT2RABj2h7QNQzIIHJllzrgMWzLl6Nwy/3Uf9kfErzrExm5T9Il3HcTHiYx60P/2vUl5f3FD4uL+tD8JF6gqkCIiJEREGhrj9qlH9Sj3WavJ78lsD5WxQ2SadjbxXNuCDdWgTKOxkfY7B8SpY1AqBRNLpX6Ly2zQchylTDG7809AVRSp+4fzKAc1MnjcIXkykgbLa81CupAq0qpKsJUgVgqQXREtAOeo7VlJVpKC7D4oK6mMlLIQ4ZObtadzhtVXQPbcPc3TvYi+orTVbpKCtbXUwdm4caxhI4wX1ZbVusTigqoo5myvpZi0C0zfF5A617Eb1S8zEeHTiiJnywuglaCRY8ywOL2+Wwhc9iWM1uCVzIcSikia7Nr73Y8chW6o8cpamLjOMYQRtNj0Lj8l4avg47epZDK2/lDpVdK6x1MPGND2jWLi41KPHLonRecxlfer05dnJhx5eCaRsJd0eRpOWNr9JVkPjP9q7MzHwxF6qMf8ACPiV53ieTnL0XhgL1cf9kfErzzFB5SEu27iuQxfb40P+Ren3Xz3wU4W1nBqWoipaeCUVOiXGW9xo3ta3rLt+DXdExDFccocPmpKZsdTIWFzS64s1xuPa1c5vWJxpr0vJPH8kenpyKgOSKzOFUJPt5lVzQ4EHUVgdSwnMsQaTET9rlN9T1r4XnSPk3LfGt7PK5VMr2hlVKGi1nHWoMTrl3nWvferQhssNBMsgzJ0BqHKVsxCSCSHXWowt95Zg06mttbnK2/GkC2kVVKNVtc2nkuDqWrutnWm9PJck5LUgqwuJVNJWOKtLkFznKxzslQlY3FBFrJCxzHjUx4PQVtqqpjbDELh5IsQDrHKtLWZssdquE7adjRICHnN1+ZceacjYauljZ8ssb4ZhJhmIwNqaJ93MY/NzBttzZcwK5nhFg1bggFRRO79wx5GjLrfCL/itrH9SycJZpXUhnppHRz0x4yN41i2vLmy5VI4J8LG17RT1TGw1jh48X4Zt5aDt5FSsxeMdL1txW7q+nQYVVx4lhsU0ZBIbovtvH7uotZFou0gM0p8HNFVGuwhxEcn3tKDZruVo2HkUmplp5WgxkXP4SdRXO0TWdda3reMhr4pTYXFipMhzd7ViMJeA9vlbc1TSJOY13Wml4sw8vFNJ36ZeGDrVcY/4B8SvP8TF9Jd7wxP2yHlgHxK4TEW610+nFzlvtbf3uXb8HA3/AFJwWczxSHta8AC1+IJvlnqO3nGS4l+VW3mK7LgzVMnx/grGJQ58NQWlo/COLdb5/ErNb85ezTf0sf1P+vcQMkQakXd46qodSqqHUg5jE7d/TX1aShEhpu3Va2s9qlYqft03rKC4lWhCbhJcJJgxodk3Wbb1tNKT8tvv/wDS1mCfeTX3N+JW2USlGq3Sd7S3jAFtenf5LUErdVmVLL6q0pUihVLoqIKHUsTysjtSwPKDBLIWHSbrGYUGmkdUxnTI42Nxv7dR/e5Sp72va61VFIWYxGzZKC0jflcLly02NaODkmk9v8pFbTAsc0i4kFjfavLcVe+OvfHmyaJ1rDItI2hez1FNcX3Gy5nFcDw6vxBk9VGWzNsJNA5PA1XWWtsb58wk8BOENfiFITVRO+qs0VZHiS8juUbx7ba119bh0WJs46mPe9YBctdkHch7VqY3tgpWsY5ga1tmtjZotbzBYqPHZcKqGu0RJATYsOsN5D8vgu0ckT4llvwzX91EKSpq6OpMFQxzJGnMO+W/nWUVLnVLRcEEbF0lWKDhFRPmika1jXFkMpHjF4157h+utchQ3dUvLj5LSOcqvZl4w+TupOtrwwNqyD+x8yuKxI3YV2nDDOrg/s/MrisTFoyVrlhXcGOCFXwofUyUdXBTupi0OEzHHS0r7j/SV1/B/ubYnhmO0GIT19FJHTSmQtZG8Od4rm7edO4sSRjHrQ/CRenZ2zXOaV3WivU8sU7InwqAiqis4CodSqqO1IOUxX/fzesVDtvUzExevn5HFQ3cqtCE7BfvJvVb81tVo8PqW005MgOg9uiXbs8vmt21we0FhBBFwRtUSMFebUkvI1aVx1ZroJWCSN0bgbOFibLVuwuTSNnttsJBRKFdUKneC5tj2dBVDhc217egqRAdq1rBILbVtDhc35jegrE/Cpj/ABWdBTwNRMBo+UFpaginraea4+rla4nkvmuqkwiQg/WM/VajE8FlMbrvZa2d7qPaYnJZ8SxPinaMbcrZrQGQvmDiTmc1Npqd8tKGykOkZ4rnX1qFLGYyRbUsFoycepW211sBJ4mu4+C19XeR4AN8laHluV7qyWS2Q121qEqwyyQsdGyV4aTcgOsLqZQEhz9pctczPlJW6wWCGV731EzI42EX0jrXbinbxrPzxlJxO4WC9XBt+o+a43FWHijbcuvxOc19UZQ0iMNDGXGwXz/Vc/itORE7LYtf0wT7b3uLZDGPWh/yL1BeZ9xxpacXvtMP+RemKpAiIiRUdqVVQoOJxqr4rE6ljsiH/IH5rXmuatlw0w+SOfwjC0uje0Ca34SMg63N8FzHGtIuHDtVoQnSYg0X3qO6tbr0R0KG9zCc3hUBisM0MSHVQ3K0VIOz9FjHe+su/VZGupr+U3pU6j0qJ+QdCqZScwB7oVWupr5ub0rM2Sk84exNPKPpuP4P0Vpufwf+q2LZaS3lBXcfSec3pTRquLe7XGOhYpaR7mnxB7q3zKmg3jpWXvmgtk5qalzWD6VLVywO8Vso0m5ZBw/6+CmVkYdc2WfEZKF2bXtDgQQQobahs0JLXhxBtYbFl56ZOtvTX2O2UQMBdYlYZmi/6LK64kudyxkOdnbJZ2pSMFpF9a22F0hndI4AWBsDb971rQ02uV0PB6uo6anc2cgPLiT+gHwXXh/Jw6j8ExlAQLkKBi1BeEkgro4cWoDYCQKPi9VSTU+hC4Okdkxo1k8g1lbNefiF3K4TE/FjY6JdEAeUafaF6DsWk4KYUcKwzQkAE0r+Mksb2J1C+2wAHSt2qgiIiRERBjmibKwscLg5LjsU4D01RK6SJpYXZ/VvLR0ArtUsg82Pc/N/vputd2qo7no2yS9Y7tXo9huSwQecjues8+X33dqr9HsfnSe+7tXotglgg88Hc9i2l/vHtT6PYL63+8V6HYJYIPP/AKPYN7/eKfR9T7ne8V6BZLBB5+O59Tbj0lV+j6m80n2ld/YJZB59J3PKZw8gdKwR8Au9JDJSHQeRYjY4cq9IsrXMB1qJjfaYntnYeTTYfKHuZI0tc0kOB2EK3wcWtBseheh4nhLJqnj2tF3eXyneoLsHJabD9FlnjnW6vPEx5cSKbSGiWa1PwngvSYvxrpm/XMsDfa3YekFdGMEAKlYdh7qKrZMwnPxXDYQr8dZrOqct4vXGmb3P6IG2gOXJb7CODNHhnjQxRh+8Bbxo2K5aGNQCwA3KqIgIiICIiAiIgIiICIiAiIgIiICIiAqKqIKEX1qmgFciC3QG4KhjaVeiCgCqiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiIP//Z" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Hasta ahora tenía un script para compilar el código fuente pero hoy acabo de encontrar una entrada en &lt;a href="http://blog.brettalton.com/2010/08/28/install-the-wacom-bamboo-driver-in-ubuntu-10-04-lucid-lynx-using-ppas-tutorialhowto/"&gt;el blog de brettalton&lt;/a&gt; donde se explica como realizar el proceso a partir del repositorio PPA de &lt;a href="https://launchpad.net/%7Edoctormo"&gt;Martin Owens&lt;/a&gt;. &lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;El proceso es realmente simple, basta con ejecutar las siguientes instrucciones:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;code&gt;sudo add-apt-repository ppa:doctormo/wacom-plus&lt;br /&gt;sudo apt-get update&lt;br /&gt;sudo apt-get install wacom-dkms &lt;/code&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;code&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Y a continuación reiniciar el sistema.&lt;/span&gt;&lt;/span&gt; &lt;/code&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-1599132765469268564?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/1599132765469268564/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2010/09/get-wacom-bamboo-cth-461s-pen-working.html#comment-form' title='9 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/1599132765469268564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/1599132765469268564'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2010/09/get-wacom-bamboo-cth-461s-pen-working.html' title='Get Wacom Bamboo CTH-461/S Pen Working in Ubuntu 10.04'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-4545169796318720171</id><published>2010-08-30T10:50:00.001+02:00</published><updated>2010-08-30T10:51:47.151+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Solución : User is not in the sudoers file</title><content type='html'>Cuando un usuario se crea&amp;nbsp; en &lt;u&gt;&lt;b&gt;ubuntu&lt;/b&gt;&lt;/u&gt;, por defecto se le asignan a una serie de grupos que le permiten realizar ciertas tareas administrativas.&lt;br /&gt;&lt;br /&gt;Uno de estos grupos es el &lt;u&gt;&lt;b&gt;admin&lt;/b&gt;&lt;/u&gt;. La pertenencia de un usuario a este grupo permite realizar ciertas tareas de administración y en particular utilizar el comando sudo, ya que en el fichero /etc/sudoers se suele tener esta configuración por defecto:&lt;br /&gt;&lt;blockquote&gt;Defaults&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; env_reset&lt;/blockquote&gt;&lt;blockquote&gt;# Host alias specification&lt;br /&gt;# User alias specification&lt;br /&gt;# Cmnd alias specification&lt;br /&gt;# User privilege specification&lt;br /&gt;root&amp;nbsp;&amp;nbsp;&amp;nbsp; ALL=(ALL) ALL&lt;br /&gt;&lt;br /&gt;# Allow members of group sudo to execute any command after they have&lt;br /&gt;# provided their password&lt;br /&gt;# (Note that later entries override this, so you might need to move&lt;br /&gt;# it further down)&lt;br /&gt;%sudo ALL=(ALL) ALL&lt;br /&gt;#&lt;br /&gt;#includedir /etc/sudoers.d&lt;br /&gt;&lt;br /&gt;# Members of the admin group may gain root privileges&lt;br /&gt;%admin ALL=(ALL) ALL&lt;/blockquote&gt;El problema que sufrí hace unos días fué que por error eliminé al usuario con el que trabajo del grupo admin, y como podeis imaginaros una vez salvados los cambios tu usuario no puede realizar ninguna tarea de administración ni tampoco ejecutar el comando sudo por lo que no puedes volver a asignar a tu usuario al grupo admin :-(&lt;br /&gt;&lt;br /&gt;Bien, para solucionarlo basta con seguri los siguiente pasos:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Reiniciar el sistema.&lt;/li&gt;&lt;li&gt;Entrar en modo recuperación y escojer la opción de &lt;u&gt;&lt;b&gt;entrar en modo root&lt;/b&gt;&lt;/u&gt;&lt;/li&gt;&lt;li&gt;Editar el fichero /etc/group y buscar el grupo admin&lt;/li&gt;&lt;li&gt;Una vez seleccionado agregar a vuestro usuario&lt;/li&gt;&lt;/ul&gt;Para evitar que os vuelva a pasar, también se puede agregar a vuestro usuario de trabajo normal al fichero /etc/sudoers.&lt;br /&gt;&lt;br /&gt;Saludos,&lt;br /&gt;&lt;br /&gt;JK&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-4545169796318720171?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/4545169796318720171/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2010/08/solucion-user-is-not-in-sudoers-file.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/4545169796318720171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/4545169796318720171'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2010/08/solucion-user-is-not-in-sudoers-file.html' title='Solución : User is not in the sudoers file'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-2736926935461628073</id><published>2010-07-25T12:11:00.001+02:00</published><updated>2010-07-25T12:25:28.357+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='certificaciones'/><category scheme='http://www.blogger.com/atom/ns#' term='scrum'/><title type='text'>ScrumManager Certified</title><content type='html'>&lt;span style="color: black;"&gt;Después de asistir al curso de formación y de pasar la prueba de certificación final he obtenido el certificado de &lt;a href="http://www.scrummanager.net/"&gt;ScrumManager&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.scrummanager.net/index.php?option=com_content&amp;amp;view=article&amp;amp;id=69" rel="me" style="margin-left: 1em; margin-right: 1em;" target="_blank"&gt;&lt;img alt="Scrum Manager Member" border="0" height="33" src="http://www.scrummanager.net/images/icons/certified_i.png" width="150" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;Para los que no sabeis de que va todo esto, &lt;a href="http://es.wikipedia.org/wiki/Scrum"&gt;Scrum&lt;/a&gt; es una  metodología de desarrollo muy simple, pero que a su vez requiere de un gran esfuerzo&lt;/span&gt;&lt;span style="color: black;"&gt;, ya que &lt;b&gt;no se basa en el seguimiento de un plan&lt;/b&gt;, sino en la &lt;b&gt;adaptación&lt;/b&gt;  continua a las circunstancias de la evolución del proyecto.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Como  método ágil:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Es un modo de desarrollo &lt;span style="color: black; font-weight: bold;"&gt;adaptable&lt;/span&gt;,  antes que predictivo.&lt;/li&gt;&lt;li&gt;&lt;span style="color: black; font-weight: bold;"&gt;Orientado a las personas&lt;/span&gt;, más que a los  procesos.&lt;/li&gt;&lt;li&gt;Emplea el modelo de construcción &lt;span style="color: #444444; font-weight: bold;"&gt;incremental basado en iteraciones y  revisiones&lt;/span&gt;&lt;span style="color: #444444;"&gt;.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="color: #444444;"&gt;El componente raíz de Scrum es el sprint, y está formado:&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_JBEIVLYKgj4/TEwQmpPLBgI/AAAAAAAAN_E/B7brrDS_rB4/s1600/reuniones.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_JBEIVLYKgj4/TEwQmpPLBgI/AAAAAAAAN_E/B7brrDS_rB4/s320/reuniones.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;h4&gt;Planificación del sprint&lt;/h4&gt;&lt;/li&gt;&lt;/ul&gt;Jornada de trabajo previa al inicio de  cada sprint en la que se determina cuál va a ser el trabajo y los  objetivos que se deben conseguir en la iteración.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;h4&gt;Seguimiento del sprint&lt;/h4&gt;&lt;/li&gt;&lt;/ul&gt;Breve revisión diaria, en la que cada miembro describe tres cuestiones:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;El trabajo que realizó el día anterior.&lt;/li&gt;&lt;li&gt;El que tiene previsto realizar.&lt;/li&gt;&lt;li&gt;Cosas que puede necesitar o impedimentos que deben suprimirse para realizar el trabajo. &lt;/li&gt;&lt;/ol&gt;Cada  persona actualiza en la pila del sprint el tiempo pendiente de sus  tareas, y con esta información se actualiza también el gráfico con el  que el equipo monitoriza el avance del sprint (burn-down)&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Revisión del sprint&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;&lt;li&gt;Análisis y revisión del incremento generado.&lt;/li&gt;&lt;li&gt;Retrospectiva de lecciones aprendidas para mejorar la implementación de scrum en la organización.&lt;/li&gt;&lt;/ol&gt;&lt;span style="color: #444444;"&gt;Si estáis interesados en &lt;b&gt;&lt;span style="color: black;"&gt;Scrum&lt;/span&gt;&lt;/b&gt;, aquí tenéis links que os pueden servir de ayuda:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: #444444;"&gt;Scrum desde las trincheras. (&lt;a href="http://www.infoq.com/minibooks/scrum-xp-from-the-trenches"&gt;original&lt;/a&gt;, &lt;a href="http://www.proyectalis.com/wp-content/uploads/2008/02/scrum-y-xp-desde-las-trincheras.pdf"&gt;castellano&lt;/a&gt;)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: #444444;"&gt;&lt;a href="http://www.scrummanager.net/ok/mod/resource/view.php?id=30"&gt;Gestión de proyectos con Scrum.&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: #444444;"&gt;Manifiesto ágil. (&lt;a href="http://agilemanifesto.org/"&gt;original&lt;/a&gt;, &lt;a href="http://www.agile-spain.com/manifiesto_agil"&gt;castellano&lt;/a&gt;)&lt;/span&gt;&lt;span style="color: #444444;"&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/30274140-2736926935461628073?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/2736926935461628073/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2010/07/scrummanager-certified.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/2736926935461628073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/2736926935461628073'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2010/07/scrummanager-certified.html' title='ScrumManager Certified'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_JBEIVLYKgj4/TEwQmpPLBgI/AAAAAAAAN_E/B7brrDS_rB4/s72-c/reuniones.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-5927850323038041628</id><published>2010-07-10T18:51:00.000+02:00</published><updated>2010-07-10T18:51:19.199+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='j2ee'/><title type='text'>El futuro de los JEE Web Frameworks, según Matt Raible</title><content type='html'>Hace algún tiempo que sigo las andaduras de &lt;a href="http://raibledesigns.com/"&gt;Matt Raible&lt;/a&gt; uno de los gurus de los frameworks JEE y creador &lt;a href="http://appfuse.org/display/APF/Home"&gt;AppFuse&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;El pasado 2 de junio tuvo lugar en Dublin la 2nd Annual &lt;a href="http://epicenter.ie/2010.html"&gt;Irish Software Show&lt;/a&gt; donde Matt realizó algunas presentaciones que tenéis a continuación.&lt;br /&gt;&lt;div id="__ss_3271151" style="width: 425px;"&gt;&lt;b style="display: block; margin: 12px 0pt 4px;"&gt;&lt;a href="http://www.slideshare.net/mraible/the-future-of-web-frameworks" title="The Future Of Web Frameworks"&gt;The Future Of Web Frameworks&lt;/a&gt;&lt;/b&gt;&lt;object height="355" id="__sse3271151" width="425"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=thefutureofwebframeworks-100225012146-phpapp02&amp;stripped_title=the-future-of-web-frameworks" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse3271151" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=thefutureofwebframeworks-100225012146-phpapp02&amp;stripped_title=the-future-of-web-frameworks" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;div style="padding: 5px 0pt 12px;"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/mraible"&gt;Matt Raible&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div id="__ss_2644393" style="width: 425px;"&gt;&lt;b style="display: block; margin: 12px 0pt 4px;"&gt;&lt;a href="http://www.slideshare.net/mraible/comparing-kick-ass-web-frameworks" title="Comparing Kick Ass Web Frameworks"&gt;Comparing Kick Ass Web Frameworks&lt;/a&gt;&lt;/b&gt;&lt;object height="355" id="__sse2644393" width="425"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=comparingkickasswebframeworks-091203145644-phpapp02&amp;stripped_title=comparing-kick-ass-web-frameworks" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse2644393" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=comparingkickasswebframeworks-091203145644-phpapp02&amp;stripped_title=comparing-kick-ass-web-frameworks" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;div style="padding: 5px 0pt 12px;"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/mraible"&gt;Matt Raible&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Espero que os guste.&lt;br /&gt;&lt;br /&gt;Juan C.&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/30274140-5927850323038041628?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/5927850323038041628/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2010/07/el-futuro-de-los-jee-web-frameworks.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/5927850323038041628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/5927850323038041628'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2010/07/el-futuro-de-los-jee-web-frameworks.html' title='El futuro de los JEE Web Frameworks, según Matt Raible'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-4276700426480905120</id><published>2010-07-03T08:14:00.002+02:00</published><updated>2010-07-03T09:39:04.977+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='certificaciones'/><title type='text'>Certificado SCEA</title><content type='html'>Por fin, después de casi 1 año de preparación, me han comunicado oficialmente desde Sun (ahora ya Oracle) que &lt;span style="font-size: small;"&gt;por fin he obtenido la certificación de:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=326"&gt;&lt;span style="font-size: small;"&gt;Sun Certified Enterprise Architect for the Java Platform, EE 5&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://education.oracle.com/education/images/sun_java_certification.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="105" src="http://education.oracle.com/education/images/sun_java_certification.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-size: small;"&gt; Para poder obtener esta certificación, tuve que realizar 3 partes:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=41&amp;amp;p_exam_id=1Z0_864"&gt;Exam : Sun  Certified Enterprise Architect for the Java Platform, &lt;br /&gt;Enterprise  Edition 5 (Step 1 of 3) (CX-310-052)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=41&amp;amp;p_exam_id=1Z0_865"&gt;Assigment : Sun  Certified Enterprise Architect for the Java Platform, &lt;br /&gt;Enterprise  Edition 5: Assignment (Step 2 of 3) (CX-310-301A)&lt;/a&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt; &lt;a href="http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=41&amp;amp;p_exam_id=1Z0_866"&gt;Essay : Sun  Certified Enterprise Architect for the Java Platform, &lt;br /&gt;Enterprise  Edition 5: Essay (Step 3 of 3) (CX-310-062)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Todos aquellos que estéis en este proceso os recomiendo revisar la información&lt;br /&gt;que Oracle ha colgado en esta &lt;a href="http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=326"&gt;dirección&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;A mi me sirvió de ayuda revisar los siguientes links:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://himurajavier.blogspot.com/2007/10/scea-jee5.html"&gt;http://himurajavier.blogspot.com/2007/10/scea-jee5.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.boot.by/scea5-guide/"&gt;http://java.boot.by/scea5-guide/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.coderanch.com/t/155965/java-Architect-SCEA/certification/FREE-SCEA-Beta-Certification-Exam"&gt;http://www.coderanch.com/t/155965/java-Architect-SCEA/certification/FREE-SCEA-Beta-Certification-Exam&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.nycjava.net/JSPWiki/Wiki.jsp?page=Part1ObjectivesNotes"&gt;http://www.nycjava.net/JSPWiki/Wiki.jsp?page=Part1ObjectivesNotes&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://javaxcross.blogspot.com/2008/03/how-to-pass-scea-5.html"&gt;http://javaxcross.blogspot.com/2008/03/how-to-pass-scea-5.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/blueprints/corej2eepatterns/Patterns/index.html"&gt;http://java.sun.com/blueprints/corej2eepatterns/Patterns/index.html&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;Y leer el libro (&lt;a href="http://www.amazon.com/Certified-Enterprise-Architect-310-051-Certification/dp/0071488618/ref=pd_sim_b_2"&gt;Link  a amazon&lt;/a&gt;):&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;img border="0" height="200" src="http://img.books4share.net/files/pics/428/427146/img_1_th.jpg" width="200" /&gt;&lt;a href="http://www.amazon.com/Certified-Enterprise-Architect-310-051-Certification/dp/0071488618/ref=pd_sim_b_2"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Para la práctica utilicé &lt;a href="http://www.sparxsystems.com/products/ea/8/index.html"&gt;Enterprise Architect&lt;/a&gt;, una buena herramienta para el modelado UML que me recomendó &lt;a href="http://emmersonmiranda.blogspot.com/"&gt;Emmerson Miranda&lt;/a&gt;, un compañero de in2 también &lt;a href="http://emmersonmiranda.blogspot.com/2010/01/scea-5-finalizado-con-exito.html"&gt;certificado SCEA&lt;/a&gt; como podéis ver en esta entrada. &lt;br /&gt;&lt;br /&gt;Durante la parte final tuve algunos problemas con el upload de la práctica, ya que han deshabilitado la opción de subirlos a la página antigua (que por cierto no tiene nada de web 2.0 ;-) ) y después de alguna semanas de correos me indicaron que tenía que enviarlos directamente por mail a &lt;span class="gI"&gt;&lt;span class="gD" email="eboice@esgroup.cc" style="color: #5b1094;"&gt;Eric Boice&lt;/span&gt; &lt;span class="go"&gt;eboice@esgroup.cc.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Saludos,&lt;br /&gt;JK.&lt;br /&gt;&lt;h1&gt;&lt;/h1&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-4276700426480905120?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/4276700426480905120/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2010/07/certificado-scea.html#comment-form' title='7 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/4276700426480905120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/4276700426480905120'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2010/07/certificado-scea.html' title='Certificado SCEA'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-6638553101394887495</id><published>2010-02-25T08:16:00.000+01:00</published><updated>2010-02-25T08:16:24.532+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='soa'/><title type='text'>SOA, Spring-WS y contract-first</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 22px;"&gt;&lt;a href="http://static.springsource.org/spring-ws/sites/1.5/"&gt;Spring-WS&lt;/a&gt; es un subproyecto de Spring basado en la construcción de Web Services bajo la filosofía "building contract-first". Esta filosfía de crear servicios no es muy popular y la mayoría de desarrolladores prefieren &amp;nbsp;crear el contrato del servicio al final, lo que implica que hasta que no se despliegue el servicio no se conoce su contrato.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 22px;"&gt;Esta técnica, que puede ser utilizada para crear Web Services de forma rápida acarrea algunos &lt;a href="http://static.springsource.org/spring-ws/sites/1.5/reference/html/why-contract-first.html"&gt;inconvenientes&lt;/a&gt;:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 13px; line-height: 22px;"&gt;WSDL y XSD resultantes complejas de manipular.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 13px; line-height: 22px;"&gt;El contrato resultante, acaba reflejando detalles de implementación internos al servicio, y al aparecer en el contrato, provocan que cambios en la implementación se reflejen en el contrato.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 13px; line-height: 22px;"&gt;Relacionado con el punto anterior, se debe tener especial atención a la hora de realizar refactorizaciones de código, ya que estas también pueden ocasionar cambios en el contrato.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 22px;"&gt;&lt;span style="background-color: white;" title="The contract should be written in &amp;quot;business terms&amp;quot; with little regard to what the underlying application will eventually look like and emphasizes what is expected of the service and not how it will be implemented."&gt;En resumen, es recomendable utilizar una estrategia de contract-first a la hora de desarrollar nuestros servicios y definir el contrato en "términos de negocio" y hacer hincapié en lo que se espera del servicio y no en cómo se implementará.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span style="background-color: white;" title="The contract should be written in &amp;quot;business terms&amp;quot; with little regard to what the underlying application will eventually look like and emphasizes what is expected of the service and not how it will be implemented."&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 22px;"&gt;En &lt;a href="http://soamag.com/I36/0210-2.php#When:05.02.10"&gt;este artículo&lt;/a&gt;&amp;nbsp;podéis&amp;nbsp;encontrar el detalle sobre como implementar un Web Service mediante Spring-WS.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 22px;"&gt;Saludos,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 22px;"&gt;Juan C.&lt;/span&gt;&lt;/span&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/30274140-6638553101394887495?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/6638553101394887495/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2010/02/soa-spring-ws-y-contract-first.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/6638553101394887495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/6638553101394887495'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2010/02/soa-spring-ws-y-contract-first.html' title='SOA, Spring-WS y contract-first'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-7136605810113266184</id><published>2009-11-26T20:05:00.007+01:00</published><updated>2009-11-26T20:05:00.628+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ingenieria del Sw'/><title type='text'>Arquitectura del Software: Requisitos no-funcionales</title><content type='html'>&lt;span style="font-family: Arial, sans-serif; font-size: 13px; line-height: 22px;"&gt;&lt;span style="background-color: white;" title="Non-functional requirements are the ones that don't appear in use cases."&gt;Los requisitos no funcionales son aquellos requisitos que no aparecen en casos de uso.&amp;nbsp;&amp;nbsp;Estos requisitos, e&lt;/span&gt;&lt;span style="background-color: white;" title="Rather than define what the application does, they are concerned with how the application provides the required functionality."&gt;n lugar de definir lo que la aplicación hace, definen cómo la aplicación proporciona las funcionalidades requeridas.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 13px; line-height: 22px;"&gt;&lt;span style="background-color: white;" title="Rather than define what the application does, they are concerned with how the application provides the required functionality."&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 13px; line-height: 22px;"&gt;&lt;span style="background-color: white;" title="Rather than define what the application does, they are concerned with how the application provides the required functionality."&gt;Hay tres áreas ámbitos los requisitos&amp;nbsp;&lt;b&gt;no funcionales&lt;/b&gt;:&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 13px; line-height: 22px;"&gt;&lt;span style="background-color: white;" title="Rather than define what the application does, they are concerned with how the application provides the required functionality."&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_JBEIVLYKgj4/Swrc-XtUOUI/AAAAAAAANEk/RyPV5kM5bqU/s1600/Req-NoFuncionales.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_JBEIVLYKgj4/Swrc-XtUOUI/AAAAAAAANEk/RyPV5kM5bqU/s320/Req-NoFuncionales.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 13px; line-height: 22px;"&gt;&lt;span style="background-color: white;" title="There are three distinct areas of non-functional requirements:"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="background-color: white;" title="• Technical constraints: These will be familiar to everyone."&gt;&lt;b&gt;Técnicos&lt;/b&gt;: Estos son familiares para todos.&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white;" title="They constrain design options by specifying certain technologies that the application must use."&gt;Se limitan las opciones de diseño mediante la especificación de algunas tecnologías que se deben utilizar.&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white;" title="“We only have Java developers, so we must develop in Java.” “The existing database runs on Windows XP only.” These are usually non-negotiable."&gt;"Sólo tenemos los desarrolladores de Java, por lo que debemos desarrollar en Java." "La base de datos existente se ejecuta en Windows XP." Estos requisitos son por lo general, &lt;b&gt;no negociables&lt;/b&gt;.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: white;" title="“We only have Java developers, so we must develop in Java.” “The existing database runs on Windows XP only.” These are usually non-negotiable."&gt;&lt;span style="background-color: white;" title="• Business constraints: These too constraint design options, but for business, not technical reasons."&gt;&lt;b&gt;De negocio&lt;/b&gt;: Para los negocios, no hay razones técnicas.&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white;" title="For example, “In order to widen our potential customer base, we must interface with XYZ tools.” Another example is “The supplier of our middleware has raised prices prohibitively, so we're moving to an open source version.” Most of the"&gt;Por ejemplo, "A fin de ampliar nuestra base de clientes potenciales, se debe interactuar con las herramientas de XYZ." Otro ejemplo es "El proveedor de nuestro middleware ha aumentado sus precios a niveles prohibitivos, por lo que nos estamos moviendo a una versión de código abierto." La mayoría de estos requerimientos&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white;" title="time, these too are non-negotiable."&gt;también son &lt;b&gt;no negociables&lt;/b&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: white;" title="“We only have Java developers, so we must develop in Java.” “The existing database runs on Windows XP only.” These are usually non-negotiable."&gt;&lt;span style="background-color: white;" title="time, these too are non-negotiable."&gt;&lt;b&gt;De calidad:&lt;/b&gt;&amp;nbsp;definir los requisitos de una aplicación en términos de escalabilidad, disponibilidad, facilidad de cambio, la portabilidad, facilidad de uso, por&amp;nbsp;&lt;span style="background-color: white;" title="formance, and so on."&gt;rendimiento...&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="background-color: white;" title="An application architecture must therefore explicitly address these aspects of the design."&gt;Una arquitectura de un sistema, aplicación o proyecto debe también tener en cuenta los requisitos que no aparecen explícitamente en los casos de uso del sistema.&amp;nbsp;&lt;span style="background-color: white;" title="An application architecture must therefore explicitly address these aspects of the design."&gt;Los a&lt;/span&gt;&lt;span style="background-color: white;" title="Architects need to understand the functional requirements, and create a platform that supports these and simultaneously satisfies the non-functional requirements."&gt;rquitectos del software, por tanto, tienen la &amp;nbsp;necesidad de &lt;b&gt;entender los requisitos funcionales, &lt;/b&gt;para crear una plataforma que apoye &amp;nbsp;dichos requisitos y satisfaga también los requisitos no funcionales.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-7136605810113266184?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/7136605810113266184/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2009/11/arquitectura-del-software-requisitos-no.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/7136605810113266184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/7136605810113266184'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2009/11/arquitectura-del-software-requisitos-no.html' title='Arquitectura del Software: Requisitos no-funcionales'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_JBEIVLYKgj4/Swrc-XtUOUI/AAAAAAAANEk/RyPV5kM5bqU/s72-c/Req-NoFuncionales.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-649819291461386656</id><published>2009-11-23T19:30:00.003+01:00</published><updated>2009-11-23T20:11:00.764+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ingenieria del Sw'/><title type='text'>Definiciones de Arquitecto de Software</title><content type='html'>&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;div&gt;Tratar de definir un término como la arquitectura de software es siempre una actividad potencialmente peligrosa. Realmente no hay una definición ampliamente aceptada por la industria.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Para comprender la diversidad de puntos de vista, basta con navegar por la lista que mantiene la Software Engineering Institute Ingeniería del Software. No tengo intención de añadirme a este debate. En su lugar, vamos a examinar tres definiciones.&lt;/div&gt;&lt;div&gt;Vamos a comenzar con la definición adoptada por el IEEE:&lt;/div&gt;&lt;blockquote&gt;“Architecture is defined by the recommended practice as the fundamental &amp;nbsp;organization of a system, embodied in its components, their relationships to each other and the environment, and the principles governing its design and evolution.”&lt;/blockquote&gt;&lt;blockquote&gt;[ANSI/IEEE Std 1471-2000, Recommended Practice for Architectural Description of Software-Intensive Systems]&lt;/blockquote&gt;&lt;div&gt;Esta definición sienta las bases para comprender de la disciplina. La arquitectura del software estructura el sistema de captura en términos de componentes y cómo estos interactúan entre sí. También define el conjunto de normas de diseño cómo un sistema puede evolucionar.&lt;/div&gt;&lt;div&gt;A continuación, vamos a analizar el punto de vista de algunos de los principales pensadores en la materia.&lt;/div&gt;&lt;blockquote&gt;“The software architecture of a program or computing system is the structure or structures of the system, which comprise software elements, the externally visible properties of those elements, and the relationships among them.”&lt;/blockquote&gt;&lt;blockquote&gt;[L.Bass, P.Clements, R.Kazman, Software Architecture in Practice (2nd edition), Addison-Wesley 2003]&lt;/blockquote&gt;&lt;div&gt;Esta nueva definición está basada en la anterior definición ANSI/ IEEE; especialmente en lo que hace que el papel de la abstracción y en una arquitectura con múltiples puntos de vista.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Por último, comparemos esta definición con esta otra ofrecida por de D. Garlan y M. Shaw:&lt;/div&gt;&lt;blockquote&gt;“[Software architecture goes] beyond the algorithms and data structures of the computation; designing and specifying the overall system structure emerges as a new kind of problem. Structural issues include gross organization and global control structure; protocols for communication, synchronization, and data access; assignment of functionality to design elements; physical distribution; composition of design elements; scaling and performance; and selection among design alternatives.”&lt;/blockquote&gt;&lt;blockquote&gt;[D. Garlan, M. Shaw, An Introduction to Software Architecture, Advances in Software Engineering and Knowledge Engineering, Volume I, World Scientific, 1993]&lt;/blockquote&gt;&lt;div&gt;Es interesante revisar estas tres definiciones, ya que todas ellas tienen bastantes cosas en común. He incluido esta tercera, principalmente porque hace referencia explícita acerca de determinadas cuestiones, como la escalabilidad y la distribución, que están implícitas en las dos primeras.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;En resumen, la mayor parte del tiempo de un arquitecto dentro de un proyecto, está dedicado a estudiar la forma de particionar con sensatez una aplicación en un conjunto de componentes interrelacionados, sus módulos, objetos y cualquier unidad de software, con el objetivo de definir una arquitectura que sea capaz de satisfacer las necesidades y limitaciones específicas del proyecto.&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: left;"&gt;&lt;span title="It also defines system-wide design rules and considers how a system may change."&gt;&lt;div style="text-align: left;"&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&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/30274140-649819291461386656?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/649819291461386656/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2009/11/definiciones-de-arquitecto-de-software.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/649819291461386656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/649819291461386656'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2009/11/definiciones-de-arquitecto-de-software.html' title='Definiciones de Arquitecto de Software'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-7462609332548859798</id><published>2009-10-31T09:02:00.011+01:00</published><updated>2009-11-01T21:58:40.336+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ingenieria del Sw'/><category scheme='http://www.blogger.com/atom/ns#' term='soa'/><title type='text'>SOA Manifesto</title><content type='html'>La semana pasada, entre los días&amp;nbsp; el 22 y 30 de Octubre del 2009, tuvo lugar en Rotterdam el &lt;a href="http://www.soasymposium.com/"&gt;2º Symposium anual de SOA&lt;/a&gt;. Uno de los mayores acontecimientos que tuvo lugar durante este evento fué la redacción del "&lt;a href="http://www.soa-manifesto.org/"&gt;Manifiesto SOA&lt;/a&gt;", escrito y aprobado por muchas de las personas más influyentes.&lt;br /&gt;&lt;br /&gt;El resultado se publicó por primera vez en la &lt;a href="http://www.soa-manifesto.org/"&gt;web&lt;/a&gt; y este escueto texto es, sin duda alguna, ofrece la definición más apropiada que se puede conseguir en estos momentos sobre las arquitecturas &lt;a href="http://en.wikipedia.org/wiki/Service-oriented_architecture"&gt;SOA&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;A parte de las definiciones que aparecen descritas en el documento, he prestado especial atención a la parte de prioridades, ya que pienso que es muy esclarecedora y que ofrece una visión bastante real de los retos que una organización debe afrontar para poder conseguir implantar con éxito una arquitectura SOA. &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://3.bp.blogspot.com/_JBEIVLYKgj4/SuvxXLHd6vI/AAAAAAAANEA/d6yhcqZEDbM/s1600-h/PrioridadesSOA.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_JBEIVLYKgj4/SuvxXLHd6vI/AAAAAAAANEA/d6yhcqZEDbM/s640/PrioridadesSOA.jpg" /&gt;&lt;/a&gt;Conseguir anteponer las prioridades de la izquierda en color verde, sobre la de la derecha de color morado, es uno de los retos más difíciles y motivadores en los que nos podemos encontrar a la hora de implantar una arquitectura SOA dentro de una organización.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-7462609332548859798?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/7462609332548859798/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2009/10/soa-manifest.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/7462609332548859798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/7462609332548859798'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2009/10/soa-manifest.html' title='SOA Manifesto'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_JBEIVLYKgj4/SuvxXLHd6vI/AAAAAAAANEA/d6yhcqZEDbM/s72-c/PrioridadesSOA.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-4827708287045415488</id><published>2009-10-23T20:37:00.002+02:00</published><updated>2009-10-23T20:37:00.392+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ingenieria del Sw'/><category scheme='http://www.blogger.com/atom/ns#' term='seguridad'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>HISPASEC: ¿Cuando tardan los grandes fabricantes de software en arreglar una vulnerabilidad?</title><content type='html'>Hispasec sistemas, ha publicado un &lt;a href="http://www.hispasec.com/laboratorio/Hispasec_Estudio_Vulnerabilidades.pdf"&gt;estudio en Septiembre del 2009&lt;/a&gt; sobre el tiempo que tardan los grandes fabricantes de software del mundo en solucionar sus vulnerabilidades.&lt;br /&gt;&lt;br /&gt;El estudio se basa en las vulnerabilidades detectadas o compradas por &lt;a href="http://labs.idefense.com/"&gt;iDefense&lt;/a&gt; y &lt;a href="http://www.zerodayinitiative.com/"&gt;ZeroDayInitiative&lt;/a&gt;. Estas empresas se encargan de comprar vulnerabilidades detectadas por usuarios para después verderselas a las compañias de software, a cambio de no publicar la vulnerabilidad hasta que la compañía no tenga preparado el parche.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_JBEIVLYKgj4/SuHCqz7RySI/AAAAAAAANCU/_fd3DfXMkc0/s1600-h/resumenHispasecVulnerabilidades_2009.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_JBEIVLYKgj4/SuHCqz7RySI/AAAAAAAANCU/_fd3DfXMkc0/s320/resumenHispasecVulnerabilidades_2009.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;En esta gráfica podemos ver que la gran mayoría de empresas de software tardan más de 3 meses en resolver más del 30% de sus vulnerabilidades. Entre las peor paradas podemos destacar a Oracle, empresa que tarda más de 9 meses en resolver el 50% de sus incidencias.&lt;br /&gt;&lt;br /&gt;En este fragmento, extraído del &lt;a href="http://www.hispasec.com/laboratorio/Hispasec_Estudio_Vulnerabilidades.pdf"&gt;informe que comentamos&lt;/a&gt;, hacen una dura crítica a Oracle por su falta de compromiso con la resolución de vulnerabilidades:&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;Sin duda Oracle ha sido el peor parado en este estudio, y no sin razón. Desde siempre, ha tenido serios problemas para administrar la seguridad de sus múltiples productos. A pesar de sus esfuerzos para mejorar su política de seguridad, no ha conseguido gestionar eficazmente las vulnerabilidades descubiertas, y ha sido duramente criticado por “abandonar” a sus clientes con vulnerabilidades públicas, explotadas, reconocidas y graves. En 2004, pasó 8 meses sin solucionar 34 vulnerabilidades conocidas. Paradójicamente, a finales de 2001 Internet se llenó de anuncios y banners que prometían que la nueva versión de Oracle era irrompible. Entre la comunidad, este mensaje perteneciente a una agresiva campaña de marketing no pudo más que tomarse a broma. No tardaron en aparecer todo tipo de desbordamiento de memorias intermedias, fallos remotos, locales, internos, exploits... algunos inclusos obvios y triviales. El software de Oracle seguía siendo vulnerable a todo tipo de fallos de seguridad, tanto o más que sus predecesores y, con el tiempo se está demostrando, menos que sus sucesores.&lt;/i&gt;&lt;br /&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;br /&gt;Aconsejo a quienes esteis interesados en el tema en no quedarse sólo con los resultados de las gráficas,&amp;nbsp; y leais el &lt;a href="http://www.hispasec.com/laboratorio/Hispasec_Estudio_Vulnerabilidades.pdf"&gt;artículo completo&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-4827708287045415488?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/4827708287045415488/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2009/10/hispasec-cuando-tardan-los-grandes.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/4827708287045415488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/4827708287045415488'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2009/10/hispasec-cuando-tardan-los-grandes.html' title='HISPASEC: ¿Cuando tardan los grandes fabricantes de software en arreglar una vulnerabilidad?'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_JBEIVLYKgj4/SuHCqz7RySI/AAAAAAAANCU/_fd3DfXMkc0/s72-c/resumenHispasecVulnerabilidades_2009.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-5030911973218124994</id><published>2009-10-03T08:15:00.001+02:00</published><updated>2009-10-03T17:29:50.985+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='j2ee'/><category scheme='http://www.blogger.com/atom/ns#' term='soa'/><title type='text'>Throttling en Oracle Service Bus</title><content type='html'>&lt;div style="text-align: left;"&gt;Una de las nuevas funcionalidades que se ofrecía en la versión Aqualogic Service Bus 3.0 y que incorpora en Oracle Service Bus 10g es el &lt;b&gt;throttling&lt;/b&gt;.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="-webkit-text-decorations-in-effect: underline; color: #0000ee;"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5388252495450173330" src="http://4.bp.blogspot.com/_JBEIVLYKgj4/SsbrGK9rb5I/AAAAAAAAM4k/0fhiyv4SfDI/s320/osb-visibility-image.jpg" style="cursor: pointer; display: block; height: 212px; margin-bottom: 10px; margin-left: auto; margin-right: auto; margin-top: 0px; text-align: center; width: 320px;" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;El &lt;b&gt;throttling &lt;/b&gt;es una técnica que permite restringir el flujo de mensajes que recibe un business service.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="-webkit-text-decorations-in-effect: underline; color: #0000ee;"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5388251375547842050" src="http://1.bp.blogspot.com/_JBEIVLYKgj4/SsbqE_AJ_gI/AAAAAAAAM4c/V3Ba90uejvc/s320/throttling.jpg" style="cursor: pointer; display: block; height: 320px; margin-bottom: 10px; margin-left: auto; margin-right: auto; margin-top: 0px; text-align: center; width: 237px;" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;Podeis encontrar información más detallada en &lt;a href="http://download.oracle.com/docs/cd/E13159_01/osb/docs10gr3/operations/throttling.html"&gt;aquí&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Saludos,&lt;br /&gt;&lt;/div&gt;&lt;div&gt;JK&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-5030911973218124994?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/5030911973218124994/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2008/11/throttling-en-oracle-service-bus.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/5030911973218124994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/5030911973218124994'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2008/11/throttling-en-oracle-service-bus.html' title='Throttling en Oracle Service Bus'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_JBEIVLYKgj4/SsbrGK9rb5I/AAAAAAAAM4k/0fhiyv4SfDI/s72-c/osb-visibility-image.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-2508665773584921713</id><published>2009-09-14T12:07:00.004+02:00</published><updated>2009-09-14T20:51:38.829+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='otros'/><title type='text'>Migración del blog a www.juancarlosfernandez.net</title><content type='html'>Hola a tod@s,&lt;br /&gt;&lt;br /&gt;He decidido comprar el dominio &lt;a href="http://www.juancarlosfernandez.net"&gt;www.juancarlosfernandez.net&lt;/a&gt; donde a partir de ahora alojaré mi blog.&lt;br /&gt;&lt;br /&gt;Saludos,&lt;br /&gt;&lt;br /&gt;Juan C. Fernández&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-2508665773584921713?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/2508665773584921713/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2009/09/migracion-del-blog-wwwjuancarlosfernand.html#comment-form' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/2508665773584921713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/2508665773584921713'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2009/09/migracion-del-blog-wwwjuancarlosfernand.html' title='Migración del blog a www.juancarlosfernandez.net'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-5401846892202599648</id><published>2009-08-20T12:30:00.001+02:00</published><updated>2010-07-03T13:30:27.738+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='j2ee'/><category scheme='http://www.blogger.com/atom/ns#' term='seguridad'/><title type='text'>Tip: Unlimited Strength Jurisdiction Policy Files</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;span style="font-family: sans-serif;"&gt;Debido a restricciones sobre la exportación de productos criptográficos impuesto por los EEUU, las jdk's y jre's que nos descargamos de &lt;a href="http://java.sun.com/"&gt;Java Sun&lt;/a&gt;  tienen una limitación que afecta al uso de claves cuyo tamaño excede unos determinados límites.&lt;br /&gt;&lt;br /&gt;Si al realizar algún tipo de operación criptográfica, obtenemos un mensaje de este estilo o similar:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;h1 align="left"&gt;&lt;small&gt;&lt;small&gt;&lt;small&gt;&lt;small&gt;&lt;span style="font-family: sans-serif;"&gt;Exception in thread "main" java.security.InvalidKeyException:&lt;/span&gt;&lt;/small&gt;&lt;/small&gt;&lt;/small&gt;&lt;/small&gt;&lt;/h1&gt;&lt;/blockquote&gt;&lt;span style="font-family: sans-serif;"&gt;Puede indicarnos que tenemos una limitación en el uso de claves de un cierto tamaño. Para eliminar esta restricción, debemos descargar de la dirección la web de sun http://java.sun.com/javase/downloads/index.jsp el siguiente link:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh5.ggpht.com/_JBEIVLYKgj4/Sk8SzDTxipI/AAAAAAAAFmE/goeQLxmFRdk/%5BUNSET%5D.jpg?imgmax=800" style="max-width: 800px;" /&gt;&lt;br /&gt;&lt;br /&gt;Una vez descargado, debemos extraer el contenido en la ruta &lt;u&gt;&lt;b&gt;jre/lib/security&lt;/b&gt;&lt;/u&gt;.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&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/30274140-5401846892202599648?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/5401846892202599648/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2009/08/tip-unlimited-strength-jurisdiction.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/5401846892202599648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/5401846892202599648'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2009/08/tip-unlimited-strength-jurisdiction.html' title='Tip: Unlimited Strength Jurisdiction Policy Files'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_JBEIVLYKgj4/Sk8SzDTxipI/AAAAAAAAFmE/goeQLxmFRdk/s72-c/%5BUNSET%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-4835099072517710681</id><published>2009-08-17T09:00:00.000+02:00</published><updated>2009-08-17T09:00:03.918+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='j2ee'/><category scheme='http://www.blogger.com/atom/ns#' term='soa'/><title type='text'>SOA: JMS Queues versus JMS Topics</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Una cola de mensajes es un lugar común donde las aplicaciones pueden publicar y consumir mensajes. Existen así 4 componentes principales en un sistema de mensajería:&lt;u&gt;&lt;br/&gt;&lt;/u&gt;&lt;ul&gt;&lt;li&gt; &lt;u&gt;&lt;b&gt;el publicador,&lt;/b&gt;&lt;/u&gt;  quien publica un Mensaje en una Cola &lt;/li&gt;&lt;li&gt; &lt;u&gt;&lt;b&gt;el consumidor,&lt;/b&gt;&lt;/u&gt; quien consume Mensajes de una Cola &lt;/li&gt;&lt;li&gt; &lt;u&gt;&lt;b&gt;el mensaje,&lt;/b&gt;&lt;/u&gt; que tiene algún formato que tanto publicador como consumidor conocen. &lt;/li&gt;&lt;li&gt; &lt;u&gt;&lt;b&gt;la cola,&lt;/b&gt;&lt;/u&gt; que es el lugar donde publicadores y consumidores se conectan y comunican a través de mensajes. &lt;/li&gt;&lt;/ul&gt;Una de las grandes ventajas que ofrece el uso de colas respecto a otras tecnologías, es que el publicador y el consumidor no tienen porque estar disponibles a la vez.&lt;br/&gt;&lt;br/&gt;Existen dos tipos de colas en Java Message Service  o JMS; &lt;b&gt;Topic &lt;/b&gt;y &lt;b&gt;Queue&lt;/b&gt;:&lt;br/&gt;&lt;ul&gt;&lt;li&gt;&lt;u&gt;&lt;b&gt;En las colas tipo Queue&lt;/b&gt;&lt;/u&gt;, existen uno o varios publicadores, y &lt;i&gt;un consumidor&lt;/i&gt;. Los publicadores van dejando sus mensajes en la cola, y son tomados en orden por el consumidor. Si el consumidor no está disponible, la cola va guardando los mensajes, de manera que el consumidor pueda retomar su procesamiento cuando vuelva a estar disponible.&lt;/li&gt;&lt;/ul&gt;&lt;div align='center'&gt;&lt;img style='max-width: 800px;' src='http://www.geocities.com/jnkjavaconnection/jms-queue.jpg'/&gt;&lt;br/&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;u&gt;&lt;b&gt;En las colas tipo Topic,&lt;/b&gt;&lt;/u&gt;  siguen el modelo "publicador/subscriptor". Uno o varios consumidores se "suscriben" al Topic, y van reciendo los mensajes que se publican. Cuando se desconectan dejan de recibir esos mensajes, y los pierden.&lt;/li&gt;&lt;/ul&gt;&lt;div align='center'&gt;&lt;img style='max-width: 800px;' src='http://www.geocities.com/jnkjavaconnection/jms-topic.jpg'/&gt;&lt;br/&gt;&lt;/div&gt;&lt;br/&gt;De esta forma, podemos decir que:&lt;br/&gt;&lt;ul&gt;&lt;li&gt;Las colas tipo &lt;u&gt;&lt;b&gt;Topic&lt;/b&gt;&lt;/u&gt; se utilizan cuando la información es "time sensitive", por ejemplo en las quotas de stocks...&lt;/li&gt;&lt;li&gt;También utilizaremos las colas &lt;u&gt;&lt;b&gt;Topic&lt;/b&gt;&lt;/u&gt; cuando la información se envía a una audiencia amplia.&lt;/li&gt;&lt;li&gt;En cambio utilizaremos colas de tipo &lt;u&gt;&lt;b&gt;Queue&lt;/b&gt;&lt;/u&gt; cuando realizemos transacciones.&lt;/li&gt;&lt;/ul&gt;Saludos,&lt;br/&gt;JK&lt;br/&gt;&lt;br/&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/30274140-4835099072517710681?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/4835099072517710681/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2009/08/soa-jms-queues-versus-jms-topics.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/4835099072517710681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/4835099072517710681'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2009/08/soa-jms-queues-versus-jms-topics.html' title='SOA: JMS Queues versus JMS Topics'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-4887749998272586149</id><published>2009-08-06T14:40:00.000+02:00</published><updated>2009-08-06T14:40:00.632+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='otros'/><category scheme='http://www.blogger.com/atom/ns#' term='j2ee'/><title type='text'>Horizontal versus Vertical Scalabity</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;img src="http://distributedworld.files.wordpress.com/2009/05/horizonal-vertical-scales.jpg" style="max-width: 800px;" /&gt;&lt;br /&gt;Saludos,&lt;br /&gt;JK&lt;br /&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/30274140-4887749998272586149?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/4887749998272586149/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2009/08/horizontal-versus-vertical-scalabity.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/4887749998272586149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/4887749998272586149'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2009/08/horizontal-versus-vertical-scalabity.html' title='Horizontal versus Vertical Scalabity'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-3076227138813812111</id><published>2009-07-21T09:17:00.001+02:00</published><updated>2009-07-21T09:17:00.548+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='soa'/><title type='text'>SOA: Bajo acoplamiento versus composición</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Los principios de diseño de servicios que propone &lt;a target='_blank' href='www.thomaserl.com'&gt;Tomas Erl&lt;/a&gt; en su libro "&lt;u&gt;&lt;b&gt;SOA: Principles of service design&lt;/b&gt;&lt;/u&gt;", habla de los siguientes principios que se deben tener en cuanta a la hora de diseñar servicios en una infraestructura SOA:&lt;br/&gt;&lt;ol&gt;&lt;li&gt;&lt;b&gt;Estandarización y diseño del contrato.&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Bajo acoplamiento.&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Abstracción.&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Reusabilidad.&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Autonomía.&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Sin estado. (Stateless)&lt;br/&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Catalogación.&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Composición.&lt;/b&gt;&lt;br/&gt;&lt;/li&gt;&lt;/ol&gt;En este post, voy a hablar de la relación entre el &lt;b&gt;bajo acoplamiento&lt;/b&gt; y la &lt;b&gt;composición&lt;/b&gt;, pero antes creo que es necesario algunas definiciones:&lt;u&gt;&lt;b&gt;&lt;br/&gt;&lt;/b&gt;&lt;/u&gt;&lt;blockquote&gt;&lt;u&gt;&lt;b&gt;Acoplamiento:&lt;/b&gt;&lt;/u&gt; Unión de dos piezas o cuerpos que se ajustan perfectamente.&lt;br/&gt;&lt;u&gt;&lt;b&gt;Composición:  &lt;/b&gt;&lt;/u&gt;Acción y resultado de componer.&lt;br/&gt;&lt;u&gt;&lt;b&gt;Componer:&lt;/b&gt;&lt;/u&gt; Formar una cosa juntando y ordenando varias.&lt;br/&gt;&lt;/blockquote&gt;Como podéis comprobar en estas definiciones, ambos principios están bastante ligados, ya que tratan de temas relacionados con la unión entre componentes. Por tanto cuando se define un servicio con un &lt;u&gt;&lt;b&gt;grado de acoplamiento bajo,&lt;/b&gt;&lt;/u&gt; se están diseñando piezas independientes, es decir, que su grado de ajuste es mínimo.&lt;br/&gt;Esta característica tiene una serie de ventajas, quizás la más importante sea que si alguno de los componentes cambia, la repercusión sobre los demás será pequeña, cosa que no sucedería si el grado de acoplamiento fuera alto. &lt;br/&gt;&lt;br/&gt;La &lt;b&gt;composición&lt;/b&gt; por contra, mide la capacidad de crear servicios nuevos a partir de otros. Pero si estos servicios tienen un índice de acoplamiento bajo, tendré más dificultad para componer nuevos a partir de los existentes, ya que su grado de ajuste en pequeño. &lt;br/&gt;&lt;br/&gt;Como conclusión, cuando menor sea el grado de acoplamiento, menor será el grado de composición o al menos mayor será el trabajo que se debe realizar para componer nuevos servicios.&lt;br/&gt;&lt;br/&gt;Espero no haberos aburrido demasiado con este tema.&lt;br/&gt;&lt;br/&gt;Saludos,&lt;br/&gt;&lt;br/&gt;JK&lt;br/&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/30274140-3076227138813812111?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/3076227138813812111/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2009/07/soa-bajo-acoplamiento-versus.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/3076227138813812111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/3076227138813812111'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2009/07/soa-bajo-acoplamiento-versus.html' title='SOA: Bajo acoplamiento versus composición'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-7157302342030930560</id><published>2009-07-17T09:44:00.002+02:00</published><updated>2010-07-03T13:30:45.898+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='seguridad'/><title type='text'>Tip: Portecle; GUI sobre keytool</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Otra de las herramientas Open Source que utilizo bastante a menudo y que facilita el trabajo con almacenes de claves en Java, también denominadsos KeyStores es &lt;a href="http://portecle.sourceforge.net/" target="_blank"&gt;Portecle.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;img height="360" src="http://portecle.sourceforge.net/images/portecle.png" style="max-width: 800px;" width="477" /&gt;&lt;/div&gt;&lt;br /&gt;Se trata de una GUI sobre Java que permite realizar de forma sencilla tareas como:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Create, load, save, and convert        &lt;a href="http://portecle.sourceforge.net/create-keystore.html"&gt;keystores&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Generate DSA and RSA key pair entries with self-signed version 1        X.509 certificates.&lt;/li&gt;&lt;li&gt;Import X.509 certificate files as trusted certificates.&lt;/li&gt;&lt;li&gt;Import key pairs from        &lt;a href="http://www.rsasecurity.com/rsalabs/node.asp?id=2138"&gt;PKCS          #12&lt;/a&gt; and PEM bundle files.&lt;/li&gt;&lt;li&gt;Clone and change the password of key pair entries and keystores.&lt;/li&gt;&lt;li&gt;View the details of certificates contained within keystore entries,        certificate files, and SSL/TLS connections.&lt;/li&gt;&lt;li&gt;Export keystore entries in a variety of formats.&lt;/li&gt;&lt;li&gt;Generate and view certification requests (CSRs).&lt;/li&gt;&lt;li&gt;Import Certificate Authority (CA) replies.&lt;/li&gt;&lt;li&gt;Change the password of key pair entries and keystores.&lt;/li&gt;&lt;li&gt;Delete, clone, and rename keystore entries.&lt;/li&gt;&lt;li&gt;View the details of certificate revocation list (CRL) files.&lt;/li&gt;&lt;/ul&gt;Saludos,&lt;br /&gt;&lt;br /&gt;JK&lt;br /&gt;&lt;br /&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/30274140-7157302342030930560?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/7157302342030930560/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2009/07/tip-portecle-gui-sobre-keytool.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/7157302342030930560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/7157302342030930560'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2009/07/tip-portecle-gui-sobre-keytool.html' title='Tip: Portecle; GUI sobre keytool'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-1184082431082961743</id><published>2009-07-15T08:50:00.001+02:00</published><updated>2010-07-03T13:31:00.312+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='seguridad'/><title type='text'>Tip: Howto testing Two ways SSL</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Cuando nos encontramos con problemas al configurar un servidor con seguridad SSL podemos utilizar las herramientas que vienen por defecto con &lt;a href="http://www.openssl.org/" target="_blank"&gt;&lt;b&gt;openssl&lt;/b&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;&lt;big&gt;One-Way SSL&lt;br /&gt;&lt;/big&gt;&lt;/b&gt;&lt;/i&gt;Si queremos testear una conexión SSL que no requiere autenticación por parte de cliente, podemos utilizar el siguiente comando:&lt;br /&gt;&lt;blockquote&gt;openssl s_client -connect localhost:443&lt;/blockquote&gt;&lt;i&gt;&lt;b&gt;&lt;big&gt;Two-Way SSL&lt;br /&gt;&lt;/big&gt;&lt;/b&gt;&lt;/i&gt;Si queremos testear una conexión SSL que requiere autenticación de cliente,el comando es un poco más complicado:&lt;br /&gt;&lt;blockquote&gt;openssl s_client -connect localhost:443 -key test_1.pem -cert test_1.cer&lt;br /&gt;&lt;br /&gt;&lt;b&gt;test_1.pem&lt;/b&gt; es la clave privada del certificado utilizado para identificarse como cliente.&lt;br /&gt;&lt;b&gt;test_1.cer&lt;/b&gt; es el certificado de la clave privada.&lt;/blockquote&gt;En este &lt;a href="http://www.madboa.com/geek/openssl/" target="_blank"&gt;link&lt;/a&gt; podeis algunos howtos muy interesantes sobre temas relacionados con el protocolo SSL o TLS.&lt;br /&gt;&lt;br /&gt;Saludos,&lt;br /&gt;JK&lt;br /&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/30274140-1184082431082961743?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/1184082431082961743/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2009/07/tip-howto-testing-two-ways-ssl_15.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/1184082431082961743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/1184082431082961743'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2009/07/tip-howto-testing-two-ways-ssl_15.html' title='Tip: Howto testing Two ways SSL'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-6792978966328835688</id><published>2009-07-09T09:20:00.001+02:00</published><updated>2009-07-09T09:20:01.002+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='otros'/><title type='text'>LiveScribe; Mi nuevo gadget</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;span style="font-family:sans-serif;"&gt;Hace unos días compré por ebay mi nuevo gadget. Se trata del bolígrafo digital de la marca &lt;a href="http://www.livescribe.com/" target="_blank"&gt;livescribe&lt;/a&gt;.&lt;br /&gt;&lt;/span&gt;&lt;div align="center"&gt;&lt;span style="font-family:sans-serif;"&gt;&lt;img src="http://tbn0.google.com/images?q=tbn:8BKozc7EU8TE3M:http://www.gizmodo.es/savedfiles/gadgets/livescribe%2520pen%2520600%2520dpi_pswm.jpg" style="max-width: 800px;" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family:sans-serif;"&gt;A partir de ahora, espero no volver a perder ninguna nota de este estilo:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div align="center"&gt;&lt;span style="font-family:sans-serif;"&gt;&lt;img src="http://lh4.ggpht.com/_JBEIVLYKgj4/Sk8FYNMEbbI/AAAAAAAAFl4/-DNBA7Ojbu8/%5BUNSET%5D.jpg?imgmax=800" style="max-width: 800px;" width="612" height="316" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family:sans-serif;"&gt;&lt;br /&gt;O de este otro ;-)&lt;br /&gt;&lt;/span&gt;&lt;div align="center"&gt;&lt;span style="font-family:sans-serif;"&gt;&lt;img src="http://lh6.ggpht.com/_JBEIVLYKgj4/Sk8GCFimrjI/AAAAAAAAFl8/INYVPUDxTfY/%5BUNSET%5D.jpg?imgmax=800" style="max-width: 800px;" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family:sans-serif;"&gt;También puedo guardar las firmas digitales de algunos compañer@s:&lt;br /&gt;&lt;/span&gt;&lt;div align="center"&gt;&lt;span style="font-family:sans-serif;"&gt;&lt;img src="http://lh4.ggpht.com/_JBEIVLYKgj4/Sk8HEGaQ0tI/AAAAAAAAFmA/ULmCAwO01u0/%5BUNSET%5D.jpg?imgmax=800" style="max-width: 800px;" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family:sans-serif;"&gt;&lt;br /&gt;Y como una imagen, o video en este caso, vale más que mil palabras, aquí os dejo el link donde podeis ver las cosas que se pueden hacer con el:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="youtube-video"&gt;&lt;object width="425" height="355"&gt;&lt;param value="http://www.youtube.com/v/bum_xYd6WgA" name="movie"&gt; &lt;param value="transparent" name="wmode"&gt; &lt;embed wmode="transparent" type="application/x-shockwave-flash" src="http://www.youtube.com/v/bum_xYd6WgA" width="425" height="355"&gt;&lt;/embed&gt;   &lt;/object&gt;&lt;/div&gt;&lt;br /&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/30274140-6792978966328835688?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/6792978966328835688/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2009/07/livescribe-mi-nuevo-gadget.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/6792978966328835688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/6792978966328835688'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2009/07/livescribe-mi-nuevo-gadget.html' title='LiveScribe; Mi nuevo gadget'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_JBEIVLYKgj4/Sk8FYNMEbbI/AAAAAAAAFl4/-DNBA7Ojbu8/s72-c/%5BUNSET%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-2453857013932708579</id><published>2009-07-06T09:44:00.002+02:00</published><updated>2010-07-03T13:31:15.375+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='seguridad'/><title type='text'>Tip: TinyCA; Una CA simple</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;span style="font-family: sans-serif;"&gt;Muchas veces necesitamos realizar tareas que implican tener conocimientos sobre temas relacionados con la seguridad criptográfica, como por ejemplo, configurar un servidor con SSL, crear un certificado de servidor, crear un certificado de cliente, crear un webservices con tokens SAML...&lt;br /&gt;&lt;br /&gt;Para facilitar este tipos de trabajos, podemos utilizar &lt;a href="http://tinyca.sm-zone.net/" target="_blank"&gt;TinyCA&lt;/a&gt; que es una herramienta para generar de forma gráfica y sencilla tareas como las que hemos comentado anteriormente y además funciona tanto en Linux como en Windows.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div align="left"&gt;&lt;span style="font-family: sans-serif;"&gt;&lt;img height="411" src="http://tinyca.sm-zone.net/screenshot-v2.png" style="max-width: 800px;" width="797" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: sans-serif;"&gt;&lt;br /&gt;Para todos aquellos Ubunteros, que cada vez somos más, la instalación es muy sencilla, basta con ir al gestor de paquetes y buscar tinyca, para los de windows next --&amp;gt; next --&amp;gt; next... ;-)&lt;br /&gt;&lt;br /&gt;Por cierto, Josep White, era esta la herramienta que utilizamos ;-)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Saludos,&lt;br /&gt;JK&lt;br /&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/30274140-2453857013932708579?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/2453857013932708579/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2009/07/tip-tinyca-una-ca-simple.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/2453857013932708579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/2453857013932708579'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2009/07/tip-tinyca-una-ca-simple.html' title='Tip: TinyCA; Una CA simple'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-7346676579940964783</id><published>2009-07-04T09:19:00.003+02:00</published><updated>2010-07-03T13:31:28.683+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='j2ee'/><category scheme='http://www.blogger.com/atom/ns#' term='seguridad'/><title type='text'>Tip: Default Passwords in Weblogic 10g R3 KeyStore</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Por defecto cuando se instala Weblogic Server 10g R3, se crean una serie de KeyStores donde se encuentran las claves y los certificados generados por defecto. Se crean dos keystores:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;u&gt;&lt;b&gt;DemoIdentity.jks.&lt;/b&gt;&lt;/u&gt; Contiene las claves privadas utilizadas para establecer sesiones SSL de servidor.&lt;/li&gt;&lt;li&gt;&lt;u&gt;&lt;b&gt;DemoTrust.jks.&lt;/b&gt;&lt;/u&gt; Contiene la lista de autoridades de certificación de confianza.&lt;/li&gt;&lt;/ul&gt;Los passwords por defecto para cada uno de estos keystores, son:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;u&gt;&lt;b&gt;DemoIdentity.jks.&lt;/b&gt;&lt;/u&gt; DemoIdentityKeyStorePassPhrase&lt;u&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/u&gt;&lt;/li&gt;&lt;li&gt;&lt;u&gt;&lt;b&gt;DemoIdentity.jks. &lt;/b&gt;&lt;/u&gt;DemoTrustKeyStorePassPhrase&lt;/li&gt;&lt;/ul&gt;Saludos,&lt;br /&gt;JK&lt;br /&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/30274140-7346676579940964783?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/7346676579940964783/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2009/07/tip-default-weblogic-10gr3-keystores_04.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/7346676579940964783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/7346676579940964783'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2009/07/tip-default-weblogic-10gr3-keystores_04.html' title='Tip: Default Passwords in Weblogic 10g R3 KeyStore'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-8943007481025862082</id><published>2009-06-29T12:43:00.012+02:00</published><updated>2009-07-04T13:25:47.044+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='presentaciones y conferencias'/><category scheme='http://www.blogger.com/atom/ns#' term='soa'/><title type='text'>WorkShop: Best Practices en el diseño de WebServices</title><content type='html'>¿Quien no ha realizado alguna vez una prueba de concepto sobre webservices?  La gran mayoría de IDE's ofrecen ya la posibilidad de crear de forma simple y sencilla un web service sin necesidad de tener un conocimiento profundo de la tecnología básica, es decir, sin saber que es una &lt;span style="font-weight: bold;"&gt;WSDL&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;XSD&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;SOAP&lt;/span&gt;, y por supuesto &lt;span style="font-weight: bold;"&gt;XML&lt;/span&gt;... Pero cuando queremos llevar a cabo desarrollos que van más hallá de esas pruebas iniciales, es necesario conocer y dominar estas tecnologías.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.soabooks.com/soa_principles/cover.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 120px; height: 200px;" src="http://www.soabooks.com/soa_principles/cover.jpg" alt="" border="0" /&gt;&lt;/a&gt;A parte de dominar la tecnología, también es necesario tener en cuenta una serie de principios de diseño que nos van a permitir crear servicios con un alto grado de reutilización. Estos  principios son comentados en profundidad en el libro de &lt;a href="http://www.thomaserl.com/"&gt;Tomar Erl &lt;/a&gt;, "&lt;span class="slink7"&gt;&lt;a href="http://www.soabooks.com/book.asp?book=soa_principles&amp;amp;page=overview"&gt;SOA Principles of Service Design&lt;/a&gt;"&lt;/span&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li style="font-weight: bold;"&gt;Standardized Service Contract&lt;/li&gt;&lt;li style="font-weight: bold;"&gt;Service Loose Coupling&lt;/li&gt;&lt;li style="font-weight: bold;"&gt;Service Abstraction&lt;/li&gt;&lt;li style="font-weight: bold;"&gt;Service Reusability&lt;/li&gt;&lt;li style="font-weight: bold;"&gt;Service Autonomy&lt;/li&gt;&lt;li style="font-weight: bold;"&gt;Service Statelessness&lt;/li&gt;&lt;li style="font-weight: bold;"&gt;Service Discoverability&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Service Composability&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Para dar a conocer tanto la parte de tecnología como la parte de diseño de servicios web, junto con Pedro Canet, hemos preparado un workshop que se impartirá los días 26 de Junio y 03 de Julio en IN2.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_JBEIVLYKgj4/Skihy_N5l5I/AAAAAAAAFlE/1BsrLKbs_io/s1600-h/Imagen0008.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_JBEIVLYKgj4/Skihy_N5l5I/AAAAAAAAFlE/1BsrLKbs_io/s320/Imagen0008.jpg" alt="" id="BLOGGER_PHOTO_ID_5352706054465099666" border="0" /&gt;&lt;/a&gt;Saludos,&lt;br /&gt;&lt;br /&gt;JK&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-8943007481025862082?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/8943007481025862082/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2009/06/workshop-buenas-practicas-en-el-diseno.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/8943007481025862082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/8943007481025862082'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2009/06/workshop-buenas-practicas-en-el-diseno.html' title='WorkShop: Best Practices en el diseño de WebServices'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_JBEIVLYKgj4/Skihy_N5l5I/AAAAAAAAFlE/1BsrLKbs_io/s72-c/Imagen0008.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-5414473413675265276</id><published>2009-04-10T20:08:00.006+02:00</published><updated>2009-04-14T22:32:35.393+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><title type='text'>Freemind y Xmind: Mapas mentales open source</title><content type='html'>La definición de mapas mental según la wikipedia:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center; font-style: italic;"&gt;&lt;div style="text-align: center;"&gt;Un &lt;b&gt;mapa mental&lt;/b&gt; es un diagrama usado para representar las palabras, ideas, tareas, u otros conceptos ligados y dispuestos radialmente alrededor de una palabra clave o de una idea central. Se utiliza para la generación, visualización, estructura, y &lt;a href="http://es.wikipedia.org/wiki/Taxonom%C3%ADa" title="Taxonomía"&gt;clasificación taxonómica&lt;/a&gt; de las ideas, y como ayuda interna para el &lt;a href="http://es.wikipedia.org/wiki/Estudio" title="Estudio"&gt;estudio&lt;/a&gt;, organización, solución de problemas, &lt;a href="http://es.wikipedia.org/wiki/Toma_de_decisiones" title="Toma de decisiones"&gt;toma de decisiones&lt;/a&gt; y escritura.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://upload.wikimedia.org/wikipedia/commons/thumb/2/26/MindMapGuidlines.JPG/300px-MindMapGuidlines.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 300px; height: 247px;" src="http://upload.wikimedia.org/wikipedia/commons/thumb/2/26/MindMapGuidlines.JPG/300px-MindMapGuidlines.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;&lt;a href="http://www.xmind.net/"&gt;Xmind&lt;/a&gt; y &lt;a href="http://freemind.sourceforge.net/wiki/index.php/Main_Page"&gt;Freemind&lt;/a&gt;&lt;/span&gt; son dos herramientas open source que permiten crear mapas mentales de forma sencilla, son fáciles de instalar y multiplataforma. Mientras que Xmind está basado en eclipse framework , freemind implementa su propia lógica de presentación, aunque también está desarrollado en Java.&lt;br /&gt;&lt;br /&gt;Espero publicar en próxima entradas varios mapas mentales sobre patrones de diseño, service bus, soa, etc...&lt;br /&gt;&lt;br /&gt;Saludos,&lt;br /&gt;JK&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-5414473413675265276?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/5414473413675265276/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2009/04/freemind-y-xmind-mapas-mentales-open.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/5414473413675265276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/5414473413675265276'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2009/04/freemind-y-xmind-mapas-mentales-open.html' title='Freemind y Xmind: Mapas mentales open source'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-6301615796071554439</id><published>2009-03-29T16:28:00.000+02:00</published><updated>2009-04-14T22:43:30.586+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Toshiba G450 y Ubuntu 8.10</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Recientemente cambié mi antiguo proveedor de telefonía móvil por Simyo, debido fundamentalmente, a su tarifa de navegación de datos. Aconsejo a todos aquellos que quieran utilizar su teléfono para navegar le dé una ojeada ya que si navegas menos de 500 Mb al mes, sólo pagas 5 euros.&lt;br /&gt;&lt;br /&gt;El teléfono que compré al hacer la portabilidad fué el Toshiba G450, un móbil que tiene la peculiaridad de funcionar muy bien como modem, debido a que soporta los protocolos &lt;i&gt;3G y HSPDA&lt;/i&gt; y a su reducido tamaño que lo hace muy portable.&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;img src="http://www.experienciapersonal.es/wp-content/uploads/2009/02/toshiba-g450.jpg" style="max-width: 800px;" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Otra de las características que me decantó a elegir este teléfono, es que está soportado por &lt;b&gt;Ubuntu 8.04 y 8.10.&lt;/b&gt; En el blog de canx.blogspot.com, en concreto en estos links, podeis ver como se configura:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;http://canx.blogspot.com/2008/11/howto-toshiba-g450-con-ubuntu-804.html&lt;br /&gt;&lt;/li&gt;&lt;li&gt;http://canx.blogspot.com/2008/12/howto-toshiba-g450-con-ubuntu-810.html&lt;/li&gt;&lt;/ul&gt;Para controlar el tráfico he instalado además el programa vnstat tal y como se explica en este link:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;https://help.ubuntu.com/community/HowToMonitorInternetTrafficTotals&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="zemanta-pixie"&gt;&lt;img src="http://img.zemanta.com/pixy.gif?x-id=49873627-afbe-8e90-9eb7-e5630eaa7aae" class="zemanta-pixie-img" /&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/30274140-6301615796071554439?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/6301615796071554439/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2009/04/toshiba-g450-y-ubuntu-810.html#comment-form' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/6301615796071554439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/6301615796071554439'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2009/04/toshiba-g450-y-ubuntu-810.html' title='Toshiba G450 y Ubuntu 8.10'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-8636055769814146096</id><published>2009-02-04T23:02:00.003+01:00</published><updated>2009-02-04T23:12:46.847+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='j2ee'/><title type='text'>Multicast Java Test</title><content type='html'>En la mayoría de ocasiones en las que tenemos que montar un cluster, es necesario checkear la comunicación multicast entre ambos nodos para garantizar que cuando se configure el cluster no habrá problemas de comunicación entre ambos nodos.&lt;br /&gt;&lt;br /&gt;Algunos fabricantes como Bea Weblogic, proporcionan algunas herrmientas junto con sus productos para poder esta comprobación, pero en la mayoría de productos open source este checkeo se debe realizar de un modo alternativo.&lt;br /&gt;&lt;br /&gt;En esta &lt;a href="http://www.wuala.com/jferna57/Public/JavaUtils/multicastTest.tar.gz"&gt;dirección&lt;/a&gt; podeis encontrar dos clases java muy sencillas para realizar la comprobación multicast.&lt;br /&gt;&lt;br /&gt;Para llevar a cabo la prueba basta con seguir los siguientes pasos:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Ejecutar &lt;span style="font-weight: bold; font-style: italic;"&gt;java mcsend 224.0.0.120 1024&lt;/span&gt; desde el nodo 1 del cluster.&lt;/li&gt;&lt;li&gt;Ejecutar &lt;span style="font-weight: bold; font-style: italic;"&gt;java mcreceive 224.0.0.120 1024 &lt;/span&gt;desde el nodo 2 del cluster.&lt;/li&gt;&lt;li&gt;Desde el nodo 1 del cluster, escribir un texto.&lt;/li&gt;&lt;li&gt;Verificar que desde el nodo 2 se recibe el mensaje escrito en el nodo 1.&lt;/li&gt;&lt;/ol&gt;Repitiendo la prueba en orden inverso, podeis asegurar que la comunicación en ambas direcciones es correcta.&lt;br /&gt;&lt;br /&gt;Saludos,&lt;br /&gt;&lt;br /&gt;JK&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-8636055769814146096?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/8636055769814146096/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2009/02/multicast-java-test.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/8636055769814146096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/8636055769814146096'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2009/02/multicast-java-test.html' title='Multicast Java Test'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-7294484877246474782</id><published>2009-01-05T13:27:00.008+01:00</published><updated>2009-01-05T14:00:42.927+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='soa'/><title type='text'>Web Services Protocol Stack</title><content type='html'>Los Web Services son un conjunto de protocolos basados en XML (Extensible Markup Language). Muchos de vosotros ya están familiarizados con sus protocolos de base que sirvieron para definir la parte de la primera especificación para Web Services.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Simple Object Access Protocol (SOAP)&lt;/span&gt;.  Define el tiempo de ejecución que contiene el mensaje de solicitud de servicio y la respuesta. SOAP es independiente de cualquier particular, el transporte y la aplicación de tecnología. &lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Lenguaje de descripción de servicios Web (WSDL)&lt;/span&gt;. Describe un servicio Web y el mensaje SOAP. Proporciona una forma de programación para describir lo que hace un servicio, facilitando el camino para la automatización de la generación de código. &lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Universal Discovery, Descripción, Integration (UDDI)&lt;/span&gt;. UDDI es un iniciativa de la industria para crear un estándar para la localización de servicios, junto con un registro de instalación que facilita la edición y procesos de localización.&lt;/li&gt;&lt;/ul&gt;Estos protocolos base han permitido a muchas empresas a poner en marcha servicios web en producción. Sin embargo, para mejorar la seguridad y la fiabilidad de los Servicios Web y hacer frente a escenarios más complejos, se ha trabajado en la definición de una amplia gama de protocolos adicionales.&lt;br /&gt;&lt;br /&gt;Estos protocolos adicionales se han propuesto en un formato de un marco modular, lo que permitirá:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A los desarrolladores utilizar sólo los módulos necesarios para realizar sus servicios Web.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Cada módulo puede evolucionar de forma aislada.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt; No existe ninguna definición estándar del stack de protocolos de servicios web a pesar de la W3C hizo público un documento de arquitectura de servicios Web que proporciona un excelente marco para los distintos protocolos.&lt;br /&gt;&lt;br /&gt;Con la ayuda de &lt;a href="http://www.xmind.com/"&gt;xmind&lt;/a&gt;, y recopilando información de varias webs, he creado un mapa mental donde se mencionan y organizan los diferentes protocolos de web services que existen actualmente.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_JBEIVLYKgj4/SWICcJhimyI/AAAAAAAAFgM/Tw4h-HmV0Aw/s1600-h/Web+Services+Protocol+Stack.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 171px;" src="http://3.bp.blogspot.com/_JBEIVLYKgj4/SWICcJhimyI/AAAAAAAAFgM/Tw4h-HmV0Aw/s400/Web+Services+Protocol+Stack.jpg" alt="" id="BLOGGER_PHOTO_ID_5287791595102575394" border="0" /&gt;&lt;/a&gt;Como no todos los protocolos se encuentran maduros, he puesto un símbolo de OK en aquellos que si que se encuentran aprovados, un símbolo amarillo en aquellos que están en fase de experimentación. El resto, se encuentran en estado de definición o conceptualización.&lt;br /&gt;&lt;br /&gt;También podeis descargar el archivo del xmind en esta siguiente &lt;a href="http://share.xmind.net/jferna57/web-services-protocol-stack-1/"&gt;dirección&lt;/a&gt; y hacer vuestras modificaciones.&lt;br /&gt;&lt;br /&gt;Espero que os sirva de ayuda.&lt;br /&gt;&lt;br /&gt;JK&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-7294484877246474782?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/7294484877246474782/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2009/01/web-services-protocol-stack.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/7294484877246474782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/7294484877246474782'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2009/01/web-services-protocol-stack.html' title='Web Services Protocol Stack'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_JBEIVLYKgj4/SWICcJhimyI/AAAAAAAAFgM/Tw4h-HmV0Aw/s72-c/Web+Services+Protocol+Stack.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-4530846938272270891</id><published>2009-01-01T01:05:00.002+01:00</published><updated>2009-01-01T01:08:44.354+01:00</updated><title type='text'>¡Feliz año 11111011001!</title><content type='html'>&lt;div  style="text-align: center; font-style: italic; color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:180%;"&gt;&lt;strong&gt;1010, 1001, 1000, 111, 110, 101, 100, 11, 10, 1,…&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;strong style="font-family: verdana; font-weight: normal; font-style: italic; color: rgb(51, 0, 153);"&gt;&lt;br /&gt;&lt;/strong&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: rgb(51, 0, 153);font-size:180%;" &gt;&lt;strong style="font-family: verdana; font-weight: bold;"&gt;Feliz  11111011001!&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-4530846938272270891?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/4530846938272270891/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2009/01/feliz-ao-11111011001.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/4530846938272270891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/4530846938272270891'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2009/01/feliz-ao-11111011001.html' title='¡Feliz año 11111011001!'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-4845830281995544685</id><published>2008-12-23T20:00:00.001+01:00</published><updated>2009-01-05T15:47:39.757+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='soa'/><title type='text'>Web Services are NOT slow</title><content type='html'>Con este título el equipo de &lt;a href="http://wso2.org/"&gt;wso2&lt;/a&gt;,  intentan convencer a los que critican la tecnología web service por el tema de la lentitud en los tiempos de respuesta. La &lt;a href="http://wso2.org/library/588"&gt;comparativa &lt;/a&gt;hace pruebas con 3 implementaciones de web services:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;axis2/adb&lt;/li&gt;&lt;li&gt;axis2/jaxb&lt;/li&gt;&lt;li&gt;xfire/jaxb&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_JBEIVLYKgj4/SWIdc6Ht-uI/AAAAAAAAFgU/QlToiSQh9JQ/s1600-h/throughput+strings.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 383px; height: 400px;" src="http://1.bp.blogspot.com/_JBEIVLYKgj4/SWIdc6Ht-uI/AAAAAAAAFgU/QlToiSQh9JQ/s400/throughput+strings.png" alt="" id="BLOGGER_PHOTO_ID_5287821294961556194" 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/30274140-4845830281995544685?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/4845830281995544685/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2008/12/web-services-are-not-slow.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/4845830281995544685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/4845830281995544685'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2008/12/web-services-are-not-slow.html' title='Web Services are NOT slow'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_JBEIVLYKgj4/SWIdc6Ht-uI/AAAAAAAAFgU/QlToiSQh9JQ/s72-c/throughput+strings.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-2871095568891906845</id><published>2008-12-23T11:54:00.005+01:00</published><updated>2008-12-28T15:07:01.661+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='seguridad'/><title type='text'>Configuración del módulo nShield de nCipher</title><content type='html'>&lt;p style="text-align: center;" class="mobile-photo"&gt;&lt;a href="http://2.bp.blogspot.com/_JBEIVLYKgj4/SVDDdf2iyGI/AAAAAAAAFbU/6DpOpY6HqEA/s1600-h/IMAG0042-785756.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_JBEIVLYKgj4/SVDDdf2iyGI/AAAAAAAAFbU/6DpOpY6HqEA/s320/IMAG0042-785756.jpg" alt="" id="BLOGGER_PHOTO_ID_5282937274439485538" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="Section1"&gt;&lt;br /&gt;nCipher nShield es uno de los productos del catálogo de nCipher encargado de proteger claves criptográficas. El contenido de la caja está formado por:&lt;o:p&gt;&lt;/o:p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;span style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;&lt;/span&gt;&lt;/span&gt;Tarjeta PCI con el Hardware criptográfico.&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li&gt;Lector de tarjetas.&lt;/li&gt;&lt;li&gt;Juego de tarjetas.&lt;/li&gt;&lt;li&gt;Manual de instalación.&lt;/li&gt;&lt;li&gt;Cd con el software y los drivers.&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;o:p&gt;&lt;/o:p&gt;La instalación la hemos realizado sobre un RedHat Enterprise Server 4 Update 2 y se ha realizado la integración con las herramientas java.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-2871095568891906845?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/2871095568891906845/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2008/12/configuracin-del-mdulo-ncipher-nshield.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/2871095568891906845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/2871095568891906845'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2008/12/configuracin-del-mdulo-ncipher-nshield.html' title='Configuración del módulo nShield de nCipher'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_JBEIVLYKgj4/SVDDdf2iyGI/AAAAAAAAFbU/6DpOpY6HqEA/s72-c/IMAG0042-785756.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-1281600427393819458</id><published>2008-12-17T09:00:00.000+01:00</published><updated>2008-12-17T11:23:07.411+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='soa'/><title type='text'>Partes de una WSDL</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Una de las piezas claves a la hora de implantar una infraestructura SOA son los servicios, y una de las implementaciones más utilizadas y recomendadas para desarrollar los servicios son los web services.&lt;br/&gt;&lt;br/&gt;El lenguaje WSLDL es una de piezas claves que todo programador de web services debe conocer . WSDL, Web Service Definition Language, es el lenguaje utilizado para definir el contrato de un web service y está formado por 6 partes:&lt;br/&gt;&lt;br/&gt;&lt;ul&gt;&lt;li&gt;&lt;u&gt;&lt;b&gt;type&lt;/b&gt;&lt;/u&gt;. Define los tipos de datos utilizados por el servicio.&lt;br/&gt;&lt;/li&gt;&lt;li&gt;&lt;u&gt;&lt;b&gt;portType&lt;/b&gt;&lt;/u&gt;. Define la interface abstract del servicio. &lt;br/&gt;&lt;/li&gt;&lt;li&gt;&lt;u&gt;&lt;b&gt;message&lt;/b&gt;&lt;/u&gt;. Define el formato de los mensajes del servicio.&lt;br/&gt;&lt;/li&gt;&lt;li&gt;&lt;u&gt;&lt;b&gt;binding&lt;/b&gt;&lt;/u&gt;. Define como el &lt;b&gt;portType&lt;/b&gt; se mapea con una expresión concreta de formato de datos y protocolos.&lt;br/&gt;&lt;/li&gt;&lt;li&gt;&lt;u&gt;&lt;b&gt;port&lt;/b&gt;&lt;/u&gt;. Define la URL donde se encuentra desplegado el servicio.&lt;br/&gt;&lt;/li&gt;&lt;li&gt;&lt;u&gt;&lt;b&gt;service&lt;/b&gt;&lt;/u&gt;. Define la lista de elementos &lt;b&gt;port&lt;/b&gt;, es decir, la lista de endpoints del servicio.&lt;br/&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div align='center'&gt;&lt;img style='max-width: 800px;' src='http://oreilly.com/catalog/webservess/chapter/xws_0601.gif'/&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/30274140-1281600427393819458?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/1281600427393819458/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2008/12/partes-de-una-wsdl.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/1281600427393819458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/1281600427393819458'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2008/12/partes-de-una-wsdl.html' title='Partes de una WSDL'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-2912737413437971878</id><published>2008-12-16T20:59:00.001+01:00</published><updated>2008-12-16T20:59:00.530+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='otros'/><title type='text'>El coche del matemátic@</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_JBEIVLYKgj4/SUVmCBPbuiI/AAAAAAAAFZU/e0DQ2plWUnc/s1600-h/coche-pi.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 213px;" src="http://3.bp.blogspot.com/_JBEIVLYKgj4/SUVmCBPbuiI/AAAAAAAAFZU/e0DQ2plWUnc/s320/coche-pi.jpg" alt="" id="BLOGGER_PHOTO_ID_5279738323040713250" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Sin comentarios.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-2912737413437971878?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/2912737413437971878/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2008/12/el-coche-del-matemtic.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/2912737413437971878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/2912737413437971878'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2008/12/el-coche-del-matemtic.html' title='El coche del matemátic@'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_JBEIVLYKgj4/SUVmCBPbuiI/AAAAAAAAFZU/e0DQ2plWUnc/s72-c/coche-pi.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-3345136831297000876</id><published>2008-12-15T19:47:00.001+01:00</published><updated>2008-12-15T19:47:01.175+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='soa'/><title type='text'>Workshop SOA Governance de Oracle</title><content type='html'>El viernes estuve en el workshop de gobierno SOA ofrecido por Oracle en Barcelona.  El instructor de Oracle Luis Nogueira nos explicó las herramientas que ofrece Oracle para ayudar en las tareas relativas al Gobierno SOA.&lt;br /&gt;&lt;br /&gt;En concreto, los productos y características principales que ofrecen los productos de Oracle son:&lt;br /&gt;&lt;ul&gt;&lt;li style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;&lt;i&gt;Oracle Enterprise repository.&lt;/i&gt;&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li style="color: rgb(0, 0, 0);"&gt;Analisis de impacto y dependencia.&lt;/li&gt;&lt;li style="color: rgb(0, 0, 0);"&gt;Reportes de análisis de conformidad.&lt;/li&gt;&lt;li style="color: rgb(0, 0, 0);"&gt;Reutilización de servicios.&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Gestión del ciclo de vida.&lt;/span&gt;&lt;/span&gt;&lt;u&gt;&lt;i&gt;&lt;b&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;/u&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;i&gt;&lt;b&gt;Oracle Service Registry.&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Catálogo de servicios.&lt;/li&gt;&lt;li&gt;Descubrimiento de servicios.&lt;/li&gt;&lt;li&gt;Sincronización automática con el repositorio.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;i&gt;&lt;b&gt;Enterprise Manager SOA Management Pack.&lt;/b&gt;&lt;/i&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Gestión de los procesos y servicios productivos.&lt;/li&gt;&lt;li&gt;Métricas.&lt;/li&gt;&lt;li&gt;Monitor SLA's.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;i&gt;&lt;b&gt;Oracle Web Services Manager.&lt;/b&gt;&lt;/i&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Gobierno Services Manager.&lt;/li&gt;&lt;li&gt;Seguridad y control de acceso basado en políticas.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;Como comentario personal, pienso que aún es necesario dar un tiempo a estos productos antes de poder ser usados en producción, sobre todo debido a la compra de Bea, hace que se esté invirtiendo una gran cantidad de esfuerzo en integrar todos estos productos.&lt;br /&gt;&lt;br /&gt;JK&lt;br /&gt;&lt;i&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-3345136831297000876?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/3345136831297000876/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2008/12/workshop-soa-governance-de-oracle.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/3345136831297000876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/3345136831297000876'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2008/12/workshop-soa-governance-de-oracle.html' title='Workshop SOA Governance de Oracle'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-320552586247239427</id><published>2008-12-15T15:30:00.001+01:00</published><updated>2008-12-15T15:39:14.495+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='otros'/><title type='text'>Quien es el de la foto?</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://1.bp.blogspot.com/_JBEIVLYKgj4/SUVe7NbRAkI/AAAAAAAAFY4/mIl2ouZ01QE/s1600-h/whoiswho-752092.png"&gt;&lt;img src="http://1.bp.blogspot.com/_JBEIVLYKgj4/SUVe7NbRAkI/AAAAAAAAFY4/mIl2ouZ01QE/s320/whoiswho-752092.png" alt="" id="BLOGGER_PHOTO_ID_5279730509471089218" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;!-- Converted from text/plain format --&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;Mis compañer@s se preguntan quien es el de la foto.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Se abre la guerra de las caricaturas. Que gane el mejor.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-320552586247239427?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/320552586247239427/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2008/12/quien-es-el-de-la-foto.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/320552586247239427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/320552586247239427'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2008/12/quien-es-el-de-la-foto.html' title='Quien es el de la foto?'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_JBEIVLYKgj4/SUVe7NbRAkI/AAAAAAAAFY4/mIl2ouZ01QE/s72-c/whoiswho-752092.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-530874577932172481</id><published>2008-12-15T08:00:00.000+01:00</published><updated>2008-12-15T08:00:01.088+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='otros'/><title type='text'>Tot al camp es un clam</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://3.bp.blogspot.com/_JBEIVLYKgj4/SUV8DVhCvaI/AAAAAAAAFZc/_M1qApwr9qk/s1600-h/rb-709491.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_JBEIVLYKgj4/SUV8DVhCvaI/AAAAAAAAFZc/_M1qApwr9qk/s320/rb-709491.jpg" alt="" id="BLOGGER_PHOTO_ID_5279762534918962594" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;Enhorabuena a todos los culés por la victoria en el Camp Nou, aunque seguro que muchos pensaban que sería peor de lo que fué. (Entre ellos yo)&lt;br /&gt;&lt;br /&gt;Por cierto, no me machaqueis a correos. ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-530874577932172481?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/530874577932172481/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2008/12/tot-al-camp-es-un-clam.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/530874577932172481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/530874577932172481'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2008/12/tot-al-camp-es-un-clam.html' title='Tot al camp es un clam'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_JBEIVLYKgj4/SUV8DVhCvaI/AAAAAAAAFZc/_M1qApwr9qk/s72-c/rb-709491.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-3010851196730106719</id><published>2008-12-13T18:43:00.007+01:00</published><updated>2008-12-13T19:47:09.366+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='presentaciones y conferencias'/><title type='text'>Gabinete de arquitectura 2008</title><content type='html'>El martes y miércoles (9 y 10) de Diciembre tuvo lugar en "La Llacuna" nuestra primera reunión como Gabinete de Arquitectura después de la incorporación de nuestro nuevo Director de Tecnología &lt;a href="http://www.danielflores.org/"&gt;Dani Flores&lt;/a&gt; que junto con Juan Dexeus lideran el departamento de arquitectura en IN2. Fué una lástima que Juan no pudiera venir, pero fué debido a una buena causa ya que hace poco ha sido Papa de un niño llamado Daniel.&lt;br /&gt;&lt;br /&gt;Durante estos dos días nos hemos estado Luis Felipe, Jose Luis LaTorre, José Carrasco, Alex Ugartondo y Dani Flores y hemos podido hablar de lo que nos gusta y apasiona, la tecnología y también hemos aprovechado para conocernos todos un poco más.&lt;br /&gt;&lt;br /&gt;Como resumen de los dos días que estuvimos encerrados, decidimos:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Cuales son los roles y las competencias de un Arquitecto In2.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Fomentar la formación interna en el 2009 mediante, workshops, sesiones de los viernes.&lt;/li&gt;&lt;li&gt;Definir el plan de certificación 2009.&lt;/li&gt;&lt;li&gt;Detectar y mentorizar a los futuros compañeros del gabinete de arquitectura.&lt;/li&gt;&lt;li&gt;Reunirnos mensualmente para revisar los aspectos técnicos de los proyectos.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Aparte de lo puramente profesional, también tuvimos tiempo de disfrutar del hidromasaje, la sauna, una paella de Castellón, una partidita nocturna de Assault Cube, sessión de gadgets ....&lt;br /&gt;&lt;br /&gt;Espero que el año que viene, podamos volver a repetir la experiencia.&lt;br /&gt;&lt;br /&gt;JK.&lt;br /&gt;&lt;br /&gt;P.D. He de reconocer que pasé un poco de miedo rodeado de tanto &lt;a href="http://es.wikipedia.org/wiki/Geek"&gt;geek.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-3010851196730106719?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/3010851196730106719/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2008/12/gabinete-de-arquitectura-2008.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/3010851196730106719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/3010851196730106719'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2008/12/gabinete-de-arquitectura-2008.html' title='Gabinete de arquitectura 2008'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-8860829541613233295</id><published>2008-10-27T18:15:00.007+01:00</published><updated>2008-10-27T18:54:15.966+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='presentaciones y conferencias'/><category scheme='http://www.blogger.com/atom/ns#' term='soa'/><title type='text'>Workshop sobre Aqualogic Service Bus y composición de servicios</title><content type='html'>El viernes 24 de Octubre estuvimos reunidos en la Sala Oval para realizar un workshop sobre el producto Aqualogic Service Bus. En este caso la charla tuvo el formato de workshop muy práctico, en el que junto a mi compañero Javier Querol.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_JBEIVLYKgj4/SQX8G-8F_uI/AAAAAAAADxE/dvEwSFc1QCs/s1600-h/IMAGE_006.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_JBEIVLYKgj4/SQX8G-8F_uI/AAAAAAAADxE/dvEwSFc1QCs/s320/IMAGE_006.jpg" alt="" id="BLOGGER_PHOTO_ID_5261888936556756706" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;En el workshop se trataron los siguientes temas:&lt;ul&gt;&lt;li&gt;Instalación y configuración de Aqualogic Service Bus.&lt;/li&gt;&lt;li&gt;Creación de un webservice de ejemplo.&lt;/li&gt;&lt;li&gt;Publicación del &lt;span style="font-weight: bold;"&gt;business service&lt;/span&gt; en el ESB de aqualogic.&lt;/li&gt;&lt;li&gt;Creación de un simple &lt;span style="font-weight: bold;"&gt;proxy service&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;Composición de sevicios avanzados en el bus.&lt;/li&gt;&lt;/ul&gt;Como algunos de los asistentes no han tenido la oportunidad de participar en ninguno de los proyectos SOA que estamos llevando a cabo en In2, aquí os dejo un l&lt;a href="http://www.slideshare.net/alancrean/ok-soa"&gt;ink con una presentación interesante sobre Arquitecturas SOA&lt;/a&gt;. También podeis encontrar algunos artículos en mi blog en &lt;a href="http://hazlosimple.blogspot.com/search/label/soa"&gt;esta dirección&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_JBEIVLYKgj4/SQX8GA8hH9I/AAAAAAAADw8/sY03Za5QckM/s1600-h/IMAGE_002.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_JBEIVLYKgj4/SQX8GA8hH9I/AAAAAAAADw8/sY03Za5QckM/s320/IMAGE_002.jpg" alt="" id="BLOGGER_PHOTO_ID_5261888919915536338" border="0" /&gt;&lt;/a&gt;Recordar que también podeis encontrar información sobre los ejemplos que Xavi hizo en la carpeta \\superlopez.in2.es\Proyectos\Curs ESB.&lt;br /&gt;&lt;br /&gt;Por último, para aquellos que os interese este tema y querais profundizar más,  sería muy recomendable revisar el libro &lt;a href="http://www.apress.com/book/view/9781430210573"&gt;&lt;span style="font-style: italic;"&gt;"The Definitive Guide to SOA: Oracle Service Bus, Second Edition"&lt;/span&gt;&lt;/a&gt;. Recordar que en in2 hay un programa de puntos para que aquellos que quieran compartir sus intereses o inquietudes con el resto será premiado. &lt;a href="http://revista-informa2.blogspot.com/2008/07/programa-de-puntos.html"&gt;En este link encontrareis información sobre el programa de puntos de in2&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Saludos,&lt;br /&gt;&lt;br /&gt;JK.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-8860829541613233295?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/8860829541613233295/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2008/10/workshop-sobre-aqualogic-service-bus-y.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/8860829541613233295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/8860829541613233295'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2008/10/workshop-sobre-aqualogic-service-bus-y.html' title='Workshop sobre Aqualogic Service Bus y composición de servicios'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_JBEIVLYKgj4/SQX8G-8F_uI/AAAAAAAADxE/dvEwSFc1QCs/s72-c/IMAGE_006.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-5289092440866892374</id><published>2008-10-21T09:52:00.011+02:00</published><updated>2009-01-01T11:32:07.518+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='presentaciones y conferencias'/><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='alfresco'/><title type='text'>RoadShow Alfresco</title><content type='html'>Estos días he participado impartiendo varias conferencias en el RoadShow que Alfresco está llevando a cabo por varias ciudades .&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_JBEIVLYKgj4/SQSrtyo2ZWI/AAAAAAAADw0/saI0y6V1h9U/s1600-h/IMG_2394_1.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_JBEIVLYKgj4/SQSrtyo2ZWI/AAAAAAAADw0/saI0y6V1h9U/s320/IMG_2394_1.JPG" alt="" id="BLOGGER_PHOTO_ID_5261519067851154786" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;La empresa en la que trabajo actualmente, in2, es "&lt;a href="http://www.alfresco.com/es/partners/si/#in2"&gt;Gold Partner" de Alfresco desde el 2006&lt;/a&gt;. Nuestros primeros proyectos con Alfresco comenzaron con la versión 1.0 en el año 2005 y llevamos más de 15 implantaciones de Alfresco en clientes como la Generalitat de Catalunya, Area Oberta de Catalunya, Área Metropolitana de Barcelona, CASS, IGN... Muchas de estas implantaciones están en cluster e integradas con el portal Liferay. También disponemos de 4 certificados en Alfresco, uno de ellos es el que escribe, y alrededor de 20 especialistas en desarrollo e instalación sobre Alfresco.&lt;br /&gt;&lt;br /&gt;Gracias al camino que hemos recorrido juntos durante estos 3 años, he tenido la oportunidad de impartir charlas en las ciudades de Valencia y Barcelona.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;En Valencia la presentación trató sobre nuestras referencias en Alfresco y sobre nuestros últimos casos de éxito:  CASS Andorra y el Instituto Geográfico Nacional.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;En Barcelona de como integrar Alfresco con mecanismos de Firma electrónica y que ventajas ofrece al cliente. Para aquellos que quieran ver la presentación, la podeis consultar en &lt;a href="http://www.slideshare.net/jferna57/alfresco-y-firma-electrnica-presentation"&gt;aquí&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_JBEIVLYKgj4/SQSrJL_Pw4I/AAAAAAAADwk/eM_eevh4fXw/s1600-h/IMG_2402_1.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_JBEIVLYKgj4/SQSrJL_Pw4I/AAAAAAAADwk/eM_eevh4fXw/s320/IMG_2402_1.JPG" alt="" id="BLOGGER_PHOTO_ID_5261518439000818562" border="0" /&gt;&lt;/a&gt;También tube el placer de conocer a gente de Alfresco España, Andrés Lozano y Bill Brooks, que son las personas de Alfresco encargadas de las zonas de España, Portugal e Italia para Alfresco y que son los promotores de esta "gira".&lt;br /&gt;&lt;br /&gt;Las presentaciones de los ponentes las podeis encontrar en esta &lt;a href="http://www.alfresco.com/es/media/coverage/2008/10/alfrescoiberiaroadshow2/"&gt;dirección&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Saludos,&lt;br /&gt;&lt;br /&gt;JK&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-5289092440866892374?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/5289092440866892374/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2008/10/roadshow-alfresco.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/5289092440866892374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/5289092440866892374'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2008/10/roadshow-alfresco.html' title='RoadShow Alfresco'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_JBEIVLYKgj4/SQSrtyo2ZWI/AAAAAAAADw0/saI0y6V1h9U/s72-c/IMG_2394_1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-4633165268898487245</id><published>2008-10-01T17:47:00.011+02:00</published><updated>2008-12-28T13:40:28.780+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='presentaciones y conferencias'/><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='portales'/><title type='text'>Workshop Liferay en Llacuna.</title><content type='html'>Durante los días 25, 26, 27 y 28 de Septiembre he impartido un Workshop de liferay en un pequeño pueblicito de Cataluña llamada &lt;a href="http://www.lallacunaonline.com/"&gt;La Llacuna&lt;/a&gt;, en particular hemos estado en una casa rural llamada &lt;a href="http://www.arcsllacuna.com/"&gt;Arcs Llacuna&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_JBEIVLYKgj4/SOnzQ8qR-SI/AAAAAAAADuk/nyjUpI5_A1g/s1600-h/Panorama+4.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_JBEIVLYKgj4/SOnzQ8qR-SI/AAAAAAAADuk/nyjUpI5_A1g/s320/Panorama+4.JPG" alt="" id="BLOGGER_PHOTO_ID_5253997912791316770" border="0" /&gt;&lt;/a&gt;A lo largo de estos 4 días nos hemos dedicado a adentrarnos en el maravilloso mundo de &lt;a href="http://www.liferay.com/web/guest/home"&gt;liferay&lt;/a&gt; y también ha sido una excusa perfecta para conocer a compañeros de in2.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_JBEIVLYKgj4/SOn4qeYNzWI/AAAAAAAADus/s7qWa53NY_c/s1600-h/IMG_6411.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_JBEIVLYKgj4/SOn4qeYNzWI/AAAAAAAADus/s7qWa53NY_c/s320/IMG_6411.JPG" alt="" id="BLOGGER_PHOTO_ID_5254003848897219938" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Durante estos días, además de disfrutar de la tranquilidad de Llacuna, también hemos revisado puntos de portales de 6ª generación y de Liferay:&lt;br /&gt;&lt;br /&gt;- Introducción a los Portales de 6ª generación.&lt;br /&gt;- Instalación y configuración de Liferay.  (&lt;a href="http://www.liferay.com/web/guest/12?p_p_id=36&amp;amp;p_p_lifecycle=0&amp;amp;p_p_state=normal&amp;amp;p_p_mode=view&amp;amp;p_p_col_id=column-2&amp;amp;p_p_col_count=1&amp;amp;_36_struts_action=%2Fwiki%2Fview_tagged_pages&amp;amp;_36_nodeId=1071674&amp;amp;_36_tag=installation+++deployment+++setup"&gt;link a la wiki&lt;/a&gt;)&lt;br /&gt;- Administración y personalización de Liferay. (&lt;a href="http://www.liferay.com/web/guest/documentation/5_1"&gt;link a liferay&lt;/a&gt;)&lt;br /&gt;- Entorno de desarrollo liferay. (&lt;a href="http://www.liferay.com/web/guest/12?p_p_id=36&amp;amp;p_p_lifecycle=0&amp;amp;p_p_state=normal&amp;amp;p_p_mode=view&amp;amp;p_p_col_id=column-2&amp;amp;p_p_col_count=1&amp;amp;_36_struts_action=%2Fwiki%2Fview_tagged_pages&amp;amp;_36_nodeId=1071674&amp;amp;_36_tag=development"&gt;link a liferay&lt;/a&gt;)&lt;br /&gt;- Creación y adaptación de Portlets. (&lt;a href="http://www.liferay.com/web/guest/12?p_p_id=36&amp;amp;p_p_lifecycle=0&amp;amp;p_p_state=normal&amp;amp;p_p_mode=view&amp;amp;p_p_col_id=column-2&amp;amp;p_p_col_count=1&amp;amp;_36_struts_action=%2Fwiki%2Fview_tagged_pages&amp;amp;_36_nodeId=1071674&amp;amp;_36_tag=development"&gt;link a liferay&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;Aprovecho para agradecer a todos los compañeros de in2 que asistieron al workshop por la atención prestada, la motivación que demostraron a lo largo de todos los días y el "buen rollo" que hubo en todo momento.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_JBEIVLYKgj4/SOnykou1R-I/AAAAAAAADuc/vGd9kNyFyyI/s1600-h/IMG_6416.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_JBEIVLYKgj4/SOnykou1R-I/AAAAAAAADuc/vGd9kNyFyyI/s320/IMG_6416.JPG" alt="" id="BLOGGER_PHOTO_ID_5253997151527454690" border="0" /&gt;&lt;/a&gt;Saludos y hasta pronto,&lt;br /&gt;&lt;br /&gt;JK.&lt;br /&gt;&lt;br /&gt;P.D.1 Pablo, gracias por las fotos. Han quedado muy bien.&lt;br /&gt;P.D.2 También aprovecho para saludar al "amigo" que nos sorprendió la noche del Viernes ;-) Esto me ha dado un idea que quizás ponga en práctica en breve... la "sección rosa".&lt;br /&gt;P.D.3 El libro sobre liferay lo podeis encontrar en la intranet de in2 en \\superlopez&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-4633165268898487245?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/4633165268898487245/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2008/10/workshop-liferay-en-llacuna.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/4633165268898487245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/4633165268898487245'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2008/10/workshop-liferay-en-llacuna.html' title='Workshop Liferay en Llacuna.'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_JBEIVLYKgj4/SOnzQ8qR-SI/AAAAAAAADuk/nyjUpI5_A1g/s72-c/Panorama+4.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-6099884398870505116</id><published>2008-08-01T21:37:00.001+02:00</published><updated>2008-12-28T13:35:08.954+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='j2ee'/><title type='text'>Comparing Java Web Frameworks</title><content type='html'>&lt;div&gt;Haces algún tiempo que llevo siguiendo las andancas de &lt;a href="http://raibledesigns.com/"&gt;Matt Raible&lt;/a&gt;, un apasionado de la tecnología java, arquitecto de &lt;a href="http://www.linkedin.com/"&gt;linkedin &lt;/a&gt;y creador del framework J2EE &lt;a href="http://appfuse.org/"&gt;appfuse&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Aquí os dejo una presentación que realizó hace algunos días en &lt;a href="http://en.oreilly.com/oscon2008/public/content/home"&gt;OSCON 2008.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;En esta ocasión hace una comparación entre frameworks java para desarrollo web.&lt;br /&gt;&lt;br /&gt;&lt;div style="width: 425px; text-align: left;" id="__ss_94035"&gt;&lt;a style="margin: 12px 0pt 3px; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; display: block; text-decoration: underline;" href="http://www.slideshare.net/oscon2007/os-raible?src=embed" title="Os Raible"&gt;Os Raible&lt;/a&gt;&lt;object style="margin: 0px;" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=os-raible34"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=os-raible34" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;"&gt;view &lt;a href="http://www.slideshare.net/oscon2007/os-raible?src=embed" title="View Os Raible on SlideShare"&gt;presentation&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.slideshare.net/oscon2007/os-raible"&gt;SlideShare Link&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;img style="visibility: hidden; width: 0px; height: 0px;" src="http://counters.gigya.com/wildfire/CIMP/bHQ9MTIxNzE4NzMxMzI*NSZwdD*xMjE3MTg3NDY4MTM1JnA9MTAxOTEmZD*mbj1ibG9nZ2VyJmc9MQ==.jpg" border="0" width="0" height="0" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-6099884398870505116?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/6099884398870505116/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2008/07/comparing-java-web-frameworks.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/6099884398870505116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/6099884398870505116'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2008/07/comparing-java-web-frameworks.html' title='Comparing Java Web Frameworks'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-3282351277901289054</id><published>2008-07-25T18:53:00.008+02:00</published><updated>2008-12-28T13:38:03.412+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='j2ee'/><title type='text'>Eclipse, svn y proxy</title><content type='html'>Cuando intentas conectarte a un repositorio de código subversion desde eclipse y te encuentras en una red donde hay habilitado un proxy puedes encontrarte con problemas si usas el plugin &lt;a href="http://subclipse.tigris.org/"&gt;subeclipse&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Para solucionar el problema, se puede utilizar el plugin &lt;a href="http://www.polarion.org/index.php?page=overview&amp;amp;project=subversive"&gt;subversive&lt;/a&gt; de la empresa &lt;a href="http://www.polarion.org/"&gt;Polarion&lt;/a&gt;, que es también open source y que permite configurar el proxy en el momento de realizar la configuración del repositorio de código.&lt;br /&gt;&lt;br /&gt;Pasos para instalar y configurar el plugin:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;En caso de que tengamos instalada el plugin subeclipse, lo primero que debemos hacer es eliminarlo, ya que es incompatible con subversive.&lt;/li&gt;&lt;li&gt;A continuación, debemos seguir las instrucciones de instalación definidas en este &lt;a href="http://www.polarion.org/index.php?page=download&amp;amp;project=subversive"&gt;link&lt;/a&gt;. Es importante escoger correctamente la versión del plugin en función de la versión de Eclipse que tengamos.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Una vez realizado este proceso, debemos escoger el cliente de svn que vamos a utilizar para realizar la conexión. Para poder usar un proxy, se debe usar el cliente &lt;span style="font-weight: bold;"&gt;svn kit&lt;/span&gt;. Para ello, debemos ir al eclipse en &lt;span style="font-weight: bold;"&gt;Window&lt;/span&gt; -&gt; &lt;span style="font-weight: bold;"&gt;Preferences&lt;/span&gt; -&gt; &lt;span style="font-weight: bold;"&gt;Team&lt;/span&gt; -&gt; &lt;span style="font-weight: bold;"&gt;Svn&lt;/span&gt; -&gt; &lt;span style="font-weight: bold;"&gt;Svn client&lt;/span&gt; y escoger el cliente.&lt;/li&gt;&lt;li&gt;A continuación, escoger la dirección del repositorio de código svn y escoger la pestaña que pone &lt;span style="font-weight: bold;"&gt;proxy settings&lt;/span&gt;.&lt;/li&gt;&lt;/ol&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.polarion.org/projects/subversive/images/sc2b.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.polarion.org/projects/subversive/images/sc2b.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Y con esto, ya podemos descargar y sincronizar nuestros proyectos.&lt;br /&gt;&lt;br /&gt;Saludos,&lt;br /&gt;&lt;br /&gt;JK.&lt;br /&gt;&lt;br /&gt;P.D. La gente de ACA me debe una Chela.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-3282351277901289054?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/3282351277901289054/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2008/07/eclipse-svn-y-proxy.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/3282351277901289054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/3282351277901289054'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2008/07/eclipse-svn-y-proxy.html' title='Eclipse, svn y proxy'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-8852220389022446442</id><published>2008-07-24T21:38:00.005+02:00</published><updated>2008-12-28T13:37:22.082+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='j2ee'/><title type='text'>Framework Jboss Seam</title><content type='html'>&lt;a href="http://www.jboss.com/products/seam"&gt;JBoss Seam&lt;/a&gt; es un framework desarrollado por &lt;a href="http://www.jboss.com/"&gt;JBoss&lt;/a&gt;. El líder del proyecto es Gavin King, que también es el autor del framework &lt;a href="http://www.hibernate.org/"&gt;Hibernate.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://docs.jboss.com/seam/2.1.0.A1/reference/en/shared/images/architecture.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://docs.jboss.com/seam/2.1.0.A1/reference/en/shared/images/architecture.png" alt="" border="0" /&gt;&lt;/a&gt; &lt;p&gt;Jboss Seam combina a los 2 frameworks :&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Enterprise JavaBeans &lt;a href="http://java.sun.com/products/ejb/"&gt;EJB3&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;JavaServerFaces &lt;a href="http://java.sun.com/javaee/javaserverfaces/"&gt;JSF&lt;/a&gt;. &lt;/li&gt;&lt;/ul&gt;Con Jboss Seam se puede acceder fácilmente a cualquier componente EJB desde la capa de presentación haciendo referencia a este mediante su &lt;span style="font-weight: bold; font-style: italic;"&gt;nombre de &lt;span style="font-style: italic;"&gt;co&lt;/span&gt;mponente seam&lt;/span&gt;. &lt;p&gt;Seam introduce el concepto de contextos. Cada componente de Seam existe dentro de un contexto. El contexto conversacional por ejemplo captura todas las acciones del usuario hasta que éste sale del sistema o cierra el navegador - incluso puede llevar un control de múltiples pestañas y mantiene un comportamiento consistente cuando se usa el botón de regresar de el navegador.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;Se puede automáticamente generar una aplicación web de Altas, Bajas, Modificaciones y Consulta, a partir de una base de datos existente utilizando una herramienta de linea de comandos llamada &lt;a href="http://docs.jboss.org/seam/1.1BETA2/reference/en/html/gettingstarted.html"&gt;seam-gen &lt;/a&gt;incluida con el framework.&lt;/p&gt; &lt;p&gt;El desarrollo WYSIWYG es facilitado a través del uso de las &lt;a href="http://www.jboss.org/tools/"&gt;JBoss Tools&lt;/a&gt;, que es un conjunto de plug-ins diseñados para el entorno integrado de desarrollo &lt;a href="http://www.eclipse.org/"&gt;Eclipse&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;En mi opinión se trata de un buen framework J2EE, aunque sigo prefiriendo el framework de de &lt;a href="http://raibledesigns.com/rd/"&gt;Matt Raible&lt;/a&gt; llamado &lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;a href="http://appfuse.org/display/APF/Home"&gt;AppFuse&lt;/a&gt;.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;JK.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-8852220389022446442?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/8852220389022446442/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2008/07/framework-jboss-seam.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/8852220389022446442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/8852220389022446442'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2008/07/framework-jboss-seam.html' title='Framework Jboss Seam'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-2776736492669350834</id><published>2008-07-20T19:19:00.002+02:00</published><updated>2008-12-28T13:40:28.780+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='portales'/><category scheme='http://www.blogger.com/atom/ns#' term='j2ee'/><title type='text'>OpenXava</title><content type='html'>&lt;p&gt;&lt;a href="http://www.gestion400.com/web/guest/home"&gt;&lt;b&gt;OpenXava&lt;/b&gt;&lt;/a&gt; es un &lt;a href="http://es.wikipedia.org/wiki/Framework" title="Framework"&gt;marco de trabajo&lt;/a&gt; de &lt;a href="http://es.wikipedia.org/wiki/C%C3%B3digo_abierto" title="Código abierto"&gt;código abierto&lt;/a&gt; para desarrollar aplicaciones de gestión de una forma efectiva. Permite el desarrollo rápido y fácil de mantenimientos y listados pero, a su vez, es lo suficientemente flexible para desarrollar complejas aplicaciones de gestión de la vida real como contabilidad, facturación, gestión de personal, nóminas, gestión de almacenes, etc.&lt;/p&gt; &lt;p&gt;OpenXava permite definir aplicaciones simplemente con &lt;a href="http://es.wikipedia.org/wiki/Plain_Old_Java_Object" title="Plain Old Java Object"&gt;POJOs&lt;/a&gt;, &lt;a href="http://es.wikipedia.org/wiki/Java_Persistence_API" title="Java Persistence API"&gt;JPA&lt;/a&gt; y &lt;a href="http://es.wikipedia.org/wiki/Anotaci%C3%B3n_Java" title="Anotación Java"&gt;anotaciones de Java 5&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Actualmente OpenXava genera aplicaciones web Java (&lt;a href="http://es.wikipedia.org/wiki/J2EE" class="mw-redirect" title="J2EE"&gt;J2EE&lt;/a&gt;/&lt;a href="http://es.wikipedia.org/w/index.php?title=JavaEE&amp;amp;action=edit&amp;amp;redlink=1" class="new" title="JavaEE (aún no redactado)"&gt;JavaEE&lt;/a&gt;), que pueden ser desplegadas en cualquier &lt;a href="http://es.wikipedia.org/wiki/Portal" title="Portal"&gt;portal&lt;/a&gt; Java (&lt;a href="http://jcp.org/en/jsr/detail?id=168" class="external text" title="http://jcp.org/en/jsr/detail?id=168" rel="nofollow"&gt;JSR-168&lt;/a&gt;) como una aplicación de &lt;a href="http://en.wikipedia.org/wiki/Portlets" class="external text" title="http://en.wikipedia.org/wiki/Portlets" rel="nofollow"&gt;portlets&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;La esencia de OpenXava es que el &lt;a href="http://es.wikipedia.org/wiki/Desarrollador" title="Desarrollador"&gt;desarrollador&lt;/a&gt; define en vez de &lt;a href="http://es.wikipedia.org/wiki/Programar" class="mw-redirect" title="Programar"&gt;programar&lt;/a&gt;, y el marco provee automaticamente la &lt;a href="http://es.wikipedia.org/wiki/Interfaz_de_usuario" title="Interfaz de usuario"&gt;interfaz de usuario&lt;/a&gt;, el acceso a los datos, el comportamiento por defecto, etc. De esta manera, todo lo común se resuelve fácilmente, pero siempre el desarrollador tiene la posibilidad de programar manualmente cualquier parte de la aplicación, de esta forma es lo bastante flexible para resolver los casos particulares. OpenXava está basado en el concepto de &lt;a href="http://es.wikipedia.org/w/index.php?title=Componente_de_negocio&amp;amp;action=edit&amp;amp;redlink=1" class="new" title="Componente de negocio (aún no redactado)"&gt;componente de negocio&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-2776736492669350834?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/2776736492669350834/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2008/07/openxava.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/2776736492669350834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/2776736492669350834'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2008/07/openxava.html' title='OpenXava'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-7634562206291089069</id><published>2008-07-15T18:59:00.003+02:00</published><updated>2008-07-15T18:59:00.658+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='soa'/><title type='text'>Top 10 SOA pitfalls</title><content type='html'>Como algunos de vosotros ya conoceis, durante el último año, aparte de certificarme junto con otros compañeros de in2 como arquitecto SOA en BEA,  llevamos realizando proyectos SOA para algunos clientes y esto me ha llevado a leer bastante documentación relacionada con experiencias de otras personas implantado SOA en organizaciones.&lt;br /&gt;&lt;br /&gt;Esto me ha servidor para darme cuenta, que SOA está teniendo una gran acogida por cierta parte del mercado y ya se encuetran bastantes implantaciones SOA, en su mayoría en EEUU.&lt;br /&gt;&lt;br /&gt;Durante los 2 últimos meses &lt;a href="http://blog.xebia.com/author/rdegroot"&gt;Rik de Groot&lt;/a&gt;, &lt;a href="http://blog.xebia.com/author/vgrgic"&gt;Viktor Grgic&lt;/a&gt;, &lt;a href="http://blog.xebia.com/author/vpartington"&gt;Vincent Partington&lt;/a&gt;,y  &lt;a href="http://blog.xebia.com/author/gvermaas"&gt;Gero Vermaas&lt;/a&gt; han creado una entrada en su &lt;a href="http://blog.xebia.com/"&gt;blog&lt;/a&gt; con la lista de los 10 errores más comunes a la hora de implantar SOA en una organización.&lt;br /&gt;&lt;br /&gt;Esta es la lista de los errores, organizados en 3 categorías:&lt;br /&gt;&lt;p&gt;&lt;em&gt;Implementation pitfalls&lt;/em&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;a rel="nofollow" href="http://blog.xebia.com/2008/04/23/top-10-soa-pitfalls-10-not-invented-here-syndrome"&gt;#10 - Not Invented Here Syndrome&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel="nofollow" href="http://blog.xebia.com/2008/04/29/top-10-soa-pitfalls-9-%e2%80%93-versioning"&gt;#9 - Versioning&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel="nofollow" href="http://blog.xebia.com/2008/05/05/top-10-soa-pitfalls-8-security"&gt;#8 - Security&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;em&gt;Architectural/design pitfalls&lt;/em&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;a rel="nofollow" href="http://blog.xebia.com/2008/05/12/top-10-soa-pitfalls-7-incorrect-granularity-of-services"&gt;#7 - Incorrect Granularity of Services&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel="nofollow" href="http://blog.xebia.com/2008/05/19/top-10-soa-pitfalls-6-soa-does-not-solve-complexity-automatically"&gt;#6 - SOA does not solve complexity automatically&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel="nofollow" href="http://blog.xebia.com/2008/05/26/top-10-soa-pitfalls-5-big-design-up-front"&gt;#5 - Big Design Upfront&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel="nofollow" href="http://blog.xebia.com/2008/06/02/top-10-soa-pitfalls-4-incorrectly-applied-canonical-data-model"&gt;#4 - Incorrectly applied Canonical Data Model&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel="nofollow" href="http://blog.xebia.com/2008/06/09/top-10-soa-pitfalls-3-missing-skills"&gt;#3 - Missing skills&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;em&gt;Organizational pitfalls:&lt;/em&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;a rel="nofollow" href="http://blog.xebia.com/2008/06/16/top-10-soa-pitfalls-2-unclear-ownership-project-based-funding"&gt;#2 - Unclear ownership/Project based funding&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel="nofollow" href="http://blog.xebia.com/2008/06/23/top-10-soa-pitfalls-1-ignoring-culture-when-introducing-soa"&gt;#1 - Ignoring culture when introducing SOA&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Espero esto nos sirva para no cometer los mismos errores que otros en sus implantaciones.&lt;br /&gt;&lt;br /&gt;Saludos,&lt;br /&gt;&lt;br /&gt;Juan C.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-7634562206291089069?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/7634562206291089069/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2008/07/top-10-soa-pitfalls.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/7634562206291089069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/7634562206291089069'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2008/07/top-10-soa-pitfalls.html' title='Top 10 SOA pitfalls'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-4394270642769949415</id><published>2008-07-10T18:35:00.004+02:00</published><updated>2008-12-28T13:40:28.781+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='portales'/><title type='text'>Desplegar un war con portlets en la Shared Library</title><content type='html'>Hace algún tiempo, comenté como desplegar una webapplication desde comando sin necesidad de utilizar la consola de administración de &lt;span style="font-weight: bold;"&gt;WLS&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;En esta entrada, explicaré los por menores de desplegaren la &lt;span style="font-weight: bold;"&gt;Shared Library&lt;/span&gt; una war en la que contiene una serie de portlets en su interior.&lt;br /&gt;&lt;br /&gt;Lo primero que debemos hacer es ir a la consola de comandos de nuestro sistema operativo y buscar el comando:&lt;br /&gt;&lt;br /&gt;&lt;ul style="font-style: italic;"&gt;&lt;li&gt;. ./wlserver_10.0/server/bin/setWLSEnv.sh&lt;/li&gt;&lt;/ul&gt;Esto nos permitirá cargar las variables de entorno necesarias para poder ejecutar el siguiente comando:&lt;br /&gt;&lt;ul&gt;&lt;li style="font-style: italic;"&gt;java weblogic.Deployer &lt;span style="font-weight: bold;"&gt;-deploy&lt;/span&gt; /opt/dev/HelloWorldLibrary-war.war -username weblogic -password weblogic &lt;span style="font-weight: bold;"&gt;-nostage -library&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;Una vez realizado este comando, ya tendremos listo el war desplegado sin necesidad de ir a la consola de administración de WLS y evitar así el error que aparece cuando intentamos realizar este proceso desde la consola.&lt;br /&gt;&lt;br /&gt;Si al ejecutar el comando recibimos este mensaje de error:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Target state: deploy failed on Server AdminServer&lt;br /&gt;java.lang.ClassNotFoundException: com.bea.p13n.servlets.AnonymousProfileListener&lt;/li&gt;&lt;/ul&gt;Revisar que bien que se encuentren los parámetros &lt;span style="font-weight: bold;"&gt;-nostage -library.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;En este &lt;a href="http://e-docs.bea.com/wls/docs100/deployment/wldeployer.html"&gt;link&lt;/a&gt; podeis encontrar más información.&lt;br /&gt;&lt;br /&gt;Espero que os sirva de ayuda.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-4394270642769949415?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/4394270642769949415/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2008/07/desplegar.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/4394270642769949415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/4394270642769949415'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2008/07/desplegar.html' title='Desplegar un war con portlets en la Shared Library'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-1170228474777113132</id><published>2008-07-09T21:57:00.003+02:00</published><updated>2010-07-07T07:55:34.556+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='certificaciones'/><category scheme='http://www.blogger.com/atom/ns#' term='alfresco'/><title type='text'>Formador en ECM de  Alfresco</title><content type='html'>&lt;a href="http://www.alfresco.com/"&gt;Alfresco &lt;/a&gt;es la principal alternativa de código abierto para la gestión del contenido de la empresa. Une la innovación del código abierto con la estabilidad de la verdadera clase de una cierta  plataforma empresarial construida por un equipo de los principales miembros de Documentum® y Interwoven® incluyendo el co-fundador de Documentum, designado por : &lt;br /&gt;&lt;ul&gt;&lt;li&gt; Corporaciones, gobiernos y otras organizaciones buscando soluciones de código abierto ECM&lt;/li&gt;&lt;/ul&gt;Después de un   curso de 5 días en Londrés, Alex y yo obtuvimos la certificación como Formadores en el &lt;a href="http://es.wikipedia.org/wiki/ECM"&gt;ECM &lt;/a&gt;de &lt;a href="http://www.alfresco.com/"&gt;Al&lt;/a&gt;&lt;a href="http://www.alfresco.com/"&gt;fre&lt;/a&gt;&lt;a href="http://www.alfresco.com/"&gt;sco&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Junto con nosotros, también estuvo un compañero, &lt;a href="http://blyx.com/"&gt;Toni de la Fuente&lt;/a&gt;, al que aprovecho para saludar y mandar un abrazo.&lt;br /&gt;&lt;img alt="http://www.alfresco.com/assets/images/header/alfresco-logo.gif" src="http://www.alfresco.com/assets/images/header/alfresco-logo.gif" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-1170228474777113132?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/1170228474777113132/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2008/07/certificado-formador-en-ecm-de-alfresco.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/1170228474777113132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/1170228474777113132'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2008/07/certificado-formador-en-ecm-de-alfresco.html' title='Formador en ECM de  Alfresco'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-195204499694865555</id><published>2008-07-08T14:32:00.003+02:00</published><updated>2008-12-28T13:34:23.119+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='alfresco'/><title type='text'>Alfresco : Kit de desarrollador</title><content type='html'>&lt;a href="http://www.alfresco.com/"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;Alfresco &lt;/a&gt;ha combinado una variada gama de recursos para aquellas personas interesadas en ampliar Alfresco o crear sus propias aplicaciones  personalizadas de gestión de contenido. Éstas incluyen una amplia selección de  web scripts, varias aplicaciones de inicio totalmente funcionales y trucos de  expertos. &lt;p&gt;Se puede encontrar todos los recursos siguientes en el &lt;a title="http://app.en25.com/e/er.aspx?s=757&amp;amp;lid=222&amp;amp;elq=4CB7EEB46555493C97EE804AA0D5EB82" href="http://app.en25.com/e/er.aspx?s=757&amp;amp;lid=222&amp;amp;elq=4CB7EEB46555493C97EE804AA0D5EB82"&gt;Kit  de desarrollador&lt;/a&gt; en la Comunidad de contenido Alfresco:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;Aplicaciones de inicio  &lt;/li&gt;&lt;li&gt;Código de muestra  &lt;/li&gt;&lt;li&gt;Guía de instalación sencilla  &lt;/li&gt;&lt;li&gt;Trucos técnicos  &lt;/li&gt;&lt;li&gt;Presentaciones técnicas&lt;/li&gt;&lt;/ul&gt;Esperemos que &lt;a href="http://www.alfresco.com/"&gt;Alfresco &lt;/a&gt;consiga con este kit facilitar el desarrollo de personalizaciones de su producto.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-195204499694865555?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/195204499694865555/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2008/07/alfresco-kit-de-desarrollador.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/195204499694865555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/195204499694865555'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2008/07/alfresco-kit-de-desarrollador.html' title='Alfresco : Kit de desarrollador'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-4974482712759588696</id><published>2008-07-04T22:16:00.011+02:00</published><updated>2010-07-07T07:59:12.171+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='certificaciones'/><title type='text'>nCipher Certified Systems Engineer</title><content type='html'>&lt;h1&gt;&lt;/h1&gt;Después de un curso de 5 días en Madrid sobre los productos de seguridad criptográfica de nCipher obtuve la certificación.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.alestrasecurity.com/imagesBlank/ncipher_logo.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://www.alestrasecurity.com/imagesBlank/ncipher_logo.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Aquí el detalle de la certificación.&lt;br /&gt;&lt;br /&gt;Cryptographic hardware has become one of the de facto standards for delivering effective Internet security. This course provides delegates with an overview of the nCipher key management and acceleration server based hardware.&lt;br /&gt;The working principles behind the nCipher secure e-commerce accelerators and hardware security modules (HSMs) are discussed including product architecture and installations.&lt;br /&gt;Hands-on workshops are used to reinforce the installation and configuration tasks involved in managing the nCipher hardware.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-4974482712759588696?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/4974482712759588696/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2008/07/certificado-ncipher-certified-systems.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/4974482712759588696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/4974482712759588696'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2008/07/certificado-ncipher-certified-systems.html' title='nCipher Certified Systems Engineer'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-5814078476948681291</id><published>2008-07-04T20:08:00.004+02:00</published><updated>2008-12-28T13:40:28.781+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='portales'/><category scheme='http://www.blogger.com/atom/ns#' term='j2ee'/><title type='text'>Liferay con soporte a  la nueva JSR-286</title><content type='html'>El pasado Abril, la empresa &lt;a href="http://www.liferay.com/"&gt;Liferay &lt;/a&gt;liberó la versión 5.0.1 RC de su producto portal, que incluye las siguientes mejoras:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;JSP Wiki integration/replacement of Friki&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Wiki File attachment&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Wiki Page permissioning &lt;/li&gt;&lt;li&gt;Creole wiki markup&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Wiki Page locking &lt;/li&gt;&lt;li&gt;Wiki Versioning&lt;br /&gt;&lt;/li&gt;&lt;li style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;Portlet 2.0 (JSR-286) Support&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;Page creation workflow&lt;br /&gt;&lt;/li&gt;&lt;li&gt;RSS Portlet enhancements&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;a href="http://www.liferay.com/web/guest/community/road_map"&gt;Aquí &lt;/a&gt;podeis encontrar información detallada sobre el Roadmap de Liferay portal.&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Cabe destacar que proporcionasoporte a la nueva versión de portlet, &lt;a href="http://jcp.org/en/jsr/detail?id=286"&gt;JSR-286&lt;/a&gt;, especificación que amplia y sustituye la ahora antigua &lt;a href="http://jcp.org/en/jsr/detail?id=186"&gt;JSR-186&lt;/a&gt;.  La lista de mejoras incluidas en la nueva especificación se podría resumir en los siguientes puntos:&lt;br /&gt;&lt;ul&gt;&lt;li style="font-weight: bold;"&gt;Compatibilidad hacia atrás.&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Es una extensión de la versión 1.0 (&lt;a href="http://jcp.org/en/jsr/detail?id=186"&gt;JSR-186&lt;/a&gt;)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li style="font-weight: bold;"&gt;El contenedor de portlets debe soportar Servlets 2.4.&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Es posible utilizar JSP 2.0 y JSTL 1.1&lt;/li&gt;&lt;/ul&gt;&lt;li style="font-weight: bold;"&gt;Mecanismos de coordinación entre portlets.&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Eventos y parámetros públicos de renderización&lt;/li&gt;&lt;/ul&gt;&lt;li style="font-weight: bold;"&gt;Anotaciones.&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Para los métodos que procesan peticiones de acción,renderización y eventos&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Filtros de portlets.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Similar a los filtros de servlets&lt;/li&gt;&lt;/ul&gt;&lt;li style="font-weight: bold;"&gt;Soporte para servir recursos.&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Soporta interacciones AJAX&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li style="font-weight: bold;"&gt;Mejora el soporte para la gestión de la caché de las respuestas de los servlets.&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Sincronizada con WSRP 2.0&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;En &lt;a href="http://www.tic.udc.es/%7Efbellas/teaching/tp/index.html"&gt;esta página web&lt;/a&gt; podeis encontrar información sobre JSR-286 en castellano.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-5814078476948681291?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/5814078476948681291/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2008/07/liferay-con-soporte-la-nueva-jsr-286.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/5814078476948681291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/5814078476948681291'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2008/07/liferay-con-soporte-la-nueva-jsr-286.html' title='Liferay con soporte a  la nueva JSR-286'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-8633811133693968114</id><published>2008-07-01T09:39:00.007+02:00</published><updated>2008-12-28T13:39:15.564+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ingenieria del Sw'/><title type='text'>What is OpenUP?</title><content type='html'>&lt;a href="http://www.eclipse.org/epf/openup_component/openup_vision.php" title="visión de OpenUP"&gt;OpenUP&lt;/a&gt; es un método ágil de desarrollo de software que esta incluido dentro de una familia de procesos ágiles basados en &lt;em&gt;&lt;a href="http://en.wikipedia.org/wiki/Unified_Process" target="_blank"&gt;Unified Process&lt;/a&gt;&lt;/em&gt;  o UP.  El UP es un marco de desarrollo software iterativo e  incremental.&lt;br /&gt;&lt;br /&gt;OpenUp ha nacido a partir del proyecto &lt;a href="http://www.eclipse.org/epf/" title="eclipse process framework"&gt;Eclipse Process Framework&lt;/a&gt; de la fundación Eclipse. Aquí hay un documento pdf con una &lt;a href="http://www.eclipse.org/epf/general/OpenUP.pdf" title="introducción a OpenUP"&gt;introducción de OpenUP&lt;/a&gt;. Otra introducción se puede encontrar en este &lt;a href="http://www.ibm.com/developerworks/rational/library/sep07/kroll/" title="introducción a OpenUp"&gt;artículo de IBM DeveloperWorks&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://epf.eclipse.org/wikis/openup/openup/guidances/roadmaps/resources/openup_lifecycle.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 323px; height: 127px;" src="http://epf.eclipse.org/wikis/openup/openup/guidances/roadmaps/resources/openup_lifecycle.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Recomiendo a todas aquellas personas interesadas en este tipo de metodologías revisarlo, por tratarse de una &lt;span style="font-style: italic;"&gt;metodología madura&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;documentada&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;open source&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;focalizada en la creación de la documentación justa y necesaria&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;enfatiza en directrices&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;insta a realizar desarrollos iterativos e incrementales&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;es extensible&lt;/span&gt; y &lt;span style="font-style: italic;"&gt;adaptable&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;En esta linea, &lt;a href="http://www.eclipse.org/"&gt;Eclipse&lt;/a&gt; ha creado &lt;a href="http://epf.eclipse.org/wikis/openupsp/"&gt;OpenUp Basic&lt;/a&gt;, una simplificación de OpenUp. En &lt;a href="http://www.cendesi.com/site/es/articles.php?lng=es&amp;amp;pg=11"&gt;este link &lt;/a&gt;podeis encontrar un artículo sobre el tema.&lt;br /&gt;&lt;br /&gt;Saludos,&lt;br /&gt;&lt;br /&gt;JK&lt;br /&gt;&lt;br /&gt;PD. Gracias JC por la info ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-8633811133693968114?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/8633811133693968114/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2008/07/que-es-openup.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/8633811133693968114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/8633811133693968114'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2008/07/que-es-openup.html' title='What is OpenUP?'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-5237655267421780458</id><published>2008-06-29T23:24:00.004+02:00</published><updated>2008-12-28T13:40:28.782+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='portales'/><title type='text'>Desplegar un ear en WLS sin usar la consola</title><content type='html'>Hace algún tiempo, en una de mis últimas "aventuras" para un cliente, tuve el placer de conocer a un consultor de Bea Weblogic Barcelona.&lt;br /&gt;&lt;br /&gt;Gracías a  nuestra colaboración conozco, entre otras cosas, la forma de desplegar un portal en Weblogic Server,  sin necesidad de acceder a la consola.  Esto tiene las siguientes ventajas:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Evita tener que acceder a la consola de WLS.&lt;/li&gt;&lt;li&gt;Permite realizar despliegues automáticos.&lt;/li&gt;&lt;/ul&gt;Estos son los pasos que hay que seguir:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;./setEnv.sh&lt;/li&gt;&lt;li&gt;java weblogic.Deployer -adminurl &lt;url-wls&gt;:&lt;port-wls&gt; -username weblogic -password weblogic -deploy -source &lt;file.ear&gt; -name &lt;name&gt; -nostage -targets Cluster.&lt;/name&gt;&lt;/file.ear&gt;&lt;/port-wls&gt;&lt;/url-wls&gt;&lt;/li&gt;&lt;/ol&gt;Saludos,&lt;br /&gt;&lt;br /&gt;JK&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-5237655267421780458?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/5237655267421780458/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2008/06/desplegar-un-ear-sin-usar-la-consola.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/5237655267421780458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/5237655267421780458'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2008/06/desplegar-un-ear-sin-usar-la-consola.html' title='Desplegar un ear en WLS sin usar la consola'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-260672842459003717</id><published>2008-06-28T23:15:00.001+02:00</published><updated>2008-12-28T13:40:28.783+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='portales'/><title type='text'>Howto : Enable library services automatically</title><content type='html'>Cada vez que se hace un re-deploy de un ear sin utilizar la opción update de la consola de weblogic server, es decir, un delete  más una install de un portal, es necesario activar las library services,  si se quiere utilizar las capacidades extendidas de WLP.&lt;br /&gt;&lt;br /&gt;Para que esta tarea se haga de forma automática se debe agregar la siguiente línea al fichero &lt;span style="font-weight: bold; font-style: italic;"&gt;content-config.xml:&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;repository-property&gt;&lt;/repository-property&gt;&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;       &lt;name&gt;MANAGEMENT_ENABLED&lt;/name&gt;&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;       &lt;value&gt;true&lt;/value&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family:arial;"&gt;Para más información sobre el tema se puede consultar &lt;a href="http://edocs.bea.com/wlp/docs102/cm/deploydescriptorCM.html"&gt;este link&lt;/a&gt;.&lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-260672842459003717?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/260672842459003717/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2008/04/howto-enable-library-services.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/260672842459003717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/260672842459003717'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2008/04/howto-enable-library-services.html' title='Howto : Enable library services automatically'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-8682263351081296826</id><published>2008-05-22T21:12:00.012+02:00</published><updated>2008-12-28T13:31:51.754+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='otros'/><title type='text'>Mi perro nanu</title><content type='html'>Hoy voy a ha hablar de mi perro. Su nombre es Nanu y es un cocker que lleva compartiendo conmigo 1 año y 5 meses. En esta foto lo podeis ver cuando tan sólo tenía un par de meses. (Los calcetines no son mios..)&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://picasaweb.google.com/jferna57/TheoryAndPractice/photo?authkey=6O-XBu8oYek#5157510242677134370"&gt;&lt;img src="http://lh6.ggpht.com/jferna57/R5MoPXQ1lCI/AAAAAAAAA28/UBUh-4t2Y-Y/s144/DSC00348.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Aquí lo podeis ver descansando en el puff donde yo normalmente me sentaba a navegar en el ordenador que tengo en casa. Ahora lo utiliza para descansar miestras espera a que lleguemos a casa.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://picasaweb.google.com/jferna57/TheoryAndPractice/photo?authkey=6O-XBu8oYek#5157498783704386834"&gt;&lt;img src="http://lh6.ggpht.com/jferna57/R5Md0XQ1jRI/AAAAAAAAAoI/3KsK_3hYDeE/s144/DSC00450.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Y aunque las fotos anteriores os pueden haber dado la sensación de que es un sol y que nunca a roto un plato, no os dejeis engañar por su aspecto angelical, porque tiene un poquito de mala leche.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://picasaweb.google.com/jferna57/TheoryAndPractice/photo?authkey=6O-XBu8oYek#5203302257068362066"&gt;&lt;img src="http://lh3.ggpht.com/jferna57/SDXX1aOMSVI/AAAAAAAADoE/ygSAir3GKXg/s144/DSC00460.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Desde que está en casa, no puedo volver a utilizar mi puff... :-(&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-8682263351081296826?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/8682263351081296826/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2008/05/mi-perro-nanu.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/8682263351081296826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/8682263351081296826'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2008/05/mi-perro-nanu.html' title='Mi perro nanu'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/jferna57/R5MoPXQ1lCI/AAAAAAAAA28/UBUh-4t2Y-Y/s72-c/DSC00348.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-5258464203746304816</id><published>2008-05-21T17:19:00.010+02:00</published><updated>2008-12-28T13:40:28.783+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='portales'/><title type='text'>Howto: Despliegue de portlets en shared library en WLP</title><content type='html'>En este post, explicaré los pasos que se deben seguir para desplegar portlets en Weblogic Portal en las &lt;span style="font-weight: bold; font-style: italic;"&gt;Shared Library&lt;/span&gt; de Weblogic Server.&lt;br /&gt;&lt;br /&gt;Uno de los problemas que se plantean a la hora de trabajar con WLP en ámbitos multi-proveedor, hace referencia al despliegue de nuevas funcionalidades desarrolladas por diversos proveedores dentro de un instancia de portal, evitando en la medida de lo posible, interferencias entre los trabajos de cada uno.&lt;br /&gt;&lt;br /&gt;Para paliar este problema, Bea nos proporciona varios mecanismos, y el que explicaré en este post se basa en desplegar los portlets en las shared library. De esta forma, cada proveedor puede crear sus portlets, desplegarlos en la shared library para después utilizar estos portlets desde el portal que se necesite.&lt;br /&gt;&lt;br /&gt;Vayamos pues ha explicar cuales deben ser los pasos a seguir para crear y desplegar un ear en las &lt;span style="font-weight: bold;"&gt;Shared Library&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Crear un proyecto mediante el workshop de tipo &lt;span style="font-weight: bold;"&gt;Portal Web Project&lt;/span&gt;. En este proyecto se incluirán todos los portlets que queramos compartir.&lt;/li&gt;&lt;li&gt;Crear un proyecto de tipo &lt;span style="font-weight: bold;"&gt;Portal EAR Project.&lt;/span&gt; En este proyecto se incluirá el proyecto de tipo portal creado anteriormente.&lt;/li&gt;&lt;li&gt;Una vez desarrollados los portlets en el Portal Web, se exporta el ear.&lt;/li&gt;&lt;li&gt;A continuación, se conecta a la consola de Weblogic Server como administrador para desplegar el ear. En este paso, tenemos que tener en cuenta que el destino del despliegue debe ser en la Shared Library, es decir, en la pantalla de WLS se debe escoger la opción "&lt;span style="font-weight: bold;" class="bea-portal-theme-wlsworkspace"&gt;&lt;span class="bold" id="AppApplicationInstallPortlettargetStyle_label"&gt;Install this deployment as a library"&lt;/span&gt;&lt;/span&gt;.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Una vez tenemos los portlets en la shared library, debemos incorporarlos dentro del portal en el que los queramos consumir. Para ello, debemos de seguir los siguientes pasos:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Conseguir el ear y el war desplegado en la shared library e importar el war dentro del proyecto de portal donde se quieran utilizar los portlets, que es donde se encuentran los portlets.&lt;/li&gt;&lt;li&gt;Cambiar a la vista &lt;span style="font-weight: bold;"&gt;Merged Projects&lt;/span&gt; donde aparecerán en itálica, los portlets que pueden ser linkados dentro del portal.&lt;/li&gt;&lt;li&gt;Seleccionamos los portlets a linkar mediante la opción &lt;span style="font-weight: bold;"&gt;Copy portlet to project&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;Desplegar el nuevo portal y comprobar que en la library aparecen los portlets linkados.&lt;/li&gt;&lt;/ol&gt;Para más información sobre este tema, podeis consultar la siguiente &lt;a href="http://e-docs.bea.com/wlp/docs92/prodOps/teamDevelopment.html#wp1037255"&gt;dirección&lt;/a&gt; . Aquí podreis ver la información que os doy más ampliada.&lt;br /&gt;&lt;br /&gt;Cualquier puntualización, comentartio, observación,.... será bienvenida.&lt;br /&gt;&lt;br /&gt;Salut.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-5258464203746304816?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/5258464203746304816/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2008/05/howto-despliegue-de-portlet-en-shared.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/5258464203746304816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/5258464203746304816'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2008/05/howto-despliegue-de-portlet-en-shared.html' title='Howto: Despliegue de portlets en shared library en WLP'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-5705697664890009504</id><published>2008-05-04T20:58:00.013+02:00</published><updated>2010-07-03T10:43:05.879+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='certificaciones'/><category scheme='http://www.blogger.com/atom/ns#' term='soa'/><title type='text'>BEA Certified Architect: BEA SOA Enterprise Architecture</title><content type='html'>&lt;a href="http://www.gijon.es/imagenes/departamentos/Coordinacion/Tecnimap/Logos%20Empresas/logo_bea_opti.gif" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://www.gijon.es/imagenes/departamentos/Coordinacion/Tecnimap/Logos%20Empresas/logo_bea_opti.gif" /&gt;&lt;/a&gt;Después de algún tiempo de preparación para la certificación como arquitecto SOA de Bea Weblogic, (podeis encontrar más información en:&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;a href="http://www.blogger.com/BEA%20Certified%20Architect:%20BEA%20SOA%20Enterprise%20Architecture"&gt;&lt;span style="font-size: 100%;"&gt;&lt;strong&gt;&lt;strong&gt;BEA Certified Architect:&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.blogger.com/BEA%20Certified%20Architect:%20BEA%20SOA%20Enterprise%20Architecture"&gt;&lt;span style="font-size: 100%;"&gt;&lt;strong&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.blogger.com/BEA%20Certified%20Architect:%20BEA%20SOA%20Enterprise%20Architecture"&gt;&lt;span style="font-size: 100%;"&gt;&lt;strong&gt;&lt;strong&gt;BEA SO&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.blogger.com/BEA%20Certified%20Architect:%20BEA%20SOA%20Enterprise%20Architecture"&gt;&lt;span style="font-size: 100%;"&gt;&lt;strong&gt;&lt;strong&gt;A Enterprise &lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.blogger.com/BEA%20Certified%20Architect:%20BEA%20SOA%20Enterprise%20Architecture"&gt;&lt;span style="font-size: 100%;"&gt;&lt;strong&gt;&lt;strong&gt;Architecture&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt; ) por fin he conseguido la certificación.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Para obtener la certificación se deben superar dos pruebas:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;SOA Foundations&lt;/li&gt;&lt;li&gt;BEA Certified Architect&lt;/li&gt;&lt;/ul&gt;Después de la compra de Bea por parte de Oracle, la parte de &lt;a href="http://blogs.oracle.com/certification/2010/06/0291.html"&gt;SOA Foundations desaparecerá en Septiembre del 2010&lt;/a&gt;&amp;nbsp;y sólo será necesario pasar el examen&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp;"&lt;/span&gt;&lt;strong&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;EXAM&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;a href="http://www.blogger.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=41&amp;amp;p_exam_id=1Z0_114" style="color: black; text-decoration: underline;"&gt;1Z0-114&amp;nbsp;Oracle SOA Foundations, Adoption and Implementation&lt;/a&gt;".&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;/span&gt;Saludos,&lt;/div&gt;&lt;div&gt;JK&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://www.blogger.com/BEA%20Certified%20Architect:%20BEA%20SOA%20Enterprise%20Architecture"&gt;&lt;span style="font-size: 100%;"&gt;&lt;strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-5705697664890009504?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/5705697664890009504/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2008/05/despus-de-algn-tiempo-de-preparacin.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/5705697664890009504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/5705697664890009504'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2008/05/despus-de-algn-tiempo-de-preparacin.html' title='BEA Certified Architect: BEA SOA Enterprise Architecture'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-9155750005890232959</id><published>2008-04-13T23:09:00.003+02:00</published><updated>2008-04-14T11:41:41.196+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='soa'/><title type='text'>The need for Fault Tolerance</title><content type='html'>Leyendo durante estos días información sobre SOA, encontré un artículo interesante acerca de la necesidad de dotar a los sistemas de un grado aceptable de "tolerancia a fallos".&lt;br /&gt;&lt;br /&gt;Aquí va...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;We live in crazy times. The market rules, which means you won’t usually have enough time to create well-elaborated, robust system designs. If you’re not fast enough, flexible enough, and cheap enough, you’ll soon find yourself out of the market. Thus, you need fast, flexible, and cheap solutions.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Fast and cheap solutions, however, can’t be well designed and robust. Consequently, you will have to deal with errors and problems. The important point here is fault tolerance.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;The most important thing is that your systems run. According to [ITSecCity02]:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;• a flightbooking system failure may cost $100,000 an hour.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;• a credit card system breakdown may cost $300,000 an hour&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;• and a stock-trading malfunction may cost $8 million an hour.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;As these figures show, fault tolerance is key for large distributed systems. When problems occur, it is important to minimize their effects and consequences.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;A petición de JC (alias Carrasco), este artículo ha sido extraido del libro "OReilly - SOA in Practice&lt;/span&gt;&lt;/span&gt;".&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-9155750005890232959?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/9155750005890232959/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2008/04/need-for-fault-tolerance.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/9155750005890232959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/9155750005890232959'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2008/04/need-for-fault-tolerance.html' title='The need for Fault Tolerance'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-7050135125457035498</id><published>2008-03-30T19:03:00.002+02:00</published><updated>2008-03-30T19:37:07.886+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='soa'/><title type='text'>SOA - Parte I - ¿Que es SOA?</title><content type='html'>&lt;span style="font-style: italic;"&gt;Aprovechando que estoy preparando la certificación como arquitecto &lt;/span&gt;&lt;a style="font-style: italic;" href="http://www.bea.com/framework.jsp?CNT=architect.jsp&amp;amp;FP=/content/services/education/certification/paths"&gt;Bea Weblogic en plataforma SOA&lt;/a&gt;&lt;span style="font-style: italic;"&gt;, crearé una serie de entradas sobre el tema.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;SOA (Service Oriented Arquitecture) en un paradigma para la realización y el mantenimiento de los procesos de negocios enfocados a sistemas distribuidos.&lt;br /&gt;Está basado en 3 principios básicos: servicios, interoperatividad y bajo acoplamiento.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;El servicio es una funcionalidad de negocio self-contained.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Un ESB (Enterprise Service Bus) es la pieza de infraestructura que proporciona un alto grado de interoperatibidad entre los sistemas distribuidos. Proporciona una forma sencilla de distribuir procesos de negocio que usan diferente plataforma y tecnología.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Bajo acoplamiento (lose coupling) es un concepto que implica reducir las dependencias entre las diferentes piezas del sistema. Como los procesos de negocio están distribuidos entre diferentes backends, es importante minimizar los efectos provocados por cambios y fallos.&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/30274140-7050135125457035498?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/7050135125457035498/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2008/03/soa-parte-i-que-es-soa.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/7050135125457035498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/7050135125457035498'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2008/03/soa-parte-i-que-es-soa.html' title='SOA - Parte I - ¿Que es SOA?'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-8403198278495024709</id><published>2008-03-18T23:34:00.002+01:00</published><updated>2008-12-28T13:39:15.565+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ingenieria del Sw'/><title type='text'>El principio de lo simple</title><content type='html'>Aunque la mayoría de entradas que haya en este blog estarán relacionadas con temas informáticos, me gustaría comenzar mi blog con un principio que intento aplicar a la hora de tomar decisiones , el principio de la navaja de Occam.&lt;br /&gt;&lt;br /&gt;La &lt;b&gt;navaja de Occam&lt;/b&gt; (&lt;b&gt;navaja de Ockham&lt;/b&gt; o &lt;b&gt;principio de economía o de parsimonia&lt;/b&gt;) hace referencia a un tipo de &lt;a href="http://es.wikipedia.org/wiki/Razonamiento" title="Razonamiento"&gt;razonamiento&lt;/a&gt; basado en una premisa muy simple: &lt;i&gt;en igualdad de condiciones la solución más sencilla es probablemente la correcta&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;El postulado es &lt;i&gt;Entia non sunt multiplicanda praeter necessitatem&lt;/i&gt;, o «No ha de presumirse la existencia de más cosas que las absolutamente necesarias».&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-8403198278495024709?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/8403198278495024709/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2008/03/porque-hazlosimple.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/8403198278495024709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/8403198278495024709'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2008/03/porque-hazlosimple.html' title='El principio de lo simple'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-5701964878353276444</id><published>2008-03-15T08:40:00.006+01:00</published><updated>2008-07-04T21:49:10.483+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='soa'/><title type='text'>El rol de los Arquitectos de Software</title><content type='html'>&lt;a name="_Introducci_n"&gt;&lt;/a&gt;De la misma manera que ocurre con la Arquitectura de Software, existen múltiples definiciones sobre el rol de los arquitectos. Podríamos incluso citar una definición por autor. Esto parece ser causa de que, en general, se ubica a los arquitectos en el contexto de una organización en particular, con las propias necesidades y requerimientos de esa organización.&lt;br /&gt;&lt;br /&gt;La realidad parece indicar que es poco probable que se pueda dar una definición de arquitecto, transversal a cualquier organización, y definir un estereotipo de arquitecto que especifique cuáles son sus responsabilidades y habilidades necesarias dentro de un proyecto. Lo que sí es posible es definir prototipos de arquitectos “a muy grandes rasgos” y aplicar cada uno de estos arquetipos, en una situación en particular, dependiendo del contexto de la empresa, del proyecto y del equipo de trabajo.   &lt;a name="_Confusiones_comunes"&gt;&lt;/a&gt;&lt;a name="_Tipos_de_arquitectos_de_software"&gt;&lt;/a&gt;&lt;h2&gt; Tipos de arquitectos de software&lt;/h2&gt;  &lt;p&gt;Para definir qué es un arquitecto de software, debemos tener en cuenta un contexto y un escenario en particular. Dicho de otra forma, depende de la organización, de su negocio, de sus objetivos, de la influencia del área de sistemas, de la importancia de el/los proyecto/s y del tamaño de los mismos. Teniendo en cuenta este contexto, podemos proponer una serie de categorizaciones: &lt;/p&gt; &lt;a name="_Arquitecto_t_cnico"&gt;&lt;/a&gt;&lt;h3&gt;  Arquitecto técnico&lt;/h3&gt; &lt;p style="margin-left: 40px;"&gt;Se trata de profesionales con amplios conocimientos técnicos, conocedor del negocio de los proyectos y que, probablemente, esté asignado a uno o varios proyectos al mismo tiempo. Algunas de sus responsabilidades suelen ser: definir los lineamientos de diseño, su arquitectura y demás cuestiones técnicas de los proyectos. &lt;/p&gt; &lt;a name="_Arquitecto_funcional"&gt;&lt;/a&gt;&lt;h3&gt; Arquitecto funcional&lt;/h3&gt; &lt;p style="margin-left: 40px;"&gt;Tienden a ocupar el rol de team leader y, a su vez, de líder técnico. Manejan el project y planifican junto al PM las iteraciones. Suele representar un canal de comunicación fluida entre el PM y los equipos de desarrollo. Validan diseños; guían a los desarrolladores, para que cumplan con las expectativas de calidad tomando métricas, organizando y promoviendo la documentación y las buenas prácticas; aseguran que el proyecto no se desvíe de la arquitectura previamente definida. &lt;/p&gt; &lt;a name="_Arquitecto_Corporativo"&gt;&lt;/a&gt;&lt;h3&gt; Arquitecto Corporativo&lt;/h3&gt; &lt;p style="margin-left: 40px;"&gt;Unifica los dos casos mencionados anteriormente; pero con algunos agregados. Este modelo, tomado sobre la base que propone &lt;a class="wiki external" target="_blank" href="http://www.bredemeyer.com/"&gt;Bredemeyer Consulting&lt;/a&gt;&lt;img class="externallink" src="http://www.epidataconsulting.com/tikiwiki/img/icons/external_link.gif" alt="external link" border="0" /&gt;, es al que apunta &lt;a class="wiki" href="http://www.epidataconsulting.com/site/index.php" target="_blank"&gt;Epidata Consulting&lt;/a&gt; para sus arquitectos de software. &lt;/p&gt;  &lt;p style="margin-left: 40px;"&gt;Probablemente, en la literatura referida al tema se logre recopilar una mayor cantidad de perfiles o roles de arquitectos. Esta mayor variedad, en general, apunta a grandes organizaciones, donde cada función está claramente dividida y, sobre todo, limitada, transformando al arquitecto en un ente con responsabilidades restringidas. &lt;/p&gt;  &lt;a name="_Rol_de_los_arquitectos"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-5701964878353276444?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/5701964878353276444/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2008/03/el-rol-de-los-arquitectos-de-software.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/5701964878353276444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/5701964878353276444'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2008/03/el-rol-de-los-arquitectos-de-software.html' title='El rol de los Arquitectos de Software'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-1794553860856448677</id><published>2007-07-04T22:21:00.000+02:00</published><updated>2008-07-07T20:38:23.501+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='certificaciones'/><title type='text'>Certificado : Cisco CCNA</title><content type='html'>&lt;a style="color: orange;" set="yes" linkindex="25" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/5865/1286/1600/ccna.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/5865/1286/320/ccna.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;La certificación &lt;span style="font-weight: bold;"&gt;CCNA&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;(Cisco Certified Network Associate)&lt;br /&gt;&lt;/span&gt; certifica unos conocimientos fundamentales y práctica en Redes. Los profesionales con esta certificación están capacitados para instalar, configurar y operar redes LAN, WAN y pequeñas redes con protocolos IP, IGRP, Serial, Frame Relay, IP RIP, VLANs, RIP, Ethernet, Access Lists.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Esta certificación la obtuve en el año 2005, después de varios meses de preparación sobre el tema.&lt;br /&gt;&lt;div id="framework-logo"&gt;&lt;a set="yes" linkindex="1" href="http://www.cisco.com/en/US/hmpgs/index.html"&gt;&lt;img alt="Cisco Systems, Inc." src="https://www.cisco.com/swa/i/logo.gif" border="0" width="110" height="73" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30274140-1794553860856448677?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/1794553860856448677/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2007/07/certificado-cisco-ccna.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/1794553860856448677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/1794553860856448677'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2007/07/certificado-cisco-ccna.html' title='Certificado : Cisco CCNA'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30274140.post-8230662059319433219</id><published>2007-04-17T07:48:00.003+02:00</published><updated>2010-07-07T07:53:35.342+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='certificaciones'/><title type='text'>Certificado : nCipher Certified Solutions Developer</title><content type='html'>&lt;h1&gt;nCipher Certified Solutions Developer&lt;/h1&gt;&lt;span class="long_text" id="result_box"&gt;&lt;span style="background-color: white;" title=""&gt;Este curso me ha proporcionado el conocimiento para diseñar y codificar de forma segura aplicaciones utilizando la gama de hardware nCipher (HSM). &lt;/span&gt;&lt;span title=""&gt;El curso cubre todos  los aspectos referentes a las API's java, y ofrece una gran  cantidad de prácticas "hands-on" utilizando las capacidades del HSM para  resolver problemas del mundo real de seguridad.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;h2&gt;Topics Covered&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Brief refresher of  cryptography, key management and HSM's&lt;/li&gt;&lt;li&gt;nCipher Company and Products&lt;/li&gt;&lt;li&gt;Hardware &amp;amp; Software Architecture and Security World&lt;/li&gt;&lt;li&gt;API Overview&lt;/li&gt;&lt;li&gt;Standard API's in Detail – PKCS#11, JCA/JCE, MSCAPI&lt;/li&gt;&lt;li&gt;Fundamental API's – nCore (nfjava) and NFKM (kmjava)&lt;/li&gt;&lt;li&gt;Secure Execution Environment (SEE)&lt;/li&gt;&lt;li&gt;payShield&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/30274140-8230662059319433219?l=www.juancarlosfernandez.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.juancarlosfernandez.net/feeds/8230662059319433219/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.juancarlosfernandez.net/2007/04/certificado-ncipher-certified-solutions.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/8230662059319433219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30274140/posts/default/8230662059319433219'/><link rel='alternate' type='text/html' href='http://www.juancarlosfernandez.net/2007/04/certificado-ncipher-certified-solutions.html' title='Certificado : nCipher Certified Solutions Developer'/><author><name>Juan Carlos Fernández Galante</name><uri>https://profiles.google.com/114985181985550573144</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Ko7J-r3oWA0/AAAAAAAAAAI/AAAAAAAASnM/zYBZYniPXDE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry></feed>
