<?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>Probando Código &#187; Varios</title>
	<atom:link href="http://www.probandocodigo.com/category/varios/feed" rel="self" type="application/rss+xml" />
	<link>http://www.probandocodigo.com</link>
	<description></description>
	<lastBuildDate>Wed, 28 Jul 2010 17:40:00 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Que es content management system(CMS)</title>
		<link>http://www.probandocodigo.com/2010/05/que-es-content-management-systemcms.html</link>
		<comments>http://www.probandocodigo.com/2010/05/que-es-content-management-systemcms.html#comments</comments>
		<pubDate>Wed, 05 May 2010 16:27:00 +0000</pubDate>
		<dc:creator>Benjamín Zepeda</dc:creator>
				<category><![CDATA[Aprendiendo Programación]]></category>
		<category><![CDATA[Varios]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[content management system]]></category>
		<category><![CDATA[gestor de contenidos]]></category>

		<guid isPermaLink="false">http://www.probandocodigo.com/2010/05/que-es-content-management-systemcms.html</guid>
		<description><![CDATA[ 
&#160;&#160;&#160;&#160; CMS es content management system, y en español lo podemos definir como un gestor de contenidos, el cual su función principal es no reinventar la rueda a la hora de crear una aplicación desde cero.
Un CMS es muy útil cuando un programador independiente decide crear un sistema para una empresa pequeña o mediana, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.probandocodigo.com/wp-content/uploads/2010/05/image.png"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="DotNetNuke" border="0" alt="DotNetNuke" src="http://www.probandocodigo.com/wp-content/uploads/2010/05/image_thumb.png" width="425" height="275" /></a> </p>
<p align="justify">&#160;&#160;&#160;&#160; CMS es content management system, y en español lo podemos definir como un gestor de contenidos, el cual su función principal es no reinventar la rueda a la hora de crear una aplicación desde cero.</p>
<p align="justify">Un CMS es muy útil cuando un programador independiente decide crear un sistema para una empresa pequeña o mediana, ya que se ahorra módulos de seguridad, pagos en línea, editores del sitio entre otros.</p>
<p align="justify">Sin embargo, en una empresa mediana &#8211; grande sería mejor considerar un propio CMS, ya que de esta forma se tendrá el 100% del control del mismo, haciendo mucho más fácil la tarea de crear aplicaciones e integrar a estas todo lo que contiene el CMS empresarial.</p>
<p align="justify">Cuando buscamos CMS comerciales podemos encontrar gratis y pagados, uno de los más populares por ejemplo en .Net es DotNetNuke(DNN), el cual con una herramienta muy intuitiva permite incluso modificar las páginas web como si son documentos Word (incluso más fácil que modificar una página en wikipedia).</p>
<p align="justify">&#160;</p>
<p>Algunos CMS para C#.</p>
<ul>
<li><cite><a href="http://www.kentico.com">www.kentico.com</a></cite></li>
<li><cite><a href="http://www.umbraco.org">www.umbraco.org</a></cite></li>
<li><cite><a href="http://www.dotnetnuke.com">www.dot<b>net</b>nuke.com</a></cite></li>
<li><cite><a href="http://www.n2cms.com">www.n2<b>cms</b>.com</a></cite></li>
</ul>
<p><cite>Algunos CMS para java</cite></p>
<ul>
<li><cite><a href="http://www.dotcms.org">www.dot<b>cms</b>.org</a></cite></li>
<li><cite><a href="http://www.lenya.apache.org">www.lenya.apache.org</a></cite></li>
<li><cite><a href="http://www.magnolia-cms.com">www.magnolia-<b>cms</b>.com</a></cite></li>
</ul>
<p><cite>¿Conocen algún otro que sea bueno? </cite></p>
<p><cite>Especialmente para la tecnología Java?</cite></p>
]]></content:encoded>
			<wfw:commentRss>http://www.probandocodigo.com/2010/05/que-es-content-management-systemcms.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>El sueldo del programador</title>
		<link>http://www.probandocodigo.com/2009/11/el-sueldo-del-programador.html</link>
		<comments>http://www.probandocodigo.com/2009/11/el-sueldo-del-programador.html#comments</comments>
		<pubDate>Mon, 16 Nov 2009 06:05:45 +0000</pubDate>
		<dc:creator>Benjamín Zepeda</dc:creator>
				<category><![CDATA[Varios]]></category>
		<category><![CDATA[it]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Programmer]]></category>
		<category><![CDATA[salario]]></category>
		<category><![CDATA[sueldo del programador.]]></category>
		<category><![CDATA[trabajo]]></category>

		<guid isPermaLink="false">http://www.probandocodigo.com/2009/11/el-sueldo-del-programador.html</guid>
		<description><![CDATA[
&#160;&#160;&#160;&#160;&#160;&#160;&#160; El sueldo del programado en Latinoamérica es realmente bajo, comparado con los países desarrollados se puede decir que pagan un 10 – 30% del sueldo.
Por ejemplo en mi país un programador puede empezar ganando desde 250$ mensuales hasta unos 3000$, pero cabe aclarar que entre mas alto el salario es menor el porcentaje que [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.probandocodigo.com/wp-content/uploads/2009/11/moneytree.jpg"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="money-tree" border="0" alt="money-tree" src="http://www.probandocodigo.com/wp-content/uploads/2009/11/moneytree_thumb.jpg" width="240" height="240" /></a></p>
<p align="justify">&#160;&#160;&#160;&#160;&#160;&#160;&#160; El sueldo del programado en Latinoamérica es realmente bajo, comparado con los países desarrollados se puede decir que pagan un 10 – 30% del sueldo.</p>
<p align="justify">Por ejemplo en mi país un programador puede empezar ganando desde 250$ mensuales hasta unos 3000$, pero cabe aclarar que entre mas alto el salario es menor el porcentaje que lo ganan… pero esta situación no solo de da en mi país si no que en otros países que obviamente son mas desarrollados que mi pais, y esto me ha llevado a pensar de que lo mejor fuera irse y ganar unos 5000$ como sueldo mínimo en Estados Unidos u otros paises… y para los que no me crean pueden buscar trabajos en <a href="http://www.monster.com">www.monster.com</a> , un ejemplo es la siguiente busqueda de trabajadores en java <a href="http://jobsearch.monster.com/PowerSearch.aspx?q=java&amp;rad=20&amp;rad_units=miles&amp;tm=60 " target="_blank">AQUI</a>.</p>
<p> <span id="more-204"></span>
<p align="justify">En este caso, lo malo es que no es tan fácil irse… no solo es de empacar y listo, hay una serie de requisitos(básicos) que habría que cumplir como por ejemplo:</p>
<ul>
<li>
<div align="justify">Ingles</div>
</li>
<li>
<div align="justify">Permiso de trabajo</div>
</li>
<li>
<div align="justify">Experiencia comprobable de al menos 5 años</div>
</li>
<li>
<div align="justify">Certificaciones para demostrar que aunque vayas de un país subdesarrollado estas capacitado para ese nivel.</div>
</li>
</ul>
<p align="justify">Experiencia, si se fijan en monster piden de 3 años a 10 años que es todo lo contrario a Latinoamérica donde con 11 meses de experiencia encontré un puesto aceptable para la situación en que esta la economía.</p>
<p align="justify">Otra situación difícil es competir contra alguien que por ejemplo haya sido graduado del MIT, donde por cierto la mayoría de los graduados se van a compañías como facebook, microsoft, google, oracle entre otras…</p>
<p align="justify">Muchos para este pueden estar decepcionados, pero el asunto no es decepcionarse si no tomar mas valor y seguir creciendo profesionalmente para tener mejores oportunidades en el área de IT.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.probandocodigo.com/2009/11/el-sueldo-del-programador.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Regresando a las certificaciones de java</title>
		<link>http://www.probandocodigo.com/2009/10/regresando-a-las-certificaciones-de-java.html</link>
		<comments>http://www.probandocodigo.com/2009/10/regresando-a-las-certificaciones-de-java.html#comments</comments>
		<pubDate>Sat, 03 Oct 2009 21:12:40 +0000</pubDate>
		<dc:creator>Benjamín Zepeda</dc:creator>
				<category><![CDATA[Varios]]></category>
		<category><![CDATA[Ceritifaciones Java]]></category>
		<category><![CDATA[Estudio de temas de Certificaciones Java]]></category>
		<category><![CDATA[SCJD]]></category>
		<category><![CDATA[SCJP]]></category>
		<category><![CDATA[SCJWD]]></category>
		<category><![CDATA[Sun]]></category>

		<guid isPermaLink="false">http://www.probandocodigo.com/2009/10/regresando-a-las-certificaciones-de-java.html</guid>
		<description><![CDATA[&#160;
&#160;
Disculpándome por la inactividad del blog, pero en mi nuevo trabajo me ha costado acostumbrarme a las tecnologías de IBM, como lo es IBM Broker, Portlet y otros. Pero en dos días empezare con una serie de post para la certificación SCJP, ya que mi objetivo es obtenerla en diciembre y espero que el de [...]]]></description>
			<content:encoded><![CDATA[<p align="justify">&#160;</p>
<p align="justify"><a href="http://www.probandocodigo.com/wp-content/uploads/2009/10/return20to20work20logo.jpg"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="Return%20to%20work%20logo" border="0" alt="Return%20to%20work%20logo" src="http://www.probandocodigo.com/wp-content/uploads/2009/10/return20to20work20logo-thumb.jpg" width="289" height="97" /></a>&#160;</p>
<p align="justify">Disculpándome por la inactividad del blog, pero en mi nuevo trabajo me ha costado acostumbrarme a las tecnologías de IBM, como lo es IBM Broker, Portlet y otros. Pero en dos días empezare con una serie de post para la certificación SCJP, ya que mi objetivo es obtenerla en diciembre y espero que el de otras personas también.</p>
<p align="justify">Para quienes desean obtenerla recuerden que se pueden contactar conmigo para tener más información de cómo obtener hasta un 85% de descuento en la certificación oficial de sun.</p>
<p align="justify">Le agradezco a todos mis lectores por siempre interesarse en mis post y preguntarme, ya que así ambos crecemos ya que como todos saben el conocimiento hay que compartirlo.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.probandocodigo.com/2009/10/regresando-a-las-certificaciones-de-java.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Prohíben a Microsoft comercializar Word</title>
		<link>http://www.probandocodigo.com/2009/08/prohben-a-microsoft-comercializar-word.html</link>
		<comments>http://www.probandocodigo.com/2009/08/prohben-a-microsoft-comercializar-word.html#comments</comments>
		<pubDate>Wed, 12 Aug 2009 17:28:14 +0000</pubDate>
		<dc:creator>Benjamín Zepeda</dc:creator>
				<category><![CDATA[Varios]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Microsoft Word]]></category>

		<guid isPermaLink="false">http://www.probandocodigo.com/2009/08/prohben-a-microsoft-comercializar-word.html</guid>
		<description><![CDATA[
&#160;&#160; Al parecer Microsoft fue nuevamente atacada por una empresa pequeña, en esta ocasión fue debido a que i4i en el 2007 interpuso una demanda contra Microsoft por violar una patente sobre el formato XML.
En total, se le ha prohibido a Microsoft vender Word, además cancelar 200 millones de multa, mas 40 millones por el [...]]]></description>
			<content:encoded><![CDATA[<p align="justify"><a href="http://www.probandocodigo.com/wp-content/uploads/2009/08/word07.jpg"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="word07" border="0" alt="word07" src="http://www.probandocodigo.com/wp-content/uploads/2009/08/word07-thumb.jpg" width="277" height="331" /></a></p>
<p align="justify">&#160;&#160; Al parecer Microsoft fue nuevamente atacada por una empresa pequeña, en esta ocasión fue debido a que <a href="http://www.i4i.com/">i4i</a> en el 2007 interpuso una demanda contra Microsoft por violar una patente sobre el formato XML.</p>
<p align="justify">En total, se le ha prohibido a Microsoft vender Word, además cancelar 200 millones de multa, mas 40 millones por el uso indebido de patentes con conocimiento y 37 millones por intereses. </p>
<p align="justify">La patente la pueden encontrar en <a href="http://www.google.com/patents/about?id=y8UkAAAAEBAJ&amp;dq=5787449">http://www.google.com/patents/about?id=y8UkAAAAEBAJ&amp;dq=5787449</a></p>
<p align="justify">La pregunta es, como una compañía puede patentar algo del estándar W3C? pues no lo tengo muy entendido, pero encontré un <a href="http://frederikvanlierde.wordpress.com/2009/08/12/backgroun-info-on-patent-issue-microsoft-banned-from-selling-word-in-us/" target="_blank">autor</a> que explica mucho sobre este tema, asi que si alguien puede ayudarme a entenderlo con un comentario se lo agradecería.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.probandocodigo.com/2009/08/prohben-a-microsoft-comercializar-word.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>IT Manager 3: Excelente Juego Para Aprender a ser un Gerente de TI</title>
		<link>http://www.probandocodigo.com/2009/06/it-manager-3-excelente-juego-para-aprender-a-ser-un-gerente-de-ti.html</link>
		<comments>http://www.probandocodigo.com/2009/06/it-manager-3-excelente-juego-para-aprender-a-ser-un-gerente-de-ti.html#comments</comments>
		<pubDate>Wed, 03 Jun 2009 04:26:20 +0000</pubDate>
		<dc:creator>Benjamín Zepeda</dc:creator>
				<category><![CDATA[Varios]]></category>
		<category><![CDATA[It Manager Game]]></category>
		<category><![CDATA[Juego de Gerente de TI]]></category>
		<category><![CDATA[juego Manager IT]]></category>

		<guid isPermaLink="false">http://www.probandocodigo.com/2009/06/it-manager-3-excelente-juego-para-aprender-a-ser-un-gerente-de-ti.html</guid>
		<description><![CDATA[
Para los que quieren aprender a ser gerentes de TI, les dejo el siguiente link el cual pertenece a un juego que desarrollo Intel muy entretenido en el cual hay que ser frente a diferentes amenazas como virus, amenazas virtuales, fallos de hardware y software, productividad, etc.
Para jugarlo necesitan registrarse, el proceso es rapido y [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.probandocodigo.com/wp-content/uploads/2009/06/itm3-floor.jpg"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="itm3_floor" border="0" alt="itm3_floor" src="http://www.probandocodigo.com/wp-content/uploads/2009/06/itm3-floor-thumb.jpg" width="381" height="361" /></a></p>
<p align="justify">Para los que quieren aprender a ser gerentes de TI, les dejo el siguiente link el cual pertenece a un juego que desarrollo Intel muy entretenido en el cual hay que ser frente a diferentes amenazas como virus, amenazas virtuales, fallos de hardware y software, productividad, etc.</p>
<p align="justify">Para jugarlo necesitan registrarse, el proceso es rapido y vale la pena.</p>
<p><a title="http://itmanager3.intel.com/en-us/default.aspx" href="http://itmanager3.intel.com/en-us/default.aspx">http://itmanager3.intel.com/en-us/default.aspx</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.probandocodigo.com/2009/06/it-manager-3-excelente-juego-para-aprender-a-ser-un-gerente-de-ti.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Bing – El nuevo buscador de Microsoft</title>
		<link>http://www.probandocodigo.com/2009/06/bing-el-nuevo-buscador-de-microsoft.html</link>
		<comments>http://www.probandocodigo.com/2009/06/bing-el-nuevo-buscador-de-microsoft.html#comments</comments>
		<pubDate>Wed, 03 Jun 2009 04:21:54 +0000</pubDate>
		<dc:creator>Benjamín Zepeda</dc:creator>
				<category><![CDATA[Aprendiendo Programación]]></category>
		<category><![CDATA[Varios]]></category>
		<category><![CDATA[Bing]]></category>
		<category><![CDATA[Buscador]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://www.probandocodigo.com/2009/06/bing-el-nuevo-buscador-de-microsoft.html</guid>
		<description><![CDATA[ 
El nuevo buscador de Microsoft Bing ya está funcionando, aunque aparece en beta (algo que no es del otro mundo… mas para los usuarios de google) se ve bastante decente, talvez con el tiempo pueda llegar a ser la sombra de google aunque por el momento google sigue teniendo todo los meritos
La búsqueda de [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.probandocodigo.com/wp-content/uploads/2009/06/bing.jpg"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="bing" border="0" alt="bing" src="http://www.probandocodigo.com/wp-content/uploads/2009/06/bing-thumb.jpg" width="377" height="271" /></a> </p>
<p align="justify">El nuevo buscador de Microsoft Bing ya está funcionando, aunque aparece en beta (algo que no es del otro mundo… mas para los usuarios de google) se ve bastante decente, talvez con el tiempo pueda llegar a ser la sombra de google aunque por el momento google sigue teniendo todo los meritos</p>
<p align="justify">La búsqueda de imagen es bastante útil, así que les aconsejo que lo prueben. Soy de los que considera que siempre es bueno ver las dos partes antes de criticar.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.probandocodigo.com/2009/06/bing-el-nuevo-buscador-de-microsoft.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ganadores del sorteo</title>
		<link>http://www.probandocodigo.com/2009/05/ganadores-del-sorteo.html</link>
		<comments>http://www.probandocodigo.com/2009/05/ganadores-del-sorteo.html#comments</comments>
		<pubDate>Mon, 01 Jun 2009 03:35:49 +0000</pubDate>
		<dc:creator>Benjamín Zepeda</dc:creator>
				<category><![CDATA[Aprendiendo Programación]]></category>
		<category><![CDATA[Concursos]]></category>
		<category><![CDATA[Varios]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Sorteo]]></category>
		<category><![CDATA[Voucher para certificaciones]]></category>

		<guid isPermaLink="false">http://www.probandocodigo.com/2009/05/ganadores-del-sorteo.html</guid>
		<description><![CDATA[ 
&#160;
Ya he seleccionado a los ganadores del sorteo, ellos son:

Jose Luis Cuacuamoxtla Alcaide
Albert Morcillo Fulgencio
Gustavo Arredondo

Me comunicare con ustedes y gracias a todos por participar.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.probandocodigo.com/wp-content/uploads/2009/05/image9.png"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://www.probandocodigo.com/wp-content/uploads/2009/05/image-thumb9.png" width="197" height="244" /></a> </p>
<p>&#160;</p>
<p>Ya he seleccionado a los ganadores del sorteo, ellos son:</p>
<ul>
<li>Jose Luis Cuacuamoxtla Alcaide</li>
<li>Albert Morcillo Fulgencio</li>
<li>Gustavo Arredondo</li>
</ul>
<p>Me comunicare con ustedes y gracias a todos por participar.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.probandocodigo.com/2009/05/ganadores-del-sorteo.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Explicando SOA</title>
		<link>http://www.probandocodigo.com/2009/05/explicando-soa.html</link>
		<comments>http://www.probandocodigo.com/2009/05/explicando-soa.html#comments</comments>
		<pubDate>Sat, 30 May 2009 05:29:00 +0000</pubDate>
		<dc:creator>Benjamín Zepeda</dc:creator>
				<category><![CDATA[Aprendiendo Programación]]></category>
		<category><![CDATA[Varios]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[soap]]></category>
		<category><![CDATA[web services]]></category>

		<guid isPermaLink="false">http://www.probandocodigo.com/2009/05/explicando-soa.html</guid>
		<description><![CDATA[
Nosotros dividimos el mndo de SOA en la capa de servicios de negocios y la capa de tuberías. Imagina un diagrama que muestra todo el software que corre en tu organización. Divídela en la capa de servicios de negocios y la capa de tuberías. La capa de servicios de negocios contiene toda la lógica de [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.probandocodigo.com/wp-content/uploads/2009/05/image8.png"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://www.probandocodigo.com/wp-content/uploads/2009/05/image-thumb8.png" width="240" height="244" /></a></p>
<p align="justify">Nosotros dividimos el mndo de SOA en la capa de servicios de negocios y la capa de tuberías. Imagina un diagrama que muestra todo el software que corre en tu organización. Divídela en la capa de servicios de negocios y la capa de tuberías. La capa de servicios de negocios contiene toda la lógica de negocios mientras que la capa de tubería es la que contiene los recursos de computadoras.</p>
<p align="justify">Los gerentes de empresas no necesitan entender la complicada capa de tuberías y todo lo que esta contiene, si cubrimos la capa de tuberías estaríamos dejando con un diagrama que muestra todos los servicios del negocio y las aplicaciones del software que esta provee, tanto las aplicaciones de tu organización como las que con las otros usuarios interactúan desde afuera (clientes externos).</p>
<p> <span id="more-171"></span>
<p align="justify">Mirando los recursos de software de tu organización desde este punto de vista, se estará capacitado para pensar sobre nuevas maneras de mejorar o explotar el software que la organización tiene.</p>
<p align="justify">¿Qué es SOA?</p>
<p align="justify">SOA es para construir aplicaciones empresariales.</p>
<p align="justify">Muchas aproximaciones legitimas a esta arquitectura de software existen y SOA no esta construido para todo tipo de software. SOA está planeado explícitamente para construir aplicaciones empresariales.</p>
<p align="justify">SOA es un componente de arquitectura al estilo de caja negra.</p>
<p align="justify">SOA esconde deliberadamente la complejidad hasta lo máximo posible, es por eso que el concepto de caja negra es incorporado a SOA. La caja negra permite la reutilización de existentes aplicaciones de negocio añadiendo un simple adaptador a ellas, no importando como estas estén construidas.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.probandocodigo.com/2009/05/explicando-soa.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Sorteo de Vouchers para Examen de Certificación de Microsoft &#8211; Participa</title>
		<link>http://www.probandocodigo.com/2009/05/sorteo-de-vouchers-para-examen-de-certificacin-de-microsoft-participa.html</link>
		<comments>http://www.probandocodigo.com/2009/05/sorteo-de-vouchers-para-examen-de-certificacin-de-microsoft-participa.html#comments</comments>
		<pubDate>Fri, 22 May 2009 02:41:35 +0000</pubDate>
		<dc:creator>Benjamín Zepeda</dc:creator>
				<category><![CDATA[Aprendiendo Programación]]></category>
		<category><![CDATA[Concursos]]></category>
		<category><![CDATA[Programación En .NET]]></category>
		<category><![CDATA[Varios]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Sorteo]]></category>
		<category><![CDATA[Voucher para certificaciones]]></category>

		<guid isPermaLink="false">http://www.probandocodigo.com/2009/05/sorteo-de-vouchers-para-examen-de-certificacin-de-microsoft-participa.html</guid>
		<description><![CDATA[
Tengo dos vouchers que sirven para hacer prácticamente cualquier examen de una certificación de Microsoft(a los ganadores les enviare los exámenes que pueden realizar), estos vencen el 30 de Junio por lo que en el blog publicare a los ganadores el día 31 de Mayo para que tengan un tiempo relativamente prudente para hacer la [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.probandocodigo.com/wp-content/uploads/2009/05/image6.png"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" src="http://www.probandocodigo.com/wp-content/uploads/2009/05/image-thumb6.png" border="0" alt="image" width="278" height="331" /></a></p>
<p align="justify">Tengo dos vouchers que sirven para hacer prácticamente cualquier examen de una certificación de Microsoft(a los ganadores les enviare los exámenes que pueden realizar), estos vencen el 30 de Junio por lo que en el blog publicare a los ganadores el día 31 de Mayo para que tengan un tiempo relativamente prudente para hacer la certificación(es de escoger en la que tengan más conocimientos), las bases son simples solo dejen un comentario, no se olviden de poner su mail y su nombre.</p>
<p align="justify">Los exámenes se realizan en un Centro Prometric así que verifiquen cual les queda cerca.</p>
<p align="justify">En lo que me basare para escoger a los ganadores aun no lo sé <img src='http://www.probandocodigo.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> , puede ser al azar, por el comentario o les asignare un numero a cada uno.</p>
<p align="justify">Gracias por visitar mi blog y suerte a todos.</p>
<p align="justify">
<p align="right">Vouchers gracias a Oscar Calderon.</p>
<p align="justify"><a href="http://www.probandocodigo.com/wp-content/uploads/2009/05/image7.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="image" src="http://www.probandocodigo.com/wp-content/uploads/2009/05/image-thumb7.png" border="0" alt="image" width="140" height="103" align="right" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.probandocodigo.com/2009/05/sorteo-de-vouchers-para-examen-de-certificacin-de-microsoft-participa.html/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Para qué sirve la API JAXB</title>
		<link>http://www.probandocodigo.com/2009/05/para-qu-sirve-la-api-jaxb.html</link>
		<comments>http://www.probandocodigo.com/2009/05/para-qu-sirve-la-api-jaxb.html#comments</comments>
		<pubDate>Tue, 19 May 2009 02:24:00 +0000</pubDate>
		<dc:creator>Benjamín Zepeda</dc:creator>
				<category><![CDATA[Aprendiendo Programación]]></category>
		<category><![CDATA[Varios]]></category>
		<category><![CDATA[API JAXB]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://www.probandocodigo.com/2009/05/para-qu-sirve-la-api-jaxb.html</guid>
		<description><![CDATA[&#160;

&#160;&#160;&#160; La API JAXB es la tecnología de java que provee un API y una herramienta para ligar el esquema XML a una representación en código java.
Un esquema XML define los elementos que pueden aparecer en un documento XML, el esquema XML también define la firma y la relación entre los elementos. JAXB también provee [...]]]></description>
			<content:encoded><![CDATA[<p>&#160;</p>
<p><a href="http://www.probandocodigo.com/wp-content/uploads/2009/05/clip-image0011.gif"><font color="#0000ff"></font><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="clip_image001" border="0" alt="clip_image001" src="http://www.probandocodigo.com/wp-content/uploads/2009/05/clip-image001-thumb1.gif" width="406" height="274" /></a></p>
<p align="justify">&#160;&#160;&#160; La API JAXB es la tecnología de java que provee un API y una herramienta para ligar el esquema XML a una representación en código java.</p>
<p align="justify">Un esquema XML define los elementos que pueden aparecer en un documento XML, el esquema XML también define la firma y la relación entre los elementos. JAXB también provee el método para <b>unmarshalling</b> y <b>marshalling</b>. El termino <b>unmarshalling</b> significa crear un árbol de contenido de un documento XML y el termino <b>marshalling</b> significa crear un documento XML de un árbol de contenido.</p>
<p> <span id="more-157"></span>
<p><a href="http://www.probandocodigo.com/wp-content/uploads/2009/05/clip-image0021.gif"><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="clip_image002" alt="clip_image002" src="http://www.probandocodigo.com/wp-content/uploads/2009/05/clip-image002-thumb1.gif" width="402" height="261" /></a></p>
<p align="justify">El compilador de la API JAXB es usado para generar clases java para un documento XML. Entre las ventajas es que podemos usar la JAXB API para desarrollar una aplicación que pueda leer, manipular o recrear documentos XML.</p>
<p align="justify">Nosotros no tenemos la necesidad de desarrollar cualquier aplicación que será procesara un documento XML, como por ejemplo desarrollar una aplicación usando SAX y la DOM API para procesar un documento XML, la JAXB API trabaja como una capa abstracta entre java y un documento XML porque nosotros no necesitamos saber acerca la sintaxis o procesamiento de XML.</p>
<p align="justify">Trabajando con JAXB.</p>
<p align="justify">A continuación una breve descripción de los componentes que son usados mientras se procesa un documento XML son:</p>
<p align="justify"><strong>XML Chema:</strong></p>
<p align="justify">Describe la relación entre los elementos XML y el documento XML usando la sintaxis XML.</p>
<p align="justify"><strong>Binding Compiler:</strong></p>
<p align="justify">Genera un conjunto de clases java que representan un esquema. </p>
<p align="justify"><strong>Binding Declarations:</strong></p>
<p align="justify">Es un conjunto de reglas en las especificaciones de JAXB.</p>
<p align="justify"><strong>Binding Implementation Framework:</strong></p>
<p align="justify">Provee las interfaces para <b>marshalling</b>, <b>unmarshalling</b> y validar el contenido de un XML.</p>
<p align="justify"><strong>XML Input Document:</strong></p>
<p align="justify">Se refiere a el documento XML que es transferido a la JAXB API para que sea procesado.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.probandocodigo.com/2009/05/para-qu-sirve-la-api-jaxb.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Que es WSDL</title>
		<link>http://www.probandocodigo.com/2009/05/que-es-wsdl.html</link>
		<comments>http://www.probandocodigo.com/2009/05/que-es-wsdl.html#comments</comments>
		<pubDate>Thu, 14 May 2009 03:12:00 +0000</pubDate>
		<dc:creator>Benjamín Zepeda</dc:creator>
				<category><![CDATA[Aprendiendo Programación]]></category>
		<category><![CDATA[Varios]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Servicios]]></category>
		<category><![CDATA[Web Service]]></category>
		<category><![CDATA[WSDL]]></category>

		<guid isPermaLink="false">http://www.probandocodigo.com/2009/05/que-es-wsdl.html</guid>
		<description><![CDATA[ 
WSDL = Web Services Description Lenguage
&#160;
WSDL es otro estándar del web services al igual que SOAP y UDDI, este está basado en el lenguaje XML y es el que define como los web services están descritos cuando son publicados en un registro.
La información de los web services es publicada en los registros como documentos [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.probandocodigo.com/wp-content/uploads/2009/05/image4.png" target="_blank"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://www.probandocodigo.com/wp-content/uploads/2009/05/image-thumb4.png" width="333" height="397" /></a> </p>
<p><strong>WSDL = Web Services Description Lenguage</strong></p>
<p align="justify">&#160;</p>
<p align="justify">WSDL es otro estándar del web services al igual que SOAP y UDDI, este está basado en el lenguaje XML y es el que define como los web services están descritos cuando son publicados en un registro.</p>
<p align="justify">La información de los web services es publicada en los registros como documentos WSDL. Un documento WSDL provee información al cliente que accede a los web services publicados, estos proveen información usando varios elementos.</p>
<p align="justify">Algunos de estos elementos son:</p>
<p> <span id="more-150"></span>
<ul>
<li>
<div align="justify"><strong><font color="#ff0000" size="3">types:</font></strong> Define diferentes tipos de datos que el web services soporta.</div>
</li>
</ul>
<ul>
<li>
<div align="justify"><font color="#ff0000" size="3"><strong>message:</strong></font> Define la estructura del mensaje que necesita implementar para comunicarse con un web service.</div>
</li>
</ul>
<ul>
<li>
<div align="justify"><strong><font color="#ff0000" size="3">portType:</font></strong> Define una o más operaciones preveidas por el web service.</div>
</li>
</ul>
<ul>
<li>
<div align="justify"><font color="#ff0000" size="3"><strong>binding:</strong></font> Define las especificaciones del formato y protocolo de un mensaje para un &quot;portType&quot; en particular, como SOAP.</div>
</li>
</ul>
<ul>
<li>
<div align="justify"><font color="#ff0000" size="3"><strong>service:</strong></font> Define una serie de puertos que representa el &quot;end points&quot; del web service. Los End points son similares a la dirección del web service que los clientes utilizan para comunicarse con el web service.</div>
</li>
</ul>
<p align="justify"><a href="http://www.probandocodigo.com/wp-content/uploads/2009/05/image5.png"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://www.probandocodigo.com/wp-content/uploads/2009/05/image-thumb5.png" width="232" height="244" /></a> </p>
<p align="justify">A continuación un ejemplo de una estructura basada de un documento WSDL:</p>
<div style="border-bottom: gray 1px solid; border-left: gray 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; max-height: 200px; font-size: 8pt; overflow: auto; border-top: gray 1px solid; cursor: text; border-right: gray 1px solid; padding-top: 4px">
<div style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">   1:</span> <span style="color: #0000ff">&lt;</span><span style="color: #800000">definitions</span><span style="color: #0000ff">&gt;</span></pre>
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">   2:</span>     <span style="color: #0000ff">&lt;</span><span style="color: #800000">type</span><span style="color: #0000ff">&gt;</span></pre>
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">   3:</span>     ...</pre>
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">   4:</span>     Aqui van los diferentes tipos de datos que son soportados por el web service.</pre>
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">   5:</span>     ...</pre>
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">   6:</span>     <span style="color: #0000ff">&lt;/</span><span style="color: #800000">types</span><span style="color: #0000ff">&gt;</span></pre>
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">   7:</span>     <span style="color: #0000ff">&lt;</span><span style="color: #800000">message</span><span style="color: #0000ff">&gt;</span></pre>
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">   8:</span>     ...</pre>
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">   9:</span>     Aquí se define la estructura que el mensaje necesita implementar para comunicarse con un web service.</pre>
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">  10:</span>     ...</pre>
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">  11:</span>     <span style="color: #0000ff">&lt;/</span><span style="color: #800000">message</span><span style="color: #0000ff">&gt;</span></pre>
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">  12:</span>     <span style="color: #0000ff">&lt;</span><span style="color: #800000">portType</span><span style="color: #0000ff">&gt;</span></pre>
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">  13:</span>     ...</pre>
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">  14:</span>     Aquí se definen una o más operaciones que provee el web service.</pre>
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">  15:</span>     ...</pre>
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">  16:</span>     <span style="color: #0000ff">&lt;/</span><span style="color: #800000">portType</span><span style="color: #0000ff">&gt;</span></pre>
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">  17:</span>     <span style="color: #0000ff">&lt;</span><span style="color: #800000">binding</span><span style="color: #0000ff">&gt;</span></pre>
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">  18:</span>     ...</pre>
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">  19:</span>     Aquí se definen las especificaciones del formato y protocolo para un &quot;port Type&quot; en particular, como por ejemplo SOAP.</pre>
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">  20:</span>     ...</pre>
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">  21:</span>     <span style="color: #0000ff">&lt;/</span><span style="color: #800000">binding</span><span style="color: #0000ff">&gt;</span></pre>
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">  22:</span>     <span style="color: #0000ff">&lt;</span><span style="color: #800000">service</span><span style="color: #0000ff">&gt;</span></pre>
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">  23:</span>     ...</pre>
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">  24:</span>     Define una serie de puertos que representan el &quot;end point&quot; del web services.</pre>
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">  25:</span>     ...</pre>
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">  26:</span>     <span style="color: #0000ff">&lt;/</span><span style="color: #800000">service</span><span style="color: #0000ff">&gt;</span></pre>
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">  27:</span> <span style="color: #0000ff">&lt;/</span><span style="color: #800000">definitions</span><span style="color: #0000ff">&gt;</span></pre>
</p></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.probandocodigo.com/2009/05/que-es-wsdl.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>¿Que es SOAP?</title>
		<link>http://www.probandocodigo.com/2009/05/que-es-soap.html</link>
		<comments>http://www.probandocodigo.com/2009/05/que-es-soap.html#comments</comments>
		<pubDate>Thu, 14 May 2009 02:56:00 +0000</pubDate>
		<dc:creator>Benjamín Zepeda</dc:creator>
				<category><![CDATA[Aprendiendo Programación]]></category>
		<category><![CDATA[Varios]]></category>
		<category><![CDATA[Mensajeria]]></category>
		<category><![CDATA[soap]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://www.probandocodigo.com/2009/05/que-es-soap.html</guid>
		<description><![CDATA[&#160;
&#160;
SOAP = Services Object Access Protocol
&#160;
En el post anterior hable un poco sobre los web service, hoy empezare a hablar sobre SOAP que es uno de los estándares del web services, los otros son el UDDI y WSDl de los cuales hablare en otro post.
***Algunos terminos estan en ingles ya que asi los entenderan mejor [...]]]></description>
			<content:encoded><![CDATA[<p>&#160;</p>
<p><a href="http://www.probandocodigo.com/wp-content/uploads/2009/05/image3.png"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://www.probandocodigo.com/wp-content/uploads/2009/05/image-thumb3.png" width="231" height="240" /></a>&#160;</p>
<p><strong>SOAP = Services Object Access Protocol</strong></p>
<p align="justify">&#160;</p>
<p align="justify">En el post anterior hable un poco sobre los web service, hoy empezare a hablar sobre SOAP que es uno de los estándares del web services, los otros son el UDDI y WSDl de los cuales hablare en otro post.</p>
<p align="justify">***Algunos terminos estan en ingles ya que asi los entenderan mejor y no se perderan a leerlos en otras paginas o libros.</p>
<p align="justify">SOAP es:</p>
<ul>
<li>
<div align="justify">Un protocolo estándar basado en los web services.</div>
</li>
<li>
<div align="justify">Un estándar xml usado para permitir la comunicación entre web services y clientes.</div>
</li>
<li>
<div align="justify">Este contiene un set de reglas serializadas que permite el envió y recepción de información.</div>
</li>
<li>
<div align="justify">Permite a diferentes empresas comunicarse e intercambiar información en mensajes SOAP.</div>
</li>
</ul>
<p> <span id="more-145"></span>
<p>&#160;</p>
<p align="justify">Entre las características de SOAP tenemos:</p>
<ul>
<li>
<div align="justify">Es independiente del lenguaje de programación</div>
</li>
<li>
<div align="justify">Es independiente de la plataforma</div>
</li>
<li>
<div align="justify">No requiere tecnologías en el “end points”</div>
</li>
<li>
<div align="justify">Es un protocolo orientado a objetos.</div>
</li>
</ul>
<p align="justify">Un mensaje SOAP consiste en los siguientes elementos:</p>
<ol>
<li>
<div align="justify">SOAP Envelope element</div>
</li>
<li>
<div align="justify">SOAP Header element</div>
</li>
<li>
<div align="justify">SOAP Body element</div>
</li>
</ol>
<h3>SOAP Envelope Element:</h3>
<p align="justify">Está en el directorio raíz de un mensaje SOAP, este elemento define los documentos XML como un mensaje SOAP.</p>
<p align="justify">Ejemplo:</p>
<div align="justify">
<div style="border-bottom: gray 1px solid; border-left: gray 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; max-height: 200px; font-size: 8pt; overflow: auto; border-top: gray 1px solid; cursor: text; border-right: gray 1px solid; padding-top: 4px">
<div style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060"></span></pre>
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">   2:</span> <span style="color: #0000ff">&lt;?</span><span style="color: #800000">xml</span> <span style="color: #ff0000">version</span><span style="color: #0000ff">=&quot;1.0&quot;</span>?<span style="color: #0000ff">&gt;</span></pre>
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">   3:</span> <span style="color: #0000ff">&lt;</span><span style="color: #800000">soap:Envelope</span></pre>
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">   4:</span> <span style="color: #ff0000">xmlns:soap</span><span style="color: #0000ff">=&quot;http://www.w3.org/2001/12/soap-envelope&quot;</span></pre>
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">   5:</span> <span style="color: #ff0000">soap:encodingStyle</span><span style="color: #0000ff">=&quot;http://www.w3.org/2001/12/soap-encoding&quot;</span><span style="color: #0000ff">&gt;</span></pre>
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">   6:</span>   ...</pre>
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">   7:</span>   La informacion del mensaje va aqui.</pre>
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">   8:</span>   ...</pre>
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">   9:</span> <span style="color: #0000ff">&lt;/</span><span style="color: #800000">soap:Envelope</span><span style="color: #0000ff">&gt;</span></pre>
</p></div>
</p></div>
</div>
<p align="justify">&#160;</p>
<h3><strong>SOAP Header element:</strong></h3>
<p align="justify">Es usado para mandar meta información acerca de los mensajes SOAP. Este contiene información especifica de la aplicación, como la autenticación, transacción y pago de información relatada a el mensaje SOAP.</p>
<p align="justify">El SOAP header element necesita ser el primer hijo(o primer nudo) de el SOAP Envelope element.</p>
<h3>SOAP Body Element:</h3>
<p align="justify">Este contiene el mensaje que será comunicado entre dos aplicaciones. Es un elemento obligatorio que debe contener un mensaje SOAP. El SOAP Body element contiene especificaciones acerca del tipo de request hecho por el cliente, tales como Remote Procedure Calls (RPC).</p>
<p align="justify">El Body element también contiene un &quot;Fault element&quot; que es opcional el cual guarda los mensajes de error que han sido relacionados con el mensaje SOAP.</p>
<p align="justify">En el siguiente código esta el esqueleto completo de un mensaje SOAP.</p>
<div style="border-bottom: gray 1px solid; border-left: gray 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; max-height: 200px; font-size: 8pt; overflow: auto; border-top: gray 1px solid; cursor: text; border-right: gray 1px solid; padding-top: 4px">
<div style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">   1:</span> <span style="color: #0000ff">&lt;?</span><span style="color: #800000">xml</span> <span style="color: #ff0000">version</span><span style="color: #0000ff">=&quot;1.0:&quot;</span>?<span style="color: #0000ff">&gt;</span></pre>
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">   2:</span> <span style="color: #0000ff">&lt;</span><span style="color: #800000">soap:Envelope</span></pre>
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">   3:</span>     <span style="color: #ff0000">xmlns:soap</span><span style="color: #0000ff">=&quot;http://www.w3.org/2001/12/soap-envelope&quot;</span></pre>
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">   4:</span>     <span style="color: #ff0000">soap:encodingStyle</span><span style="color: #0000ff">=&quot;http://www.w3.org/2001/12/soap-encoding&quot;</span><span style="color: #0000ff">&gt;</span></pre>
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">   5:</span>     <span style="color: #0000ff">&lt;</span><span style="color: #800000">soap:Header</span><span style="color: #0000ff">&gt;</span></pre>
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">   6:</span>     ....</pre>
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">   7:</span>     ....</pre>
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">   8:</span>     Recordar que aqui esta la informacion de la aplicacion, como por ejemplo la transaccion.</pre>
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">   9:</span>     ....</pre>
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">  10:</span>     ....</pre>
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">  11:</span>     <span style="color: #0000ff">&lt;/</span><span style="color: #800000">soap:Header</span><span style="color: #0000ff">&gt;</span></pre>
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">  12:</span>     <span style="color: #0000ff">&lt;</span><span style="color: #800000">soap:Body</span><span style="color: #0000ff">&gt;</span></pre>
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">  13:</span>     ....    </pre>
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">  14:</span>         Aqui estan las especificacion del tipo request hecha por el cliente como RPC</pre>
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">  15:</span>     ....</pre>
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">  16:</span>     <span style="color: #0000ff">&lt;</span><span style="color: #800000">soap:Fault</span><span style="color: #0000ff">&gt;</span></pre>
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">  17:</span>     ...</pre>
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">  18:</span>     ...Informacion de errores </pre>
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">  19:</span>     ...</pre>
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">  20:</span>     <span style="color: #0000ff">&lt;/</span><span style="color: #800000">soap:Fault</span><span style="color: #0000ff">&gt;</span></pre>
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">  21:</span>     <span style="color: #0000ff">&lt;/</span><span style="color: #800000">soap:Body</span><span style="color: #0000ff">&gt;</span></pre>
<pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060">  22:</span> <span style="color: #0000ff">&lt;/</span><span style="color: #800000">soap:Envelope</span><span style="color: #0000ff">&gt;</span></pre>
</p></div>
</div>
<p>&#160;</p>
<p>Cualquier duda o corrección dejar comentarios.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.probandocodigo.com/2009/05/que-es-soap.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Seguridad en la Web</title>
		<link>http://www.probandocodigo.com/2009/05/seguridad-en-la-web.html</link>
		<comments>http://www.probandocodigo.com/2009/05/seguridad-en-la-web.html#comments</comments>
		<pubDate>Wed, 06 May 2009 05:05:00 +0000</pubDate>
		<dc:creator>Benjamín Zepeda</dc:creator>
				<category><![CDATA[Varios]]></category>
		<category><![CDATA[Seguridad Informatica]]></category>
		<category><![CDATA[Seguridad IT]]></category>

		<guid isPermaLink="false">http://www.probandocodigo.com/2009/05/seguridad-en-la-web.html</guid>
		<description><![CDATA[
Me he perdido casi dos meses, pero regrese   el mail de godaddy que se me estaba venciendo el hosting me han dado deseos de volver a escribir.
Disculpándome por la ausencia, pero he estado en un cambio de trabajo&#8230; por suerte mi nuevo empleo es en un banco y estoy viendo la parte de [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.probandocodigo.com/wp-content/uploads/2009/05/image.png"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://www.probandocodigo.com/wp-content/uploads/2009/05/image-thumb.png" width="450" height="307" /></a></p>
<p align="justify">Me he perdido casi dos meses, pero regrese <img src='http://www.probandocodigo.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  el mail de godaddy que se me estaba venciendo el hosting me han dado deseos de volver a escribir.</p>
<p align="justify">Disculpándome por la ausencia, pero he estado en un cambio de trabajo&#8230; por suerte mi nuevo empleo es en un banco y estoy viendo la parte de transacciones electronicas por lo que aprenderé muchas cosas que espero compartir con ustedes en el resto del año, por eso empezare con el tema de la seguridad web.</p>
<p align="justify">La seguridad en la web es fundamental, para evitar el riesgo de ataques en una aplicación web podemos aplicar diferentes técnicas como:</p>
<ul>
<li>
<div align="justify"><strong>Autenticación</strong></div>
</li>
<li>
<div align="justify"><strong>Autorización</strong></div>
</li>
<li>
<div align="justify"><strong>Integridad de datos</strong></div>
</li>
<li>
<div align="justify"><strong>Auditoria</strong></div>
</li>
</ul>
<p> <span id="more-136"></span>
<p align="center"><strong><font size="4">Autenticación</font></strong></p>
<p align="justify">Es el proceso de identificar un usuario, por ejemplo cuando un usuario se logea en un sitio web, la identidad del usuario</p>
<p align="justify">es autenticada usando el nombre de usuario y la contraseña. También pueden existir otros mecanismos de autenticación, como la autenticación biométrica usando la huella digital o una imagen del usuario. Una vez autenticado el usuario este tiene el acceso al sitio web.</p>
<p align="center"><strong><font size="4">Autorización</font></strong></p>
<p align="justify">En una aplicación web toda la información no es creada para todos los tipos de usuarios, por ejemplo un estudiante no puede ver los mismos mantenimientos que un estudiante. Usando autorización, una aplicación web distingue que data y recursos están creados para cada tipo de usuario.</p>
<p align="center"><strong><font size="4">Integridad de datos</font></strong></p>
<p align="justify">En un ambiente distribuido, varias aplicaciones se comunican pasado datos por la red. Es posible para un usuario no autorizado usar un programa malicioso para interceptar y modificar los datos mientras estos están siendo transferidos de una computadora a otra. </p>
<p align="justify">La integridad de datos se asegura que los datos no sean modificados mientras esta está siendo transferida entre el servidor y el cliente. Hay varias técnicas de asegurar la integridad de datos, como encriptar la data y usar firmas digitales. </p>
<p align="justify">Encriptar los datos es el proceso de convertir el texto plano a texto cifrado. El texto cifrado puede ser desencriptado después para obtener el código original.</p>
<p align="justify">La firma digital (digital signature) provee el mecanismo de verificar que la data recibida sea enviada por el cliente que la está solicitando.</p>
<p align="center"><strong><font size="4">Auditoria</font></strong></p>
<p align="justify">La auditoria (también conocida como bitácora) mantiene un registro de los movimientos de los usuarios web.</p>
<p align="justify">De este modo, la aplicación web de asegura que los usuarios solo hayan hecho las transacciones autorizadas, y cualquier acceso fuera del común es fácilmente descubierto.</p>
<p align="justify">Como todos sabemos uno de los grandes problemas para los desarrolladores web es proteger las aplicaciones de usuarios que quieran dañar a la empresa o extraer datos para otros usos que no son permitidos.</p>
<p align="justify">&#160;</p>
<p align="justify">fuente: Modulo III de la certificación de java del NIIT</p>
]]></content:encoded>
			<wfw:commentRss>http://www.probandocodigo.com/2009/05/seguridad-en-la-web.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>El Trabajo De Un Inform&#225;tico</title>
		<link>http://www.probandocodigo.com/2009/03/el-trabajo-de-un-informtico.html</link>
		<comments>http://www.probandocodigo.com/2009/03/el-trabajo-de-un-informtico.html#comments</comments>
		<pubDate>Sat, 14 Mar 2009 05:37:00 +0000</pubDate>
		<dc:creator>Benjamín Zepeda</dc:creator>
				<category><![CDATA[Varios]]></category>

		<guid isPermaLink="false">http://www.probandocodigo.com/2009/03/el-trabajo-de-un-informtico.html</guid>
		<description><![CDATA[&#160;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Hace unos días he ido a entrevistas de trabajo, sin embargo en mi país el departamento de informática no es muy valorado como en otras áreas geográficas, creo que sin exagerar en la mayoría de países de Latinoamérica sucede esto, bueno les describiré la primera entrevista:
Llego a una tienda muy reconocida del país que [...]]]></description>
			<content:encoded><![CDATA[<p align="justify"><a href="http://www.probandocodigo.com/wp-content/uploads/2009/03/image.png"><img title="image" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="245" alt="image" src="http://www.probandocodigo.com/wp-content/uploads/2009/03/image-thumb.png" width="342" border="0" /></a>&#160;</p>
<p align="justify">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Hace unos días he ido a entrevistas de trabajo, sin embargo en mi país el departamento de informática no es muy valorado como en otras áreas geográficas, creo que sin exagerar en la mayoría de países de Latinoamérica sucede esto, bueno les describiré la primera entrevista:</p>
<p align="justify">Llego a una tienda muy reconocida del país que tiene sucursales en otros países de Centro America y el caribe, llego y me recibió el jefe de informática en unas oficinas muy bonitas parecidas a donde me encuentro actualmente, paredes limpias, espacio amplio, buena iluminación, alfombrada entre otras cosas.</p>
<p align="justify">Luego para realizarme la entrevista me lleva a un comedor, y me empezó a preguntar varias preguntas típicas del área de desarrollo de informática&#8230; hasta ese momento todo estaba bien hasta que me dijo &quot;vas a hacer la prueba técnica&quot;, bueno me llevo a un cuarto pequeño, paredes negras, sin espacio suficiente para los programadores que estaban ahí, en un rincón estaban varios monitores(basura) y pues me fije que la mayoría de los programadores estaban incómodos y sin espacio, era un cuarto donde no se podía ver movimiento(todo lo contrario a donde actualmente me encuentro) por lo que naturalmente me decepcione y pues realice la prueba pero sin la misma emoción con la que llegue&#8230; en definitiva no valía la pena irse por unos cuantos mas dólares en un lugar que dañaría mi salud mental&#8230;</p>
<p align="justify">La segunda entrevista si me pareció, desde el principio en el cual para entrar a la oficinas se abría la puerta por medio de huella digital, sin embargo es un trabajo 7/24 por lo que es sumamente pesado, sin embargo me parece por las tecnologías que aprenderé.</p>
<p align="justify">Para resumir para cambiarme de trabajo tendría que darse uno de los siguientes casos:</p>
<p align="justify">1-Instalaciones regulares, no como las de la primera entrevista.</p>
<p align="justify">2-Mayor salario con nuevas tecnologías.</p>
<p align="justify">¿Pido mucho? Solo el tiempo lo dira…</p>
]]></content:encoded>
			<wfw:commentRss>http://www.probandocodigo.com/2009/03/el-trabajo-de-un-informtico.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
