Posts Tagged ‘OpenAIM’

AIM MusicLink version 2.2.0.0

Thursday, May 8th, 2008

I am posting a new AIM MusicLink tonight based on feedback from all my users. I have fixed a long standing bug with the MediaMonkey player, so for those of you using MediaMonkey for your media player needs, you will now see status updates.

I have also added support to insert a music note in your status message when using AIM MusicLink. Here is an image of the new music note support.

AIM MusicLink is an Open AIM plugin, it sets your status and profile message to your current playing song on 7 different media players. I support WinAmp, iTunes, Windows Media Player, Yahoo Jukebox, Songbird, RealPlayer, and MediaMonkey. AIM MusicLink also logs the songs that you play and stores them in a log where you can view what you have been listening to all week. To get started with AIM MusicLink just download the exe, exit AIM, and install AIM MusicLink. Re-start AIM, and listen to your favorite music. If you want to change and of the preferences, they can be found in the Actions menu at the bottom of the AIM buddy list.

I want to thank everyone for their feedback, AIM MusicLink depends on your feedback for new features and bug fixes. AIM MusicLink is the most popular download on the AIM Gallery and one of the most popular AIM plugins of all time, so it goes without saying, thanks for all the support. :-)

Download AIM MusicLink version 2.2.0.0 here.

Open AIM Web Site Updates

Tuesday, May 6th, 2008

We updated the Open AIM development website today based on some feedback from developers as well as to correct two minor bugs with our source code samples. The big addition is to post our Visual Basic custom client sample to the web page. You can now view how to build a VB custom client and how to implement preferences, send IMs, view Buddy Profiles and more.

The other change we made was to our technotes for Buddy Info and seemless sign on to expressions and AIM startpage URLs.

As always we appreciate the feedback on our development website so please share what we can make better below. If there are specific samples people are looking for we can add them as well.

Weekend Tidbits…

Saturday, January 12th, 2008

I am off to Tel Aviv and ICQ tonight so there will be only sporadic updates next week. Before I go though, one of my loyal readers mentioned that with the number of plugins available now, the Actions menu is getting crowded. We have been supporting multiple plugin command entry points for a while, but the latest AIM client built off of the Open AIM platform supports the following actions (to read all about plugin commands here is the documentation):

Now we also support flyout commands, via IAccCommand::put_Property(AccCommandProp_ParentId, …); For example here is the code from AIM MusicLink that could do the submenu support…

// Create Flyout Command Placeholder
CComPtr <IAccCommand> spiCommand;
piPluginInfo->AddCommand(kCommandId, &spiCommand);
CString menuCommand3;
menuCommand3.LoadString(IDS_ML_MENU_ITEM);
spiCommand->put_Property(AccCommandProp_Text, CComVariant(menuCommand3));
spiCommand->put_Property(AccCommandProp_Flags, CComVariant(AccCommandFlags_ActionsUi));

// add submenu by passing in the command ID of the above command

CComPtr <IAccCommand> spiSubCommand;
piPluginInfo->AddCommand(kShowLogCommandId, &spiSubCommand);
CString menuCommand;
menuCommand.LoadString(IDS_ML_SHOWLOG);
spiSubCommand->put_Property(AccCommandProp_Text, CComVariant(menuCommand));
spiSubCommand->put_Property(AccCommandProp_Flags, CComVariant(AccCommandFlags_ActionsUi));
spiSubCommand->put_Property(AccCommandProp_ParentId, CComVariant(kCommandId));

So as you can see we can easily manage the menus and keep them clean. I actually need to update a few of my plugins to take advantage of the flyout. As always keep the questions coming.

AIM MusicLink version 2.1.0.5

Friday, January 11th, 2008

