AIM Plugins
- Code that is loaded inside the AIM application when it signs onto the AIM service
- In-proc COM objects, can be written using standard tools in any language that supports COM
- Full support for Visual Studio.net 2005 and WPF/XAML
- Full Open AIM API exposed to plugins; in general, anything AIM can do, a plugin can do
- AIMCC responsible for loading plugins, so plugins can function in any AIMCC-based application
- Can interact with the host application UI; e.g. adding commands to AIM 6.0's "Actions" menu, Buddy List right-click menu and IM Window.
AIM Bots
- Bots are automated AIM clients
- Typically, writing a bot involves writing a lot of basic stuff for login, authentication, etc, and only basic text functionality supported
- With AIMCC, all bot infrastructure is provided; developers can simply focus on their business logic
- AccBot shell application loads bot "plugins" that perform the bot functionality
- Bots can fully access enhanced IM functionality, including file transfer, audio/video, images
- Some ideas:
- Easy upload of images and podcasts to AOL Journals
- Send an IM with a location, get back a map
- Dial-A-Song
Types of Keys
- Separate keys for Web Services, Plugins, and Custom Clients
- Plugin and client keys have different "levels"
- Development key - no fingerprint required, but usage limited to ~200 logins/day
- Deployment key - fingerprint required, usage limited to ~200K logins/day or 2M logins/month
- Unlimited key - fingerprint required, no usage limits
- Web services keys also have usage limits
- Unlimited keys require a business relationship with AOL