- Page 1 - Virtual Pair Programming 8/28/03 Version 1.0 Virtual Pair Programming Kirk D. Blackburn Qwest Information Technologies Stan.

Slides:



Advertisements
Similar presentations
Facts about Welcome to this video from Ozeki. In this video I will present what makes Ozeki Phone System XE the Worlds best on-site software PBX for Windows.
Advertisements

MIS 304 Antoine Herve Chrome Remote Desktop BETA.
- Page 1 - VisualWorks Web Services 8/27/02 Version 1.0 Exp osin g Business Value with VisualWorks Web Services Kirk D. Blackburn Qwest Communications,
Introduction to UNIX Acknowledgement:Thanks to Dr Andrew Horner for the original version of this set of slides. All trademarks are the properties of their.
Shared Screens and Windows Kimberly Tee CPSC 781.
Portable Image File Viewer ENEE 408G: Multimedia Signal Processing Seun Fabayo John Glancy Gordon Krauthamer.
Guide To UNIX Using Linux Third Edition
Microsoft SharePoint 2013 SharePoint 2013 as a Developer Platform
Chapter 4 - Software – Part 2 Dr. V.T. Raja Oregon State University.
Introduction to UNIX Acknowledgement:Thanks to Dr Andrew Horner for the original version of this set of slides. All trademarks are the properties of their.
David Birch Melquan Huntly Ledin Romero Tia Edwards.
Terminal Services Terminal Services is the modern equivalent of mainframe computing, in which servers perform most of the processing and clients are relatively.
Computer Literacy Presentation C. Otero Katie Carson, Dianna Jenkins, John Willis-Morris.
1 Chapter Overview Introduction to Windows XP Professional Printing Setting Up Network Printers Connecting to Network Printers Configuring Network Printers.
Microsoft ® Application Virtualization 4.5 Infrastructure Planning and Design Series.
Windows XP Professional Deployment and Support Microsoft IT Shares Its Experiences Published: May 2002 (Revised October 2004)
Screen Snapshot Service Kurt Biery LAFS Meeting, 08-May-2007.
IPlant Collaborative Tools and Services Workshop iPlant Collaborative Tools and Services Workshop Overview of Atmosphere.
Microsoft ® Application Virtualization 4.6 Infrastructure Planning and Design Published: September 2008 Updated: February 2010.
1 SAMBA. 2 Module - SAMBA ♦ Overview The presence of diverse machines in the network environment is natural. So their interoperability is critical. This.
Network+ Guide to Networks 6 th Edition Chapter 10 Virtual Networks and Remote Access.
Linux Operations and Administration
Configuring the MagicInfo Pro Display
ASU Information Technologies presents U-DESK A Virtual Desk top experience.
Remote Participation on ATF possibility and difficulty. Nobuhiro Terunuma KEK 4th TB and SGC meeting, Daresbury, 2007/5/29 6th ATF2 project meeting, WebEx,
Customized cloud platform for computing on your terms !
VPN: An Easy Software / Appliance Solution for Remote Access Robert Gulick, EdD DBA/Technology Trainer Parma City School District
Module 9: Planning Network Access. Overview Introducing Network Access Selecting Network Access Connection Methods Selecting a Remote Access Policy Strategy.
TRD 1: NMRbox Development
Open Web App. Purpose To explain Open Web Apps To explain Open Web Apps To demonstrate some opportunities for a small business with this technology To.
IPlant Collaborative Tools and Services Workshop iPlant Collaborative Tools and Services Workshop Overview of Atmosphere.
VNC Greg Fankhanel Jessica Nunn Jennifer Romero. What is it? Stands for Virtual Network Computing It is remote control software which allows you to view.
Customized cloud platform for computing on your terms ! Nirav Merchant
Python technology Python is a programming language that lets you work more quickly and integrate your systems more effectively. You can learn to use Python.
MCTS Guide to Microsoft Windows Server 2008 Applications Infrastructure Configuration (Exam # ) Chapter Four Windows Server 2008 Remote Desktop Services,
Module 9: Preparing to Administer a Server. Overview Introduction to Administering a Server Configuring Remote Desktop to Administer a Server Managing.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
Remote Controller & Presenter Make education more efficiently
Microsoft ® Windows ® Small Business Server 2003 R2 Sales Cycle.
A New Approach to Java Clients Robert Buffone Chief Architect Nexaweb Technologies By
Terminal Services Technical Overview Olav Tvedt TVEDT.info Microsoft Speaker Community
X-WindowsP.K.K.Thambi The X Window System Module 5.
- Page 1 - VisualWorks Web Services 8/27/02 Version 1.0 Exp osin g Business Value with VisualWorks Web Services Kirk D. Blackburn Qwest Communications,
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
Cyber Security Review, April 23-24, 2002, 0 Operated by the Southeastern Universities Research Association for the U.S. Depart. Of Energy Thomas Jefferson.
Administering Microsoft Windows Server 2003 Chapter 2.
Newsgroup World Wide Web (WWW) Conservation Over the Internet e.g.ICQ File Transfer Protocol (FTP) Includes 6 main services: Electronic Mail Remote.
CompSci Introduction to Jam’s Video Game Package.
Rhapsody Adendum. Remote Access Start VPN through connect.spsu.edu Select ‘Client Apps’ on the toolbar on the right top of page Then click ‘Start’ on.
Module 6: Configuring User Environments Using Group Policies.
IPlant Collaborative Tools and Services Workshop iPlant Collaborative Tools and Services Workshop Overview of Atmosphere.
Introduction Name Company affiliation Title/function Job responsibility Windows experience Your expectations for the course.
Installation Guacamole Is a web application that provides access to desktop environments using remote desktop protocols (such as VNC or RDP); Installation.
VIRTUAL NETWORK COMPUTING SUBMITTED BY:- Ankur Yadav Ashish Solanki Charu Swaroop Harsha Jain.
Virtual Network Computing Sangmi Lee Oct,25,2000 Florida State University.
Virtual Network Computing
Fundamental of Databases
Module 9: Preparing to Administer a Server
Customized cloud platform for computing on your terms !
Introduction to SAS on acs-linux (via Xwin32)
Tools and Services Workshop Overview of Atmosphere
Chapter 16: Distributed System Structures
Skype for Business Webinar Meeting
Radoslaw Jedynak, PhD Poland, Technical University of Radom
Module 9: Preparing to Administer a Server
Microsoft Office Illustrated Fundamentals
February 16th, 2004 Class Meeting 5
New Tools In Education Minjun Wang
Presentation transcript:

- Page 1 - Virtual Pair Programming 8/28/03 Version 1.0 Virtual Pair Programming Kirk D. Blackburn Qwest Information Technologies Stan Benda Qwest Information Technologies Saogat Rab Qwest Information Technologies

- Page 2 - Virtual Pair Programming 8/28/03 Version 1.0 Introduction o Nice to be back at ESUG! o ESUG ‘02 – Web Services o This year: Virtual Pair Programming o My Team o Project background

- Page 3 - Virtual Pair Programming 8/28/03 Version 1.0 Structure of Presentation o Problem Description o Approaches o Experiences o Empirical Studies o Summary and Conclusions o Bibliography

- Page 4 - Virtual Pair Programming 8/28/03 Version 1.0 Problem Statement

- Page 5 - Virtual Pair Programming 8/28/03 Version 1.0 Problem Statement o Envy is very chatty o Use of ENVY over a WAN is painfully slow o How to achieve reasonable experience remotely o Collect informal data on Virtual Pairing experience

- Page 6 - Virtual Pair Programming 8/28/03 Version 1.0 One Approach  We Use VNC (Virtual Network Computing)  Downloadable from   Cross-platform  Does not require Windows  Virtual Pairing does not require a telephone  Voice communication is required  Internet voice messaging is possible

- Page 7 - Virtual Pair Programming 8/28/03 Version 1.0 VNC Settings

- Page 8 - Virtual Pair Programming 8/28/03 Version 1.0 VNC with Headsets o Acceptable experience when Smalltalk image –Is physically close to ENVY server on the network o Poll full screen is not necessary and expensive. o Allows 2 mice, 2 keyboard o Share entire desk top (privacy) o Host Cursor disappears with more than 1 client

- Page 9 - Virtual Pair Programming 8/28/03 Version 1.0 VNC on Unix o On Unix VNC is started by command line configuration (if you do not have root access on machine): vncserver -ac -nolisten local -depth 16 -geometry 1280x1024

- Page 10 - Virtual Pair Programming 8/28/03 Version 1.0 VNC on Solaris o On Solaris it is good to have set-user-id bit set on Xvnc executable and have that executable to be owned by root o Users running Xvnc server not need to be root

- Page 11 - Virtual Pair Programming 8/28/03 Version 1.0 Another Approach o NetMeeting o Good for drawing pictures o Giving and taking control o Can Share just one application (privacy) o Requires Windows

- Page 12 - Virtual Pair Programming 8/28/03 Version 1.0 NetMeeting Problem o Problem: Does not render Visualworks Windows –Loss of lines o Solution: Start Remote Desktop on VW server –Open NetMeeting on server and share RDC

- Page 13 - Virtual Pair Programming 8/28/03 Version 1.0 Remote Desktop Connection Logon and select Options

- Page 14 - Virtual Pair Programming 8/28/03 Version 1.0 Remote Desktop Connection settings

- Page 15 - Virtual Pair Programming 8/28/03 Version 1.0 RDC Experience tab

- Page 16 - Virtual Pair Programming 8/28/03 Version 1.0 Set to Custom to reduce bandwidth

- Page 17 - Virtual Pair Programming 8/28/03 Version 1.0 RDC problems o Event handling occasional very slow o Seems related to VPN

- Page 18 - Virtual Pair Programming 8/28/03 Version 1.0 VPP Experience Summary o VPP can be done –Even in same office building o Telephone Phones/headset preferred –Net-based voice less desirable –Yahoo Messenger or MSN Messenger o Advantages (Ergonomics) –Two keyboards o VNC not as “fast” an experience and RDC solution

- Page 19 - Virtual Pair Programming 8/28/03 Version 1.0 VPP Experience Summary (cont) o Privacy o One of pair can “mute and munch” o Often program for 5 hours at a time

- Page 20 - Virtual Pair Programming 8/28/03 Version 1.0 Empirical Research In the Fall 2001 semester a structured experiment was conducted in a graduate class, Object-Oriented Languages and Systems, taught by Dr Edward Gehringer at NCSU. This course introduces students to object technology and covers object-oriented analysis and design, Smalltalk, and Java. All used Java

- Page 21 - Virtual Pair Programming 8/28/03 Version 1.0 Empirical Research Brian Hanks Phd Work University of California, Santa Cruz Modified VNC to collect driver/navigator Collocated Pairs, then Switch Testing of Null hyphothesis

- Page 22 - Virtual Pair Programming 8/28/03 Version 1.0 Summary and Conclusions o Not much good empirical work exists. o VPP is really a sub area of Computer Supported Collaborative Work (CSCW)… much studied o David Lieb’s “Distributed Cognition” o Distributed Cognition Lab at UCSD o VPP is fun. Reduces “Isolation” o Productivity gains are large

- Page 23 - Virtual Pair Programming 8/28/03 Version 1.0 Bibliography Tristan Richardson, Quentin Staord-Fraser, Kenneth R. Wood, and Andy Hopper. Virtual network computing. IEEE Internet Computing, 2(1):33{38, January- February WikiWikiWeb. See virtual pair programming discussion at

- Page 24 - Virtual Pair Programming 8/28/03 Version 1.0 Bibliography      leibs.xml leibs.xml