Home > Documents > A quick overview of NX Web Player
A quick overview of NX Web Player

Revealing what's under the hood of NX Web Player

NX Web Player is the latest addition to the NoMachine family of tools conceived to allow administrators to deploy graphical sessions on the Web. It will be released with our next major, NX 4.0.0, and will differ from NX Web Companion and NX Builder because it doesn't need additional software to be installed on the client. Users can simply access their desktop from a browser which supports JavaScript, including the embedded browser used on most mobile phones.

Thanks to the use of AJAX technologies for its front-end, user experience with NX Web Player is comparable to that of an application running locally, as it can be when using NX Client to run shadow sessions. On the server side the NX agent component decomposes the remote desktop in tiles, codifies these images and sends them to the Web Player. The use of AJAX techniques makes it possible to refresh only those parts of the content of the Web page that have been changed, without having to reload the entire page.

On the NX Web Player backend, two components, namely nxwebplayer (a binary written in Perl) and nxwebrunner (a binary written in C) interact with NX Server and the Web Server respectively. The Web server runs an instance of nxwebrunner for each XML HTTP Request. The nxwebrunner component contacts nxwebplayer which establishes a communication with the NX Server. It is then up to NX Server to handle the start of the NX session. Images of the session encoded by nxagent are sent by the nxagent to the Web Player, which stores these images on disk and provides their URL to nxwebrunner which sends them as an XML HTTP Response to the Web Server.

Each user's action inside the session displayed in the browser corresponds to an event sent by the browser as an XML HTTP Request.


NX Web Player, the system flow diagrams

Events flow: from the browser to the remote session Images flow: from the remote session to the browser


Requirements for NX Web Player and integration

NX Web Player requires NX Server version 4.0.0 to be installed on the host machine as well as Apache HTTP Server (version 2.x is suggested) or any compatible Web server. Note that prerequisites for installing NX Server are NX Client, NX Node and SSHD server. Once NX Web Player is installed and configured to fit the environment, it can be used to deploy graphical sessions on the Web running on multiple NX Servers and NX Node hosts.

The NX Web Player JavaScript frontend consists of a player window which can be easily embedded into any Web page. Size and appearance of that window may be customized and more than one player window may be integrated into the same page.


NX Web Player at work

NX Web Player makes it easy to integrate NX into the intranet and let users log into their graphical session by embedding a small player window in the home page of their company's portal. See how the NoMachine interface to access NX Test Drive applications could look:

Fig.1 - Navigate your local browser to the player window Web page,
and you are ready to start your NX session.



Screenshots below refer to an NX session (KDE desktop on Fedora Release 8) displayed inside a Mozilla Firefox 3.0.3 browser running on Windows Vista.
Once the NX session is loaded into the player window, the user can start to interact with the remote desktop. No session data is stored and left on the local machine once logged-out.

Fig. 2 - Your NX session is loaded into the player window
and is now ready to be used.



For a more comfortable viewing experience, there is the possibility to switch to the detached window mode. The remote desktop will be moved to a new window of the browser to let users run the graphical session at fullscreen. You can revert to the embedded player window mode/detached window mode as many times as you like.

Fig. 3 - Click on the player window button in its toolbar
to detach the window.



No matter what their location or device is, users can get their desktop from everywhere, run their applications, make document changes, and send them over e-mail. Everything from inside a browser.

Fig. 4 - Configure your preferred e-mail client.

Technology Brief
Data encryption and security

NX security is guaranteed at every layer involved in the communication process. NX uses SSH public-key encryption and 128 bit volatile random cookie generation.


What Users Say
"NX has outperformed other desktop and application delivery methods we have tried. We are extremely satisfied with the performance... Now with NX, our developers can connect from home or another location and work 24/7 to meet important deadlines."
Jacob Sonnischsen,
Infrastructure Specialist,
GN ReSound Corporation
"NX Server has eased the hassle of migrating our employee desktops to a thin client environment with huge savings. Our NX Server cluster provides users with instant access, and session numbers can reach as many as 100 users per server, while maintaining high performance."
Wayne Victor,
Director IT Infrastructure,
Mosaic
Case Studies
EGS-Groupe Laurent

A leading trader of automotive and industrial spare parts provides on-demand remote access via NX Server for its 900 employees at a tenth of the cost of Windows Terminal Server.

Schwaebisch Hall

A globally recognized migration from an expensive proprietary solution of one of Germany's town councils to Linux. It adopted NX in order to ease the transition and provide cost-effective civil services to its citizens.

Semiconductor

One of the world’s leading providers of advanced semiconductor solutions finds that switching from a leading publishing product to NX gives them remote access for a fraction of the cost.


Print this document
Send this page
 


Home | News | About Us | Partners | Contact Us
Products | Download | Support | Documents | Customers
Copyright 2002-2010, Medialogic - VAT 05773981005