SPICE & your desktop Marc-André Lureau, - GUADEC 2011.

Slides:



Advertisements
Similar presentations
IETF in the Browser Harald Alvestrand. The Purpose of the IETF The goal of the IETF is to make the Internet work better. The mission of the IETF is to.
Advertisements

With ovirt & virt manager
Chapter 11: The X Window System Guide To UNIX Using Linux Third Edition.
Virtual Machine Technology Dr. Gregor von Laszewski Dr. Lizhe Wang.
Quick Overview of Virtual PC Tyler S. Farmer Sr. Technology Specialist II Education Solutions Group Microsoft Corporation.
Unifying of the remoting experience All features of RDP are available to both sessions and VMs WAN Improvements Progressive download, H.264 encoding.
MobiDesk: Mobile Virtual Desktop Computing Ricardo A. Baratto, Shaya Potter, Gong Su, Jason Nieh Network Computing Laboratory Columbia University.
MCITP: Microsoft Windows Vista Desktop Support - Enterprise Section 1: Prepare to Deploy.
Android in the Cloud Chromebooks, BYOD and Wearables Joel Isaacson Copyright 2014 Joel Isaacson
Terminal Services Terminal Services is the modern equivalent of mainframe computing, in which servers perform most of the processing and clients are relatively.
Virtualization 101.
Mohnish Chaturvedi Marc Jordan.
Agenda Master Expert Associat e Microsoft Certified Solutions Master (MCSM) Microsoft Certified Solutions Expert (MCSE) Microsoft Certified Solutions.
Virtualization 101.
© 2012 The McGraw-Hill Companies, Inc. All rights reserved. 1 Third Edition Chapter 3 Desktop Virtualization McGraw-Hill.
Virtualization A way To Begin with Virtual Reality… - Rahul Khanwani.
Red Hat Installation. Installing Red Hat Linux is the process of copying operating system files from a CD, DVD, or USB flash drive to hard disk(s) on.
Virtual Desktops and Flex CSU-Pueblo Joseph Campbell.
Paper on Best implemented scientific concept for E-Governance projects Virtual Machine By Nitin V. Choudhari, DIO,NIC,Akola.
Title. 1.Breakdown the components of a personal computer 2.This is what we commonly refer to as a Windows OS 3.VDI moves the OS, Apps and Data to.
26/4/2001VMware - HEPix - LAL 2001 Windows/Linux Coexistence : VMware Approach HEPix – LAL Apr Michel Jouvin
May l Washington, DC l Omni Shoreham Nick Dobrovolskiy VP Parallels Open Platform May 19 th, 2008 Introducing Parallels Server.
Page 1 Transform SCN Sample, Compress, Network Transporting computer imagery over IP networks.
Cap 333 Network Administration. Solution Rules  Your solution must be typed by computer. Otherwise, it will not be accepted.  If the question is a project.
Copyright © 2011 EMC Corporation. All Rights Reserved. MODULE – 6 VIRTUALIZED DATA CENTER – DESKTOP AND APPLICATION 1.
V IRTUALIZATION Sayed Ahmed B.Sc. Engineering in Computer Science & Engineering M.Sc. In Computer Science.
Karthik Lakshminarayanan Group Program Manager - RemoteFX Microsoft Corporation SESSION CODE: VIR305.
MCTS Guide to Microsoft Windows Server 2008 Applications Infrastructure Configuration (Exam # ) Chapter Four Windows Server 2008 Remote Desktop Services,
INTRODUCTION TO VIRTUALIZATION KRISTEN WILLIAMS MOSES IKE.
Remote Access Using Citrix Presentation Server December 6, 2006 Matthew Granger IT665.
Q XenDesktop & Windows Server 2012 Value Add – RDS & VDI.
3.14 Work List IOC Core Channel Access. Changes to IOC Core Online add/delete of record instances Tool to support online add/delete OS independent layer.
Created By. Jainik B Patel Prashant A Goswami Gujarat Vidyapith Computer Department Ahmedabad.
Page 1 Printing & Terminal Services Lecture 8 Hassan Shuja 11/16/2004.
Windows 8 A touch screen computer on a desktop. Windows Metro.
Introduction to KVM Andrea Chierici Virtualization tutorial Catania 1-3 dicember 2010.
Planning Application Services Lesson 4. Deploying Application Servers Organizations supply their employees with computers so that they can get work done,
Red Hat Summit 2009 | Arnon Gilboa 1 SPICE: An Open Remote Computing Solution Presenter: Arnon Gilboa Project Leader: Yaniv Kamay Red Hat Israel September.
Linux Virtual Desktop Infrastructure (VDI) Access Bringing Linux virtualization to the enterprise Presenter: James Lui Director of Technical Services,
Omaha Linux Users Group October 2010 Thin Clients And Zero Clients.
1 /13 SPICE* Roadmap Presentation for KVM Forum 2011 Alon Levy, Red Hat *or Spice or spice.
CLUG TALK Virtualbox Tuesday, 29 September 2009 One of the Jonathans.
Open Source Virtualization Andrey Meganov RHCA, RHCX Consultant / VDEL
Secure remote management with virtualization Daniel P. Berrangé.
Welcome to the Virtual Machine Mark Cyzyk The Sheridan Libraries Johns Hopkins University.
Daniel P. Berrangé Principal Software Engineer, Red Hat.
How It Stacks Up Amit Shah Presented by Fedora Project Licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License Fedora Virtualisation.
Virtualization With:. Virtualization With: What Kind of Virtualization? Full virtualization Platform Resource.
Using Virtualization in the Classroom
Andrea Chierici Virtualization tutorial Catania 1-3 dicember 2010
Virtualization Mini Summit, Austin 2008 mmm, tasty penguins...
Android Mobile Application Development
Ovirt guest agent Date: November 2011 Speaker Name: Barak Azulay
Lesson 7: Creating and Configuring Virtual Machine Settings
Operating System & Application Software
Fundamentals Sunny Sharma Microsoft
AHD5116L Key Features Dimensions of AHD5116L
AHD5104L Key Features Dimensions of AHD5104L
Agenda Hardware Virtualization Concepts
AHD5108L Key Features Dimensions of AHD5108L
Presentation for KVM Forum 2011 Alon Levy, Red Hat
OPNFV: Support for HA Guest APIs: Introduction
An introduction... Mike Latimer Sr. Engineering Manager SUSE
Xen Summit Spring 2007 Platform Virtualization with XenEnterprise
MDS for Windows : Graphical User Interface
Virtualization 101.
Print Services.
X Windows.
Level 3 Extended Diploma Unit 13 Computer Systems Architecture
Desktop Window Manager
Presentation transcript:

SPICE & your desktop Marc-André Lureau, - GUADEC 2011

Outline ● What is Spice? ● Library & applications ● Spice & your desktop ● Roadmap

Spice for dummies ● A recent VDI protocol (~3y old) ● Server & Clients implementation, LGPL ● Origin Qumranet, the KVM company ● Now Red Hat, Inc. ● Hosted on freedesktop.org

Spice is not so much like ● VNC ● RDP ● X11 & NX

Remarkable features ● Para-virtual device, with VGA compatibility ● Migration capabilities ● Video stream (MJPEG), audio-sync ● Multihead support ● JPEG, GLZ & QUIC compression ● CELT audio compression (playback & record) ● Socket per-channel, SSL, SASL ● Agent (copy&paste, resolution etc..)

Why Para-virtual? ● Doesn't emulate real hardware ● Low-level graphical layer ● Upper-level might bring performance more easily ● But is changing rapidly ● X11/Cairo/Wayland, Mesa, Windows GDI/WPF ● Driver level exists similarly for all guests ● Client connected to host (not guest)

Spice Graphic Pipe

spice-gtk ● a GLib library ● a Gtk+ widget library ● GIR & python bindings ● Unix, MacOS, Windows, Android ● Used in virt-manager, vinagre, virt-viewer... ● When a KDE widget & in KDE apps?

import glib, gtk, SpiceClientGtk as spice session = spice.Session() session.set_property("uri", "spice://localhost?port=5900") display = spice.Display(session, 0) session.connect() window = gtk.Window() window.add(display) window.show_all() glib.MainLoop().run()

virt- manager

That's so 90s ● Dual boot, triple-boot, mouhaha... ● Applications, configuration, controls ● Windows in windows ● We can do better and easier integration

Desktop integration ● Copy & Paste (done) drag&drop sometime? ● Resource sharing (ongoing) ● network, USB devices, folders ● Seamless windows, window management ● Document & Applications mining ● Notifications & jumplists ● VM management/configuration (libvirt) ● Xspice (done)

Seamless Windows (1) ● In non-composited rendering: ● Resize guest display to match client ● Make root window / desktop transparent (VBox) ● Cut surface in multiple windows (seamlessrdp) ● Need to know window position & role ● Should synchronize drawing and window events ● Done with global hooks ● VMWare is doing it very well ● Perhaps fake-graphics DC per-app

Seamless Windows (2) ● Composited rendering ● Reduce tricks & artifacts ● Done by DWM on Vista+ ● No public API yet ● But dll hacks to retrieve DirectX surface ● shared with the driver ● Handle window compositing on client side

Documents & Apps Mining ● Use search functionality from guest? ● Need running guest and agent ● Tracker miner to crawl disk? ● Issues: icons/thumbnails.. are better retrieve ● at run time ● Could be done with agent ● (or with guestfish+wine)

Spice future ● Multi-client (ongoing) ● USB sharing (ongoing) ● 3D (Gallium, and WDDM) ● Video pass-through (applets?) ● Network & folder sharing ● Things we have discussed for the desktop ● Others:

Helping ● ● #spice on freenode ● ● Libvirt, guestfish, virt-tools are related projects