Monday, December 17th, 2007

AjaxIM Gets a Major Overhaul

Category: Ajax, Prototype

One of the most popular Ajax-based applications/extensions, AjaxIM, recently got a major upgrade. For those that haven’t heard of it, AjaxIM is a Prototype-based instant messaging client that you can include in your web applications.

It uses AJAX to create a near real-time IM environment that can be used in conjunction with community, intranet, and social websites. No refreshing of the page is ever needed for this “web application” to work, as everything is updated in real-time via JavaScript.

Author Josh Gross really went to town completely overhauling both the server-side and client-side code. The changes for AjaxIM v3.2 include:

  • Major overhaul of the code: everything (PHP and JS) is now object-oriented instead of procedural
  • Many functions modified to make better use of the Prototype library
  • Multiple language support (need translators!)
  • PHP-based sessions implemented, so the username and password isn’t sent on every message request
  • Buttons no longer separate images; buttons are now boilerplate images + text
  • Proper theming system — themes are bundled into folders instead of all over the place
  • New dark theme!
  • Buddylist database structure converted to be in a separate table
  • Ability to block/unblock users
  • Userlist added, now displays all users in a chatroom
  • Room list added to the “join room” dialog
  • Basic (beta) admin panel added. Supports searching for users, banning, kicking, and making/removing admin

Posted by Rey Bango at 7:15 am
3 Comments

++++-
4.1 rating from 48 votes

3 Comments »

Comments feed TrackBack URI

License???

Comment by matiasush — December 17, 2007

Licence:
[quote]
Copyright (c) 2006-2008, Joshua Gross (unwieldy studios)
All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
* Source code and binaries may NOT be SOLD in any manner without the explicit written consent of the copyright holder.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
[/quote]

Comment by DarkRat — December 17, 2007

Thanks!!!
:D

Comment by matiasush — December 17, 2007

Leave a comment

You must be logged in to post a comment.