Download presentation
Presentation is loading. Please wait.
Published byLionel Valentine O’Brien’ Modified over 9 years ago
1
1 Java Developer Oriented Comparison of Communication Services Sean Leslie Ricardo Tirado
2
2 Introduction Project Title Project Title Self-configuration of UCM layer for CVM Self-configuration of UCM layer for CVM Project Goal Project Goal Incorporate Google Talk and JML functionality into CVM Incorporate Google Talk and JML functionality into CVM Apply self-configuration to UCM Apply self-configuration to UCM Project Status Project Status In-depth inspection and comparison of communication API In-depth inspection and comparison of communication API Survey Paper Survey Paper
3
3 Introduction Problem Problem No criteria for rating communication services or their API No criteria for rating communication services or their API No comparison of JML, NCB, Skype, Google Talk/Smack No comparison of JML, NCB, Skype, Google Talk/Smack No one communication service satisfied all of our needs No one communication service satisfied all of our needs Motivation Motivation Develop criteria for comparison Develop criteria for comparison Apply this criteria to JML, NCB, Skype, Google Talk/Smack Apply this criteria to JML, NCB, Skype, Google Talk/Smack Provide Java developer oriented comparison of these four service layers Provide Java developer oriented comparison of these four service layers
4
4 Background Historical Brief Historical Brief Communication: Essential to mankind civilization Communication: Essential to mankind civilization Internet: new model Internet: new model perks perks Email Email Instant messaging Instant messaging Voice conversation Voice conversation
5
5 Background Autonomic Computing Autonomic Computing Self-configuring behavior in computing systems. Self-configuring behavior in computing systems. Communication Virtual Machine Communication Virtual Machine Paradigm shift on the development of today’s communication applications. Paradigm shift on the development of today’s communication applications.
6
6 Background Communication Frameworks Communication Frameworks Reusable partial application for communication Reusable partial application for communication Implements protocols Implements protocols Focus on applications top requirements Focus on applications top requirements Examples Examples JML JML Smack Smack Eclipse Communications Frameworks Eclipse Communications Frameworks
7
7 Communication Features Core Features Core Features Chat (1 to 1) Chat (1 to 1) Chat (Group) Chat (Group) Contact List Contact List Audio (1 to 1) Audio (1 to 1) Video (1 to 1) Video (1 to 1) Video (Conference) Video (Conference) File Transfer File Transfer Additional Features Scrolling Marque Text Emoticons Online Status Avatar Images Voicemail
8
8 Java MSN Library (JML) Presence Presence File transfer File transfer Open source Open source Simple Simple Contact list Contact list 1-1 chat 1-1 chat 1-all chat 1-all chat Some code must be implemented Limited features for third part clients. No streaming videos. No voice chat. No video conferencing. No file-sharing. Poorly documented Project is still in early development. ProsCons
9
9 Skype Presence Presence Contact list Contact list 1-1 and group chat 1-1 and group chat 1-1 Audio calls(PC-PC) 1-1 Audio calls(PC-PC) 1-1 Audio calls(PC-Land) 1-1 Audio calls(PC-Land) Voice conferencing Voice conferencing 1-1 Video 1-1 Video No file-sharing No file-sharing Not open source Not open source No Video Conferencing No Video Conferencing ProsCons
10
10 Smack/Google Talk Why use smack? Why use smack? No complete Java implementation of Google Talk API No complete Java implementation of Google Talk API XMPP supported XMPP supported Presence Presence Contact List Contact List File transfer File transfer Open source Open source 1-1 and Group chat 1-1 and Group chat Audio Chat (PC-PC) Audio Chat (PC-PC) Well documented Well documented Limited features in comparison to Google Talk Limited features in comparison to Google Talk No video. No video. Pros Cons http://www.igniterealtime.org/builds/smack/docs/latest/documentation/
11
11 Network Communication Broker (NCB) Presence Presence Contact List Contact List 1-1 and group chat 1-1 and group chat 1-1 voice chat (PC-PC) 1-1 voice chat (PC-PC) Voice conferencing Voice conferencing 1-1 video chat (PC-PC) 1-1 video chat (PC-PC) Video Conferencing Video Conferencing No file transfer No file transfer Not fully tested Not fully tested ProsCons
12
12 Comparison (Features) Identify the core features Identify the core features Award a check for each core feature present in the API Award a check for each core feature present in the API List additional features and award a check for additional features List additional features and award a check for additional features
13
13 Comparison (Documentation) Identify different kinds of documentation Identify different kinds of documentation Award a check for each form of documentation provided Award a check for each form of documentation provided
14
14 Comparison (Totals) Total each category for a side-by-side comparison Total each category for a side-by-side comparison
15
15 References [1] http://www1.cs.columbia.edu/~salman/publications/skype1_4.pdf [1] http://www1.cs.columbia.edu/~salman/publications/skype1_4.pdf [2] http://www.skype.com/ [2] http://www.skype.com/ [3] https://developer.skype.com/ [3] https://developer.skype.com/ [4] http://www.columbia.edu/~cga2104/skype4java/ [4] http://www.columbia.edu/~cga2104/skype4java/ [5] http://blackhat.com/presentations/bh-europe-06/bh-eu-06-biondi/bh- eu-06-biondi-up.pdf [5] http://blackhat.com/presentations/bh-europe-06/bh-eu-06-biondi/bh- eu-06-biondi-up.pdfhttp://blackhat.com/presentations/bh-europe-06/bh-eu-06-biondi/bh- eu-06-biondi-up.pdfhttp://blackhat.com/presentations/bh-europe-06/bh-eu-06-biondi/bh- eu-06-biondi-up.pdf [6]Yi Deng, S. Masoud Sadjadi, Peter J. Clarke, Chi Zhang, Vagelis Hristidis, Raju Rangaswami, and Nagarajan Prabakar. A communication virtual machine. [6]Yi Deng, S. Masoud Sadjadi, Peter J. Clarke, Chi Zhang, Vagelis Hristidis, Raju Rangaswami, and Nagarajan Prabakar. A communication virtual machine. [7] https://jain-sip.dev.java.net/ [7] https://jain-sip.dev.java.net/https://jain-sip.dev.java.net/ [8]http://edition.cnn.com/books/beginnings/9811/internet.time/index.html "article on netscape v. Microsoft" [8]http://edition.cnn.com/books/beginnings/9811/internet.time/index.html "article on netscape v. Microsoft" [9] http://www.livinginternet.com/i/iu. [9] http://www.livinginternet.com/i/iu.http://www.livinginternet.com/i/iu [10] [10]http://www.igniterealtime.org/builds/smack/docs/latest/documentation /http://www.igniterealtime.org/builds/smack/docs/latest/documentation /
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.