Earlier this week, Jetbrains launched version 6.0 of their IntelliJ IDEA Java development tool. One new feature I'm particularly excited about is the ability to chat and collaborate with other developers from inside the IDE. See the IDETalk section of their collaboration feature description -- the feature allows you to see the presence of co-workers, send code-pointers, and view one another's source files. It's all built on XMPP using our Smack library.
I'm happy to announce that we've partnered with Jetbrains to launch a free hosted service that allows IntelliJ users to take advantage of the feature: intellijoin.org. Just choose the "register new Jabber account" option inside IntelliJ and select intellijoin.org as the server (the default). You'll get a new account on the Intellijoin Wildfire server which will allow you to collaborate with anyone on the federated XMPP network (including Gmail contacts). Alternatively, you can install Wildfire for your own organization, which will also work great with IntelliJ.
This IntelliJ IDEA release is a good example of "contextual collaboration" (adding collaboration directly into an application where it makes sense). The IDETalk feature is already pretty useful and I'm excited to see how it will evolve. I expect to see many other business applications adopt contextual real-time collaboration over the next couple of years. I can only hope that others will be as visionary as Jetbrains in using an open standard (XMPP) to make it happen. The advantages to doing so are pretty clear: faster time to market with great tools like Smack and Wildfire, a huge existing install base, and interoperability with other applications that use the open standard.

Comments
This post has 3 comments. We encourage you to please post your own!
Bill Joy
Oct 6, 2006 at 12:50:55 PM
JBuilder 2006 shipped a year ago with XMPP support built into the product using the Smack library. Jabber and GoogleTalk clients can participate in JBuilder collaborations.
JBuilder was designed to run without requiring a server. It uses JmDNS and optionally XMPP to sense peers. You can create a Jabber account and contact groups from within JBuilder.
Collaboration on a LAN uses JGroups which is the foundation on which an extension to the JBuilder virtual file system is used for sharing projects, files, and controlling shared debugger sessions.
matt
Nov 9, 2006 at 2:29:18 PM
Bill -- we had no idea JBuilder was using Smack. That's very cool.
Chris H
Jul 18, 2007 at 9:24:07 AM
Can you send code pointers using IDETalk to non-IDEA apps??
In other words can I send a code pointer from IDEA to a a persons google talk app??