Skip to main content

Embeddable IM Control


The folks from Windows Live Messenger just released an embeddable messenger control that you can embed into any web site, without any programming. Basically you can head over to the Messenger settings page to create the HTML snippet (an iframe) that you can embed into your page. You do need to allow publishing your presence information and grant permission to let anonymous site visitors to initiate an IM session.

The control allows the visitor initiate a chat session with the invitee specified in the iframe URL. In most cases, for example if you're adding this chat control to your own site, the invitee would be you. However, I can see some application scenarios where the application dynamically picks the invitee ID at runtime.

The screenshot of the control is on the left. It is a pretty basic chat control at this point. I have a few ideas for what I'd like to see from the control. More on that below.

One super exciting aspect of this control for me personally is that it was coded pretty much entirely in Script#. A simple view source on the iframe page will show you it is using the Script# framework. The folks in Messenger have been an early adopter and contributor to script#, as well as provided a lot of feedback (thanks Steve!). They have built a nice messenger framework for use on web pages, and got a bunch of productivity from using C# as their authoring language, as well as everything else you get from choosing C# in terms of tooling infrastructure. As far as I know, this is the first product publicly released from Microsoft that was built using Script#. There are other things in the works of course... such as Office Live Workspaces, and more, that I'll point to as they come out live. :-)

I'd love to see this control mature and offer greater capabilities in terms of customizability and programmability as well as monetizability as it evolves.

In terms of customizability, some level of theming (fonts, colors) would be a start. A scriptable OM on top of the control would be great for developers. I'd love to be able to handle events to indicate a conversation was started, or to allow the hosting page to specify who is initiating the conversation, their display picture, the topic of conversation etc. This would allow deeper integration of IM capabilities into some other larger application scenario. In terms of monetization, it would be nice if there was a reward system in place for sites that trigger installation of the Windows Messenger client. Or for the app to insert an ad at the beginning of the conversation or bottom of the conversation window, or for the ability to convert some text in the conversation on the fly to a referral link. Some of these may be in the works. These are just some initial (and personal) thoughts...

Comments

Popular posts from this blog

Oracle Forms ile Web Servislerine Erişim

Geçtiğimiz günlerde çalıştığım şirket, başka bir yazılım şirketine teknolojik destek vermek için beni görevlendirdi. Oracle Forms Developer kullanılarak geliştirilmiş bir hastane otomasyonun bazı web servislerini kullanması gerekiyordu. 3-4 günlük bir çalışmanın ardından görevimi başarıyla tamamladım çok şükür. Yalnız gerçekten bu çok kolay olmadı. Çünkü Oracle Forms direkt olarak web servislerine erişmek için bir teknoloji barındırmıyordu bünyesinde. Yaptığım araştırmalar sonucunda Oracle Forms'un Java class'larını import edip, kullanabildiğini gördüm. İşte bu durumda problemi çözmüş olduğumu hissettim. Ama yinede beni bekliyen engeller vardı. Bundan emindim çünkü hiç bilmediğim bir ortamda bilmediğim kodları yazacaktım. Ayrıca java konusunda bilgi sahibi olsamda çok tecrübeli değildim ve uzun zamandır java ile ilgilenmemiştim. Ve düşündüğüm gibi birçok problem çıktı karşıma. Ama yinede bu problemleri tek tek aşıp çözüme gitmeyi başardım. Bir Murphy kanunu: "Eğer çıkması ...

FreeMind: Özgür Yazılım Dünyasından Zihin Özgürleştirme Hareketi

Bu geleneksel bir yazı değildir. İnsan zihni, bilişsel bilim, zihin haritaları, psikoloji, beyin fırtınası, bilgi temsilleri, yazılım geliştirme, epistemoloji, metafizik, karmaşıklıkla başa çıkmak, Java ve özgür yazılımın faydaları ilginizi çekiyorsa buyrun okuyun. Üç Yıl Önce Türkiye´de Bir Yer Aralık 2002. Soğuk ve yağmurlu bir gün. Dostum Kıvılcım Hindistan ile Harbiye´de buluşuyor ve Askeri Müze´ye, inet-tr '02 etkinliğine gidiyoruz. İlk girdiğimiz salondaki masada tanıdık ve yabancı yüzler bir arada. Tanıdık yüz: Görkem Çetin. İlk kez karşılaştığımız adam ise Eran Sezgin. Görkem Çetin panel konusuna dair kısa bir konuşma yaptıktan sonra sözü Eran Sezgin´e bırakıyor ve bir sunum fırtınası başlıyor. Kim bu adam? Bir asker. Aynı zamanda bir programcı. Donanmadan. Bir deniz aşığı. Özgür yazılımdan bahsediyor. Beni şaşırtan ise bunlardan hiçbiri değil. Karşımda bir sunum fırtınası var! Hayır, PowerPoint ya da OpenOffice.org veya ona benzer bir programla yapılmış, bol efektli, sesl...

Random number generation using C++ TR1

Random number generation using C++ TR1 Overview This article explains how to use the random number generation facilities in C++ using the TR1 (C++ Standards Committee Technical Report 1 ) extensions. We will cover basic uniform random number generation as well as generating samples from common probability distributions: Bernoulli, binomial, exponential, gamma, geometric, normal, and Poisson. We will point out a few things to watch out for with specific distributions such as parameterization conventions. Finally we will indicate how to generate from probability distributions not directly supported in the TR1 such as Cauchy, chi-squared, and Student t. Support for TR1 extensions in Visual Studio 2008 is added as a feature pack . Other implementations include the Boost and Dinkumware . GCC added experimental support for C++ TR1 in version 4.3. The code samples in this article use fully qualified namespaces for clarity. You could make your code easier to read by adding a few using stat...