Aug 06 2004

Microsoft releases web interface for MSN Messenger

Published by at 16:15 under Wayback Archive

See http://webmessenger.msn.com. I gave it a quick try and even though it’s a nice initiative, this web application does not yet feel like the desktop application. You all know what I am going to say; this *begs* for a Flash interface 🙂

I have not looked into it, but since it’s fully build with HTML and JavaScript (I heard it even works in some non IE browsers) it seems to be possible to put a RIA frontend on top of it. Who’s going to be the first one to realise this?????

I also see some extra benefits; the web messenger currently does not support advanced stuff like webcam integration, what other webcam broadcast software is more widespread than the Flash Player 🙂

ps: I’d love to get a report from someone who looked into the code of this application. How is Microsoft simulating the ‘push’ for example, just a frequent page call I expect? Any other cool things they are using, it’s been too long since I dived into DHTML programming.

9 responses so far

9 Responses to “Microsoft releases web interface for MSN Messenger”

  1. Nik Khilnani says:

    a quick look at the main js file (webmessenger.js) showed posible binary or encrypted content… anyone know whats happening here? i didnt know IE could support encrypted js files?

    nik

  2. Peter says:

    That’s pretty cool — seems to be working just fine on FireFox.

    I can’t help but wonder how much easier it would’ve been to simply have that interface done in Flash in the first place.

    Not sure how they push the data, frequent checks would sure put some serious strain on their servers and result in a lot of overhead. Its definitely an interesting piece of technology, I’d imagine they’ve looked at creating persistent connections to the backend.

  3. johnb says:

    yep, works on Firefox 0.9.2

  4. Nik Khilnani says:

    their source is pretty interesting.. but looking at their code, a lot of html parsing would be needed,,, i havent checked if theyre xhtml complient…. would make the parsing easier….

    trying making a flash app of this would be interesting….
    nik

  5. bente says:

    I have not checked the code, but there is a mechanism called pushlets that enables server side java objects to push data directly to javascript in a browser. It’s is based on http streaming: instead of closing a http connection after fetching an html page, you keep the connection open.

    http://www.pushlets.com/doc/whitepaper.html

    (wouldn’t think micsrosoft is using java though, but maybe a similar technique)

  6. h says:

    webmessenger.js is a big js block!

  7. h says:

    webmessenger.js

    function Queue()
    {
    var items = new Array();
    var first = 0;
    var count = 0;
    this.Count = function()
    {
    return count
    };

    this.Peek = function(last)
    {
    var result = null;
    if(count > 0)
    {
    if(null != last && true == last)
    {
    result = items[first + (count – 1)]
    }
    else
    {
    result = items[first]
    }
    }

    return result
    };

    this.Enqueue = function(x)
    {
    items[first + count] = x;
    count++;
    return x
    };

    this.Dequeue = function()
    {
    var result = null;
    if(count > 0)
    {
    result = items[first];
    delete items[first];
    first++;
    count–
    }

    return result
    }
    }

  8. h says:

    function TrimEllipsis(str, len)
    {
    var result = str;
    if(str.length > len)
    {
    result = FormatString(L_IDS_ELLIPSIS_FORMAT, str.substr(0, len))
    }

    return result
    }

    function PrefixPadString(str, prefix, length)
    {
    while(str.length < length) { str = prefix + str } return str }

  9. Derek Libby says:

    Has anyone figured out how Microsoft is doing the pull? I’m trying to do something similar with a hidden IFrame, but I get those annoying refresh clicks every time I attempt to pull in IE6. I’ve searched and searched but cannot figure out how to make them go away.

    As far as Pushlets are concerned, there is no reason they could not be implemented in any server side scripting language.