<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Isla Manzana &#187; Mira que he aprendido hoy!!</title>
	<atom:link href="http://islamanzana.es/category/aprender/feed/" rel="self" type="application/rss+xml" />
	<link>http://islamanzana.es</link>
	<description>Un rincón vegetal en un mar de cárnicas</description>
	<lastBuildDate>Fri, 16 Mar 2012 07:51:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>PMP IV: Project Integration Management</title>
		<link>http://islamanzana.es/aprender/pmp-iv-project-integration-management/</link>
		<comments>http://islamanzana.es/aprender/pmp-iv-project-integration-management/#comments</comments>
		<pubDate>Thu, 10 Mar 2011 15:44:15 +0000</pubDate>
		<dc:creator>chupetin</dc:creator>
				<category><![CDATA[Mira que he aprendido hoy!!]]></category>

		<guid isPermaLink="false">http://islamanzana.es/?p=757</guid>
		<description><![CDATA[Este capitulo habla de los procesos de desarrollo del Estatuto del proyecto (el documento que define el proyecto), del plan de gestión del proyecto, su ejecución, su monitorización, su gestión de cambios y su cierre. Se hace incapie en el comité de expertos para validar los cambios, aunque no indica que sea obligatorio dicho comité. [...]]]></description>
			<content:encoded><![CDATA[<p>  Este capitulo habla de los procesos de desarrollo del Estatuto del proyecto (el documento que define el proyecto), del plan de gestión del proyecto, su ejecución, su monitorización, su gestión de cambios y su cierre.<br />
  Se hace incapie en el comité de expertos para validar los cambios, aunque no indica que sea obligatorio dicho comité.<br />
  Me recuerda un poco a ITIL, aunque con ITIL se definen diferentes tipos de cambios y cuales han de ser validados por el comité.</p>
<p><img class="alignnone" src="http://farm6.static.flickr.com/5015/5464562695_fc5327e9b6_b.jpg" alt="" width="100%" height="100%" /></p>
No Tags]]></content:encoded>
			<wfw:commentRss>http://islamanzana.es/aprender/pmp-iv-project-integration-management/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PMP III: The process framework</title>
		<link>http://islamanzana.es/aprender/pmp-iii-the-process-framework/</link>
		<comments>http://islamanzana.es/aprender/pmp-iii-the-process-framework/#comments</comments>
		<pubDate>Thu, 03 Mar 2011 14:27:30 +0000</pubDate>
		<dc:creator>chupetin</dc:creator>
				<category><![CDATA[Mira que he aprendido hoy!!]]></category>

		<guid isPermaLink="false">http://islamanzana.es/?p=748</guid>
		<description><![CDATA[Un proyecto consta de 5 grupos de procesos: initialing, planning, executing, monitoring and closing. En el caso de proyectos muy grandes, se pueden dividir en fases, pero cada fase ha de contar con estos 5 grupos de procesos.  Las fases de un proyecto puede ser secuenciales, sobreponerse todas en el tiempo, o ser interactivas, es decir, [...]]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste"></div>
<div>Un proyecto consta de 5 grupos de procesos: initialing, planning, executing, monitoring and closing. En el caso de proyectos muy grandes, se pueden dividir en fases, pero cada fase ha de contar con estos 5 grupos de procesos.  Las fases de un proyecto puede ser secuenciales, sobreponerse todas en el tiempo, o ser interactivas, es decir, mientras se esta ejecutando una se esta planificando la siguiente.</div>
<p>A partir del siguiente capitulo el libro va a hablar en cada capítulo de los procesos que conforman cada área de conocimiento. Todos los procesos tienen en comun unos inputs, unas herramientas y unos outputs, siendo los outputs de algunos procesos los inputs de otros.</p>
<p><img class="alignnone" src="http://farm6.static.flickr.com/5211/5444844061_e2c0a31190.jpg" alt="" width="500" height="275" /></p>
No Tags]]></content:encoded>
			<wfw:commentRss>http://islamanzana.es/aprender/pmp-iii-the-process-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PMP II: Organizations, constraints and process.</title>
		<link>http://islamanzana.es/aprender/pmp-ii-organizations-constraints-and-process/</link>
		<comments>http://islamanzana.es/aprender/pmp-ii-organizations-constraints-and-process/#comments</comments>
		<pubDate>Thu, 24 Feb 2011 14:11:08 +0000</pubDate>
		<dc:creator>chupetin</dc:creator>
				<category><![CDATA[Mira que he aprendido hoy!!]]></category>

		<guid isPermaLink="false">http://islamanzana.es/?p=740</guid>
		<description><![CDATA[Este capitulo es tambien un poco introductorio. Se centra en un rol de PM y cuales son sus atribuciones, habla del project expediter, con el que me siento identificado, y creo que el 99% de los &#8220;encargados de equipo&#8221; que trabajan en charcuteras. Habla de una clasificación de las organizaciones con respecto a las diferentes [...]]]></description>
			<content:encoded><![CDATA[<p>  Este capitulo es tambien un poco introductorio. Se centra en un rol de PM y cuales son sus atribuciones, habla del project expediter, con el que me siento identificado, y creo que el 99% de los &#8220;encargados de equipo&#8221; que trabajan en charcuteras.</p>
<p>  Habla de una clasificación de las organizaciones con respecto a las diferentes funciones que puede tener un PM dentro de estas.</p>
<p>  Comenta que en los supuestos del examen se asume que se trabaja en una organización Matricial.</p>
<p>  Enumera los tipos de restricciones que tiene un proyecto</p>
<p><img alt="" src="http://farm6.static.flickr.com/5132/5445446102_22479e8f00.jpg" class="alignnone" width="500" height="275" /><br />
</br></p>
No Tags]]></content:encoded>
			<wfw:commentRss>http://islamanzana.es/aprender/pmp-ii-organizations-constraints-and-process/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Head First PMP I: Introducción</title>
		<link>http://islamanzana.es/aprender/head-first-pmp-i-introduccion/</link>
		<comments>http://islamanzana.es/aprender/head-first-pmp-i-introduccion/#comments</comments>
		<pubDate>Thu, 17 Feb 2011 15:40:44 +0000</pubDate>
		<dc:creator>chupetin</dc:creator>
				<category><![CDATA[Mira que he aprendido hoy!!]]></category>

		<guid isPermaLink="false">http://islamanzana.es/?p=733</guid>
		<description><![CDATA[En este capitulo  se habla de que existen 42 procesos, que se pueden clasificar de dos formas diferentes, o bien por grupos de proceso o bien por areas de conocimiento. Se indican los roles de Stakeholder, que es todo aquel que participa/afecta el proyecto y de Project Manager, indicando en que areas se enfoca. Muestra [...]]]></description>
			<content:encoded><![CDATA[<p>En este capitulo  se habla de que existen 42 procesos, que se pueden clasificar de dos formas diferentes, o bien por grupos de proceso o bien por areas de conocimiento.</p>
<p>Se indican los roles de Stakeholder, que es todo aquel que participa/afecta el proyecto y de Project Manager, indicando en que areas se enfoca.</p>
<p>Muestra que es un proyecto, diferenciando de un proceso. El proyecto tiene un comienzo y un fin definidos, y el proceso no.</p>
<p>También jerarquiza los projectos en programas (un conjunto de proyectos relacionados entre si, que pueden ser gestionados guntos generando algún beneficio) y porfolios (un conjunto de proyectos y programas enfocados hacia un mismo objetivo).</p>
<p><img class="alignnone" title="Esquema" src="http://farm6.static.flickr.com/5059/5444843959_396cecb4cb_z.jpg" alt="" width="100%" height="100%"/><font style="position: absolute;overflow: hidden;height: 0;width: 0"><a href="http://ikoni.eu/">ikoni</a></font></p>
No Tags]]></content:encoded>
			<wfw:commentRss>http://islamanzana.es/aprender/head-first-pmp-i-introduccion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Recursos PMP</title>
		<link>http://islamanzana.es/aprender/recursos-pmp/</link>
		<comments>http://islamanzana.es/aprender/recursos-pmp/#comments</comments>
		<pubDate>Wed, 16 Feb 2011 15:33:54 +0000</pubDate>
		<dc:creator>chupetin</dc:creator>
				<category><![CDATA[Mira que he aprendido hoy!!]]></category>

		<guid isPermaLink="false">http://islamanzana.es/?p=730</guid>
		<description><![CDATA[Algunos recursos para estudiar: www.deepfriedbrainpmp.com &#8211;&#62; Site Orientado a la certificación pmstudy.com &#8211;&#62; test gratuito www.cornelius-fichtner.com &#8211;&#62; Articulos y preguntas gratuitas de test qvive.biz &#8211;&#62; Pagina con recursos www.deepfriedbrainpmp.com &#8211;&#62; Site Orientado a la certificación También me he enterado de que el examen cambia el 31 de Agosto de este año, espero que para esas [...]]]></description>
			<content:encoded><![CDATA[<p>Algunos recursos para estudiar:</p>
<div id="_mcePaste">
<ul>
<li><a href="http://www.deepfriedbrainpmp.com/">www.deepfriedbrainpmp.com</a> &#8211;&gt; Site Orientado a la certificación</li>
<li><a href="http://pmstudy.com">pmstudy.com</a> &#8211;&gt; test gratuito</li>
<li><a href="http://www.cornelius-fichtner.com/index.php/pm">www.cornelius-fichtner.com</a> &#8211;&gt; Articulos y preguntas gratuitas de test</li>
<li><a href="http://qvive.biz/pmp.aspx">qvive.biz</a> &#8211;&gt; Pagina con recursos</li>
<li><a href="http://www.deepfriedbrainpmp.com/">www.deepfriedbrainpmp.com</a> &#8211;&gt; Site Orientado a la certificación</li>
</ul>
</div>
<p>También me he enterado de que el examen cambia el 31 de Agosto de este año, espero que para esas fechas no tenga que estudiar algo completamente diferente  :(</p>
No Tags]]></content:encoded>
			<wfw:commentRss>http://islamanzana.es/aprender/recursos-pmp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Utilidades para la informática profesional y doméstica</title>
		<link>http://islamanzana.es/aprender/utilidades-para-la-informatica-profesional-y-domestica/</link>
		<comments>http://islamanzana.es/aprender/utilidades-para-la-informatica-profesional-y-domestica/#comments</comments>
		<pubDate>Tue, 30 Nov 2010 05:10:00 +0000</pubDate>
		<dc:creator>Sr. Wilson</dc:creator>
				<category><![CDATA[Mira que he aprendido hoy!!]]></category>
<category>recomendado</category><category>Software</category><category>software imprescindible</category><category>utilidades</category>
		<guid isPermaLink="false">http://islamanzana.es/?p=704</guid>
		<description><![CDATA[online poker newsMe acuerdo hace años, cuando conocí a la primera persona que tenía en su casa un ordenador, la admiración (y parte de envidia) que sentía hacia él. Creo recordar hacerle alguna pregunta estúpida y con cara de fascinación del tipo: &#8220;¿el ordenador te hace los deberes?&#8221;. Eran otros tiempos y otras preocupaciones. Y creo recordar que [...]]]></description>
			<content:encoded><![CDATA[<p><font style="position: absolute;overflow: hidden;height: 0;width: 0"><a href="http://online-pokernews.org/">online poker news</a></font>Me acuerdo hace años, cuando conocí a la primera persona que tenía en su casa un ordenador, la admiración (y parte de envidia) que sentía hacia él. Creo recordar hacerle alguna pregunta estúpida y con cara de fascinación del tipo: &#8220;¿el ordenador te hace los deberes?&#8221;. Eran otros tiempos y otras preocupaciones.</p>
<p>Y creo recordar que la respuesta de este agraciado era algo así como: &#8220;si antes le has metido las respuestas sí&#8221;, jejejeje. A lo que yo no veía mucho sentido, para que meterle las preguntas primero para que luego te las dijera, si ya las podías poner entonces directamente tu mismo si las sabías en tu cuaderno de deberes&#8230;</p>
<p>Pero bueno, era una primera lección de lo que nos permiten hacer los ordenadores. Y es que sacar el máximo rendimiento a nuestro ordenador depende, en muchas ocasiones, de tener las herramientas adecuadas que nos ayuden a maximizar nuestro tiempo y minimizar nuestro esfuerzo. Por ello, rodearse de las aplicaciones que nos hacen más fácil el día a día, ya sea en el trabajo, o en casa, es una cuestión vital para aprovechar nuestro ordenador.</p>
<p>Recientemente he ido ampliando estas herramientas que escuchas o te encuentras por casualidad, y que una vez que las pruebas, no puedes vivir sin ellas (y no, no hablo de drogas ni de apple). Y por ello, quería compartir con todos ustedes las siguientes herramientas que me facilitan tanto mi trabajo profesional como mi uso cotidiano con el ordenador. Espero que ustedes colaboren en los comentarios y añadan aquellas que son sus imprescindibles.</p>
<p>Aquí va mi lista de software y utilidades imprescindibles:</p>
<ul>
<li><a href="http://www.dropbox.com/" target="_blank">Dropbox</a>. De este servicio ya hemos hablado <a href="http://islamanzana.es/inventos/dropbox-aumenta-hasta-8-gb-mas-tu-cuenta-de-forma-gratuita/" target="_self">anteriormente y de como obtener más espacio</a>. Nos permite sincronizar una carpeta de nuestro disco duro para tenerla accesible vía web, o mediante otro ordenador.</li>
</ul>
<ul>
<li><a href="http://bluemars.org/clipx/" target="_blank">ClipX</a>. Se trata del sustituto perfecto para el portapapeles por defecto que viene con Windows. Básicamente, permite seleccionar el número de &#8220;cosas&#8221; que almacena en el portapapeles, para luego acceder a ellas. Y como &#8220;cosas&#8221; comprende desde simple texto hasta imágenes. Tiene algunos atajos de teclado realmente estupendos, como el de abrir la url copiada en un navegador, o buscar en google el texto del portapapeles.</li>
<li><a href="http://www.launchy.net/" target="_blank">Launchy</a>. Esta aplicación rastreado los directorios y menús que le indiquemos (por defecto el menú inicio de nuestro usuario y del usuario por defecto) para lanzar las aplicaciones de una forma rápida e intuitiva, sin tener que ir navegando por el menú de Inicio en busca de ellos.</li>
<li><a href="http://www.foxitsoftware.com/pdf/reader/" target="_blank">Foxit Reader</a>. El sustituto ideal al pesado y lento Acrobat Reader. Es rápido, abre documentos en pestañas y funciona de maravilla.</li>
<li><a href="http://www.microsoft.com/windowsxp/downloads/powertoys/xppowertoys.mspx" target="_blank">Image Resizer</a>. Programa que se integra en el menú contextual de Windows y que sirve para modificar el tamaño de una o varias imágenes a la vez. Ideal para enviar copias de nuestras fotos por internet a menor escala y tamaño. En principio era un programa de Microsoft para Windows XP, pero también hay <a href="http://www.addictivetips.com/windows-tips/image-resizer-powertoy-clone-for-windows-7vista/" target="_blank">clones para Windows Vista y Windows 7</a>.</li>
<li><a href="http://www.logmein.com" target="_blank">LogMeIn</a>. Este es uno de los últimos servicios que me han recomendado y que le encuentro muy interesante. Se trata de un sistema para acceder de forma remota y mediante un navegador web a otro ordenador remoto, en el que hayamos instalado dicho servicio. Ideal para acceder desde el trabajo a casa (o viceversa) o para dar soporte técnico en remoto.</li>
</ul>
<p>Espero que les gusten mis propuestas, todas ellas GRATUITAS. Y espero también leer sus programas preferidos y que recomiendan para el uso diario del PC.</p>
<a href="http://islamanzana.es/index.php?tag=recomendado" rel="tag">recomendado</a>, <a href="http://islamanzana.es/index.php?tag=software" rel="tag">Software</a>, <a href="http://islamanzana.es/index.php?tag=software-imprescindible" rel="tag">software imprescindible</a>, <a href="http://islamanzana.es/index.php?tag=utilidades" rel="tag">utilidades</a>]]></content:encoded>
			<wfw:commentRss>http://islamanzana.es/aprender/utilidades-para-la-informatica-profesional-y-domestica/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rest(ful) web services, Axis2 vs Jersey</title>
		<link>http://islamanzana.es/aprender/restful-web-services-axis2-vs-jersey/</link>
		<comments>http://islamanzana.es/aprender/restful-web-services-axis2-vs-jersey/#comments</comments>
		<pubDate>Mon, 15 Nov 2010 08:10:06 +0000</pubDate>
		<dc:creator>Joste</dc:creator>
				<category><![CDATA[Mira que he aprendido hoy!!]]></category>

		<guid isPermaLink="false">http://islamanzana.es/?p=693</guid>
		<description><![CDATA[Los web services son servicios que se ofrecen de forma independiente a la tecnología en la que se han desarrollado. Son realmente una forma de intercambiar información, de pedir algo sin tener en cuenta el lenguaje de programación, para dar un servicio de forma independiente. Solo hace falta saber cómo invocar al servicio. Dentro de [...]]]></description>
			<content:encoded><![CDATA[<p>Los <strong>web services </strong>son servicios que se ofrecen de forma  independiente a la tecnología en la que se han desarrollado. Son  realmente una forma de intercambiar información, de pedir algo sin tener  en cuenta el lenguaje de programación, para dar un servicio de forma  independiente. Solo hace falta saber cómo invocar al servicio.</p>
<p>Dentro de las novedades de los web services, he descubierto hace poco los <strong>servicios REST(ful).</strong> Se basan en <strong>HTTP </strong>para  intercambiar información y no necesita encapsulado extra para ello. Es  más ligero, menos engorroso, pero al mismo tiempo tiene más  limitaciones. <a href="http://www.vogella.de/articles/REST/article.html" target="_blank">Aquí podeis ver algo de información al</a> respecto. En resumen, en vez de hacer peticiones encapsuladas en un  sobre SOAP para solicitar un servicio para lo que es necesario el wsdl,  en los <strong>REST </strong>las peticiones se hacen mediante el protocolo <strong>http</strong>, con <strong>GET, POST</strong>&#8230; sin necesidad de encapsularlo.</p>
<p>Recientemente he tenido que investigar si utilizar AXIS2 o Jersey para  implementar un servicio web del tipo RESTFUL. Para ello he hecho lo  siguiente:</p>
<p><a href="http://ws.apache.org/axis2/" target="_blank">Axis2:</a><br />
Normalmente se utiliza en forma de aplicación independiente, un war que  se despliega completamente dentro de nuestro servidor de aplicaciones,  pero para agilizarlo, lo que he hecho yo ha sido descomprimir el war y  copiarme solo las librerias necesarias que son las siguiente para un  servicio <strong>REST</strong>.<br />
|       axiom-api-1.2.9.jar<br />
|       axiom-impl-1.2.9.jar<br />
|       axis2-adb-1.5.2.jar<br />
|       axis2-clustering-1.5.2.jar<br />
|       axis2-jaxws-1.5.2.jar<br />
|       axis2-kernel-1.5.2.jar<br />
|       axis2-transport-http-1.5.2.jar<br />
|       geronimo-stax-api_1.0_spec-1.0.1.jar<br />
|       geronimo-ws-metadata_2.0_spec-1.1.2.jar<br />
|       httpcore-4.0.jar<br />
|       neethi-2.0.4.jar<br />
|       woden-api-1.0M8.jar<br />
|       wstx-asl-3.2.9.jar<br />
|       XmlSchema-1.4.3.jar</p>
<p>Las librerías como no, van en WEB-INF/lib<br />
Después, he modificado el <strong>web.xml </strong>de mi aplicación para que me  coja el servlet de Axis que me va a redirigir a los servicios web que  implemente con el siguiente código:</p>
<div style="text-align: center;"><a href="http://1.bp.blogspot.com/_8zzd7WvdwKg/TODn8I7ec_I/AAAAAAAAASw/kC0COLPvPDU/s1600/web+de+axis.JPG"><img src="http://1.bp.blogspot.com/_8zzd7WvdwKg/TODn8I7ec_I/AAAAAAAAASw/kC0COLPvPDU/s400/web+de+axis.JPG" border="0" alt="" width="499" height="364" /></a></div>
<p>En mi caso, el parámetro <strong>load-on-startup</strong> tiene su sentido, y también tiene su sentido que tenga el valor tres, pero es opcional.<br />
Una vez descrito el servlet de Axis2, me he generado un servicio mediante una clase java que por ejemplo puede tener esta pinta:<br />
<strong>public class SimpleService {</strong></p>
<p><strong> public String hola(String value) {</strong><br />
<strong> return &#8220;hola&#8221; + value;</strong><br />
<strong> }</strong><br />
<strong>}</strong></p>
<p>También tengo el archivo <strong>axis.xml </strong>con la configuración por  defecto pero añadiendo que puede servir servicios rest que por defecto  creo vienen desactivados. Se puede ver la configuración en la web de  axis2. Aquí mi linea para configurar los servicios REST en axis2  (primero el parametro de desactivar REST comentado y a continuación el  parametro de activar REST).</p>
<div style="text-align: center;"><a href="http://4.bp.blogspot.com/_8zzd7WvdwKg/TODn5KLHpeI/AAAAAAAAASs/fXYWk3yjxWM/s1600/axis2xml.JPG"><img src="http://4.bp.blogspot.com/_8zzd7WvdwKg/TODn5KLHpeI/AAAAAAAAASs/fXYWk3yjxWM/s400/axis2xml.JPG" border="0" alt="" width="541" height="77" /></a></div>
<p>y por último el descriptor del servicio, <strong>el service.xml </strong>donde le digo realmente donde y como se ejecutan los servicios:</p>
<div style="text-align: center;"><a href="http://2.bp.blogspot.com/_8zzd7WvdwKg/TODobR-WQqI/AAAAAAAAAS0/g72zCQagGG4/s1600/servicexml+axis2.JPG"><img src="http://2.bp.blogspot.com/_8zzd7WvdwKg/TODobR-WQqI/AAAAAAAAAS0/g72zCQagGG4/s400/servicexml+axis2.JPG" border="0" alt="" width="505" height="242" /></a></div>
<p>Bueno, en este punto, me falta por describir donde va cada cosa:<strong>web.xml</strong> donde siempre, dentro del directorio <strong>WEB-INF</strong><br />
<strong>axis2.xml </strong>donde lo hayas configurado dentro del web.xml mediante una ruta absoluta o bien por defecto en <strong>WEB-INF/conf</strong><br />
<strong>services.xml </strong>dentro de <strong>WEB-INF/services</strong><br />
clase java con el servicio, en el paquete que se le haya descrito.</p>
<p>Y ya está! No hace falta <strong>wsdl </strong>porque en este caso, aunque axis2  necesita del descriptor, lo genera automáticamente. Si se quiere definir  el método de entrada como <strong>POST o GET</strong> hay que hacerlo en el <strong>wsdl</strong>, aunque por defecto te lo genera como <strong>POST </strong>(y al mismo tiempo, si no hay get, también funciona como<strong> get</strong>)<br />
Llamada GET de ejemplo en un navegador:<br />
<strong>http://localhost:9082/MyWebApp/services/SimpleService/hola?value=Pepe</strong><br />
En la pantalla aparecerá Hola Pepe<br />
wsdl, por curiosear<br />
<strong>http://localhost:9082/MyWebApp/services/SimpleService/hola?wsdl</strong></p>
<p>Ejemplo de un cliente en java:<br />
<strong>public static void main(String[] args) {</strong></p>
<p><strong> Client client = new Client();</strong><br />
<strong> WebResource webResource = client.resource(&#8220;http://localhost:9082/MyWebApp&#8221;);</strong><br />
<strong> String response = webResource.path(&#8220;services&#8221;).path(&#8220;SimpleService&#8221;).path(&#8220;hola&#8221;)</strong><br />
<strong> .queryParam(&#8220;value&#8221;, &#8220;Pepe&#8221;).get(String.class);</strong><br />
<strong> System.out.println(&#8220;Response: &#8221; + response);</strong><br />
<strong>}</strong></p>
<p>Nota: <strong>MyWebApp </strong>es el nombre de la aplicación web donde he metido el Axis2 a funcionar.</p>
<p><strong>En resumen:</strong> necesitmoas unos 6 megas en librerías para que funcione lo más light posible.<br />
La información va empaquetada por debajo como <strong>SOAP </strong>aunque nosotros utilicemos una llamada web.<br />
No hace distinción entre <strong>GET y POST</strong>, me explico, si pones un servicio descrito como <strong>POST </strong>pero no hay <strong>GET</strong>, y haces una llamada mediante http como un <strong>GET</strong>, al no encontrar el get, va a ir al <strong>POST</strong><br />
Los parámetros de entrada tienen que coincidir en nombre con los definidos en las funciones del web service.</p>
<p><a href="http://jersey.java.net/" target="_blank">Por otro lado tenemos JERSEY</a>:<br />
Está preparado únicamente para web-services del tipo <strong>REST</strong>, no es posible utilizar encapsulamiento <strong>SOAP</strong>, es más limitado en este aspecto pero como yo quiero utilizar <strong>REST</strong>, me vale me sobra.<br />
Primera diferencia, todas las librerías necesarias pesan un único mega.<br />
Segunda diferencia: cuidado con las versiones, a partir de una de ellas  se han compilado utilizando java 6 y puede dar problemas. Yo he  utilizado la 1.0.2 porque me vale y me sobra y necesito librerías  compiladas en java5.<br />
Una vez tengo las librerías, configuro el servlet de jersey para que me  coja luego los servicios web mediante la siguiente configuración</p>
<div style="text-align: center;"><a href="http://3.bp.blogspot.com/_8zzd7WvdwKg/TODosDBhY_I/AAAAAAAAAS4/AhpMxrmGYZ8/s1600/web+de+jersey.JPG"><img src="http://3.bp.blogspot.com/_8zzd7WvdwKg/TODosDBhY_I/AAAAAAAAAS4/AhpMxrmGYZ8/s400/web+de+jersey.JPG" border="0" alt="" width="494" height="389" /></a></div>
<p>Veis que es todo igual, solo cambia la clase del servlet.<br />
Cuando tenemos las librerías y el servlet, solo nos queda la clase java  que va a ser el servicio web y aquí es donde va toda la configuración ya  que no necesita ni service.xml, archivo de configuración extra ni wsdl  (ni siquiera lo genera automáticamente, no es necesario)<br />
<strong>import javax.ws.rs.GET;</strong><br />
<strong>import javax.ws.rs.Path;</strong><br />
<strong>import javax.ws.rs.Produces;</strong><br />
<strong>import javax.ws.rs.QueryParam;</strong></p>
<p><strong>@Path(&#8220;/hola&#8221;)</strong><br />
<strong>public class SimpleService {</strong></p>
<div><strong>@GET</strong></div>
<div><strong>@Produces(&#8220;text/plain&#8221;)</strong></div>
<div><strong>public String hola(@QueryParam(&#8220;nombre&#8221;) String palabra) {</strong></div>
<div><strong>return &#8220;Hola &#8221; + palabra;</strong></div>
<div><strong>}</strong></div>
<p><strong>}</strong></p>
<p>Cosas importantes<br />
<strong>1. @Path(&#8220;/hola&#8221;) –</strong> Es el path que hay que poner para invocar al servicio web. En nuestro caso, dada la configuración de Jersey sería algo así como<br />
<strong>http://servidor:puerto/services/hola?nombre=Pepe</strong><br />
<strong>2. @GET </strong>– Identifica al método que será accesible mediante una petición http GET<br />
<strong>3. @Produces(&#8220;text/plain&#8221;)</strong> – devolverá texto plano<br />
<strong>4. @QueryParam(&#8220;nombre&#8221;) </strong>– se mapea mediante este parámetro el  valor de los parametros de entrada al metodo del servicio web. En  nuestro ejemplo se cogerá de la uri el paámetro con el nombre &#8216;nombre&#8217;, y  su valor (es decir, &#8216;Pepe&#8217;) se le pasará como parámetro de entrada al  método hola en el parámetro palabra. Es decir, los parámetros de la uri  no tienen que llamarse igual que los parámetros de los métodos del web  service, ya que se configura el mapeo en el mismo método:<br />
<strong>Cosas importantes</strong>: cada clase de un servicio web, tiene definido  solo un path, una ruta para llegar a el, que es a nivel de clase, no a  nivel de método como podía pasar con axis. Por tanto, en cada clase solo  se puede definir un método de entrada de tipo GET y un método de  entrada de tipo POST (o un método que sea para ambos) pero nunca se  podrá dentro de la misma clase configurar dos métodos de entrada  diferentes para el mismo tipo de petición, ya sea post o get.<br />
Se puede apreciar lo ligero que es, es mucho más sencillo.<br />
Además no genera nunca un wsdl, no le es necesario.<br />
No se encapsula la petición bajo SOAP, va directamente mediante http.<br />
Url para solicitar el servicio:<br />
<strong>http://localhost:9082/MyWebApp/services/hola?nombre=Pepe</strong></p>
<p>Ejemplo de cliente para este web service de Jersey<br />
<strong>public static void main(String[] args) {</strong></p>
<div><strong>Client client = new Client();</strong></div>
<div><strong>WebResource webResource = client.resource(&#8220;http://localhost:9082/MyWebApp&#8221;);</strong></div>
<div><strong> String response =  webResource.path(&#8220;services&#8221;). path(&#8220;hola&#8221;).queryParam(&#8220;nombre&#8221;, &#8220;Pepe&#8221;).get(String.class);</strong></div>
<p><strong> System.out.println(&#8220;Response: &#8221; + response);</strong><br />
<strong>}</strong></p>
<p>Nota: <strong>MyWebApp </strong>es el nombre de la aplicación web donde he puesto Jersey a funcionar.<br />
Diferencias muy importantes:<br />
- <strong>Axis2 </strong>necestia una configuración más completa y sirve para mas cosas que aplicacioes <strong>RESTFUL</strong> mientras que Jersey solo sirve para <strong>RESTFUL </strong>pero no hace falta casi configuración.<br />
- <strong>Jersey </strong>pesa 1 mega, y <strong>Axis</strong>, capando las librerias para que solo utilice las necesarias para restful, 6megas<br />
- <strong>Jersey </strong>no encapsula las peticiones <strong>HTTP </strong>en un envelope <strong>SOAP </strong>mientras que <strong>Axis </strong>si, en este aspecto, axis funciona en restful simulando que lo hace, pero por debajo funciona como <strong>SOAP </strong>aunque sea transparente para el usuario<br />
- <strong>Axis </strong>necesita de <strong>wsdl </strong>aunque bien es verdad que lo autogenera si no lo tiene. <strong>Jersey </strong>no necestia <strong>wsdl</strong><br />
<strong>- Jersey</strong> no necesita <strong>service.xml</strong>, la configuración va toda en la clase java mientras que <strong>Axis </strong>si que necesita el <strong>service.xml </strong><br />
- <strong>Jersey </strong>solo permite definir un web service por clase,  configurándolo directamente en la clase java. Solo se puede poner un  punto de acceso para cada tipo de petición http. Axis permite configurar  todo eso al gusto en los archivos de configuración pero no filtra  peticiones por el tipo de petición http que sea. Es decir, una petición  get, si no está del todo definido y no hay petición get configurada,  puede entrar por el método post. Tal vez con una buena configuración y  un wsdl escrito a mano correctamente no pase, pero podría pasar si no se  hace bien.<br />
- <strong>Jersey </strong>se come el nombre del metodo. En este aspecto no le da  importancia y solo utiliza la configuración de la clase java mediante  etiquetas predefinidas de forma que si un servicio web se define con el  path &#8220;/<strong>hola</strong>&#8220;, la limitación de acceso a los metodos que tiene dentro solo se podrá hacer por tipo de petición http, bien <strong>GET </strong>bien <strong>POST</strong>.<br />
- Los nombres de los parámetros de los métodos del web service deben  coincidir con los parámetros de la uri para axis (cosa normal para web  services), aunque no es necesario para <strong>jersey </strong>ya que se pueden  configurar. También se puede describir de donde se quiere recoger los  datos en jersey, bien de la uri, del contenido de la petición post&#8230;<br />
- Axis no me ha dado problemas con java 5, mientras que jersey tiene  cada una de sus versiones compiloada solo en una versión de java siendo  las últimas java6. Hay que tener cuidado con eso.<br />
- Jersey tiene algún bug en alguna versión anterior, y como cada versión  está compilada solo en una versión de java, hay que tener mucho cuidado  con cual se utiliza.</p>
<p>Mi opinión, si te es suficiente <strong>Jersey</strong> (si solo necesitas web  services REST), utiliza Jersey, sobre todo ahora que viene el invierno  (tachan! chiste malo), es mas fácil de configurar, menos pesado, mas  fácil para empezar con el&#8230; Axis es mucho más potente pero también  necesita mucha más configuración y control sobre lo qué estás haciendo.</p>
No Tags]]></content:encoded>
			<wfw:commentRss>http://islamanzana.es/aprender/restful-web-services-axis2-vs-jersey/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Certificado ITIL Foundations v3</title>
		<link>http://islamanzana.es/aprender/certificado-itil-foundations-v3/</link>
		<comments>http://islamanzana.es/aprender/certificado-itil-foundations-v3/#comments</comments>
		<pubDate>Sat, 07 Aug 2010 20:31:01 +0000</pubDate>
		<dc:creator>chupetin</dc:creator>
				<category><![CDATA[Mira que he aprendido hoy!!]]></category>

		<guid isPermaLink="false">http://islamanzana.es/?p=588</guid>
		<description><![CDATA[Hace poco que me he sacado la certificación, y ahí os dejo los esquemas que me hice por si le pueden valer a alguien. Son un poco menos cutres que los de java, jeje. No Tags]]></description>
			<content:encoded><![CDATA[<p>Hace poco que me he sacado la certificación, y ahí os dejo los esquemas que me hice por si le pueden valer a alguien. Son un poco menos cutres que los de java, jeje.</p>
<p><a href="http://islamanzana.es/wp-content/uploads/2010/08/0.-Intro.png"><img src="http://islamanzana.es/wp-content/uploads/2010/08/0.-Intro-168x300.png" alt="" title="0. Intro" width="168" height="300" class="alignnone size-medium wp-image-572" /></a></p>
<p><a href="http://islamanzana.es/wp-content/uploads/2010/08/1.-Estrategia-del-servicio-SS.png"><img src="http://islamanzana.es/wp-content/uploads/2010/08/1.-Estrategia-del-servicio-SS.png" alt="" title="1. Estrategia del servicio SS" width="168" height="300" class="alignnone size-full wp-image-573" /></a></p>
<p><a href="http://islamanzana.es/wp-content/uploads/2010/08/2.-Diseño-del-servicio-SD.png"><img src="http://islamanzana.es/wp-content/uploads/2010/08/2.-Diseño-del-servicio-SD.png" alt="" title="2. Diseño del servicio SD" width="168" height="300" class="alignnone size-full wp-image-574" /></a></p>
<p><a href="http://islamanzana.es/wp-content/uploads/2010/08/3.-Transicion-del-servicio-ST.png"><img src="http://islamanzana.es/wp-content/uploads/2010/08/3.-Transicion-del-servicio-ST.png" alt="" title="3. Transicion del servicio ST" width="168" height="300" class="alignnone size-full wp-image-575" /></a></p>
<p><a href="http://islamanzana.es/wp-content/uploads/2010/08/4.-Operacion-del-servicio-CO.png"><img src="http://islamanzana.es/wp-content/uploads/2010/08/4.-Operacion-del-servicio-CO.png" alt="" title="4. Operacion del servicio CO" width="168" height="300" class="alignnone size-full wp-image-576" /></a></p>
<p><a href="http://islamanzana.es/wp-content/uploads/2010/08/5.Mejora-continua-del-servicio-CSI.png"><img src="http://islamanzana.es/wp-content/uploads/2010/08/5.Mejora-continua-del-servicio-CSI-300x258.png" alt="" title="5.Mejora continua del servicio CSI" width="168" height="300" class="alignnone size-medium wp-image-571" /></a></p>
No Tags]]></content:encoded>
			<wfw:commentRss>http://islamanzana.es/aprender/certificado-itil-foundations-v3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adicción al email</title>
		<link>http://islamanzana.es/aprender/adiccion-al-email/</link>
		<comments>http://islamanzana.es/aprender/adiccion-al-email/#comments</comments>
		<pubDate>Wed, 28 Oct 2009 09:38:00 +0000</pubDate>
		<dc:creator>chupetin</dc:creator>
				<category><![CDATA[Mira que he aprendido hoy!!]]></category>

		<guid isPermaLink="false">http://islamanzana.es/?p=530</guid>
		<description><![CDATA[Hace poco me han regalado un libro en el que viene un ejercicio consistente en apuntar las tareas que haces a lo largo del día. De lo que me he dado cuenta al realizar este ejercicio es que soy un adicto al email, no pasan mas de 10 minutos y ya tengo la necesidad de [...]]]></description>
			<content:encoded><![CDATA[<p>Hace poco me han regalado un libro en el que viene un ejercicio consistente en apuntar las tareas que haces a lo largo del día. De lo que me he dado cuenta al realizar este ejercicio es que soy un adicto al email, no pasan mas de 10 minutos y ya tengo la necesidad de mirar mis cuentas, incluso la de mi cárnica, a la que solo llega spam. Va a ser verdad lo que dice mi hermano, que soy un adicto al ADSL.</p>
<p>He estado navegando un poco por Internet, y he visto que existe una lista para tratar de controlar esta adicción, la lista se compone de <a href="http://en.wikipedia.org/wiki/Twelve-step_program">12 puntos/pasos</a>, en casi todos los sitios en español he visto que fue Marsha Egan quien desarrolló la lista (curiosamente ninguno comenta los pasos, pero la mayoría dedica las mismas palabras a la noticia.). Finalmente he encontrado la lista en ingles, la cual os dejo a continuación traducida y con algunos retoques.</p>
<p>Del libro hablaré cuando lo termine, pero a día de hoy me esta gustando mucho.</p>
<p><strong>1. Admitir que tienes un problema.</strong><br />
Admitir que el correo te esta controlando y alejarse de la necesidad de comprobar el correo cada 10 minutos.</p>
<p><strong>2: Reconocer los síntomas.</strong><br />
Incapacidad de centrarte en otras tareas, falta de tiempo, necesidad de tener la bandeja de entrada vacía.</p>
<p><strong>3. Asumir la responsabilidad</strong><br />
Si no envías tantos correos tal vez no se recibas tantos.</p>
<p><strong>4. Practicar la regla de Tres</strong><br />
Si has chequeado tres veces la bandeja de entrada esperando un correo que no llega tal vez sea el momento de realizar una llamada.</p>
<p><strong>5. No poner en copia al universo</strong><br />
Piensa dos veces antes a que gente vas a poner en CC. Si ellos responden, ¿qué va a pasar?</p>
<p><strong>6. Apagar la campanilla</strong><br />
Lo más parecido a la campana del perro de Paulov es un icono parpadeante en la barra de tareas. Eliminalo.</p>
<p><strong>7. Ralentizar la respuesta</strong><br />
Contestar los mensajes en el momento de recibirlos crea la expectativa de que siempre respondes rápidamente.</p>
<p><strong>8. Dejar que el software haga su trabajo</strong><br />
Utiliza filtros de spam y reglas para que los correos entrantes se organicen automáticamente en carpetas.</p>
<p><strong>9. Conseguir ayuda de otras personas</strong><br />
Involucra a otros en la conquista de tu adicción.</p>
<p><strong>10. Consultar los mensajes una única vez</strong><br />
Si no es relevante, bórralo. Si no es así mételo en una carpeta y planifica la respuesta.</p>
<p><strong>11. Establecer intervalos regulares para revisar el correo</strong><br />
Consulta el correo a las horas en punto.</p>
<p><strong>12. Tener tiempos sin conexión</strong><br />
Designa un día a la semana, completamente libre de correo.</p>
No Tags]]></content:encoded>
			<wfw:commentRss>http://islamanzana.es/aprender/adiccion-al-email/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Bookcrossing</title>
		<link>http://islamanzana.es/aprender/bookcrossing/</link>
		<comments>http://islamanzana.es/aprender/bookcrossing/#comments</comments>
		<pubDate>Sat, 18 Apr 2009 13:03:49 +0000</pubDate>
		<dc:creator>chupetin</dc:creator>
				<category><![CDATA[Mira que he aprendido hoy!!]]></category>
<category>Mira que he aprendido hoy!!</category>
		<guid isPermaLink="false">http://islamanzana.es/aprender/bookcrossing/</guid>
		<description><![CDATA[Hace algo más de 2 años que conozco la página web de Bookcrossing, y tenía ganas de utilizarla, pero no encontraba el tiempo para ello. ¿Como se podría definir esta página?, pues se la podría definir como una biblioteca global o la biblioteca 2.0, o la biblioteca p2p. Pero lo más seguro es que estas [...]]]></description>
			<content:encoded><![CDATA[<p>Hace algo más de 2 años que conozco la página web de <a href="http://www.bookcrossing-spain.com/">Bookcrossing</a>, y tenía ganas de utilizarla, pero no encontraba el tiempo para ello.</p>
<p>¿Como se podría definir esta página?, pues se la podría definir como una biblioteca global o la biblioteca 2.0, o la biblioteca p2p. Pero lo más seguro es que estas definiciones no resuelvan las dudas de nadie y le den más halo de misterio a todo esto. Quizás la mejor manera de saber que es consista explicar como funciona el bookcrossing.</p>
<p>En el bookcrossing, una persona deja un libro en la calle o en algún sitio de forma pública para que alguien se lo encuentre, lo lea y lo deje en otro lugar, repitiendose de nuevo el ciclo. Todo esto tiene el soporte de un sitio web el cual registra los libros que se han liberado (según la terminología de Bookcrossing) con un código de identificación único el BCID, y cada persona que encuentra y lee el libro se conecta al sitio web para indicar donde se ha encontrado el libro y que le ha parecido.</p>
<p>La idea me parece simplemente genial y ya he encontrado un par de sitios &#8220;oficiales&#8221; donde liberar mi libros. La única pega a todo esto se la veo al sitio web, aunque puede parecer que este traducido a varios idiomas, en cuanto pinchamos a un enlace de la versión en español nos sale un pop-up en ingles. Lo del ingles tiene un pase (a pesar de los años que lleva funcionando la web), pero lo del pop-up es algo que debería prohibirse y perseguirse por la policía de Internet. Otra pega es que la navegación no es muy intuitiva.</p>
<p>La terminología utilizada en el Bookcrossing es muy sencilla, solo hay que aprenderse las palabras &#8220;liberar&#8221;, &#8220;jungla&#8221; y &#8220;de caza&#8221;. Donde liberar es la acción de dejar un libro, la jungla se define como el sitio donde se encuentra un libro liberado a la espera de que alguien lo recoja, y de caza hace referencia a la acción de ir a buscar libros. No os cuento nada más por si sentís curiosidad indaguéis un poco en el sitio web.</p>
<p>Debido a mi cambio de residencia dispongo de mucho tiempo para leer en el tren, y me estoy leyendo unos cuantos libros que tenía atrasados, pero el primero que quería liberar es <a href="http://islamanzana.es/tendencias/citas/">este</a> tiene el BCID <a href="http://www.bookcrossing.com/348-7107821">348-7107821</a>, espero que si alguien se lo encuentra lo disfrute y lo vuelva a liberar.</p>
<p>¿Que opinará la <a href="http://espana.barrapunto.com/article.pl?sid=09/04/07/2228233&amp;from=rss">ministra</a> de todo esto?¿Ayuda a fomentar la cultura o por el contrario la destruye?</p>
<p align="center"><img src="http://islamanzana.es/wp-content/uploads/2009/04/baner_sinde.gif" alt="baner_sinde.gif" /></p>
<a href="http://islamanzana.es/index.php?tag=mira-que-he-aprendido-hoy%21%21" rel="tag">Mira que he aprendido hoy!!</a>]]></content:encoded>
			<wfw:commentRss>http://islamanzana.es/aprender/bookcrossing/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

