eclipse communication framework

an eclipse technology subproject

New and Noteworthy
1.0.0 Milestone 6


Return to ECF download page
Return to ECF communication resources page

New and Noteworthy for 0.4.0
New and Noteworthy for 0.5.2
New and Noteworthy for 0.5.4
New and Noteworthy for 0.6.0
New and Noteworthy for 0.6.2
New and Noteworthy for 0.7.0
New and Noteworthy for 0.7.5
New and Noteworthy for 0.7.6
New and Noteworthy for 0.8.0
New and Noteworthy for 0.8.1
New and Noteworthy for 0.8.2
New and Noteworthy for 0.8.4
New and Noteworthy for 0.8.5
New and Noteworthy for 0.8.6
New and Noteworthy for 0.8.7
New and Noteworthy for 0.8.9
New and Noteworthy for 0.9.0
New and Noteworthy for 0.9.1
New and Noteworthy for 0.9.2
New and Noteworthy for 0.9.3
New and Noteworthy for 0.9.4
New and Noteworthy for 0.9.5
New and Noteworthy for 0.9.6
New and Noteworthy for 1.0.0 Milestone 5

New ECF Providers for MSN and Bittorrent Protocol Support

MSN Provider

MSN Messenger provider added to support ECF-based instant message and presence via MSN Messenger Accounts.

Bittorrent Provider

Bittorrent provider added for file retrieval.


Feature Additions

Peer-to-Peer File Transfer for XMPP Accounts

Peer-to-peer file transfer (using the ECF file transfer API) was added for XMPP accounts.


API Enhancements

Instant Messaging History API

Added history API for accessing chat history information. See bug #177014 for details.

Chat Robot API

Added robot API and extension points for creating robots that can chat via IM or chat rooms. See bug 180078 for details. This API allows robots to be defined via two new extension points in the new plugin org.eclipse.ecf.presence.bot.

For example, here's the definition of an imrobot 'Fliwatuet' that will connect to the account at fliwatuet@ecf.eclipse.org and then receive messages and notifications via the imcommand handler class org.eclipse.ecf.presence.bot.DefaultIMMessageHandler:

   <extension
         point="org.eclipse.ecf.presence.bot.imRobot">
      <imRobot
            connectId="fliwatuet@ecf.eclipse.org"
            containerFactoryName="ecf.xmpp.smack"
            id="org.eclipse.ecf.presence.imbot"
            connectPassword="password"/>
      </imRobot>
   </extension>

   <extension
         point="org.eclipse.ecf.presence.bot.imMessageHandler">
      <handler
            imRobotId="org.eclipse.ecf.presence.imbot"
            class="org.eclipse.ecf.presence.imbot.MyIMMessageHandler">
      </handler>
   </extension>
	

Here's an example for use of the chatroomrobot extension point for connecting to an IRC channel:
   <extension
         point="org.eclipse.ecf.presence.bot.chatRoomRobot">
      <chatRoomRobot
            chatRoom="#eclipse-ecf"
            connectId="irc://slewis2_@irc.freenode.net"
            containerFactoryName="ecf.irc.irclib"
            id="org.eclipse.ecf.presence.bot.ircbot">
      </chatRoomRobot>
   </extension>

   <extension
         point="org.eclipse.ecf.presence.bot.chatRoomMessageHandler">
      <handler
            chatRoomRobotId="org.eclipse.ecf.presence.bot.ircbot"
            class="org.eclipse.ecf.presence.bot.MyChatRoomMessageHandler">
      </handler>
   </extension>
      

See also the Bot Framework tutorial.

Discovery API Simplification

Small simplifications to the discovery API. For example, removed some methods from IDiscoveryContainerAdapter.

Support for All Equinox-based Runtimes

Removed references to packages and classes that are Eclipse-based. For details see bug #176322. With this change, all non-ui ECF bundles (i.e. those whose name does not end with *.ui) are able to operate in all Equinox configurations...e.g. servers, RCP apps, eRCP, and/or Eclipse.