MIGRATING DESKTOP APPLICATIONS TO THE INTERNET: A NOVEL VIRTUALIZATION PARADIGM BASED ON WEB OPERATING SYSTEMS

Authors

  • FABRIZIO LAMBERTI Dipartimento di Automatica e Informatica, Politecnico di Torino C.so Duca degli Abruzzi 24, 10129, Torino, Italy
  • ANDREA SANNA Dipartimento di Automatica e Informatica, Politecnico di Torino C.so Duca degli Abruzzi 24, 10129, Torino, Italy

Keywords:

Web OS virtualization, distributed and remote computing, web applications, user interfaces, software reusability

Abstract

In the past years, many solutions for virtualizing desktops and applications have been proposed. Unfortunately, given their significant resource requirements, their limited portability, and the achieved performances in terms of interactivity and usability, they did not prove to be capable of effectively replacing traditional local desktops. Recently, Web Operating Systems (Web OSs) started to be developed as an alternative approach for the creation of personal desktop environments, where newly designed applications created by leveraging on Web technologies can be accessed by end-users in a unified and seamless way. In this paper, a software architecture designed to further enhance the attractiveness of such environments by allowing existing desktop applications to be migrated into Web OS frameworks without any modification is presented. An automatic tool exploits image processing techniques to analyze the Graphics User Interface (GUI) of a remotely running application and to produce a detailed description for it, by recording its visual appearance and dynamic behavior. Then, this description is reloaded by a Web OS module that exploits remote computing techniques to provide the user with a local-like interaction with the virtualized application running on a remote machine. Thanks to the achieved separation between application logic and interface, the designed approach makes it possible to recreate virtual copies of original applications tailored to user device’s characteristics, and it is additionally capable of providing significant improvements in terms of bandwidth usage and interactivity degree. Thus, without any re-coding, the original Web OS environment can be effectively enriched by letting the users run possibly customized copies of the same applications their are used to work with on a traditional desktop.

 

Downloads

Download data is not yet available.

References

J.P. Riganti and P.B. Schneck (1984), Supercomputing, IEEE Computer, vol. 17, no. 10, pp. 97–

M. Campbell-Kelly (2009), The rise, fall, and resurrection of software as a service, Communications

of the ACM, vol. 55, no. 5, pp. 28–30.

J.P. Kanter (1998), Understanding thin-client/server computing, Microsoft Press, Redmond, WA,

USA.

J. Grudin (2006), The GUI shock: computer graphics and human-computer interaction, ACM

Interactions, vol. 13, no. 2, pp. 46–46.

G. Pallis (2010), Cloud computing: the new frontier of Internet computing, IEEE Internet Computing,

vol. 14, no. 5, pp. 70-73.

K. Miller and M. Pegah (2007), Virtualization: virtually at the desktop, 35th ACM SIGUCCS

Conference on User Services, pp. 255–260, ACM Press, USA.

S. Stegmaier, J. Diepstraten, M. Weiler and T. Ertl (2003), Widening the remote visualization

bottleneck, 3rd International Symposium on Image and Signal Processing and Analysis, pp. 174–

, IEEE Computer Society Press, USA.

mental images RS WP 310708 (2008), RealityServer functional overview, mental images GmbH,

Berlin, Germany.

R.W. Scheifler and J. Gettys (1986), The X Window system, ACM Transactions on Graphics, vol.

, no. 2, pp. 79–109.

T. Richardson, Q. Stafford-Fraser, K.R.Wood and A. Hopper (1998), Virtual Network Computing,

IEEE Internet Computing, vol. 2, no. 1, pp. 33–38.

Microsoft MS.KB.186607 (2007), Understanding the Remote Desktop Protocol (RDP), Microsoft

Corporation, Redmond, WA, USA.

J. Golick (1999), Network computing in the new thin-client age, ACM netWorker, vol. 3, no. 1,

pp. 30–40.

G. Lawton (2008), Moving the OS to the Web, IEEE Computer, vol. 41, no. 3, pp. 16–19.

A. Weiss (2005), WebOS: say goodbye to desktop applications, ACM netWorker, vol. 9, no. 4, pp.

–26.

J. Walz and D.A. Grier (2009), Time to push the cloud, IT Professional, vol. 12, no. 5, pp. 14–16.

A. Allen (2009), Palm webOS: Developing applications in JavaScript using the Palm MojoT framework.

O’Reilly Media, Inc., Sebastopol, CA, USA.

L. Shklar and R. Rosen (2003), Web application architecture: Principles, protocols and practices,

John Wiley & Sons, Chichester, England.

S. Adee (2010), Chrome the conqueror, IEEE Spectrum, vol. 47, no. 1, pp. 34–39.

W. Yi and M.B. Blake (2010), Service-oriented computing and cloud computing: Challenges and

opportunities, IEEE Internet Computing, vol. 14, no. 6, pp. 72–75.

F. Lamberti and A. Sanna (2008), Extensible GUIs for remote application control on mobile devices,

IEEE Computer Graphics and Applications, vol. 28, no. 4, pp. 50–57.

TightVNC Documentation (2009), TightVNC Documentation, TightVNC Software.

WeirdX Documentation (2009), WeirdX - Pure Java X Window system server under GPL, JCraft.

Microsoft MS.WP.811522 (1998), Microsoft Windows NT Server 4.0, Terminal Server edition: An

architectural overview, Microsoft Corporation, Redmond, WA, USA.

B.C. Cumberland, G. Carius and A. Muir (1999), Microsoft Windows NT Server 4.0, Terminal

Server edition: Technical reference, Microsoft Press, Redmond, WA, USA.

Microsoft MS.WP.268349 (2008),Windows Server 2008 Terminal Services, Microsoft Corporation,

Redmond, WA, USA.

