{"id":92,"date":"2006-09-11T17:00:24","date_gmt":"2006-09-11T15:00:24","guid":{"rendered":"https:\/\/alax.info\/blog\/92"},"modified":"2006-09-13T23:54:28","modified_gmt":"2006-09-13T21:54:28","slug":"jabber-xmpp-tools","status":"publish","type":"post","link":"https:\/\/alax.info\/blog\/92","title":{"rendered":"Jabber\/XMPP Tools"},"content":{"rendered":"<p><strong>Summary<\/strong><\/p>\n<p>Alax.Info Jabber\/XMPP Tools is a beginning of a Jabber\/XMPP compatible set of automation objects (COM\/OLE). The module is started as a simplest Jabber client to be used to send message into Jabber\/XMPP network. Initially the module provides three objects:<\/p>\n<ul>\n<li>Connection, a TCP socket connection pump conectable to remote Jabber\/XMPP server;<\/li>\n<li>Authentication, an object which authenticates Jabber\/XMPP client with remote server;<\/li>\n<li>Message, a single instant message object<\/li>\n<\/ul>\n<p><!--more--><\/p>\n<p>The software package is available as a binary redistributable for Windows operations systems.<\/p>\n<p><strong>Usage scenario <\/strong><\/p>\n<p>Implemented objects are available through OLE Automation and thus available in varienty of development environments. For the three implemented objects the usage scenario in JavaScript is shown below.<\/p>\n<blockquote><p>Connection = new ActiveXObject(&#8220;AlaxInfoXmppTools.Connection&#8221;);<br \/>\nConnection.Connect(&#8220;jabber:\/\/jabber.org:5222&#8221;);<br \/>\nConnection.WaitConnected(10000);<br \/>\nAuthentication = new ActiveXObject(&#8220;AlaxInfoXmppTools.Authentication&#8221;);<br \/>\nAuthentication.Authenticate(Connection, &#8220;alax&#8221;, &#8220;123&#8221;, &#8220;Test&#8221;);<br \/>\nAuthentication.Wait(5000);<br \/>\nMessage = new ActiveXObject(&#8220;AlaxInfoXmppTools.Message&#8221;);<br \/>\nMessage.Send(Connection, &#8220;alax@jabber.org&#8221;, &#8220;alax@jabber.org&#8221;, &#8220;Hello from JsMessageSample01.js&#8221;);<\/p><\/blockquote>\n<p>The sample code creates a connection to remote Jabber\/XMPP server, authenticates the connection and sends a message.<\/p>\n<p><strong>Features<\/strong><\/p>\n<p><em>Connection object<\/em><\/p>\n<ul>\n<li>Simple TCP connections supported (no TLS\/SSL available)<\/li>\n<\/ul>\n<p><em>Authentication object<\/em><\/p>\n<ul>\n<li>Plaintext and digest authentication methods are supported<\/li>\n<\/ul>\n<p><em>Message object<\/em><\/p>\n<ul>\n<li>Simple body-only messages with from and to fields are available<\/li>\n<\/ul>\n<p><strong>Installation<\/strong><\/p>\n<p>Software is available as a redistributable package (compiled by Microsoft Installer), freely available for non-commercial use. Uninstallation is available as an option under Control Panel, Add\/Remove Programs.<em><br \/>\n<\/em><\/p>\n<p><strong>Download<\/strong><\/p>\n<p>Download the software package from the following link: <a id=\"p91\" href=\"https:\/\/alax.info\/blog\/wp-content\/uploads\/2006\/09\/alaxinfoxmpptoolssetup.msi\">Alax.Info Jabber\/XMPP Tools 1.0.0.254<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Summary Alax.Info Jabber\/XMPP Tools is a beginning of a Jabber\/XMPP compatible set of automation objects (COM\/OLE). The module is started as a simplest Jabber client to be used to send message into Jabber\/XMPP network. Initially the module provides three objects: Connection, a TCP socket connection pump conectable to remote Jabber\/XMPP server; Authentication, an object which&hellip; <\/p>\n<p><a class=\"moretag\" href=\"https:\/\/alax.info\/blog\/92\">Read the full article<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17],"tags":[],"class_list":["post-92","post","type-post","status-publish","format-standard","hentry","category-jabberxmpp"],"_links":{"self":[{"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/posts\/92","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/comments?post=92"}],"version-history":[{"count":0,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/posts\/92\/revisions"}],"wp:attachment":[{"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/media?parent=92"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/categories?post=92"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/tags?post=92"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}