UPDATE 6/9/08 11:00PM EST - The latest AIM MusicLink can be found at the home of AIM MusicLink. (http://www.gregsmind.com/musiclink)

Hot out of the oven for the new year is a new version of AIM MusicLink. I have added a few new features for AIM MusicLink including logging. I now write to an HTML file the time, song, and player so you can keep track of what you are listening to. In addition, I have added code into the installer to confirm that iTunes is installed where AIM MusicLink thinks it should be. If it is not found, then I warn you that iTunes support will not work.

I have tested AIM MusicLink using AIM 6.5 and the latest AIM 6.8 Beta released yesterday. I am using the latest version of iTunes, the latest version of WinAmp, WMP 10 and 11, Yahoo Jukebox, and MediaMonkey. AIM MusicLink also supports Songbird, RealPlayer, and AIM Tunes if you play AIM Tunes outside of the broswer via WinAmp.

By default song logging is turned on, and to turn it off you can access the preferences for AIM MusicLink via the ‘Actions’ menu in the bottom of the buddy list. In the same menu you will see a link to open up your AIM MusicLink Log. Here is a link to what my log looks like. Here are some screenshots from the latest release.

DOWNLOAD AIM MUSICLINK v2.1.0.5

I have added the logging purposely to see if we can narrow down where people say AIM MusicLink is not working for them. If the song is successfully logged, it means AIM MusicLink found the song, but setting it on our host failed. If there is no log item, then AIM MusicLink could not find the song for a variety of reasons.

As always I appreciate the feedback, so please do not hesitate to share it. If AIM MusicLink is not working for you please share the details of media player version and AIM client version.

AIM is now on the Sony Mylo

Wednesday, January 9th, 2008

This week at CES, Sony announced their Mylo2 Personal Communicator. Mylo was originally released last year and included some messaging, media and browsing capabilities. In the Mylo2, they have added AIM, Flash video support, and tighter audio/video integration. The thing I want to focus on, of course is the AIM client in the device. The Open AIM platform was used in building this client. This is the same library that is in AIM 6.5, AIM Lite, AIM Pro, etc. Its always neat seeing the platform implemented on technology other than PCs. For more information on the platform check out http://developer.aim.com. Here is a video and an image of the Mylo.

Some more code samples

Friday, December 7th, 2007

I have added a more samples to my code page. I have included an entire project to download as well. In the sample I added today, is the base plugin project I use when writing all new C++ plugins. Download the project, and all you have to do is add your business logic. I have documented the code to the hilt and given you some ideas on what you can do with the project. I will be adding some more base samples, for example a basic javascript plugin, or a basic C# bot. Check out the basic plugin sample here.

AIM on GMail

Wednesday, December 5th, 2007

There are lots of posts all over the internet today about the availability of AIM now on GMail’s GTalk client.

The integration was built on top of the Open AIM SDK Library. When you open up GMail you will be able to sign into your AIM Account by clicking on Settings|Chat. Your AIM buddies will appear on the contact list in most frequent order and you can hover over and get basic buddy info.

AIM Mailbag Part II

Thursday, November 29th, 2007

Last time on AIM Mailbag, we covered versioning, mobile privacy, colorizing screen names and of course the Mac AIM experience (or lack thereof)…and now the mailbag conclusion.

Q: What are some of the new key features being implemented in the upcoming versions of AIM?

A: I always love these questions, but hate answering them because plans are always changing but in addition since this is a public forum, I cannot share all my cards. With that being said, we continue to make important improvements in connectivity both with regards to just signing in through all sorts of network topology as well as for p2p activities like live audio and video. I think you will see improvements in how developers can interact with the client via plugins, which means that users will have cool add ons and extensions to make their AIM experience more fun. Tighter integration with mobile messaging is in the works, as well as handling all different types of mobile data. Like I said, it is not fun being vague, but we are working on some good stuff that will definitely get you excited in using AIM.

Q: Is AIM coming any closer to being inter operable with GTalk?

A: I was asked this same question in Dublin at MashupCamp a few weeks ago, and I will give the same answer. Both of us continue to work on an interop solution and when there is more to share you know you will be able to find it on this blog.

Q: There haven’t been a lot of AIM custom clients. Are you planning to introduce any yourselves?

A: My team is not actively writing any new custom clients, we have AIM Lite, however we have numerous partners who are writing custom clients right now. I am not sure how many full feature AIM clients you will see on Windows, but other platforms are actively being worked upon. Hopefully our partners will be sharing some news real soon.

Here is a quick list of some custom clients:

- AIM

- AIM Lite

- AIM Pro

- Playlinc

- PCD Lounge

Q: My AIM MusicLink is still not working at all it will not show what song i am listening to through iTunes, WMP 11, or Yahoo Music Jukebox.

A: I have to say this one issue has baffled me. Here is what I am guessing is going on, first if you set yourself away and are expecting MusicLink to work, it will listen for your music, but updating the status will not work. Second, if you have installed iTunes in a directory other than the default path (c:\program files\itunes) then MusicLink will not work because we need to import the interfaces to access the iTunes API. So if you have iTunes installed in a path other than the default please point it to the default and then all should work. For the other players I have tested against the latest WMP and Yahoo Music Jukebox as well as 10 of my independent testers and we have not been able to reproduce this case unless we are set as away. If you are experiencing problems what would help beyond AIM version and media player version is to make sure you note what your status is (away, idle, invisible, mobile, etc), and if you are signed in on multiple locations.

Q: Who is AIM’s chief software architect?

A: I never comment on personnel here at AOL, but from the Open AIM SDK point of view I am the lead evangelist/dev guy for Open AIM, thus the reason you will see me at conferences, etc.

Q: What do you and people from AIM dev and IM-Host dev team think about alternative clients that use directly OSCAR protocol, not AIMCC?

A: Interesting question. For those who do not know, OSCAR is AIM’s proprietary protocol for communication. OSCAR is very complex and has lots of antiquated and unused things in it, some of which are specific to AOL clients going back to AOL 5.0, and some of which are deprecated. Much like the reason why we did not open up the low layer libraries in AIM known as COOL, we feel like from an elegance and simplicity view, the Web AIM APIs and AIMCC provide a more manageable way of writing clients. In addition, things like libPurple and other libraries do not always interact with the protocol properly. Anyone notice that their buddy lists are not always displayed properly or that Adium does not do file transfer properly? As we evolve the protocol obviously things like Web AIM and AIMCC incorporate the changes immediately, while the unofficial libraries are slow to get these changes if at all.

AIM Mailbag Part I

Wednesday, November 28th, 2007

I got a lot of questions, both on the blog and via the Wimzi widget on the right side of the blog, as a result I am going to break down the Mailbag in to two parts. Thanks for all the questions, and remember you can always ask questions not just when I am doing a mailbag. On with the questions:

Q: Could there be a way to have for privacy reasons the Cell/Mobile Icon be a preference where you can shut it off on your own will when connecting via mobile.

A: There is a preference in the Privacy Settings (AIM Buddy List Menu: Edit | Settings) to allow, or not allow others to see that you are mobile. If you uncheck that box, people will not see the icon. However if you are forwarding your IMs this preference will not work, so what happens when you set up mobile forwarding, is that you have an option of adding a group that can only send you IMs. This is accessible in the Mobile Settings accessible in the same way that Privacy Settings can be accessed. When the group is added to your buddy list, you can add buddies to the group, and only those buddies will see you online as mobile and be able to IM you. Here is the Mobile Preference window:

Q: Beta testers have been asking for actually colorized Screennames in their buddylists… like a buddy sound call it a buddy color. I am sure there is alot of technical issues to work out on that.

A: We actually have this in the API, in the IAccBartItem interface under the prop AccBartItemType_RichName. The only client that supports this is the AOL 9.0 client in both displaying the text and setting the text. What is interesting about this code is that it is very complex and a maintenance nightmare. I actually had the task of reverse engineering the protocol for this feature to support it in OpenAIM, and it was no picnic. In any case here is a screen capture of what custom colorized Screen Names in the Buddy List looks like in AOL:

I am not sure if we will ever add this to AIM/ICQ, but if we do, it will be different from the way AOL did it.

Q: You are probably sick of hearing the quesion…Is there any new info you can give on AIM for Mac?

A: (No I am not sick of hearing this question as I type from my MacBook Pro) ;-) In case you are not aware Open AIM has a full API available on Mac (Linux and Win Mobile as well). The Mac SDK contains a full Mac AIM client written by one of the engineers on my team, the only issue is that you have to compile it yourself via XCode. I am very confident that by the end of the year at the latest I will be able to share some news regarding a Mac Client.