A. Vahdat, T. Anderson, M. Dahlin, E. Belani, D. Culler, P. Eastham and C. Yoshikawa (1998),

WebOS: operating system services for wide area applications, 7th Int’l Symposium on High Performance

Distributed Computing, pp. 52–63, IEEE Computer Society Press, USA.

O. Krone and S. Schubiger (1999), WebRes: Towards a Web operating system, Kommunikation in

Verteilten Systemen, pp. 418–429.

A. Vahdat, M. Dahlin, P. Eastham, C. Yoshikawa, T. Anderson and D. Culler (1997), WebOS:

Software support for scalable Web services, 6th Workshop on Hot Topics in Operating Systems.

W. Bolosky, R.P. Draves, R.P. Fitzgerald, C.W. Fraser, M.B. Jones, T.B. Knoblock and R. Rashid

(1997), Operating system directions for the next millennium, 6th Workshop on Hot Topics in

Operating Systems, pp. 106–110.

D. Lewis (2006), What is web 2.0?, ACM Crossroads, vol. 13, no. 1, pp. 3–3.

R. Potter (1993), Triggers: guiding automation with pixels to achieve data access, Watch what I

do: Programming by demonstration, MIT Press, Cambridge, MA, USA.

L.S. Zettlemoyer and R.S. Amant (1999), A visual medium for programmatic control of interactive

applications, SIGCHI Conference on Human Factors in Computing Systems, pp. 199–206, ACM

Press, USA.

R.S. Amant and L.S. Zettlemoyer (2000), The user interface as an agent environment, Int’l Conference

on Autonomous Agents, pp. 483–490, ACM Press, USA.

D.S. Tan, D. Meyers and M. Czerwinski (2004), WinCuts: manipulating arbitrary window regions

for more effective use of screen space, Int’l Conference on Human Factors in Computing Systems,

pp. 1525-1528, ACM Press.

W. Stuerzlinger, O. Chapuis, D. Phillips and N. Roussel (2006), User interface facades: towards

fully adaptable user interfaces, 19th ACM Symposium on User interface Software and Technology,

pp. 309–318, ACM Press.

Microsoft UI Automation (2008), Windows Presentation Foundation: UI Automation overview,

Microsoft Corporation, Redmond, WA, USA.

N. Souchon and J. Vanderdonckt (2003), A review of XML-compliant User Interface Description

Languages, 10th Int’l Workshop on Design, Specification, and Verification, pp. 377–391, Springer-

Verlag, Berlin.

D. Thevenin, J. Coutaz and G. Calvary (2004), A Reference Framework for the Development of

Plastic User Interfaces. in Multiple User Interfaces, pp. 29–49, John Wiley & Sons, England.

M.F. Ali, M.A. Perez-Quinones, and M. Abrams (2004), Building Multi-Platform User Interfaces

with UIML, in A., S. and H., J. eds. Multiple User Interfaces, pp. 95–116, John Wiley & Sons,

England.

A. Puerta and J. Eisenstein (2002), XIML: A Common Representation for Interaction Data,

IUI2002: 6th International Conference on Intelligent User Interfaces, ACM, pp. 214–215.

Q. Limbourg, J. Vanderdonckt, B. Michotte, L. Bouillon, and V. Lopez (2004), UsiXML: a Language

Supporting Multi-Path Development of User Interfaces, 9th IFIP Working Conf. on Engineering

for Human-Computer Interaction jointly with 11th Int.Workshop on Design, Specification,

and Verification of Interactive Systems EHCIDSVIS’ 2004 Hamburg, Germany, pp. 200–220.

G. Mori, F. Patern`o, and C. Santoro (2004), Design and Development of Multidevice User Interfaces

through MultipleLogical Descriptions, IEEE Transactions on Software Engineering, vol. 30,

no. 8, pp. 507–520.

V. Bullard, K.T. Smith and M.C. Daconta (2001), Essential XUL programming, John Wiley &

Sons, Chichester, England.

K. Gajos, D. Christianson, R. Hoffmann, T. Shaked, K. Henning, J.J. Long and D.S. Weld (2005),

Fast and robust interface generation for ubiquitous applications, 7th International Conf. on Ubiquitous

Computing, pp. 37–55, Springer, Berlin.

J. Nichols, B.A. Myers, M. Higgins, J. Hughes, T.K. Harris, R. Rosenfeld and M. Pignol (2002),

Generating remote control interfaces for complex appliances, 15th ACM Symposium on User Interface

Software and Technology, pp. 161–170, ACM Press, USA.

F. Lamberti and A. Sanna (2007), A streaming-based solution for remote visualization of 3D

graphics on mobile devices, IEEE Transactions on Visualization and Computer Graphics, vol. 13,

no. 2, pp. 247–260.

S. Stegmaier, M. Magallon and T. Ertl (2002), A generic solution for hardware-accelerated remote

visualization, EG/IEEE TCVG Symposium on Visualization, pp. 87–94, Eurographics Association,

Switzerland.

eyeOS Developer manual (2008), eyeOS Developer manual, eyeOS Project.

eyeOS User manual(2007), eyeOS User manual, eyeOS Project.

Microsoft UISpy (2008), Windows Presentation Foundation Tools UI Spy (UISpy.exe), Microsoft

Corporation, Redmond, WA, USA.

Downloads

Published

2011-09-30

How to Cite

LAMBERTI, F., & SANNA, A. . (2011). MIGRATING DESKTOP APPLICATIONS TO THE INTERNET: A NOVEL VIRTUALIZATION PARADIGM BASED ON WEB OPERATING SYSTEMS. Journal of Web Engineering, 10(3), 234–272. Retrieved from https://journals.riverpublishers.com/index.php/JWE/article/view/3971

Issue

Section

Articles