<?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>Sentido Web &#187; xmpp</title>
	<atom:link href="http://sentidoweb.com/tag/xmpp/feed" rel="self" type="application/rss+xml" />
	<link>http://sentidoweb.com</link>
	<description>Desarrollo web, HTML, CSS, Javascript, PHP, MySQL</description>
	<lastBuildDate>Tue, 10 Apr 2012 01:02:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Crear un sistema de notificación web con XMPP y PHP</title>
		<link>http://sentidoweb.com/2010/06/22/crear-un-sistema-de-notificacion-web-con-xmpp-y-php.php</link>
		<comments>http://sentidoweb.com/2010/06/22/crear-un-sistema-de-notificacion-web-con-xmpp-y-php.php#comments</comments>
		<pubDate>Tue, 22 Jun 2010 17:25:40 +0000</pubDate>
		<dc:creator>displaynone</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[xmpp]]></category>

		<guid isPermaLink="false">http://sentidoweb.com/?p=2356</guid>
		<description><![CDATA[Completísimo tutorial que nos explica como realizar un sistema de notificación web en tiempo real mediante XMPP y PHP. El tutorial nos explica cómo funciona el XMPP, cómo instalar Openfire (yo he usado ejabberd y este no le conozco, si alguien lo conoce que me comente que tal). En el ejemplo hará uso de jQuery [...]]]></description>
			<content:encoded><![CDATA[<p>Completísimo tutorial que nos explica como realizar un sistema de notificación web en tiempo real mediante XMPP y PHP. El tutorial nos explica cómo funciona el XMPP, cómo instalar Openfire (yo he usado ejabberd y este no le conozco, si alguien lo conoce que me comente que tal).</p>
<p>En el ejemplo hará uso de jQuery y Strophe para acceder al servidor XMPP.</p>
<p><a href="http://www.ibm.com/developerworks/xml/tutorials/x-realtimeXMPPtut/">Build a web-based notification tool with XMPP</a></p>
<p>Gracias Gerardo por el aviso</p>]]></content:encoded>
			<wfw:commentRss>http://sentidoweb.com/2010/06/22/crear-un-sistema-de-notificacion-web-con-xmpp-y-php.php/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>iJab: chat javascript usando XMPP/Jabber</title>
		<link>http://sentidoweb.com/2010/01/19/ijab-chat-javascript-usando-xmppjabber.php</link>
		<comments>http://sentidoweb.com/2010/01/19/ijab-chat-javascript-usando-xmppjabber.php#comments</comments>
		<pubDate>Tue, 19 Jan 2010 11:30:03 +0000</pubDate>
		<dc:creator>displaynone</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[chat]]></category>
		<category><![CDATA[ijab]]></category>
		<category><![CDATA[jabber]]></category>
		<category><![CDATA[xmpp]]></category>

		<guid isPermaLink="false">http://sentidoweb.com/?p=2126</guid>
		<description><![CDATA[iJab es una librería javascript que nos permite añadir chat en nuestras aplicaciones web, con la característica que usa XMPP/Jabber para realizar las comunicaciones. Entre las características encontramos: Basado en el protocolo XMPP: lo cual permite usar servidores basados en ese protocolo Soporte para MSN y AIM, añadiendo transports al servidor XMPP Totalmente Javascript Compatible [...]]]></description>
			<content:encoded><![CDATA[<p><strong>iJab</strong> es una librería javascript que nos permite añadir chat en nuestras aplicaciones web, con la característica que usa XMPP/Jabber para realizar las comunicaciones.</p>
<p>Entre las características encontramos:</p>
<ul>
	<li>Basado en el protocolo XMPP: lo cual permite usar servidores basados en ese protocolo</li>
	<li>Soporte para MSN y AIM, añadiendo transports al servidor XMPP</li>
	<li>Totalmente Javascript</li>
	<li>Compatible con Firefox, IE, Chrome y Safari</li>
	<li>Themes</li>
	<li>Modos de aplicación: stant-alone, web chat y live</li>
	<li>Sin pop-ups</li>
	<li>Notificaciones de nuevos mensajes</li>
	<li>Sonido</li>
	<li>Múltiples usuarios en el chat (MUC)</li>
	<li>Búsqueda de usuarios</li>
	<li>Administración: permite añadir y borrar usuarios y administrar grupos</li>
	<li>Smileys</li>
</ul>
<p><a href="http://www.ijab.im">iJab</a></p>
<p>Vía / <a href="http://www.webappers.com/2010/01/16/ijab-ajax-instant-messaging-program-for-xmppjabber/">WebAppers</a></p>]]></content:encoded>
			<wfw:commentRss>http://sentidoweb.com/2010/01/19/ijab-chat-javascript-usando-xmppjabber.php/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Jaxl: librería para Jabber</title>
		<link>http://sentidoweb.com/2010/01/14/jaxl-libreria-para-jabber.php</link>
		<comments>http://sentidoweb.com/2010/01/14/jaxl-libreria-para-jabber.php#comments</comments>
		<pubDate>Thu, 14 Jan 2010 16:08:49 +0000</pubDate>
		<dc:creator>displaynone</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Quicklinks]]></category>
		<category><![CDATA[gtalk]]></category>
		<category><![CDATA[jabber]]></category>
		<category><![CDATA[jaxl]]></category>
		<category><![CDATA[xmpp]]></category>

		<guid isPermaLink="false">http://sentidoweb.com/?p=2118</guid>
		<description><![CDATA[Jaxl (Jabber XMPP Library) es una librería que nos permite realizar comunicaciones mediante Jabber (el protocolo de IM que usa Gtalk, entre otros). Permite encriptación TLS, autenticación DIGEST-MD5 y PLAIN, administración de servidor y notificación de GMail, entre otras cosas. Jaxl]]></description>
			<content:encoded><![CDATA[<p><strong>Jaxl</strong> (Jabber XMPP Library) es una librería que nos permite realizar comunicaciones mediante Jabber (el protocolo de IM que usa Gtalk, entre otros). Permite encriptación TLS, autenticación DIGEST-MD5 y PLAIN, administración de servidor y notificación de GMail, entre otras cosas.</p>
<p><a href="http://code.google.com/p/jaxl/">Jaxl</a></p>]]></content:encoded>
			<wfw:commentRss>http://sentidoweb.com/2010/01/14/jaxl-libreria-para-jabber.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Laboratorio: postear en WordPress mediante GTalk o Jabber</title>
		<link>http://sentidoweb.com/2008/11/21/laboratorio-postear-en-wordpress-mediante-gtalk-o-jabber.php</link>
		<comments>http://sentidoweb.com/2008/11/21/laboratorio-postear-en-wordpress-mediante-gtalk-o-jabber.php#comments</comments>
		<pubDate>Fri, 21 Nov 2008 20:00:00 +0000</pubDate>
		<dc:creator>displaynone</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[gtalk]]></category>
		<category><![CDATA[jabber]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[xmlrpc]]></category>
		<category><![CDATA[xmpp]]></category>

		<guid isPermaLink="false">http://sentidoweb.com/2008/11/21/laboratorio-postear-en-wordpress-mediante-gtalk-o-jabber.php</guid>
		<description><![CDATA[Hace tiempo hablaba de una librería para trabajar con Jabber desde PHP y me preguntaban si se podía usar para realizar un cliente y realizar acciones con él. Pues he usado esta librería para crearme un cliente de jabber que espere mensajes y los publique en WordPress, para lo cual también he necesitado la librería [...]]]></description>
			<content:encoded><![CDATA[<p>Hace tiempo hablaba de una <a href="http://sentidoweb.com/2008/10/08/xmpphp-liberia-jabber-para-php.php">librería para trabajar con Jabber desde PHP</a> y me preguntaban si se podía usar para realizar un cliente y realizar acciones con él. Pues he usado esta librería para crearme un cliente de jabber que espere mensajes y los publique en WordPress, para lo cual también he necesitado la librería <a href="http://phpxmlrpc.sourceforge.net/">phpxmlrpc</a>.</p>
<p>Yo el ejemplo lo he hecho con DreamHost y la posibilidad que ofrece de crear un servidor Jabber, claro que también se puede hacer mediante GTalk.</p>
<p>Lo primero es tener dos cuentas: una para el cliente y otra para ti. Cuando ya las tengamos, deberemos autorizar la una a la otra para que puedan enviarse mensajes. Esto es la parte más chapuza ya que hay que hacerlo con clientes tipo Gtalk o Pidgin.</p>
<p>Tan solo nos queda instalar el script en nuestro servidor o en nuestro ordenador (aunque casi mejor en un servidor) y configurarlo. Se copia en el servidor y se edita el fichero <em>orejas.php</em> y modificar los siguientes valores:</p>
<ul><li><strong><em>$blog_usuario</em></strong>: nombre del usuario del blog</li>
<li><strong><em>$blog_contraseña</em></strong>: contraseña del usuario del blog</li>
<li><strong><em>$blog_url</em></strong>: url del blog de WordPress</li>
<li><strong><em>$blog_xmlrpc_path</em></strong>: path al script xmlrpc de WordPress</li>
<li><strong><em>$blog_puerto</em></strong>: puerto del blog (lo más seguro es que no haya que modificarlo)</li>
<li><strong><em>$post_tags</em></strong>: etiquetas por defecto del post que se va a crear</li>
<li><strong><em>$post_separador</em></strong>: separador para diferenciar en el mensaje entre título, contenido y etiquetas</li>
<li><strong><em>$post_titulo_defecto</em></strong>: título por defecto del post</li>
<li><strong><em>$jabber_host</em></strong>: servidor de Jabber, para GTalk creo que es gtalk.google.com</li>
<li><strong><em>$jabber_usuario</em></strong>: usuario de jabber</li>
<li><strong><em>$jabber_contraseña</em></strong>: contraseña del usuario de jabber</li>
<li><strong><em>$jabber_puerto</em></strong>: puerto del servidor de jabber (lo más seguro es que no haya que modificarlo)</li></ul>
<p>Para postear en WP habrá que mandar un mensaje al cliente con el siguiente formato:</p>
<pre>titulo##contenido##etiqueta1,etiqueta2,...,etiquetan</pre>
<p><em>Contenido</em> admite HTML y retornos de carro que serán convertidos en párrafos. Si no se quiere indicar título o etiquetas, pues se puede escribir el contenido solamente. El separador <em>##</em> es modificable. Cuidado si vais a escribir retornos de carro, porque si pulsas sólo INTRO te enviará el mensaje.</p>
<p>Una vez enviado el mensaje, el script posteará en WP y devolverá la URL del nuevo post.</p>
<p>Supongo que se pueden hacer más cosas y mejor, pero para lo que yo lo necesito me basta y me sobra.</p>
<p>Descarga: <a href="http://sentidoweb.com/lab/code/orejas/orejas.zip">orejas</a></p>
]]></content:encoded>
			<wfw:commentRss>http://sentidoweb.com/2008/11/21/laboratorio-postear-en-wordpress-mediante-gtalk-o-jabber.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>xmpphp: libería Jabber para PHP</title>
		<link>http://sentidoweb.com/2008/10/08/xmpphp-liberia-jabber-para-php.php</link>
		<comments>http://sentidoweb.com/2008/10/08/xmpphp-liberia-jabber-para-php.php#comments</comments>
		<pubDate>Thu, 09 Oct 2008 00:30:00 +0000</pubDate>
		<dc:creator>displaynone</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[gtalk]]></category>
		<category><![CDATA[jabber]]></category>
		<category><![CDATA[xmpp]]></category>

		<guid isPermaLink="false">http://sentidoweb.com/2008/10/08/xmpphp-liberia-jabber-para-php.php</guid>
		<description><![CDATA[xmpphp es una librería que permite realizar acciones sobre el protocolo XMPP, en el cual está basado Jabber o GTalk. Un ejemplo sencillo para mandar mensajes sería el siguiente: &#38;lt;?php include&#40;"xmpp.php"&#41;; $conn = new XMPP&#40;'talk.google.com', 5222, 'username', 'password', 'xmpphp', 'gmail.com', $printlog=False, $loglevel=LOGGING_INFO&#41;; $conn-&#62;connect&#40;&#41;; $conn-&#62;processUntil&#40;'session_start'&#41;; $conn-&#62;message&#40;'someguy@someserver.net', 'This is a test message!'&#41;; $conn-&#62;disconnect&#40;&#41;; ?&#38;gt; Una clase que [...]]]></description>
			<content:encoded><![CDATA[<p>xmpphp es una librería que permite realizar acciones sobre el protocolo <a href="http://es.wikipedia.org/wiki/XMPP">XMPP</a>, en el cual está basado Jabber o GTalk.</p>
<p>Un ejemplo sencillo para mandar mensajes sería el siguiente:</p>
<pre><code><pre class="php">&amp;lt;?php
<span style="color: #723b00;">include</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">"xmpp.php"</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #3E6D8F;">$conn</span> = <span style="color: #000000; font-weight: bold;">new</span> XMPP<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'talk.google.com'</span>, <span style="color: #cc66cc;">5222</span>, <span style="color: #ff0000;">'username'</span>, <span style="color: #ff0000;">'password'</span>, <span style="color: #ff0000;">'xmpphp'</span>, <span style="color: #ff0000;">'gmail.com'</span>, <span style="color: #3E6D8F;">$printlog</span>=<span style="color: #000000; font-weight: bold;">False</span>, <span style="color: #3E6D8F;">$loglevel</span>=LOGGING_INFO<span style="color: #66cc66;">&#41;</span>;
<span style="color: #3E6D8F;">$conn</span>-&gt;<span style="color: #006600;">connect</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #3E6D8F;">$conn</span>-&gt;<span style="color: #006600;">processUntil</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'session_start'</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #3E6D8F;">$conn</span>-&gt;<span style="color: #006600;">message</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'someguy@someserver.net'</span>, <span style="color: #ff0000;">'This is a test message!'</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #3E6D8F;">$conn</span>-&gt;<span style="color: #006600;">disconnect</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
?&amp;gt;</pre></code></pre>
<p>Una clase que nos puede ayudar mucho en algunas tareas como en el envio de alertas o avisos.</p>
<p><a href="http://code.google.com/p/xmpphp/">xmpphp</a></p>
<p>Gracias <a href="http://dmnet.bitacoras.com">David</a> por el aviso</p>
]]></content:encoded>
			<wfw:commentRss>http://sentidoweb.com/2008/10/08/xmpphp-liberia-jabber-para-php.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

