Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Demo Camp2009 Hyd


Published on

Presentation on Eclipse Communication Framework.

  • Be the first to comment

  • Be the first to like this

Demo Camp2009 Hyd

  1. 1. Eclipse Communication Framework<br />Rakesh Shah<br />
  2. 2. ECF Project Goals<br />Creation of Communication Applications on Eclipse Platform<br />Framework should be a High Level API to Support asynchronous and real-time messaging for <br />Human to human<br />Human to component<br />Component to component <br />Communication and Collaboration.<br />It shouldn’t be turn out Messaging API<br />
  3. 3. ECF Applications<br />Human Communication and Collaboration<br />Instant Messaging, Chat, Application Sharing, File Sharing, Video/Audio Conferencing etc...<br />Communication with Web and Peer Based Service<br />Weblog, RSS, Web based Project Management System etc…<br />Component to Component Communication<br />Distributed Modeling, Remote Debugging, Team Content management, Team workflow and Collaborations etc…<br />
  4. 4. ECF Technical Goals<br />Simple Communications Abstraction<br />To support peer to peer and Client-Server Applications<br />Interoperability<br />Open, Layered, replaceable protocol<br />Security<br />Identity/Authentication, Encryption<br />Application Extensibility<br />Via Distributed Components<br />Plugin Architecture Integrated with 3.0<br />Use of OSGI Component and Sevice Model of 3.0<br />
  5. 5. ECF Architecture<br />
  6. 6. ECF Architecture (Courtesy Eclipse)<br />
  7. 7. ECF 3.0 Features<br />Real-time communication and collaboration<br />Peer to Peer file sharing<br />Remote opening of Eclipse Views<br />Screen Capture Sharing<br />Real time shared editing<br />Co-Browser URL<br />File Download<br /> Continue…<br />
  8. 8. ECF Features<br />Supported Protocol <br />IRC<br />MSN<br />XMPP<br />XMPPS<br />Eclipse IM<br />Bit torrent<br />
  9. 9. Demo of Existing feature<br />File Download inside Eclipse<br /><br />Eclipse Developer Communication<br />Need another machine on lane to do this demo<br />Screen Capture and Sending.<br />Need another machine on lane to do this demo<br />Instant Messaging and Chat Demo<br />Connect Google and chat<br />Demo of writing Yahoo Client with ECF<br />Number of Players involved in writing client.<br />
  10. 10. Demo’s are simple and interesting<br />Let’s dive in to little bit more details.<br />API Introduction. <br />ECF Adapters<br />Icontainer<br />IPresenceContainer<br />ISharedObjectContainer<br />IDiscoveryContainer<br />IChatRoomManager<br />
  11. 11. Yahoo Client IM with ECF<br />We are going to write adapter on the top of Yahoo Messaging protocol. <br />jymsg9<br />Defining and registering a Namespace<br />Implementing an ID<br />Implementing the Container<br />Defining and registering a ContainerInstantiator<br />Implementing the IPresenseContainer<br />Let’s see now real code and see it running. <br />
  12. 12. Thank you.<br />Questions?<br />If I can Answer <br />