Q: Why did you do aim 6.5 refresh instead of just going to aim 6.6 and also how come you skipped 6.2,3, and 4?

A: I wish I could say we engineers decide on version numbers for the client releases we do, but we do not. In the old days when I first started on AIM during AIM 2.5, we, the engineers, definitely tried to control the versioning based on features we added and bugs we fixed. So when we did bug fixes and minor features we would increment in tenths (AIM 3.0 to AIM 3.1). If we did a major release like when we moved to host based buddy lists we incremented by the whole number (AIM 3.5 to 4.0). In the case of Open AIM, my team chooses version numbers based on when we modify or add to the interfaces. For example when we release multiple versions of Open AIM 1.3 the differences are non-interface changes (mainly bug fixes). For the client, there is no exact reason why we skip version numbers, it may be related to business/marketing or technical reasons.

So that is the mailbag for tonight, I will get to more questions tomorrow where we will cover new features, GTalk, custom clients and the always popular why will my AIM MusicLink not work.

Mashup Help

Tuesday, November 20th, 2007

I am a big proponent of mashups, both in music and in technology. In music, nothing beats a great rock anthem mixing it up with some hip-hop, ala Jay-Z and Linkin Park years ago. In the technology world, taking two things that were not designed to go together, and make it work, is actually kind of cool. To make Flickr work with AIM is definitely something we never had intended. In fact mashing up a COM based API and make it work with Javascript is very “Frankenstein-ish, no way engineers at Microsoft thought about that when they started writing COM/ATL years ago.”

Those who have followed my blog and what I am doing on AIM, and AOL knows that I have written a lot of code that mashes up not only AOL properties but other stuff out on the web. I have sporadically shared my code with you on the old blog, and now I want to give everyone a better access to the stuff I have written. I have set up a page where you can view the code I have written and some tutorials I have given. You can check out the page here. Use the code as a reference to help build mashups of your own with AIM and the AIM network. I will be adding some samples up on the website in the near future.