BLUEJABB. the ultimate mobile messenger
Required
CLDC 1.0/1.1 MIDP 2.0 Java Virtual Machine. Full web internet GPRS/w-CDMA/UMTS connection (no WAP) for the JABBER functionality. A handset Java implementing JSR82 (BLUETOOTH API) for the BLUETOOTH functionality.
Common to the two services 
- Three main versions: BLUETOOTH, JABBER, BLUETOOTH/JABBER.
- Manage your profile and your contacts (VCARD+Avatar) in only one database shared by the two layers.
- Manage your presence status/text. Presence status can be directed. (I.e. different from a contact to another).
- Contacts multiple selection mode for "group commands" (Send message, Send file, Search vCard...).
- Send/Receive simple messages, conversation messages, files, and contacts.
- Create predefined messages.
- Archive contacts, conversations, chat rooms, multimedia and files in your handset.
- Searchable messages/conversations archives.
- Manage a blacklist.
- Choose your contacts presence change and message reception notification (alert, sound, vibration, flash backlight, and software activation).
- Go optionally into a corresponding conversation when you receive a message.
- Record/Read multimedia (photo/audio/video) and send/receive to/from remote peers.
- Built-in smiley support.
- Display directly a received multimedia file (image/audio/video) in a conversation.
- Launch your handset internet browser if a message in a conversation/chat room contains an URL.
- Items are saved in a history for later use (Status texts, Chat room's nicknames, Conference services,...).
- Build-in HTTP downloader for URLs embedded in messages which allows you to directly download and display multimedia content pointed by URLs).
- Internal text/image clipboard.
- Data counter.
- Highly customizable.
JABBER 
- Multiple accounts management support.
- Register/Unregister account and change your password.
- IQ-AUTH and SASL login.
- Socket and HTTP connection (Polling/Binding).
- SSL (Encrypted data) support.
- Multiple File transfer strategy (JEP-0095, JEP-0096 and JEP-0065) and user defined proxies.
- Pre-defined template accounts on well known JABBER servers (jabber.org, jabber.fr,jabber.dk,...), Google Talk and well-known communities (MABBER, MEEBO, NIMBUZZ, INSTANGO, SKYMESSENGER, PLAYTXT, LIVEJOURNAL,...)
- Manage your contacts (Create, Remove, Activate/Deactivate, Rename, and Block).
- Built-in service explorer.
- Automatic current server's gateways discovery.
- Register to public gateways provided by other servers
- Customize contacts display (avatar's thumb, status text, resource, declared status, last message,....).
- Sort your roster by your defined groups, by state (Chat, Online, Offline, On error, Pending and Blocked) or by IM (JABBER, GTALK, MSN, YAHOO, ICQ, AIM,...).
- User friendly contact creation: JABBER/GTALK, MSN/Yahoo/ICQ/AIM and well-known JABBER robots (TWITTER, JAIKU, RSS reader) .
- Import contact's vCard and archive them.
- Optionally search most contact's available resource.
- Manage your own vCard (change/import/export).
- Use natively your Google Talk account if your JAVA Handset supports SSL.
- Browse conference services and archive chat rooms lists on your handset for later use.
- Enter in a chat room, start private conversations, invite contacts, send them files and multimedia and archive the chat room messages history.
- Create public or private chat rooms protected by a password.
- Chat on IRC channels and start private conversations.
- Chat with several contacts with a "Start conference" command.
- Several operations available in disconnect mode: Create your messages and send them automatically when are connect, Create contacts and activate them in connected mode, Change your profile and export it when connect,...
- Built-in robots management : special commands added for TWITTER, JAIKU and RSS reader.
- Optionally automatically reconnect when connection is accidentally lost.
- Optionally reject "not-in contacts list" messages and private conversation initiations from chat room/IRC channel participants.