{"id":94,"date":"2004-02-26T16:02:00","date_gmt":"2004-02-26T22:02:00","guid":{"rendered":"http:\/\/www.mooreds.com\/wordpress\/?p=94"},"modified":"2004-02-26T16:02:00","modified_gmt":"2004-02-26T22:02:00","slug":"an-im-application-server","status":"publish","type":"post","link":"https:\/\/www.mooreds.com\/wordpress\/archives\/94","title":{"rendered":"An IM application server"},"content":{"rendered":"<p>I&#8217;ve written before about <a href='http:\/\/www.mooreds.com\/weblog\/archives\/000059.html'>IM in the workplace<\/a>.  It&#8217;s becoming more and more prevalent, and <a href='http:\/\/news.com.com\/2010-7355_3-5163671.html'>other people<\/a> have noticed this as well.  IM is something that&#8217;s easy to use, and gives you the immediate response of the phone without be nearly as intrusive.<\/p>\n<p>Now, in the past, using <a href='http:\/\/www.irc.org'>IRC<\/a>, it was relatively easy to have a program, or <a href='http:\/\/www.catb.org\/~esr\/jargon\/html\/B\/bot.html'>bot<\/a>, that would listen to conversations, or that you could ask questions of.  They were dumb, but they worked.  In the world of IM, I wasn&#8217;t aware of any easy way to do this. However, browsing freshmeat yesterday I discovered an easy way to write IM applications.<\/p>\n<p>It&#8217;s called the <a href='http:\/\/www.duncanlamb.com\/sdba\/'>SDBA Revolution Instant Messaging Application Server<\/a> and building IM applications is fantastically easy if you use this perl framework.  I was able to download it, and build a simple application in about 30 minutes.  And that includes signing up for the usernames from AOL.  It uses a perlish syntax and doesn&#8217;t support extremely complicated applications, but does offer enough to be useful.  If you can code a <a href='http:\/\/www.php.net'>php<\/a> website, you can build an IM application.  The author even provides six or so sample applications, including a database interface (scary!).  The only issues I found with the IM app server were:<\/p>\n<p>1.  It doesn&#8217;t support Yahoo!  That&#8217;s because the <a href='http:\/\/search.cpan.org\/~miyagawa\/Net-YahooMessenger-0.15\/YahooMessenger.pm'>Yahoo! IM perl module<\/a> has been <a href='http:\/\/search.cpan.org\/~miyagawa\/Net-YahooMessenger-0.15\/YahooMessenger.pm#CAVEATS'> unmaintained<\/a> since the last Yahoo! protocol update.<\/p>\n<p>2.  I&#8217;m not sure of the legality of using a bot on a public service like AIM, MSN, or Yahoo!.  Violations of these license agreements happen all the time, but, if you&#8217;re a stickler for those darn license agreements, this application server appears to work with <a href='http:\/\/www.jabber.org'>Jabber<\/a>.<\/p>\n<p>Just goes to show you that 30 minutes a week browsing <a href='http:\/\/www.freshmeat.net'>freshmeat<\/a> or <a href='http:\/\/www.sourceforge.net'>SourceForge<\/a> will almost never be wasted.  A bit of <a href='http:\/\/www.amazon.com\/exec\/obidos\/ASIN\/0767907698\/qid=1077836761\/sr=2-2\/ref=sr_2_2\/104-9028890-2867933'>slack<\/a> to do this will probably pay off in the long run.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;ve written before about IM in the workplace. It&#8217;s becoming more and more prevalent, and other people have noticed this as well. IM is something that&#8217;s easy to use, and [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-94","post","type-post","status-publish","format-standard","hentry","category-technology"],"_links":{"self":[{"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/posts\/94","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/comments?post=94"}],"version-history":[{"count":0,"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/posts\/94\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/media?parent=94"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/categories?post=94"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/tags?post=94"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}