Video Chat Application for Facebook
|
|
|
- Miles Bailey
- 9 years ago
- Views:
Transcription
1 San Jose State University SJSU ScholarWorks Master's Projects Master's Theses and Graduate Research Video Chat Application for Facebook Shirali Chokshi San Jose State University Follow this and additional works at: Recommended Citation Chokshi, Shirali, "Video Chat Application for Facebook" (2011). Master's Projects. Paper 186. This Master's Project is brought to you for free and open access by the Master's Theses and Graduate Research at SJSU ScholarWorks. It has been accepted for inclusion in Master's Projects by an authorized administrator of SJSU ScholarWorks. For more information, please contact
2 Video Chat Application for Facebook A Writing Project Presented to The Faculty of the Department of Computer Science San José State University In Partial Fulfillment of the of the Requirements for the Degree Master of Science By Shirali Chokshi May 2011
3 2011 Shirali Chokshi ALL RIGHTS RESERVED
4 SAN JOSÉ STATE UNIVERSITY The Undersigned Project Committee Approves the Project Titled Video Chat Application for facebook by Shirali Chokshi APPROVED FOR THE DEPARTMENT OF COMPUTER SCIENCE Dr. Soon Tee Teoh Department of Computer Science Date Dr. Robert Chun Department of Computer Science Date Mr. Chirag Patel Quality Assurance Software Engineer Date iii
5 ABSTRACT Video Chat Application for facebook By Shirali Chokshi This project is mainly written for the facebook users. In today s world, there are many social networking sites available. Among those social networking web sites, facebook is widely used web site. Like all other social networking web sites, Facebook also provides many features to attract more and more users. But it lacks in providing the most important feature of social networking, i.e. video chat. I explore the different options and requirements needed to build the video chat application. I have also described the integration of the application with the facebook. iv
6 Table of Contents 1. INTRODUCTION Background Information Why Video Chat for Facebook? PROJECT WORKFLOW Login Flow Challenges in Implementing Login Functionality Video Chat Challenges in Implementing Video Chat STREAMING SERVER Internal Architecture of Red Web Container Jetty Web Container Tomcat Jetty or Tomcat? Apache Mina Spring Framework Why Red5? FACEBOOK INTERACTION Creating Application in Facebook Facebook Registration (Authorization and Authentication) Authentication Server side flow Client side flow Authorization...26 v
7 5. User Experience User Feedback Visualization of Application Conclusion...38 References:...39 Appendix A: Additional images of Facebook interaction...41 vi
8 List of Figures [FIGURE 1: VIDEO CHAT APPLICATION DIAGRAM]...2 [FIGURE 2: SIMPLE PROJECT FLOW]...4 [FIGURE 3: LOGIN FLOW OF APPLICATION]...5 [FIGURE 4: APACHE TOMCAT ARCHITECTURE]...10 [FIGURE 5: WHERE MINA COMES INTO PICTURE]...12 [FIGURE 6: INTERNAL WORKFLOW OF APACHE MINA]...13 [FIGURE 7: SPRING IOC CONTAINER]...15 [FIGURE 8: SPRING FRAMEWORK]...15 [FIGURE 9: HOME PAGE OF FACEBOOK ACCOUNT]...17 [FIGURE 10: DEVELOPER S PAGE IN FACEBOOK]...17 [FIGURE 11 : SECURITY CHECK TO CREATE NEW APPLICATION IN FACEBOOK]...18 [FIGURE 12: BASIC INFORMATION OF THE APPLICATION]...19 [FIGURE 13: FACEBOOK INTEGRATION INFORMATION PAGE OF AN APPLICATION]...20 [FIGURE 14: PAGE AFTER APPLICATION IS CREATED]...21 [FIGURE 15: APPLICATION HOME PAGE]...22 [FIGURE 16: FACEBOOK LOGIN PAGE]...24 [FIGURE 17: REQUEST FOR PERMISSION FOR BASIC INFORMATION PAGE]...24 [FIGURE 18: REQUEST FOR PERMISSION MORE THAN BASIC INFORMATION PAGE]...25 [FIGURE 19: PREVIOUS HOME PAGE]...28 [FIGURE 20 : CURRENT HOME PAGE]...29 [FIGURE 21: THE SAME SIZE OF WINDOW]...30 [FIGURE 22: CURRENT SIZE OF WINDOWS]...31 [FIGURE 23 : WELCOME PAGE]...32 [FIGURE 24 : FACEBOOK LOGIN PAGE]...33 [FIGURE 25 : USER PERMISSION]...34 [FIGURE 26 : VIDEO CHAT WINDOW]...35 [FIGURE 27 : PERMISSION TO START CAMERA]...36 [FIGURE 28 : CAPTURING VIDEO]...37 List of Figures in Appendix [FIGURE_APX 1: CREATE NEW APPLICATION PAGE IN FACEBOOK]...41 [FIGURE_APX 2 : CANVAS PAGE AND CANVAS URL OF AN APPLICATION]...42 vii
9 List of Tables [TABLE 1: TECHNOLOGY DESCRIPTION]...3 [TABLE 2: TECHNOLOGIES USED BY STREAMING SERVER]...8 [TABLE 3 : COMPARISON BETWEEN JETTY AND TOMCAT]...12 [TABLE 4 : COMPARISON BETWEEN RED5 AND FLASH MEDIA SERVER]...16 viii
10 1. INTRODUCTION 1.1 Background Information Today we are so dependent on internet that we cannot imagine our life without internet. Now a day people want everything to be done on internet. They want everything live. People want to do their business online, they want to be in touch with everyone and also want to talk with them live, just like they are sitting in front of each other. Online video chat is one of the smartest ways to be in touch with all your friends and relatives. The good thing about this is that it is not just about entertainment or online get-togethers with friends/relatives. This form of chatting has also become one of the easiest and safest ways of doing business meetings and handling a wide array of issues in general, with the help of the Internet. The most common manner in which we use webcam video chatting is mainly recreational and entertaining, such as online get-togethers with friends in distant places. It has always been fun hanging around, chatting with friends online. Video chatting ads a little more flavor, as you are able to see whom you are talking to, making it twice the fun. This is great, particularly when you want to get in touch with someone close to you who lives abroad or at least a significant distance away, saving a lot of money and trouble. Free video chat offers a great alternative as you are able to stay logged on for as long as you like and there is no extra cost involved. The only investment you will have to do concerns directly the acquisition of a webcam, which is not so expensive any longer. Another immense benefit of webcam video chat is the application in various business fields, as many entrepreneurs nowadays prefer video conferences to settle in order affairs, instead of long and expensive journeys. Video chat offers a great opportunity for people to socialize and develop relationships on internet Why Video Chat for Facebook? Now a day people are very addicted to social networking website; for example, Facebook. Today almost everyone has an account on Facebook. Facebook provides a great way to be in touch with people. It provides a great way to be socialized. Facebook has many features to give people cent percent entertainment. People also do their business on such websites. It offers different games and applications using which people get full recreation. It also offers chatting functionality. But Facebook is lacking in providing today s most exciting and smartest 1
11 way of chatting, i.e. VIDEO CHAT. If Facebook has Video chat functionality then it will become very helpful to people. Using this, people will get everything at the same place. People don t need to go to any other place to do video chat with their friends, relatives, and beloved ones. They will find everything at the same place. Video chat has actually become one of the most popular ways for people to get in touch and, as we have seen, its applications and benefits are countless as it cuts costs, saves money and energy and also provides users with a handy, quick and easy method of communication. Figure 1 shows how the basic video chat application works. [Figure 1: Video chat application diagram] 2
12 2. PROJECT WORKFLOW I have used the following technologies in my Video chat application. 1. Sr. No Client Side 2. Server Side Component 3. Application Server Technology Adobe Flex 4.0 Servlet JSP Technology (J2EE) Restful webservice using JSON format. Red5 [Table 1: Technology Description] As shown in figure 2, it is the basic flow of my application. To explain the project flow in easy manner, I have divided the whole project in two modules. The Login Flow The video chat flow 3
13 [Figure 2: Simple Project Flow] 2.1 Login Flow I had decided to make video chat application for facebook. So, I had chosen facebook API to create the user authentication. In facebook, the user authentication can be created by two ways. 4
14 [Figure 3: Login flow of Application] By using restful web service. By using Spring security API. Here, I had chosen to go with the restful web service. I had decided to use Facebook login to authenticate my users. I had used facebook OAuth 2.0 API. I had initiated the service using restful webservice with JSON format. In any application, authentication can be done by two ways. Authenticating users Authorizing application 5
15 Facebook provides API for authenticating users and authorizing application. In my application, it works as follow. When users run the application, VideoChatServlet is called. In this servlet, I had used FacebookClient class. In this class, there are two classes. One is FacebookCallbackServlet and another is FacebookLoginServlet. This class checks whether facebook session key is null or not. If it is null that means user is not logged into his/her account and FacebookLoginServlet will navigate user to the facebook login page. If session key is not null then this means that user is logged into his/her facebook account and system process further request. Now, if user is already logged into his/her facebook account then he/she is navigated to the page where users can find other friends who are online in this application. For the navigation, my application uses the canvas URL. If user is not logged into his/her facebook account then FacebookLoginServlet is called. Here user is navigated to the facebook login page. After user is authenticated successfully, facebook application will pass authentication token. Based on the authentication token provided by facebook, I have called createsessionkey function of facebook application which will give me unique session key Challenges in Implementing Login Functionality Initially I had decided to use Spring security for authentication with facebook. I had successfully completed the configuration for that. Now at the client side for authentication it uses facebook floatbox control. This creates problems in browsers. Some Javascripts are not initialized properly. So later on I had decided to use the restful webservice authentication using JSON format. 2.2 Video Chat For the video chat, I had decided to use the streaming media server. There are many servers but most of them are paid servers. So, I had chosen to go with the RED5 server as this is an open source server and it fulfills all my requirements. 6
16 To initiate the video chat, I need to connect the client to the server. For the media and flex connection, I had used NetConnection and NetStream classes. The use of these classes is as follow: NetConnection: The NetConnection class creates a bidirectional connection between a Flash Player or AIR an AIR application and a Flash Media Server application or between a Flash Player or AIR an AIR application and an application server running Flash Remoting. A NetConnection object is like a pipe between the client and the server. NetStream: It is used to send the object streams through the pipe. Baesd on the NetConnection class I had created the connection with red5 using RTMP (Real Time Messaging Protocol) protocol. After successful connection with red5, to initiate the chat with the friends, I had subscribed my friend s streaming request to red5 server using RTMP. Also I had published my own stream to red5 so that other users can also request red5 to see it. Next step was to create the unique stream for each user. I had used user id field as my primary choice. I had passed my facebook user id to red5 server and this way I had created the unique stream Challenges in Implementing Video Chat In the tutorial of the red5, they had hard coded stream name in video display spark control. My challenge was to make the stream dynamic. For that I had removed stream name from video display spark control and passed it dynamically to video display control in action script. I had faced similar challenge with the host name. I did same exercise to solve the problem. 7
17 3. STREAMING SERVER I had used Red5 as a streaming server for my Video chat application. Red5 is an open source server. It is a flash server written in JAVA. The Red5 media server uses following technologies. Network Application Clustering Web container Framework Framework Technology Jetty Mina Spring Terracotta Tomcat [Table 2: Technologies used by streaming server] Above all, for the clustering technology Terracotta, the research work is still going on. 3.1 Internal Architecture of Red5 Red5 uses both jetty and tomcat as web container Web Container Jetty It is an open source web container. It provides HTTP server, HTTP client and servlet container. Jetty can be embedded in devices, frameworks, and application servers. Jetty can also be used with the clustering technologies. It has following features: It is based on the standards. It is an open source. Jetty is very flexible and extensible. It can be embedded. It is asynchronous. It can be used with clustering technologies and cloud computing. The Red5 uses following main classes of jetty server. 1. JettyApplicationContext: This class implements IApplicationContext interface. It wraps the jetty webapp context. 2. JettyApplicationLoader: This class implements IApplicationLoader interface. It loads new applications in jetty. 8
18 3. JettyLoader: This class implements LoaderMBean and ApplicationContextAware interfaces. It loads the red5 applications in jetty. The ApplicationContextAware is a spring framework interface. This interface is implemented when an object needs access to a set of beans. It is also implemented when an object needs access to file resources. 4. Red5WebPropertiesConfiguration: This class implements Serializable, EventListener, and Configuration interfaces. It is used to read the web properties configuration Web Container Tomcat Tomcat is also an open source web container. It is implementation of java servlet and java server pages (JSP). Figure 4 shows the architecture of Tomcat. Using tomcat, it is easy to build the web applications. It provides robust capabilities and extensive customization features. Benefits of using tomcat as a web container are: It is flexible It will allow you to run the apache on one server and JSP/servlet on another machine. This can also be used to provide the security. Tomcat server is very stable If there is some problem that cause the tomcat server to fail completely then also it would not render your entire service unusable. Only the JSP page and servlet will be affected. 9
19 [Figure 4: Apache Tomcat Architecture] Jetty or Tomcat? For my project, I can use either jetty or tomcat embedded version of red5. I have compared both the web container and decided to go with Tomcat embedded red5 server. Sr. No Comparison Type 1. Architecture Jetty Jetty is a set of software components. It provides HTTP and servlet services. It can be installed as an 10 Tomcat Tomcat is an application server. It can be installed as software on system and from which one can install applications
20 application server. It can also be embedded in an application or framework Jetty s flexible architecture allows it to be deployed and integrated in a various range of instances. For example, from cell phones to large servers. It allows the deployment of various services without any complexities and inefficiencies. It can be embedded or built up as JEE server. 2. Performance Jetty provides better scalability when there are many connections with idle time In jetty, less memory and less CPU cache is consumed by servlet container. So, more cache is available to speed up the execution. Tomcat gives little bit better performance when there are busy connections. 3. Features Jetty provides an easy migration path for full EE towards Geronimo, Jboss, JOnAS, and 11 Tomcat provides an easy migration path for full EE towards Jboss and Geronimo.
21 Sybase EAServer. [Table 3 : Comparison between Jetty and Tomcat] At the end, I can say that both Tomcat and Jetty serves their purpose but today people use Tomcat more than Jetty Apache Mina Red5 uses Apache mina as a network application framework. This helps users to create high performance and high scalable network applications. [Figure 5: Where Mina comes into picture] Apache Mina provides an abstract, event driven and asynchronous API. It has many features which are as follow: It provides API for different transport types like, o TCP/IP and UDP/IP via JAVA NIO o Serial communication o Pipe communication It provides filter interface. For example, as an extension point 12
22 o It also provides filter interface same as servlet. [Figure 6: Internal Workflow of Apache Mina] It can work with both low-level and high-level API o For low-level, it uses ByteBuffers o For high-level, it uses user defined objects. It can do overload shielding and traffic throttling. It can be managed with JMX. It supports stream based I/O support. 13
23 It can be easily integrated with other containers like Spring. Figure 6 shows Apache Mina s internal work flow diagram. In this diagram, there are mainly 3 components. 1. I/O Services 2. I/O Filters 3. I/O Handler I/O service performs actual I/O operations. Apache mina can have more than one filter. The main function of filter is to filter the events and requests. I/O handler is responsible for logic. It contains the logic of your program Spring Framework Spring framework is light weighted and comprehensive framework for building java EE applications. Red5 is written in Spring framework. Red5 uses Spring to perform dependency injection (DI) with the help of Spring s IoC (Inversion of Control) container. It reduces the dependencies of components and allows developers to configure Red5 without modifying the core Red5 API. Also, spring provides the functionality and features that anyone can use for his/her server side logic. One of the reasons red5 server is so flexible and extensible is its Spring framework. Spring framework provides many key features, which are as follow: It provides a core bean factory which can be used globally. It provides separate abstraction layer for database transactions. It has in built strategies for Java Transaction API (JTA). So that there will be no need of Java EE environment dependency. It can be easily integrated with many other frameworks like Hibernate, JDO, and ibatis. It also supports MVC based web applications. Spring framework is Extensive aspect-oriented programming (AOP) framework. That means it is designed to improve the modularity of systems those are created using spring framework. 14
24 [Figure 7: Spring IoC Container] [Figure 8: Spring Framework] 3.2 Why Red5? As I mentioned before, red5 is a flash media server. Why I had chosen Red5 over the Adobe flash media server has many reasons. Few of the reasons are as follow: 15
25 Sr. No 1. General Comparison Type Red5 Media Server Adobe Flash Media Server It is an open source. It is free server. It is created by Macromedia/Adobe System. It costs around $ Protocol support 3. OS Support 4. Container format support (Audio/video Streaming) RTMP RTMPT RTMPS RTMPE RTMPTE Windows Mac OS Linux Solaris Other Unix MP4 FLV MP3 RTMP RTMPT RTMPS RTMPE RTMPTE RTMFP Windows Linux MP4 FLV MP3 5. Server side Java AS2 6. Client Flash (RTMP) Flash (RTMP) [Table 4 : Comparison between Red5 and Flash Media Server] 16
26 4. FACEBOOK INTERACTION 4.1 Creating Application in Facebook To create an application in facebook, I went through following steps. First of all I had created an account with facebook. Once, I logged into my account, I found developers link at the bottom right corner of my facebook homepage. This is shown in figure 9. [Figure 9: Home page of facebook account] Then I went to the developer s page. After that I went to the myapp page. In this page, on top right corner as shown in figure 10, I saw the button named Set up new App. [Figure 10: Developer s Page in Facebook] 17
27 This button navigated me to the create application page. In this page, I entered the application name. Then by selecting agree, I pressed Create App button. By doing this, facebook navigated me to the security check page. In this page, I had to clear the captcha test as shown in figure 11. [Figure 11 : Security check to create new application in facebook] Once I had cleared the security test, I was directed to the application basic information page as depicted in figure 12. In this page, I was able to edit the application name, was able to add logo/icon for my application, was able to provide address, privacy policy URL, Terms of services URL; I was also able to add more persons as administrator and also edit the current person. 18
28 [Figure 12: Basic Information of the application] From the left side menu bar, I went to the facebook integration page where I found the most important information that were required in future to integrate my application with facebook. Here as shown in figure 13, I found following information: Application Id Application Secret Canvas page URL Frame Size 19
29 [Figure 13: Facebook Integration information page of an application] After that I entered the application name at the canvas page text box. Then I made the changes as per my requirement and saved all the changes. 20
30 [Figure 14: Page after application is created] After my application was created, I went to the application profile page. In this page, I found different options like, I can add image I can invite my friends I can post the status messages I can promote the page to my website I can also set up the mobile phone This is shown in figure
31 [Figure 15: Application home page] 4.2 Facebook Registration (Authorization and Authentication) Facebook allows users to register or sign in functionality by providing its login system. I had also decided to use this feature of facebook. Using facebook s login system, I didn t need to create login functionality for my application. As long as user is signed into Facebook, he/she will automatically sing into my application. Also the basic information of the user, i.e. the information available publicly on facebook, will be available to the application. For users to log into system, facebook performs two main tasks. Authentication Authorization Authentication Authentication can be done by two ways: By using OAuth 2.0 protocol. By using open source JavaScript API. In my project, I had used OAuth API. Facebook platform supports two different flows for user login. 22
32 Server side flow: Server side flow is also known as authentication code flow. Using this Graph API can be called from the web server. Client side flow: Client side flow is also known as implicit flow. Using this, Graph API calls can be made from a client. This client can be some JavaScript running on a web browser or it can be any mobile or desktop application. To implement the OAuth protocol, I had to fulfill following steps: User authentication This ensures that users are who they say they are. Application authorization This is used to make sure that users know what data and capabilities they are providing to the application. Application authentication This is used to guarantee that users are giving their information to the application they are interacting with and not to some other application. Once these steps were approved, my application was issued user access token. Using this token, my application got the permission to access user s information Server side flow In facebook, User authentication and application authorization are handled by forwarding the user to the OAuth dialog. At the time I invoked this dialog, I had passed two parameters, which are: An application id this was generated when I had created an application. An URL where my browser will be redirected back, once application authorization completes. My redirected URL must be within the same domain as the site URL that was specified in website tab of my application. Here if the user is already logged in then system validates the login cookie that has been stored in user s browser and this way it authenticates the user. And if the user is not logged in then he/she has to enter his/her id and password to log into the system. This is shown in figure
33 [Figure 16: Facebook Login Page] Once the user is authenticated successfully then the OAuth dialog ask user to authorize the application. This is shown into figure 17. [Figure 17: request for permission for basic information page] 24
34 If in my application, I want to access the basic information of user that is available publically or on facebook then first user has to authorize my application. If in my application, I need more than the basic information to perform the particular function then I must request the specific permissions by adding a scope parameter to the OAuth dialog as depicted in figure 18. [Figure 18: Request for permission more than basic information page] The greater the number of permissions is asked, the lesser the number of users that grant them. So I only requested the permissions those were actually needed in my application. If any user selects Don t Allow button when the OAuth dialog asks them to authorize the application, then my application will not be authorized and the OAuth Dialog will redirect the user's browser to the URL that I had passed as a redirected URL parameter. Here it will redirect the user to that URL and also show the following error with that: error =access_denied&error_description=the+user+denied+your+request. Only if the users select the Allow button then my application will be authorized and then the OAuth Dialog will redirect the user's browser to the URL that I had passed as a redirected URL parameter. Here with that it also sends the authorization code. 25
35 After this was done, the next step was to do the application authentication by getting the access token. To gain the access token, I interacted with the OAuth API. For the application authentication, I passed the authorization code and the application secret to the Graph API token end point. The application secret was generated at the time I had created the application. If my application is successfully authenticated and the authorization code is valid then the authorization server returns the access token. If there is a problem in authenticating my application then the authorization server issues an HTTP 400 error and returns this error as a response. { error :{ type : OAuthException, message : Error validating verification code. } } Client side flow At the client side, I again used the OAuth Dialog for user authentication and application authorization. The only difference between the server side flow and client side flow is that in client side flow, I mentioned the response type with the token value. Same as the server side flow, I could have requested the additional permissions using the scope parameter. Now here system checks for facebook session key. If it s not available then application is redirected to the facebook login page. After successful login, facebook API calls canvas URL which redirects users to my application. When facebook redirects users to my application, it gives authentication token id and facebook session key as described in previous chapter Authorization To have the feelings of good personalized user experience, facebook sends user the application information about the user. I had passed this information to the Canvas URL by using the HTTP POST method. In this method, I had passed a signed request parameter which had the encoded JSON object. In facebook, to get the access of all user information, first I need to authorize the application. Once my application is authorized, the user s information will be 26
36 available for my application. For this, I had used the OAuth Dialog. To invoke this dialog, I had redirected the user s browser to the following URL. client_id=my_app_id&redirect_uri=my_canvas_page The application is authorize by user only if user selects ALLOW button of the request permission page. 27
37 5. User Experience 5.1 User Feedback After implementing the application, I had asked many users to try out this application. By doing this I came to know if there were any bugs in the application. I also got different suggestions from the users to make the design of my application more users friendly. Some of the suggestions are as follow: Initially as shown in figure 19, the home page of my application was not attractive and user friendly. It only contained the list of online friends in a right side of a page. New users were not able to understand what this application is used for and what it does. [Figure 19: Previous home page] Later on from the feedback of users, I had created the welcome page with the description of the application. This helps a lot to new users. It gives a basic overview of what this application does and how it works. This is shown in figure
38 [Figure 20 : Current Home Page] The users had suggested me to change the size of the video chat window. Initially I was showing the small size of video chat window. The sizes of both the person s windows were same. This is shown in figure
39 [Figure 21: The same size of window] Later on, based on the feedback, I had changed the sizes of the windows. I had followed the look and size of the windows as provided by Google. I had kept the larger size of the window for the person with whom user talks and the user can see him/her in a smaller size of window. This is shown in figure
40 [Figure 22: Current Size of Windows] Once I had made changes based on the feedback provided by users, I asked them to try it again. I also asked them to give their feedback on my improved version. Users tried my application with the improved version. Now users are satisfied with the improvements and they are happily using this application. 31
41 5.2 Visualization of Application 1. Welcome Page On a welcome page, user can see a welcome note and list of online friends. [Figure 23 : Welcome Page] 32
42 2. Facebook Login page If user is not logged into facebook then before displaying welcome page, application navigates user to the facebook login page. Once user enters user id and password, then user will be navigated to welcome page of the application. [Figure 24 : Facebook Login Page] 33
43 3. Permission page If users use this application for the first time then application asks users for the permission to use their basic information from their facebook account. [Figure 25 : User Permission] 34
44 4. Video Chat Window Once user clicks on any of online friends, application navigates user to a new window. This new window displays the screens where user can see the video. Using this, user can do video chat. [Figure 26 : Video Chat Window] 35
45 5. Permission to start Camera Once user clicks on start button on the video chat window, application asks for the permission to start the camera. If user clicks on Allow then only camera starts capturing video. [Figure 27 : Permission to start camera] 36
46 6. Capturing video Once user gives the permission to start the camera, it starts capturing video. [Figure 28 : capturing video] 37
47 6. Conclusion Today social networking sites are the place where you can find everything to be connected with each other. These sites have become part of our life. Among all social networking sites, facebook is a site that is used by many people. As we all know that facebook is lacking in providing the video chat functionality, I had decided to develop it as my master s project. First I successfully finished the implementation of a simple video chat application and then I had merged it with the facebook. During the development of this application, I learnt lots of things. I came to know that how to create an application in facebook and how to use such application in real life. I also learnt how to use facebook login feature in any other application and how to create the secure authentication of users. I learnt the Flash to implement my client. I got an experience of using an open source product for my own application. After successful implementation of my project, it was given to a group of users to test it. Users gave me the feedback and based on the feedback I had made changes to the application. Users also tested the improved version of my application. According to them, now this application works fine and they are happily using this application. This report has included the requirement of video chat application especially for facebook, the application work flow, in depth information of red5 streaming server, step by step procedure of how to create an application in facebook, how to use the features of facebook for any other application and visual screen shots of the application. This project presents a software application that can be used by any user in his/her everyday life. The video chat application makes user s life better by providing a good way of communication. 38
48 References: 1. Alex Rodriguez, Restful Web Services: the Basics, restful/ 2. Greg Wilkins, May Jetty Vs. Tomcat: A Comparative Analysis, 3. Wikipedia, 4. The Apache Software foundation, 5. Tsavo, Begin Red5 Development, 5 beginners guide/ 6. Cirtex, Creating an application with red5 and flash, an application with flash and red5 is simple withthis tutorial/. 7. Dominick Accattato, CTO infrared5, 8. Red5 streaming tutorial, red5 streaming tutorial %E2%80%93 part 3 of 3 2/ 9. Techno Gumbo: Red5 Media Server Development Setup Tutorial, Media Server Development Setup Tutorial/Red5 Media Server Development Setup Tutorial.php 10. Red5 tutorials, FLX, Training and Solutions for the Flash Platform Red5 and eclipse video tutorial, and eclipsevideo tutorial 13. Stack Overflow, remote shared objectwith red5 flash server. 14. Adobe Help resource Center: Creating a shared object, Tallbrunette22,
49 16. Facebook developers E. Hammer-Lahav, Ed., Yahoo!, D. Recordon, facebook, D. Hardt, Microsoft, January The OAuth 2.0 Authorization Protocol, ietf oauth v2 12.pdf. 18. Facebook-Java- api, java api/ 40
50 Appendix A: Additional images of Facebook interaction [Figure_Apx 1: Create new Application Page in facebook] 41
51 [Figure_Apx 2 : Canvas Page and Canvas URL of an application] 42
Jive Connects for Openfire
Jive Connects for Openfire Contents Jive Connects for Openfire...2 System Requirements... 2 Setting Up Openfire Integration... 2 Configuring Openfire Integration...2 Viewing the Openfire Admin Console...3
Framework Adoption for Java Enterprise Application Development
Framework Adoption for Java Enterprise Application Development Clarence Ho Independent Consultant, Author, Java EE Architect http://www.skywidesoft.com [email protected] Presentation can be downloaded
CS297 Report. Online Video Chatting Tool. Sapna Blesson [email protected]
CS297 Report Online Video Chatting Tool Sapna Blesson [email protected] Advisor: Dr. Chris Pollett Department of Computer Science San Jose State University Spring 2008 Table of Contents Introduction..3
The full setup includes the server itself, the server control panel, Firebird Database Server, and three sample applications with source code.
Content Introduction... 2 Data Access Server Control Panel... 2 Running the Sample Client Applications... 4 Sample Applications Code... 7 Server Side Objects... 8 Sample Usage of Server Side Objects...
Identity Implementation Guide
Identity Implementation Guide Version 37.0, Summer 16 @salesforcedocs Last updated: May 26, 2016 Copyright 2000 2016 salesforce.com, inc. All rights reserved. Salesforce is a registered trademark of salesforce.com,
Release Bulletin EAServer 6.3.1 for HP-UX Itanium and IBM AIX
Release Bulletin EAServer 6.3.1 for HP-UX Itanium and IBM AIX Document ID: DC01639-01-0631-02 Last revised: July 2011 Copyright 2011 by Sybase, Inc. All rights reserved. Sybase trademarks can be viewed
Developing ASP.NET MVC 4 Web Applications Course 20486A; 5 Days, Instructor-led
Developing ASP.NET MVC 4 Web Applications Course 20486A; 5 Days, Instructor-led Course Description In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework 4.5
http://docs.trendmicro.com
Trend Micro Incorporated reserves the right to make changes to this document and to the products described herein without notice. Before installing and using the product, please review the readme files,
An Introduction to Box.com
An Introduction to Box.com Box is an online file sharing and cloud content management service and it provides features such as: Security controls Space Mobility Online collaboration Mobile access Version
Cloud Services ADM. Agent Deployment Guide
Cloud Services ADM Agent Deployment Guide 10/15/2014 CONTENTS System Requirements... 1 Hardware Requirements... 1 Installation... 2 SQL Connection... 4 AD Mgmt Agent... 5 MMC... 7 Service... 8 License
Angel Learning Management System Introductory Tutorial for Students
Angel Learning Management System Introductory Tutorial for Students Welcome! Angel is the Learning Management System that you ll be using to access your classes. You ll use it to view lessons, submit assignments,
http://docs.trendmicro.com
Trend Micro Incorporated reserves the right to make changes to this document and to the products described herein without notice. Before installing and using the product, please review the readme files,
Instructions for Configuring Your Browser Settings and Online Security FAQ s. ios8 Settings for iphone and ipad app
Instructions for Configuring Your Browser Settings and Online Security FAQ s ios8 Settings for iphone and ipad app General Settings The following browser settings and plug-ins are required to properly
Getting Started with Microsoft Office Live Meeting. Published October 2007 Last Update: August 2009
Getting Started with Microsoft Office Live Meeting Published October 2007 Last Update: August 2009 Information in this document, including URL and other Internet Web site references, is subject to change
Getting Started with Microsoft Office Live Meeting. Published October 2007
Getting Started with Microsoft Office Live Meeting Published October 2007 Information in this document, including URL and other Internet Web site references, is subject to change without notice. Unless
Web Conferencing Version 8.3 Troubleshooting Guide
System Requirements General Requirements Web Conferencing Version 8.3 Troubleshooting Guide Listed below are the minimum requirements for participants accessing the web conferencing service. Systems which
A Monitored Student Testing Application Using Cloud Computing
A Monitored Student Testing Application Using Cloud Computing R. Mullapudi and G. Hsieh Department of Computer Science, Norfolk State University, Norfolk, Virginia, USA [email protected], [email protected]
Getting Started with Adobe Connect. Div of IT Learning Technologies
Getting Started with Adobe Connect Div of IT Learning Technologies Contents Introduction to Adobe Connect... 3 Technical Specifications... 3 Creating Meetings... 4 Meeting User Roles... 5 Managing Audio
I N R O A D S, I N C. T R A I N I N G A N D D E V E L O P M E N T
I N R O A D S, I N C. T R A I N I N G A N D D E V E L O P M E N T Intern E- Learning Guide 2015 1 Introduction Welcome to another valuable piece of your INROADS development experience, e-learning! If you
Social Application Guide
Social Application Guide Version 2.2.0 Mar 2015 This document is intent to use for our following Magento Extensions Or any other cases it might help. Copyright 2015 LitExtension.com. All Rights Reserved
Getting Started with Zoom
Getting Started with Zoom The Institute of Agriculture has recently purchased a site license for a new cloud-based video conferencing service known as Zoom. If you have ever connected to a GoToMeeting,
How To Test Your Web Site On Wapt On A Pc Or Mac Or Mac (Or Mac) On A Mac Or Ipad Or Ipa (Or Ipa) On Pc Or Ipam (Or Pc Or Pc) On An Ip
Load testing with WAPT: Quick Start Guide This document describes step by step how to create a simple typical test for a web application, execute it and interpret the results. A brief insight is provided
MultiSite Manager. Setup Guide
MultiSite Manager Setup Guide Contents 1. Introduction... 2 How MultiSite Manager works... 2 How MultiSite Manager is implemented... 2 2. MultiSite Manager requirements... 3 Operating System requirements...
IBM Information Server
IBM Information Server Version 8 Release 1 IBM Information Server Administration Guide SC18-9929-01 IBM Information Server Version 8 Release 1 IBM Information Server Administration Guide SC18-9929-01
Mashery OAuth 2.0 Implementation Guide
Mashery OAuth 2.0 Implementation Guide June 2012 Revised: 7/18/12 www.mashery.com Mashery, Inc. 717 Market Street, Suite 300 San Francisco, CA 94103 Contents C hapter 1. About this Guide...5 Introduction...
BRIDGE BROADCASTING. The use of voice broadcasts for bridge teaching and mentoring has become very popular.
BRIDGE BROADCASTING The use of voice broadcasts for bridge teaching and mentoring has become very popular. BBO now allows the host of a teaching table to use voice broadcasts directly in BBO, but it also
Budget Event Management Design Document
Budget Event Management Design Document Team 4 Yifan Yin(TL), Jiangnan Shangguan, Yuan Xia, Di Xu, Xuan Xu, Long Zhen 1 Purpose Summary List of Functional Requirements General Priorities Usability Accessibility
Workshop for WebLogic introduces new tools in support of Java EE 5.0 standards. The support for Java EE5 includes the following technologies:
Oracle Workshop for WebLogic 10g R3 Hands on Labs Workshop for WebLogic extends Eclipse and Web Tools Platform for development of Web Services, Java, JavaEE, Object Relational Mapping, Spring, Beehive,
MAC OS X 10.5 Mail Setup
MAC OS X 10.5 Mail Setup Automatically Configuring Mail Manually Configuring Mail Changing Mail Settings Automatically Configuring Mail Mail in Mac OS X 10.5 includes the automatically set up account option.
Spontania User Setup Guide
Spontania User Setup Guide ClearOne 5225 Wiley Post Way Suite 500 Salt Lake City, UT 84116 Telephone 1.800.945.7730 1.801.975.7200 Spontania Support 1.801.974.3612 TechSales 1.800.705.2103 FAX 1.801.977.0087
Active Directory Management. Agent Deployment Guide
Active Directory Management Agent Deployment Guide Document Revision Date: June 12, 2014 Active Directory Management Deployment Guide i Contents System Requirements...1 Hardware Requirements...1 Installation...3
EMPLOYEE EXPENSE ENTRY GUIDE (EMPLOYEE ONLY)
EMPLOYEE EXPENSE ENTRY GUIDE (EMPLOYEE ONLY) 1 Contents 1- Introduction..... 3 2- Login... 4 3- Initial Homepage Icons.... 5 4- Expense Report Icons,.... 6 5- Entering New Expense Report... 7 2 1- Introduction
Software Requirements Specification. Human Resource Management System. Sponsored by Siemens Enterprise Communication. Prepared by InnovaSoft
Software Requirements Specification Human Resource Management System Sponsored by Siemens Enterprise Communication Prepared by InnovaSoft Cansu Hekim - 1630888 Bekir Doğru - 1560085 Zaman Safari - 1572254
Kaltura On-Prem Evaluation Package - Getting Started
Kaltura On-Prem Evaluation Package - Getting Started Thank you for your interest in the Kaltura On-Prem Online Video Platform (OVP). Before you get started with your Kaltura On-Prem evaluation, a Kaltura
Customer Bank Account Management System Technical Specification Document
Customer Bank Account Management System Technical Specification Document Technical Specification Document Page 1 of 15 Table of Contents Contents 1 Introduction 3 2 Design Overview 4 3 Topology Diagram.6
JMC Next Generation Web-based Server Install and Setup
JMC Next Generation Web-based Server Install and Setup This document will discuss the process to install and setup a JMC Next Generation Web-based Windows Server 2008 R2. These instructions also work for
Content Filtering Client Policy & Reporting Administrator s Guide
Content Filtering Client Policy & Reporting Administrator s Guide Notes, Cautions, and Warnings NOTE: A NOTE indicates important information that helps you make better use of your system. CAUTION: A CAUTION
Qlik REST Connector Installation and User Guide
Qlik REST Connector Installation and User Guide Qlik REST Connector Version 1.0 Newton, Massachusetts, November 2015 Authored by QlikTech International AB Copyright QlikTech International AB 2015, All
RingCentral for Desktop. UK User Guide
RingCentral for Desktop UK User Guide RingCentral for Desktop Table of Contents Table of Contents 3 Welcome 4 Download and install the app 5 Log in to RingCentral for Desktop 6 Getting Familiar with RingCentral
eservice Portal Overview
eservice Portal Overview About this Guide Purpose The eservice Portal Overview Guide provides a differences overview of Support Online to eservice Portal migration. The new eservice portal provides the
1. Introduction 1.1 Methodology
Table of Contents 1. Introduction 1.1 Methodology 3 1.2 Purpose 4 1.3 Scope 4 1.4 Definitions, Acronyms and Abbreviations 5 1.5 Tools Used 6 1.6 References 7 1.7 Technologies to be used 7 1.8 Overview
Design and Functional Specification
2010 Design and Functional Specification Corpus eready Solutions pvt. Ltd. 3/17/2010 1. Introduction 1.1 Purpose This document records functional specifications for Science Technology English Math (STEM)
1 Building, Deploying and Testing DPES application
1 Building, Deploying and Testing DPES application This chapter provides updated instructions for accessing the sources code, developing, building and deploying the DPES application in the user environment.
Dell One Identity Cloud Access Manager 8.0.1 - How to Develop OpenID Connect Apps
Dell One Identity Cloud Access Manager 8.0.1 - How to Develop OpenID Connect Apps May 2015 This guide includes: What is OAuth v2.0? What is OpenID Connect? Example: Providing OpenID Connect SSO to a Salesforce.com
Student ANGEL FAQs. General Issues: System Requirements:
Student ANGEL FAQs General Issues: What is ANGEL? How do I log in? What is my username and password? How do I activate my account? I forgot my C number/password, what do I do? I registered after the first
Adobe ColdFusion 11 Enterprise Edition
Adobe ColdFusion 11 Enterprise Edition Version Comparison Adobe ColdFusion 11 Enterprise Edition Adobe ColdFusion 11 Enterprise Edition is an all-in-one application server that offers you a single platform
User Guide FOR TOSHIBA STORAGE PLACE
User Guide FOR TOSHIBA STORAGE PLACE (This page left blank for 2-sided "book" printing.) Table of Contents Overview... 5 System Requirements... 5 Storage Place Interfaces... 5 Getting Started... 6 Using
genie app and genie mobile app
genie app and genie mobile app User Manual 350 East Plumeria Drive San Jose, CA 95134 USA June 2012 202-10933-02 v1.0 2012 NETGEAR, Inc. All rights reserved No part of this publication may be reproduced,
Using the Educator Dashboard
Reference Guide Using the Educator Dashboard What s Inside How to Create Accounts Get to Know the Educator Dashboard How to Manage Licenses and Create Educators How to Give Accommodations to Students First
Tivoli Endpoint Manager for Remote Control Version 8 Release 2. User s Guide
Tivoli Endpoint Manager for Remote Control Version 8 Release 2 User s Guide Tivoli Endpoint Manager for Remote Control Version 8 Release 2 User s Guide Note Before using this information and the product
ATTENTION: End users should take note that Main Line Health has not verified within a Citrix
Subject: Citrix Remote Access using PhoneFactor Authentication ATTENTION: End users should take note that Main Line Health has not verified within a Citrix environment the image quality of clinical cal
WEB, HYBRID, NATIVE EXPLAINED CRAIG ISAKSON. June 2013 MOBILE ENGINEERING LEAD / SOFTWARE ENGINEER
WEB, HYBRID, NATIVE EXPLAINED June 2013 CRAIG ISAKSON MOBILE ENGINEERING LEAD / SOFTWARE ENGINEER 701.235.5525 888.sundog fax: 701.235.8941 2000 44th St. S Floor 6 Fargo, ND 58103 www.sundoginteractive.com
Web Server Configuration Guide
Web Server Configuration Guide FOR WINDOWS & UNIX & LINUX DOCUMENT ID: ADC50000-01-0680-01 LAST REVISED: February 11, 2014 Copyright 2000-2014 by Appeon Corporation. All rights reserved. This publication
College of Continuing Education Video Production Room
College of Continuing Education Video Production Room To Begin a Session: Step 1: Turn on the Station by pressing the red switch near the desktop monitor. By doing this the following equipment will be
Help. F-Secure Online Backup
Help F-Secure Online Backup F-Secure Online Backup Help... 3 Introduction... 3 What is F-Secure Online Backup?... 3 How does the program work?... 3 Using the service for the first time... 3 Activating
Easy Setup Guide for the Sony Network Camera
-878-191-11 (1) Easy Setup Guide for the Sony Network Camera For setup, a computer running the Microsoft Windows Operating System is required. For monitoring camera images, Microsoft Internet Explorer
Assignment # 1 (Cloud Computing Security)
Assignment # 1 (Cloud Computing Security) Group Members: Abdullah Abid Zeeshan Qaiser M. Umar Hayat Table of Contents Windows Azure Introduction... 4 Windows Azure Services... 4 1. Compute... 4 a) Virtual
GETTING STARTED WITH ANDROID DEVELOPMENT FOR EMBEDDED SYSTEMS
Embedded Systems White Paper GETTING STARTED WITH ANDROID DEVELOPMENT FOR EMBEDDED SYSTEMS September 2009 ABSTRACT Android is an open source platform built by Google that includes an operating system,
Google Analytics Guide
Google Analytics Guide 1 We re excited that you re implementing Google Analytics to help you make the most of your website and convert more visitors. This deck will go through how to create and configure
DroboAccess User Manual
DroboAccess User Manual Release 8.2 The DroboAccess developers June 02, 2016 CONTENTS 1 DroboAccess 8.2 User Manual Introduction 1 2 Configuration of DroboAccess 8.2 3 2.1 Users, passwords and share management................................
Checking Browser Settings, and Basic System Requirements for QuestionPoint
Checking Browser Settings, and Basic System Requirements for QuestionPoint This document covers basic IE settings and system requirements necessary for QuestionPoint. These settings and requirements apply
USER MANUAL SlimComputer
USER MANUAL SlimComputer 1 Contents Contents...2 What is SlimComputer?...2 Introduction...3 The Rating System...3 Buttons on the Main Interface...5 Running the Main Scan...8 Restore...11 Optimizer...14
Wowza Media Systems provides all the pieces in the streaming puzzle, from capture to delivery, taking the complexity out of streaming live events.
Deciding what event you want to stream live that s the easy part. Figuring out how to stream it? That s a different question, one with as many answers as there are options. Cameras? Encoders? Origin and
Google Apps Deployment Guide
CENTRIFY DEPLOYMENT GUIDE Google Apps Deployment Guide Abstract Centrify provides mobile device management and single sign-on services that you can trust and count on as a critical component of your corporate
Evaluation of Xamarin Forms for MultiPlatform Mobile Application Development
Grand Valley State University ScholarWorks@GVSU Technical Library School of Computing and Information Systems 2016 Evaluation of Xamarin Forms for MultiPlatform Mobile Application Development Amer A. Radi
How To Use Salesforce Identity Features
Identity Implementation Guide Version 35.0, Winter 16 @salesforcedocs Last updated: October 27, 2015 Copyright 2000 2015 salesforce.com, inc. All rights reserved. Salesforce is a registered trademark of
This course provides students with the knowledge and skills to develop ASP.NET MVC 4 web applications.
20486B: Developing ASP.NET MVC 4 Web Applications Course Overview This course provides students with the knowledge and skills to develop ASP.NET MVC 4 web applications. Course Introduction Course Introduction
Sharp Remote Device Manager (SRDM) Server Software Setup Guide
Sharp Remote Device Manager (SRDM) Server Software Setup Guide This Guide explains how to install the software which is required in order to use Sharp Remote Device Manager (SRDM). SRDM is a web-based
Issues in Android on Mobile Platform and Their Resolution
Issues in Android on Mobile Platform and Their Resolution 1 Monika A. Ganpate, 2 Dipika R. Shinde 1, 2 Institute of Management and Computer Studies, Thane (West), India, University of Mumbai, India Abstract:
To begin, visit this URL: http://www.ibm.com/software/rational/products/rdp
Rational Developer for Power (RDp) Trial Download and Installation Instructions Notes You should complete the following instructions using Internet Explorer or Firefox with Java enabled. You should disable
Participate in an Adobe Connect Meeting For Meeting Participants
Participate in an Adobe Connect Meeting For Meeting Participants Contents Contents... 1 Connection Test:... 2 Join a meeting:... 3 Change your status:... 3 Meeting Audio:... 3 Audio Setup Wizard:... 3
OneDrive for Business User Guide
OneDrive for Business User Guide Contents About OneDrive for Business and Office 365... 2 Storing University Information in the Cloud... 2 Signing in... 2 The Office 365 Interface... 3 The OneDrive for
Oracle Identity Analytics Architecture. An Oracle White Paper July 2010
Oracle Identity Analytics Architecture An Oracle White Paper July 2010 Disclaimer The following is intended to outline our general product direction. It is intended for information purposes only, and may
MEGA Web Application Architecture Overview MEGA 2009 SP4
Revised: September 2, 2010 Created: March 31, 2010 Author: Jérôme Horber CONTENTS Summary This document describes the system requirements and possible deployment architectures for MEGA Web Application.
Using EMC Documentum with Adobe LiveCycle ES
Technical Guide Using EMC Documentum with Adobe LiveCycle ES Table of contents 1 Deployment 3 Managing LiveCycle ES development assets in Documentum 5 Developing LiveCycle applications with contents in
Generate Android App
Generate Android App This paper describes how someone with no programming experience can generate an Android application in minutes without writing any code. The application, also called an APK file can
Adobe Systems Incorporated
Adobe Connect 9.2 Page 1 of 8 Adobe Systems Incorporated Adobe Connect 9.2 Hosted Solution June 20 th 2014 Adobe Connect 9.2 Page 2 of 8 Table of Contents Engagement Overview... 3 About Connect 9.2...
Authorware Install Directions for IE in Windows Vista, Windows 7, and Windows 8
Authorware Install Directions for IE in Windows Vista, Windows 7, and Windows 8 1. Read entire document before continuing. 2. Close all browser windows. There should be no websites open. If you are using
How To Set Up A Xerox Econcierge Powered By Xerx Account
Xerox econcierge Account Setup Guide Xerox econcierge Account Setup Guide The free Xerox econcierge service provides the quickest, easiest way for your customers to order printer supplies for all their
STATISTICA VERSION 10 STATISTICA ENTERPRISE SERVER INSTALLATION INSTRUCTIONS
Notes: STATISTICA VERSION 10 STATISTICA ENTERPRISE SERVER INSTALLATION INSTRUCTIONS 1. The installation of the STATISTICA Enterprise Server entails two parts: a) a server installation, and b) workstation
Installation Guide For ChoiceMail Enterprise Edition
Installation Guide For ChoiceMail Enterprise Edition How to Install ChoiceMail Enterprise On A Server In Front Of Your Company Mail Server August, 2004 Version 2.6x Copyright DigiPortal Software, 2002-2004
Brock University Content Management System Training Guide
Brock University Content Management System Training Guide Table of Contents Brock University Content Management System Training Guide...1 Logging In...2 User Permissions...3 Content Editors...3 Section
Configuration Guide - OneDesk to SalesForce Connector
Configuration Guide - OneDesk to SalesForce Connector Introduction The OneDesk to SalesForce Connector allows users to capture customer feedback and issues in OneDesk without leaving their familiar SalesForce
User s Guide for Polycom CX7000 Systems
User s Guide for Polycom CX7000 Systems 1.1 August 2012 3725-63878-001/C Trademark Information Polycom, the Polycom Triangles logo, and the names and marks associated with Polycom s products are trademarks
easy-to-use platform. Our solution offers the best video, audio and screen-sharing quality across Window, Mac, ios, Android
Getting Started On PC And Mac What is Zoom? Zoom, the cloud meeting company, unifies cloud video conferencing, simple online meetings and mobile collaboration into one easy-to-use platform. Our solution
Defender 5.7 - Token Deployment System Quick Start Guide
Defender 5.7 - Token Deployment System Quick Start Guide This guide describes how to install, configure and use the Defender Token Deployment System, based on default settings and how to self register
Gateway Apps - Security Summary SECURITY SUMMARY
Gateway Apps - Security Summary SECURITY SUMMARY 27/02/2015 Document Status Title Harmony Security summary Author(s) Yabing Li Version V1.0 Status draft Change Record Date Author Version Change reference
Onegini Token server / Web API Platform
Onegini Token server / Web API Platform Companies and users interact securely by sharing data between different applications The Onegini Token server is a complete solution for managing your customer s
MathXL Getting Started Guide for Students
MathXL Getting Started Guide for Students Copyright Notice Copyright 2013 by Pearson Education. All rights reserved. No part of the contents of this book may be reproduced or transmitted in any form or
Net 2. NetApp Electronic Library. User Guide for Net 2 Client Version 6.0a
Net 2 NetApp Electronic Library User Guide for Net 2 Client Version 6.0a Table of Contents 1 INTRODUCTION AND KEY FEATURES... 3 SOME OF THE KEY FEATURES INCLUDE:... 3 INSTALLATION PREREQUISITES:... 3 2
Document OwnCloud Collaboration Server (DOCS) User Manual. How to Access Document Storage
Document OwnCloud Collaboration Server (DOCS) User Manual How to Access Document Storage You can connect to your Document OwnCloud Collaboration Server (DOCS) using any web browser. Server can be accessed
Integrating the Internet into Your Measurement System. DataSocket Technical Overview
Integrating the Internet into Your Measurement System DataSocket Technical Overview Introduction The Internet continues to become more integrated into our daily lives. This is particularly true for scientists
Developing ASP.NET MVC 4 Web Applications MOC 20486
Developing ASP.NET MVC 4 Web Applications MOC 20486 Course Outline Module 1: Exploring ASP.NET MVC 4 The goal of this module is to outline to the students the components of the Microsoft Web Technologies
Adobe Connect Support Guidelines
THINK TANK Online Services Adobe Connect Support Guidelines Page 1 Contents Introduction... 4 What is Adobe Connect?... 4 Adobe Connect Usage Quick Guide... 4 Items Required for Accessing Think Tank Online
ReadyConnect Web Meeting Premium Edition User Guide
ReadyConnect Web Meeting Premium Edition User Guide This guide provides the basic information necessary to start a ReadyConnect Web Meeting session. Please review the requirements below to ensure you have
Quareo ICM Server Software
The Quareo Infrastructure Configuration Manager (ICM) is a server software application designed to document and administer both passive and active network connectivity infrastructure. ICM enables management
CHARTER BUSINESS custom hosting faqs 2010 INTERNET. Q. How do I access my email? Q. How do I change or reset a password for an email account?
Contents Page Q. How do I access my email? Q. How do I change or reset a password for an email account? Q. How do I forward or redirect my messages to a different email address? Q. How do I set up an auto-reply
