1 Java Developer Oriented Comparison of Communication Services Sean Leslie Ricardo Tirado.

Slides:



Advertisements
Similar presentations
Develop the idea of protocols by modelling a computer network with the children as client machines and the teacher as the server. Pass messages around.
Advertisements

The Easy Way to Call Landlines, Cell Phones, Video Chat or IM from Computer to Computer. Conference calls and voic too.
9 C H A P T E R © 2001 The McGraw-Hill Companies, Inc. All Rights Reserved1 Communicating in Real Time Now it is also possible to converse in real time.
Unit 1: Module 1 Objective 10 identify tools used in the entry, retrieval, processing, storage, presentation, transmission and dissemination of information;
UCA Lync Client for Avaya
Vodacom Microsoft Hosted Lync
Google Confidential and Proprietary Apps 1 Intro to Talk Google Apps.
THE CLOUD-BASED COMMUNICATION SOLUTION. In the beginning… …communication was simple.
Secure Group communication for First Responders [SGFR] By Ganesh Godavari.
P2P (Peer To Peer) Used: when applications need to communicate between devices. Examples: – Interactive game of checkers – Instant Messaging P2P can be.
Application Layer 2-1 Chapter 2 Application Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Application Layer – Lecture.
1 Communication Virtual Machine Feature Analysis & Policy Definitions Paola Boettner Mansi Gupta PhD Students Andrew Allen & Yali Wu.
1 Paola BoettnerMansi Gupta Wellesley CollegeBryn Mawr College Communication Virtual Machine Feature Analysis & Policy Definitions Advisor: Dr. Peter J.
Magic Jack Magic Jack is a computer attachment that, in combination with telephone service from the related YMAX Corporation, provides internet-based.
Bus 111 By: Ben Wolak.  Software Application  Calling  Video Calls  Instant Messaging  Texting  Operated by Microsoft  HQ in Luxembourg  Over.
Microsoft Messaging Technologies David Bamber Gemma Bone Peter Buckingham Kate Fleetwood.
Department of Computer Science and Engineering, CUHK 1 Final Year Project 2003/2004 LYU0302 PVCAIS – Personal Video Conference Archives Indexing System.
1 Communication Virtual Machine Feature Analysis & Policy Definitions Paola Boettner Mansi Gupta Andrew Allen & Yali Wu.
FYP0002 Wireless Cyber Campus Supervisor: Prof. Michael R. Lyu Student:Jang Kim Fung Tang Ho Man.
DECO2005 Synchronous and Asynchronous Communication in Design Mary Lou Maher 27 August 2004.
1 Final Year Project 2003/2004 LYU0302 PVCAIS – Personal Video Conference Archives Indexing System Supervisor: Prof Michael Lyu Presented by: Lewis Ng,
T.Sharon-A.Frank Multimedia Internet/Web MM Interaction Tools.
David Birch Melquan Huntly Ledin Romero Tia Edwards.
CEO, Tech IT Easy Lab of Pervasive VM Computing A Beginner’s Guide to XMPP.
By: Fesetan, Cindy L.. Contents Instant Messaging How Instant Messaging Work Instant Messaging Program Types of Instant Messaging Advantages & Disadvantages.
Introduction to Microsoft Lync Online This course covers the following: Overview of Microsoft Lync Online Customizing Lync Online.
1 NETE4631 Communicating with the Cloud and Using Media and Streaming Lecture Notes #14.
& Instant Messenger Communication of the Future Jonathan Smith MIS.
1 Self-configuring of multiple frameworks for NCB Sean Leslie Ricardo Tirado Graduate Students: Andrew Allen.
Chapter 6 How to use chat.
 Free Video Conference Tools By Dr. Steve Hecht Today we will go over some useful and FREE tools for interacting with students. 1. Google+ (better than.
LESSON 3 – ONLINE COMMUNICATION Mr Cole. ONLINE COMMUNITIES  People who are computer literate, and have the equipment, can form groups or ‘societies’
Introduction to Skype A. Name -. Applies to Skype for home and small business accounts.
Chapter 2, slide: 1 CS 372 – introduction to computer networks* Monday June 28 Announcements: r Lab 1 is due today r Lab 2 is posted today and is due next.
Using Skype. Overview What is it? –Skype is a software based VOIP application and network. What is VOIP? –VOIP = Voice Over Internet Protocol.
Chapter 8: Collaborating with Technology Copyright © 2013 Pearson Education, Inc. publishing as Prentice Hall Chapter
Application Layer CHAPTER 2. Announcements and Outline  Administrative Items  Questions? Recap 1.Introduction to Networks 1.Network Type 2.N etwork.
Introduction to Computers Section 8A. home How the Internet Works Anyone with access to the Internet can exchange text, data files, and programs with.
AMANDA SHERRATT. What is SKYPE ? COMPUTER PROGRAM AND VOICE OVER INTERNET PROTOCOL USE IT TO PERFORM VIDEO CONFERENCES, SEND INSTANT MESSAGES AND TEXT.
Introduction Current Problems With Research Collaboration What Is Google Wave? Research Methods What We Found Recommendations/ Conclusions Google Wave.
Department of Computer Science and Engineering, CUHK 1 Final Year Project 2003/2004 LYU0302 PVCAIS – Personal Video Conference Archives Indexing System.
Web Schooling Portal Miroslava Ignjatović
Spring 2011 CIS 4911 Senior Project Catalog Description: Students work on faculty supervised projects in teams of up to 5 members to design and implement.
2: Application Layer 1 Chapter 2: Application layer r 2.1 Principles of network applications r 2.2 Web and HTTP r 2.3 FTP r 2.4 Electronic Mail  SMTP,
Web Programming : Building Internet Applications Chris Bates CSE :
Discovering Computers Fundamentals, Third Edition CGS 1000 Introduction to Computers and Technology Spring 2007.
I NSTANT M ESSAGING Presented By : Sana Riaz Roll no:F1F12MCOM0185.
Department of Computer Science and Engineering, CUHK 1 Final Year Project 2003/2004 LYU0302 PVCAIS – Personal VideoConference Archives Indexing System.
Jabber Client Jeevan Varma Anga Distributed Systems(CSC8530) Villanova University.
Presented For: Elizabeth Goya February 22, 2012 Agenda Standard Computer Applications Cloud Computing Microsoft Office Microsoft Office 365 Estimated.
1 Self-configuring of the User-centric Communication Middleware for the Communication Virtual Machine Sean Leslie Ricardo Tirado.
1 Implementing Communications-Driven and Group Decision Support Systems Collaborating with peers at other locations is needed in many companies.
SQA Unit DW7J 11 Social Software E-communication Methods Russell Taylor Lecturer in Computing & Business Studies.
The Internet CSC September 30, History of the Internet Developed for secure military communications Evolved from Advanced Research Projects.
Application Layer 2-1 Chapter 2 Application Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012.
Service Requirement Minsung, Kim Korea Telecom Jun 9th.
Microsoft Lync Julie Thorngren
Kuliah Pengantar Teknologi Informasi Coky Fauzi Alfi cokyfauzialfi.wordpress.com Internet (2)
MIST Survival 101: How Do MIST Students Collaborate Online?
What is Data Communication? Data communication is the process of collecting and distributing data(text, voice, graphics, video, etc) electrically from.
 We all have less! › Less time. › Less resources.  Skype will help you gain some of your time back. › Instead of having to move and physically ‘meet’
A Communication Virtual Machine Seminar of “Virtual Machines” course ALI MOGHADDAM University of Science and Technology Mazandaran, Babol
Chapter 2 Rheachel, Jessica, Megan, and Cassidy Communications, Networks, the Internet, and the World Wide Web.
O dyssey Collaboration System: OCS. What is Distributed Collaboration? Work by teams whose members are separated by space and time.
INTERNET AND . WHAT IS INTERNET The Internet can be defined as the wired or wireless mode of communication through which one can receive, transmit.
Supervisor: Prof Michael Lyu Presented by: Lewis Ng, Philip Chan
Tim Neumann Learning Technologies Unit Institute of Education
COMPUTER MEDIATED COMMUNICATION
Communication & Collaboration
Brief Users Guide: Skype for business
Presentation transcript:

1 Java Developer Oriented Comparison of Communication Services Sean Leslie Ricardo Tirado

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 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 Background Historical Brief Historical Brief Communication: Essential to mankind civilization Communication: Essential to mankind civilization Internet: new model Internet: new model perks perks Instant messaging Instant messaging Voice conversation Voice conversation

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 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 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 Voic

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 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 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

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 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 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 Comparison (Totals) Total each category for a side-by-side comparison Total each category for a side-by-side comparison

15 References [1] [1] [2] [2] [3] [3] [4] [4] [5] eu-06-biondi-up.pdf [5] 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] [7] [8] "article on netscape v. Microsoft" [8] "article on netscape v. Microsoft" [9] [9] [10] [10] / /