Ph.D. Research Proposal
Total Page:16
File Type:pdf, Size:1020Kb
Masters in Informatics Engineering Internship Final Report Development of Corporate Collaboration Functionalities for Communication Services João Miguel Montenegro dos Santos Barroso Penetra [email protected] DEI Supervisor: Prof. Dr. Fernando Barros Wit-Software Supervisor: Eng. Paulo Sousa Date: 4th September 2013 Development of Corporate Collaboration Functionalities for Communication Services ii Development of Corporate Collaboration Functionalities for Communication Services Abstract Nowadays, due to globalization, increase of competitiveness and organizational structure, people are required to move around the globe in order to achieve their goals. The need to commute is based on the necessity to meet with collaborators, clients, prospect clients or any other person that is on a different location. Since this need for travelling consumes a large amount of money and time resources, it is necessary to find an alternative that allows people to meet and collaborate anywhere. Consequently, this internship attempts to overcome this collaboration need with two prototypes. The first one is a Web Application that is interoperable with other types of devices in order to maximize the opportunity to collaborate. Although it is not possible to implement all functionalities in every type of device, joining a video conference from a cell phone only with audio is still more valuable than not joining at all. The only way of making all of this possible is using a mature architecture such as the IP Multimedia Subsystem. The second one is an Android Application capable of communicating with XMPP Networks. Keywords “Android”; “Audio Calls”, “Business Collaboration Service”, “Conference Calls”, “Instant Messaging”, “IP Multimedia Subsystem”, “File Transfer”, “SIP”, “Video Calls”, “Web Browser”, “XMPP” iii Development of Corporate Collaboration Functionalities for Communication Services iv Development of Corporate Collaboration Functionalities for Communication Services Table of Contents Abstract ................................................................................................................................................. 3 Keywords .............................................................................................................................................. 3 Table of Contents ................................................................................................................................ 5 Index of Figures ................................................................................................................................... 7 Index of Tables .................................................................................................................................... 9 Acronyms ............................................................................................................................................ 11 Section 1 - Introduction ...................................................................................................................... 1 1.1. Internship Presentation ..........................................................................................................................1 Section 2 - Collaboration Service ...................................................................................................... 5 2.1. State of the Art .........................................................................................................................................5 2.2. Platform Design .................................................................................................................................... 13 2.3. Implementation ..................................................................................................................................... 27 2.4. Quality Assurance ................................................................................................................................. 31 2.5. Work Accomplished ............................................................................................................................. 35 Section 3 - Android XMPP Client ................................................................................................... 37 3.1. State of the Art ...................................................................................................................................... 37 3.2. Platform Design .................................................................................................................................... 39 3.3. Implementation ..................................................................................................................................... 47 3.4. Quality Assurance ................................................................................................................................. 51 3.5. Work Accomplished ............................................................................................................................. 51 Section 4 - Methodology ................................................................................................................... 53 4.1. Scrum ...................................................................................................................................................... 53 4.2. Artifacts .................................................................................................................................................. 53 4.3. Team ....................................................................................................................................................... 53 4.4. Events ..................................................................................................................................................... 53 4.5. Implemented Methodology ................................................................................................................. 54 4.6. First Semester Work ............................................................................................................................. 55 4.7. Second Semester Initial Plan ............................................................................................................... 56 4.8. Second Semester Final Plan ................................................................................................................ 57 Section 5 - Conclusions..................................................................................................................... 59 5.1. Future Work .......................................................................................................................................... 59 Section 6 - References ....................................................................................................................... 60 v Development of Corporate Collaboration Functionalities for Communication Services vi Development of Corporate Collaboration Functionalities for Communication Services Index of Figures Figure 1 - Collaboration Service Architecture ............................................................................... 19 Figure 2 - OpenIMSCore Component Diagram ........................................................................... 20 Figure 3 - Collaboration Service - WCAS Architecture ............................................................... 21 Figure 4 - Collaboration Service - Web Browser Client Architecture ........................................ 22 Figure 5 - Collaboration Service - Client Library - Modules Description ................................. 23 Figure 6 - Collaboration Service - User Interface flow for Login .............................................. 24 Figure 7 - Collaboration Service - Session Growth ...................................................................... 32 Figure 8 - Collaboration Service - CPU Utilization ...................................................................... 33 Figure 9 - Collaboration Service - Memory Consumption .......................................................... 33 Figure 10 - Collaboration Service - One to One Chat ................................................................. 35 Figure 11 – Collaboration Service – One to One Audio Call ..................................................... 36 Figure 12 - Collaboration Service - Project Chat .......................................................................... 36 Figure 13 - Android XMPP Client - High-Level Architecture.................................................... 41 Figure 14 - Android XMPP Client - Client Architecture ............................................................. 41 Figure 15 - Android XMPP Client – Client Library Architecture .............................................. 42 Figure 16 - Android XMPP Client - Package Diagram ................................................................ 44 Figure 17 - Android XMPP Client - Registration Sequence Diagram ....................................... 46 Figure 18 - Android XMPP Library - Registration State Machine Diagram ............................. 47 Figure 19 - Android XMPP Client - Client Library Class Diagram ........................................... 48 Figure 20 - Android XMPP Client - Contact List Class Diagram .............................................. 49 Figure 21 - Android XMPP Client - Application outcome ......................................................... 51 vii Development of Corporate Collaboration Functionalities