NX - A Revolution In Network Computing?
Anonymous Coward writes "Judging from this interview, it looks like KDE developers have
found a new toy to add to their desktop's networking capabilities. They claim to be able to cram a fullscreen KDE session -- KMail for mailing, Konqueror for file management, Mozilla for web browsing and OpenOffice for word processing -- into a 40 KBit/sec modem connection without losing responsiveness for the user experience. At aKademy, the 9 day KDE Community World Summit, a group of core developers started to work on NX/FreeNX integration to help facilitate the "re-invention of the KDE desktop environment" for KDE4. Knoppix-3.6 is the first Linux distribution to ship an integrated FreeNX server (created by Fabian Franz) with the NoMachine NX Client."
Is this on top of a remote X display, or in place of one?
You are not the customer.
This should give them a boost in the thin client workstation office enviroment! It would be interesting to see this in action.
[n8.r0n] http://petesweb.spymac.net/
All participants of that BoF left the meeting with a very excited feeling inside. KDE is going to really take on the struggle for the corporate desktops now, with weapons like NX/FreeNX aboard...
Are they inferring that corporations are all going to finally move to the thin-client type computing that was hyped 10 years ago? I still really doubt that it's going to happen as people are so entrenched in their current mode of deploying applications. MS Office still beats KOffice and OpenOffice and unfortunately I really don't think this is going to change that.
I read through the "interview" (which was more like a press-release-hype-sheet) and I didn't see anything that impressed me as far as non-marketing ad-speak. I haven't seen the source code (and probably won't) but I am confused as to why it must be in Bash scripts and a bunch of libraries. Why can't it just be standard code. I was especially confused by the comment "it's in shell so that everyone can contribute and make our code better." That's odd, I didn't think the Bash code did all that much if you are using libraries of machine code, etc...
I guess I will wait till someone reviews the actual code in use. Maybe after that they will rename it something less Kish than AKademy, blah.
This is PCAnywhere for linux?
I run sessions over shit dial-up connections, like 16.8kbit or so, and the responsiveness is decent. If I get a full 56.6 connection, it's really good.
I know we cheerlead for OSS around here, but is this a brand new amazing wonderful thing, or just another VNC protocol? And does KDE need more stuff? The K is for "Kram it all in!"
I don't need no instructions to know how to rock!!!!
who would have thought!?!? No need to send Aunt Martha to personal computer administrator classes at the local community center!
Wait isn't open source supposed to only copy already existing closed source technology?
How dare they be innovative.
Next thing you know linux will have a measurable and growing market share.
Then software like apache, eclipse, and jboss will be used in enterprise applications.
Oh, wait...
Never mind!
An Indian-American Hindu committed to non-violent thought/speech/action alarmed by the global explosion of radical Islam
How can you transfer a browser's contents over a 40kB line when its own internet connection can be a lot higher?
Z
Evas-based apps (including the upcoming E17 window manager) perform extremely well over remote X connections, using traditional Xlib. I have tested this myself, over remote connections Evas-based apps are at least 10 times more responsive than GTK/QT apps, using the same traditional X11 connection. Evas is designed to minimize roundtrips to the server so everything gets drawn the first time. And there's a new canvas server in CVS called Evoak that allows remote canvas sharing among applications, complete with gzip compression etc....NX probably won't even be able to touch it performance wise.
Am I a hipster-doofus?
My employer had previously deployed 2,000 modified NetBSD thin clients from IBM that ran off of 200+ Linux boxes that provided the OS, print and storage facilities, but let the thin client do the grinding on the apps... only difference here is that the thin client doesn't grind on the data, just renders screen shots. Fact of the mater is, both approaches are highly manageable ways to provide low-cost computing to the masses...
"This above all, to thine own self be true"
Mozilla doesn't have a file manager that integrates well into the desktop env as a whole.
Working toward a usable PDA environment in the spirit of Newton OS: Dynapad
Are you sure this can't be implemented at the toolkit level? That would certainly make adoption easier.
Just have one of the heads of the KDE project get on a stage at a Linux expo sweating and chanting, "Developers!"
Non impediti ratione cogitationus.
Warning : Acronym Collision
:
The correct moderation to apply to the parent post is either "Offtopic" or "Funny", the latter being more my choice
Quick karma whoring
- AMD NX : No Execute, prevention of buffer overflow (stupid webpage here, search google for AMD NX)
- nomachine NX technology (website), which is, functionnality-wise, the sucessor of VNC
#include "coucou.h"
Soon, maybe they'll invent "dumb terminals" that run all their programs off a central, "mainframe" computer!
Can anyone tell me how to set my sig on Slashdot?
I'd like to see any responsive image data over 40 Kbit line. Let's imagine some icon takes 64x64 pixels and is crunched to 4KB compressed. It still takes 0,5 seconds per an icon to load. Opening a start menu, waiting... please be patient.
Anyone who have surfed on a modem knows it's far from real-time responsiveness.
Introduction to NX technology
A brief introduction to NX motivation and technology
This document outlines the background and the design decisions that guided NX development. It explains why NX is different from similar technologies and states the goals the NX project is set to pursue.
Have you actually tried a connection using NX? I have and I can tell you that is damn responsive remote x even over a slow link. I run 400 remote x terminals on a lan and it is not much use for me but if I needed to support road warriors I would not hesitate to use it.
Got Code?
I know we're running out of possible acronyms that don't already stand for something, but releasing two new 'overloads' for an acronym almost at the same time sucks.
(If you're wondering, we have this NX client software, and the NX 'No-eXecute' flag on CPU's to help contain the threat posted by stack and heap overflow vulnerabilities)
We're running out of TLA space a lot faster than IPv4 space. Not as big a deal, I know, but just wait until companies start trying to brand/trademark acronyms or initialisms (for the purists out there) when there's already existing meanings for their choices...
Xentax
You shouldn't verb words.
You can do RDP over analog modem and things are pretty darn snappy. And you could do this since Windows NT4 Terminal Server edition. Remote desktop comes stock with NT OSs since Windows 2000.
You are completely right in that, mate!
However, please take note of the fact that virtually all (meaning 100%) of all X11 programs already support it. I have used NX successfully with KDE (each single damn program of the lot), GNOME (most of their programs -- I have abandoned GNOME as my default desktop a year ago), ICEwm, OpenOffice.org, Acrobat Reader, Mozilla, Firefox, Abiword, and a bunch of others. They all worked.
The reason is simple: NX uses the X11 protocoll (which each X11 program uses) and translates it into its own NX calls to bridge the remote link distance. After the bridging, it re-translates it into X11 and, voila!, the local X-server displays the X app's GUI without a hitch...
This is using KDE's widgets; the article does not conclude with any reasonable technical confrontation of the X11 protocol. The feature is KDE can be used to minimize the Xlib transport layer by using only widgets. It is a verry impressive feat, the general purpose of X11, but this is using KDE libraries which are slowly demanding more system resource overhead just to run. The largest gripe I have with KDE is it is more difficult to jump between KDE widget context and Xlib context. I've been able to program using Xlib and Xtk for the past 4.5 years and all the bloat in KDE is justified, but I fear X protocol will slowly be over-ruled to accept legislated features previously extensions. X is meant to be a verry quick drawing canvas for low-bandwidth connections. Next thing you and I will know is they will be calling it XKDE or XGNOME.
I am the nightmare of nightmares.
You can't use Moz as a file browser.
The example that he stated was to use Konqueror for file management & Moz. for Web Browser.
"The price good men pay for indifference to public affairs is to be ruled by evil men." ~Plato (427-347 BC)
I use NX nearly daily. Its just like VNC, just a million times faster and its more clear, so stop whining. NX isn't useless, I've used every desktop program that you can name with it, nothing special needs to be done. I installed the deb with dpkg, added a user, went to work the next day and connected home. Literally nothing else had to be done, it is such an easy setup, I was very impressed. Oh and did I mention, its fast, really fast. I could hardly tell I wasn't sitting at home. Some other cool things you can do with it are printer fowarding and I think something with file transfers, although I haven't used either because I haven't needed to.
Regards,
Steve
How is NX different from the Low Bandwidth X (LBX) extension for the X windowing system that usually underlies KDE and Gnome?
"Provided by the management for your protection."
This sounds like a perfect application to use with Mom & Pop computers.
You can run a proxy server to help filer out all the "Bad Stuff" (TM) on the Internet, and you know it won't be a support nightmare.
Less bandwidth intensive then a terminal session, but less apps too. Might be a good compromise.
"The price good men pay for indifference to public affairs is to be ruled by evil men." ~Plato (427-347 BC)
Are you trying to tell me it has better user action response over KDE when I'm sitting at my desktop?
I was thinking the same thing.
Seems the answer to make KDE a nice responsive desktop is simple. Get two phone lines, and two modems. Phone yourself, open NX in a gnome session, connect to a KDE session. Hooray!
I don't need no instructions to know how to rock!!!!
Nomachine's NX doesn't need applications or toolkits to be reimplemented to run over it. It works by applying intelligent compression to the X protocol, so any X application can run over it unmodified - this includes KDE, Mozilla, GNOME, whatever.
The KDE integration is only in the kNX client, which takes advantage of KDE technologies such as kwallet, dcop, etc (unlike the 'official' NX client which is pure qt).
An earlier poster replied that Microsoft has had this for years by using RDP. That configuration is not bad, but I would say that the Citrix ICA/IMA architecture has that beat, and more. (ICA/IMA is better at handling burst traffic, and compression is more efficient.)
My company deployed more than twenty-five thin clients in addition to many PC-based virtual sessions that allow the back-end servers to do the number crunching. Each thin client session uses no more than 7-8 Kbps to maintain screen updates, and responsiveness is limited only by the capabilities of the servers and the network bandwidth available.
NoMachine begs to differ as they actually helped in the developement of FreeNX.
Click this link to read this thread and avoid the headaches
1 745246&threshold=-tid=121&tid=189&tid= 95
http://shit.slashdot.org/article.pl?sid=04/08/31/
Fear is the enemy; the one true enemy. {Sun Tzu-The Art of War}
KDE is not a library limited by X11 and is slowly revealing that it can be a Desktop replacement for X11 because it can be used with X11. KDE does not efficiently use X11. X11's transport protocol through X11 is only providing the primitives abstracted by KDE's widgets. The only popular credential to KDE is that it can provide a low-bandwidth complete remote desktop with KDE Drag'N'Drop through a low-bandwith duplex network session while having X11-aware syntax. I've been a Xlib programmer for the passed 4.5 years and protocol-efficiency of X11 is only exhibited by Motif. KDE has all the purpose in a Desktop, yet there are many users that find using proprietary widgets is difficult to switch between context with Xlib. Load the X packet session effeciently is more efficiently accomplished when using strait Xlib. I hope KDE, and not either GNOME, ever try to legislate core changes to X protocol and they should stay as X module extensions.
I am the nightmare of nightmares.
Try it. You'll be surprised how zippy it is, even over analog modem. Contrary to popular belief it DOES NOT just send screen captures.
No really if it could be used like a terminal sever with an openMosix cluster it could be very nice. You need more power you just add more CPUs to the cluster.
See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
"They claim to be able to cram a fullscreen KDE session -- KMail for mailing, Konqueror for file management, Mozilla for web browsing and OpenOffice for word processing -- into a 40 KBit/sec modem connection without losing responsiveness for the user experience."
./'ers to comprehend?
No, they do NOT. The interviewed persons state that a responsive NX session requires a 40kbps link, and about 25MB of RAM. This allows you to run a KDE session remotely and also allows non-KDE apps like Open Office to run remotely.
They do NOT say that you can cram ALL of those programs SIMULTANEOUSLY INTERACTING into that 40kbps.
Obviously they mean you can interact with all of those programs over that link - one program at a time, switching between programs, just like any other remote-control software.
They estimate that a modern PC with 1GB of RAM and a 3GHz CPU could support 25 simultaneous fullscreen KDE remote sessions, crapping out at 35 sessions.
As for usefulness of this technology, they list at least nine scenarios and benefits of using it.
One of which is that it eases Linux adoption on the desktop by allowing Linux clients to access Windows apps running on Windows servers and vice versa, thereby allowing companies to migrate from Windows to Linux at their own pace and not forcing them to find equivalent Linux programs for various Windows-only mission-critical programs. In other words, migration doesn't have to be all or nothing.
Is this too hard for
Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
Now that Shorthorn is starting to look like XP Rebloated, 5% of companies are contemplating a complete switch to Linux and 36% are considering some type of OSS introduction, this could push quite a few more over the edge.
Great idea.
That's our life, the big wheel of shit. - The Fat Man, Blue Tango Salvage
There are other advantages to the centralized-server model; the biggest one being that you really only need to maintain one box.
I just invaded Grammar Czechoslovakia and duped Grammar Neville Chamberlain; now it's on to Grammar Poland.
Here is a link to a previous Slashdot article about FreeNX (without the IT theme).
No GNU has been Hurd during the making of this comment.
It's interesting, but until there are thin clients (no, not the roll-your-own-with-old-PCs variety) that support the protocol, it's a hard sell in a lot of environments. M$ Terminal Services is a pain, and isn't cheap, but we can deploy thin clients with ready RDP sessions in addition to VT220 and tn5250 emulation (including passthru printing). I could do all that with a PC running *nix, but the PC hardware isn't a book-sized device that churns away happily in a dusty warehouse.
It's not a knock by any means. I'd love to centralize the client apps and just serve sessions over 40kbps. But even that is a little expensive over a 128/256kbps frame relay connection. It's nice. It will be useful. But doesn't sound like something to adopt in a real, low-bandwidth, network computing environment at the moment. I'd love to hear that I'm wrong and missing the point, because I'd *love* to replace MS WTS as well as local PCs in our warehouses.
Amateurs discuss tactics. Professionals discuss logistics.
While you are probably correct in the general case, in this case the FreeNX tech allows 25 full-screen KDE sessions to be run on a commodity box with 1GB of RAM and a 3GHz CPU.
This is not the same as running forty commodity boxes and a "megabrute server".
This is the same as running 26 commodity boxes and supporting 25 users on one more commodity box.
Do the math.
No one is saying this is going to replace desktop PC's. There are specific places where this tech would be very useful (library patron PC's used to access the Net or shop-floor PC's, for example.) Thin clients have their uses.
I agree that thin clients have been overhyped by people like Ellison, but this is still useful tech. As the developers suggest, this can aid migration from Windows to Linux by allowing companies to run mission-critical Windows-only software on their current Windows servers and allow Linux clients to access it - and vice versa.
Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
Really it should be NE, but that's not as Xciting.
-Derek
Treat me like a marketing stat, and I'll treat your movie like a series of ones and zeros
What I would call an archievement would be a KDE GUI that wouldn't feel like being VLC'ed over 40kb/s modem connection on my p4-2.8/512/MatroxG400DH desktop.
I don't know what's wrong with your computer, my athxp2500+/512/gf4ti4600 runs kde3 a whooole lot faster and more responsive than winxp.
perhaps that is a crappy video card (I've never met a good matrox although i've heard they're out there) or you're running redhat/fedora.
...fight that's brewing. This may be the linux entry.
IBM is pushing toward a new (centrally managed and provisioned) eclipse based rich client (aka browser on roids) to talk mostly to its workplace portal (aka websphere with portlets)
Microsoft is pushing the other way with a more complex workstation model and an enhanced "user controlled" sharing place via sharepoint portal,
Linux desktops have, generally, been trying to mimick Microsoft stuff but with secure, stable applications....(e.g. open office)
Now, a KDE may become a player in the rich but centrally managed client space.
Interesting.
Clearly there is a place for centrally managed rich client -- think live of business stuff that at one time was managed through the 3270 terminal. The browser has proven it sucks for that kind of thing, but this trend toward a semi-open or open rich client replacement is going to be the thing to watch.
Line workers are going to use this stuff (IBM's or something like it -- this KDE version could be it too). The big battle will be for how corporations manage knowledge worker desktops. Will it be a Centrally controlled rich client, or a traditional powerful workstation with sharing tacked on.
It seems like Linux based machines are likely to have a horse in both races.
The problem with quotes on the internet, is that nobody bothers to check their veracity. -- Abraham Lincoln
I tried to search for an explanation of how NX works, but it didn't turn up anything useful. Can anyone explain how NX works?
Please correct me if I got my facts wrong.
I should clarify. I have seen this:
...so I might be a total darsh. But I still haven't been able to find an answer on the nomachine.com site as to whether that means it works with RDP clients (I think likely not), or that it serves RDP sessions via the X protocol (yeah, that's my guess).
RDP and RFB Foreign Protocols
NX accessibility and remote computing capabilities are not limited to Linux desktops and servers. NX encapsulates and translates into X protocol the Remote Desktop Protocol used by Microsoft Windows NT/2000 Terminal Server Edition and Citrix Metaframe, and Remote Frame Buffer, the protocol used by VNC, another Open Source remote computing facility, available numerous different operating systems.
Although NX compression offers the best performances when running native X applications, RDP and RFB sessions can be compressed by a factor ranging from 2 to 10. NX support of foreign protocols provides further advantages. Firstly, it extends its reach to virtually any computer and secondly, NX offers to the user a unified view of any application resource available over the Internet.
Amateurs discuss tactics. Professionals discuss logistics.
bull...shit
Remote desktop is faster than TightVNC over a modem, but TightVNC just uses enhanced compression compared to VNC. LBX doesn't work over large latency high bandwidth links.
I've always suspected that if someone took the time to figure out how to do X-windows with better compression and client-server model, you could compress it down to a much better experience.
Back in the good ole text days, people wanted to do RIP grafix, and started using 64 or 128 bit numbers to pattern match and speed up graphics. Then there was a time people tried to use fractal compression to speed up photos over the web. (OR something even older, RLE graphics over 300 baud)
There are many methods that can be expanded and combined to make a low bandwidth, high response session. Maybe trading color for speed, a monochrome experience that is fast is better than a slow true color display.
Saying it can't be done is incorrect, there are many methods. Not sure if todays programmers even know of these methods, or have experience in low bandwidth situations.
It can be done, will it? With people getting more high speed connections, optimizing is a thing of the past. Same goes for video games, they come on DVD's and/or multiple CD's. The only place you see true optimization is the demo parties, 64K demos with extreme amounts of content. 64K would stream over a 28.8 modem in a flash.
My idea was use a server-client model, using content updates with a highly compressed pixel line in 1 byte patterns, widgets are cached, and text streams are compressed.
Not exactly sure how NX is speeding up RDP, other then widget caching, the articles appear to be slashdotted already.
NX isn't so much thin client as it is remote desktop over slow connection. Think connecting from home or other slow connection to your work computer and give it jobs to do. While this application may lower bandwidth for existing thin clients. Its not the real drawl.
Well, how much for a nano-itx board, external-modem sized case, wall-wart PSU, handful of RAM - a thin client shouldn't need much, and a CompactFlash-IDE boot drive? Or can you boot a nITX board over the 'net?
I can't imagine something like that costing too much if it was assembled for the mass market, and it meets all the specs you want. I'm not sure how many watts they suck down, but it can't be much.
I don't need no instructions to know how to rock!!!!
Network clients are the future. Things like NX, JDS, Citrix and the like are massivly deployed in the corporate world.
As an administrator, I love the centralized configuration. The ability of a person to move from their office to a conference room and pop right back into a session is fantastic. Add the ability to enter a session from home or a VPN tunnel and it is really useful
In the office, that means many people can use inexpensive PC's or thin clients and get everything but 3D. Maintenance is a breeze, since I don't have to install whole bundles of software per machine or tweak up Ghost images it saves me time.
For most of my users, it makes things easier. They can access their work and stuff from anywhere. The network is either switched 100-base or in some cases switched 1000-base, so there is NO LAG in loading/saving data or running programs. Hell, stuff loads/saves FASTER through Gig-E to our SAN than to a desktop IDE drive!
An NX Server behind the firewall that I can tunnel to gives me a gateway to every PC in the building via translated RDP (Windows) or VNC. AND it seamlessly encrypts the sessions (unlike VNC). All I need is one hole in the firewall for the NX server, instead of one per VNC box. (Yes, I could tunnel VNC over SSH or stunnel, but that is a pain in the ass and NX is so much easier.)
And if KDE 3.2.3 or 3.3 is slow on your stated config, then something is wrong. Spend an evening and compile your own version w/P4 optimizations and remove the excess items you don't use. It should scream.
Learning HOW to think is more important than learning WHAT to think.
1996 just called to say "Thank you".
Programmers now tends tend to, unfortunately, use the "Code it using the most braindead algorithms, and rely on bandwidth/CPU/memory increasing over time."
Software isn't made to be usable at time of release, it is made to be usable two years after release.
Need help treating your acne? Come here!
I take exception to that, Matrox video cards kick ass in the 2D arena, and are built damn well. I cannot speak for their *Nix drivers, but their Windows drivers are rock solid stable.
Kick ass work horse cards that sit down and do the job.
Need help treating your acne? Come here!
TFA < /.
Just curious, did they mention any Windows compatibility with this? Unless someone writes some kind of translation layer for Windows API calls (which sounds like a lot of work), how does this assist migration from Windows apps?
If other reasons we do lack, we swear no one will die when we attack
NX really needs to be ported to into OpenSSH as an optional compression module for its X Forwarding component. That way, there's literally nothing more than:
...and if both client and server support NX, things just fly.
ssh -X user@host
--Dan
I have a problem. Even though I constantly used TS on a Win2k server it keeps issuing me a new 90 day temporary license ever 30 days, thus never requiring a regular MS TS CAL. Here's how it happenned:
1. Installed rdesktop
I guess I'll figure out the problem someday. Meanwhile my list of temp licences is getting long. Please don't take advantage of exploit.2. Created the following script to run rdesktop:
No, %$#@ it, they're not. They might be IMPLYING it, though.
For God's sake, people. The difference between "infer" and "imply" is not that complicated. We ought to be able to get it straight.
Sean
... or am I the only dinosaur who remembers these?
GraphOn made this really sweet line of X terminals that allowed you to split the X server between the remote workstation server and the the display/mouse/keyboard. I was lucky enough to have one of these at home, and it was very zippy ... at 9600 baud I could run an X display that was darned nice to have a full X display at home while my VaxstationII sat at work. Later versions used better compression and were even faster and more responsive. They used all sorts of tricks with save-unders, display lists, and mouse-overs to keep the actual line traffic as low as possible.
Granted, that was the late 80's, and X was in its infancy and clients weren't as feature rich as they are today (The web? Oh ... that thing that's going to replace archie, wais, and gopher...), but it worked just fine for what we used them for. Even at 2400 baud, you could use 'em, but you really wanted at 5400.
Ah ... those were the days, when you could have a 12" X display at home ... 17" if you were really, really lucky. And they screamed at 19.2k! :-D
Isn't PCAnywhere like VNC? So does X11 allow you to detach an entire desktop environment and reconnect to it later, with all the apps within still running like nothing ever happened?
There are different uses for roaming desktops vs exporting an application's display.
Opportunity knocks. Karma hunts you down.
I find Konqueror underperforms (compared to Mozilla) in some web-browsing aspects.
For example, layout can be a problem. But I use Konqueror almost exclusively anyway.
When I run into a problem, I simply use the "Location"->"Open with Mozilla" command.
I do not use a file browser locally, but often navigate directories or look at source code remotely.
The rich feature set (e.g. syntactical highlighting of source code, support for smb) won me over.
No and that is not the intent, nx is x protocol compression that increases the efficiency and responsiveness of applications over slow high latency connections.
Got Code?
to be technically correct, a 64k would stream over a 28.8 just as slow as anything else...
Firstly the modem doesn't get faster because the content is smaller, and secondly streaming sort of implies just showing output and not copying the actual executable.
A 64k demo is just as intensive as any other program in the same resolution/refresh...
XML instead of fixed width or delimited data
Serialized Java objects instead of simple data structures
(Don't flame me about either XML or Java, as I know they have proper uses, but they are not the proper solution for every situation as the buzz-word worshippers would have one believe. Using a serialized object to carry a single string --which I have seen-- is a meaningless waste of bandwidth. So is replacing 4 lines of SQL with 120+ lines of XML, which one of my employers tried to do as well....)
Boys from the City. Not yet caught by the Whirlwind of Progress. Feed soda pop to the thirsty pigs.
Good job E guys.
I keed, I keed.
But in all honesty, I'd like to see some people get paid to work on E17. Because then we might actually see someone who gives a flying fuck about the users.
Being a user myself, it sucks to get the attitude of "oh well, you're just a user. Of course you are not worthy enough to actually be able to taste of this E17, which btw is the broth of the gods 100000x better than anything you've ever used.
Liberty.
...as X is to frame-buffer.
VNC runs an app remotely, displays it remotely, and sends bitmap movie of the display actoss the network. It can't scale, because the server has to do 100% of the work, and because sending bitmap diffs is bandwidth heavy.
NX runs an app remotely, displays it locally. Only the unavoidable parts of X protocol travel over the network. It can scale well, because the server only does the bit-crunching; the "thin client" draws the display.
from TFA:
imagine a blade center as offered by HP or IBM, to allow several hundreds of parallel sessions.
I couldn't have said it better myself.
---
Those who can, do
Those who can't, teach
Those who don't know how, supervise
I switched my company over to citrix and we ended up saving alot.
1) I could use our legacy pc's in a locked down state as clients. This avoided having to buy new pc's just because our accounting app needed a faster processor.
2)with centralized administration, we were able to avoid having to hire another staffer to handle support calls.
3) When a piece of hardware dies, I can replaced it with a QUALITY thin client appliance for a less then it would cost for a QUALITY commodity box. Sure I could buy cheaper no name hardware, but I wouldn't stake my job on it.
4) Our customized software does not need to be rewritten for different platforms. Doesn't matter if the client is running Windows, OS X, Linux or an embedded OS. they work exactly the same on each platfom. Not kind of the same, not sort of the same, but exactly the same. This saves on training the monkeys, I mean end users.
We can also provide secure remote access to our data without worrying about whose using what license, and whether their offsite machine is compromised.
At our current growth rate, we save almost 40% with thin clients over commodity boxes. That's not some number pulled from a marketing whitepaper, that's an apple to apples comparison from our department budget when we looked at both scenarios.
NX works now, with the existing X11 apps you already have. That doesn't just include KDE and GNOME, that includes xclock and emacs and acrobat and so on... that includes those oddball legacy X11 programs that you can't reasonably rebuild to support new libraries. I think that's a pretty valuable ability.
They'll think I've lost control again and leave it all to evolution. -- Supreme Being, Time Bandits
Actually, whether it's unix or Windows, networked clients are very much alive nowadays.
For instance, the company I work for has one division with a headquarters in one town, and 11 smaller offices scattered across the country. At first they each had their own server and network, now all they have are mostly citrix clients and a connection to our main network. It saves us a load on support and troubleshooting problems with users running applications. It might be somewhat slower than straight from the desktop, but there is no loss on productivity. (unless the connection is breaking down *cough*damnedversatel*cough*)
Giving everyone a fullblown pc with every bit of software on it isn't always a good thing. Some things work better that way, some work better in a client/server environment, and it'll be even better if we can do it in a secure, stable environment without all the usual Windows hassles. (even with extensive security measures)
btw, I run KDE on FreeBSD on a Celeron 700 with a Matrox G200 videocard without problems.
home
Per running KDE user session, an NX server takes about 40MByte of RAM and 100Mhz of CPU. A current standard PC as sold today, with 1 GB of RAM and 3Ghz CPU should allow 25 sessions in parallel without any problems. It would probably get flanky at 35 parallel sessions.
/.'er, but this isn't all that impressive. I maintain a Citrix server a little less powerful than that and it supports over 100 sessions easily. But it is still a good start.
I'm as pro Linux as the next
---
Those who can, do
Those who can't, teach
Those who don't know how, supervise
Shutup, you wiseacre of a Don Quichotte! Shutup at least until you have testdriven NX.
I've used X and VNC over 100Mbit LAN and 802.11b. It's useable but frustratingly slow.
OK -- at least here you are right. Continue with that part.
To give you an answer to your real question::
Now go do your homework. Testdrive NX and then come back to report.
Let's be clear. This is not KDE. This has nothing to do with KDE, any more than KDE having an AIM client ties AIM to KDE.
NX is not toolkit-specific, it's just a way of compressing the X protocol for displaying applications over low bandwith connections.
That said, the KDE folks are talking about "integrating NX" into their KDE application framework, which would presumably mean having desktop tools that make the use of NX more convinient, and perhaps wrapping some of KDE's out-of-band data into the NX protocol (such as inter-application communication).
This is all good, but people are missing the mark if they think this is a special way of moving KDE (that is, Qt) widgets across the wire. It's simply not.
Evas-based apps are at least 10 times more responsive than GTK/QT apps That's not surprising: Gtk and Qt make horrendously poor use of the X protocol, memory, and resources. Performance problems people claim to experience with Gnome and KDE are due to the toolkits, not X11. Of course, machines have become so fast that even Gtk's and Qt's inefficient use of X11 doesn't make any significant difference over modern networks and on modern machines.
What's going on here, please? Allright the guy maybe wrong, maybe very wrong but there is ten times more thought (call it insight) in this post than what I am used to see here on /.
If I called anything flamebait, it would be the two replies whose authors' vocabulary is not rich enough for a decent and civilized phrasing of "you are mistaken".
Your number 3 point suggests that your QUALITY commodity box can fail without you losing your job. It sounds like you're making excuses for the relative overexpense of thin clients.
This is neat/fearsome/interesting because just a few minutes ago as I was reading:
http://www.securityfocus.com/infocus/1769
my mind wandered (like it always does) and I asked myself a question I'd pondered many times:
"How'd the FBI get the password from that mob/mafia guy they nabbed? They refused to tell the public how they did it."
We'll I USED to suspect they used keystroking, whether they paid an insider to put some gizmo into or next to keyboard to pick up his keystroke's raw RF. I also suspected they pointed some microwave antenna into his home/unit and had a receiver/ticker/counter on the opposite side to measure differences in power/strength/amplitude/modulation or whatever else they could. (This assumes the target was not marginally smart (or informed) enough to shield his home against RF/microwave (or if fearing Star Trek, IR) snooping.)
JUST as I decided to to check Slashdot to see what is going on, I see this thread/topic. I immediately thought, "I'll be damned, they probably for some time had THIS capability and fed the guy a fake but remote shell of his own session, soaked up all his passwords and notes he thought were local (maybe he/the mobster never gave it much thought).
So, what are the implications for this if a Man-In-the-Middle heist of signals is perpetrated against a perp or a citizen under observation? In school, work, or a controlled environment, it can be expected to be fed a remote session, be monitored, and have no privacy. But imagine if not only crooks and crackers intruding on you, but imagine if domestic intelligence is able to or is actually hijacking entire screen sessions and using them.
But, I imagine there are better ways than this. However, does the remote session leave any forensic dtails that it was in effect? I imagine a number of remote tools would leave evidence, but when a government uses Echelon or Carnivore, I imagine they do it at the ISP level JUST because the session can be recorded at the ISP's equipment, and not likely be noticed on the target's own hardware (after all, mobsters and crooked accountants probably have magnetometer sleuths for friends...).
Just a thought, or two...
David Syes
Previously: "Linux... Toward the Sunrise..." Now: "Linux... Toward the-- No, now, part of Every Sunrise"
Network transparent window systems have been in widespread use since the 1980's. RDP and Citrix are the typical "me-too" products in the Windows world, years late and not quite as good (but probably good enough to get the job done). Note that remote desktops are not necessarily aimed at dial-up. For example, X11 was not designed to use the smallest amount of bandwidth, it was designed for a LAN environment and still is far better than either RDP or Citrix on a LAN. Raw X11 is not the best choice for dial-up, but in combination with something like DXPC or NX, it is good there, too. And for the ultimate in thin clients, VNC is a great choice; VNC represents a completely different tradeoff in design parameters for remote displays.
The biggest problem with remote access using X11 in the past hasn't been performance, it has been the difficulties of disconnecting/reconnecting applications. Originally, this had been envisioned as an integral part of using X11, but it was the applications that were responsible for supporting it and they never did. Eventually, we got tools like "xmove", but they were too cumbersome for general use. VNC succeeded so well probably not because of its compression (which is decent; in particular, it works with ill-behaved X11 apps like KDE and Gnome desktop apps), but because it made disconnecting and reconnecting sessions so easy.
Last week actually I tried out NX server as it came on the new Knoppix cd. Compared to the alternative I once used (VNC), it's really fast and responsive. Infact it's just as good, if not better than Windows Terminal Services, which was suprisingly responsive under 56k. Just as a real world test, I hooked up the Knoppix NX server to my DSL line and then connected via Dialup on my laptop and It honestly felt like I was using a slightly laggy Linux workstation as opposed to a horribly laggy one that it was when I tried VNC. All in all, I'd say that NX is gonna give VNC, as well as Windows Terminal Services a run for it's money.
Rich,
If I had a nickel for how many times I need to admonish others that I am not trolling, I would donate all those nickels to X.org.
First, KDE needs Xlib to connect to an X Server. KDE has graphics paths to Microsoft's GDI as well as X11. KDE doesn't have a rendering path directly to anythin outside of Microsoft's GDI. What I was trying to say is that KDE (and the same to be said for Gnome) is limited on Linux environments by the X Server. What you and I will slowly see is a reversal of technologies by the dominant *Desktop environments to establish a local API to access the canvas (think graphics hardware) directly and not needing to move through Xlib on the network datalink.
The methodology that I am aware has already discussed this has been readily available in the Linux kernel as the "framebuffer" graphics modules and an alternative linux-only implementation known as DirectFB. At the DirectFB project's homepage, there are many sub-projects. DirectFB is the framebuffer drivers where currently GNOME and generaly anything using the GTK+-2.x (and GTK+-1.x Iirc) can use a framebuffer with a driver-based unnetworked window-managing system with window transparancy; ie everything KDE and Gnome Desktop desire without needing to move through Xlib in the final packet session output to the X Server. It is all done without the X Server. Further into the DirectFB project website you will find a X Server that *runs* on the framebuffer; tricky thinking, that I suggest to you that this X Server is interfacing its windowing environment regulated by the DirectFB's natively-encoded window manager; XDirectFB. As much as I dislike linking and using enterntainment software to discuss the innovation in DirectFB's many subprojects; I do reveal to you that there is even the project DirecFBGL demonstrating using the Direct Rendering Infrastructure without a X Server and in the Framebuffer provided by DirectFB. Quake3, accelerated, in a Framebuffer, I apologise for only having posted an example of entertainment.
K NX is the prequel to DirectFB; NX server tries to keep X11 and KDE tightly bonded because KDE has no rendering path through anything but a X Server and Microsoft GDI. I need not say more.
Despite you labeling me as a troll, I forgive you. I've made mistakes, and one of them was not to secure "SlashdotTroll" from the hands of debilitating users to post pornography and slander.
HTH,
-SlashdotTroll
It's funny. 99% of all spam I receive is from the US, not from BR (and I had my work e-mail in a public mailing list, up to harvesters) -- the other 1% is from the Far East, and in a Far East encoding.
NO SPAM at all from Brasil.
It's better to be the foot on the boot than the face on the pavement. ~~ tkx Kadin2048
Plus with Linux you don't pay for the OS that gets installed on each dumb terminal, so it actually does end up being cheaper.
Slashdot: Where people pretend to be twice as smart as they really are by behaving like children.
I hate when people hyperlink every other fucking word in a story they submit. For this post, I don't need links to Mozilla or Open Office to gain more information on the story, it's a fucking nuisence if you ask me.
and why is that, can you explain?
tia
Red Leader Standing By!
>>NX takes the X protocol and uses various caching and compression methods to make it more efficient.
I've never read so much arrogance in my life. SlashdotTroll wasn't trolling. You described what SlashdotTroll summarily protested the purpose of the NX server.
And apparently because SlashdotTroll is throwing around a different dialect of English with *many* keyboarding errors, she/he rebutted your argument under an anonymous post because obviously enough people have modded down the post because the word "Troll" appears in the userID.
If SlashdotTroll is a troll, then how did you get so on-topic as did the post you replied to and yet you or someone weilded moderator negation with no more merit than declaring "I'm pretty sure the parent is BS or I just can't read what its saying."
There was a similar story about a Man whom people declared as being the Son of God, and that said man, spoke somthing along the lines of;
(Acts 9:16);
"For I will shew him how great things he must suffer for my name's sake."
Secured Party, Without Prejudice, UCC 1-207: Creditor
It's just only recently that it's been recognized to exist. It originally started out as DXPC (Differential X Protocol Compression) back in '95, and people were working on similar things earlier than that.
NoMachine started packaging their own implemntation of this concept in an improved, commercial form as NX. About a year ago NoMachine makes the new vesrion open source, but I'm surprised it's been this long and still people don't know anything about it.
Hell, even DXPC could be as good as RDP. But it wasn't easy to set up so...
THIS THING CAN TURN ON A DIME, MACROSSZERO STYLE ALSO FUCK BETA, ~NYORON
to be technically correct, a 64k would stream over a 28.8 just as slow as anything else...
We are talking time per response, if you can compress 1024K to 64K, you speed up the response time for interactivity, slower links appear faster. That was my comment.
Firstly the modem doesn't get faster because the content is smaller, and secondly streaming sort of implies just showing output and not copying the actual executable.
WTF? if you have a pipe, and you dont fill it, its fast enough for the need. The idea is to reduce the flow of data.
I have no idea what you are talking about.
Well you can, it just isn't a very good one.
Do you know what a remote desktop is? You can run any and all programs you want fullscreen/thin client Desktop on 40Kb/s. That is huge. Citrix can do the same at 25Kb/s.
./ effect seeping into your brainstem? Either way you don't administer any users- so it doesn't matter. But for those that do, it matters.
There is the same bottleneck at opening up multiple sessions on Citrix as any other thin client tech. Multiple sessions isn't the point. One session at modem bandwidth is the point. You publish a desktop with any and all of your apps on it and you are done.
The difference is this. Citrix is $12,000 per 20 users. This is free. Are you grasping the possibilities now? Is the
Thin clients are appropriate for everything but high-volume-of-data applications like video. The only problem is that they cost way too much. There is no justification for what amounts to a low-end PC with an outdated video card costing five hundred bucks.
"You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
Noone has spoken about LTSP. I use it all of the time and I could certainly use technology that would squeeze more client sessions on my aging network. Secondly, is there any mention of how this would work on a multiple processor system? Is there any use of SMP?
This is good stuff this NX server. I wonder how the new XDamage extension that is going into the Xorg server will help NX or if it will go a long way towards making NX redundant.
might be really interesting. The 100Mbs link to power terminal servers just got fatter in comparison. In fact LTSP is already talking about it I believe. FOr those who haven't checked it out, your should. And think about their work combined with NX...
Always value the individual over the system. --Bruce Lee "I don't need a Sig - I have a custom 191" - me
Before anyone starts experimenting with this technology....
!!! turn off that screensaver !!!
Some screensaver generate (more or less) random pixels. On any 1024x768x3 screen, run over a network, this will wreak mayor damage.
I've seen this with VNC First of all, your X server will become irrisponsive, and secondly your network will be brought to a grinding halt (time to remove those hubs and place switches guys).
No matter what you do, such data can not be compressed by any means. Only running the program locally will work.
I connected to there 2Mb test machine over in Germany (im in CA, USA) and thought, 'hey, this isnt that laggey after all'. Then just on a whim i thought to check the uptime...
03:06:25 up 77 days, 16:35, 1543 users, load average: 2.71, 2.31, 2.29
1543 people logged in on a 993MHz box and typing is still not lagging so bad that it upset me.
kudos to NoMachine.
Pluralitas non est ponenda sine neccesitate
> While this application may lower bandwidth for existing thin clients. Its not the real drawl.
And as anybody who's been to the great state of Jaw-juh knows, a real drawl will dramatically lower your bandwidth!
-I like my women like I like my tea: green-
No I'm saying the thin client appliance and quality commodity boxes have a proven history of long term reliability, so I don't have to stand before the cfo and explain to him why the cheap boxes I bought last year are are failing at an EXCESSIVE rate. The Thin Clients we buy now have no moving parts so mechanical failures on the client end are almost unheard.
Same argument could be used about locks on cars and houses. It's not that the law stops bad people, it just hinders them. But, obviously, some laws are useless in regards to helping the good and slowing the bad.
Where is the +1 obscenity menu item?
-I like my women like I like my tea: green-
I realize that this may sound like a commercial, but for the overall price of this setup, it's so enticing to get started ($20USD a month). You can get virtual Linux hosting at rimuhosting.com and essentially have a linux box online all the time, accessible anytime you want with 3GB of disk space. If you want a usable desktop anywhere you go in the world that you want to access remotely--reasons for doing so can be one of many, such as accessing a remote server to run a browser to access content restricted to a certain IP, etc.--you would just need to install X and, if you wanted, one of the desktop managers (KDE, Gnome) and then the FreeNX server, and run the NX client to access the box. I have to say that before with VNC, it was next to impossible for me to do so because of the sloooowwww responsiveness, but NX is so much faster. Granted, you have to run a *Nix box running X (no other desktops are supported as in VNC), but the ability to access a desktop remotely anywhere in the world sounds awesome. Now if only I can think of why doing this would be worthwhile.
Linux at home
You (and perhaps the moderators) don't understand the difference between a troll and BS. I didn't really think SlashdotTroll was trying to elicit some heated response, the message just didn't make much sense and it seemed to have factual errors, though it was kind of hard to tell.
Same argument could be used about locks on cars and houses. It's not that the law stops bad people, it just hinders them. But, obviously, some laws are useless in regards to helping the good and slowing the bad.
Not quite. A law doesn't hinder someone, unless a cop happens to be standing right there. A law is a guideline w/consequences whereas a lock is a physical deterrent.
Do you not steal because there is a law, or because it it wrong?
My sig is targeted at the "there ought to be a law!" mentality. Most people never stop to think that there probably already *IS* a law, or the law wouldn't have prevented anything anyway. Just remember, the latest statistics from the US Department of Justice shows that we have over two million people now locked up in American jails. There were 702 prisoners per 100,000 population. (More than Russia, Iran or Germany.)
For each of these there was ALREADY a law that didn't prevent the crime. More laws aren't going to help the situation.
Learning HOW to think is more important than learning WHAT to think.
The irony is driping.
Moderators: mod parent++funny!!!1one LOL. ROTFL.
Or not, who cares.
presiding->preceding
So your management is conservative when it comes to industry standard PC clones that hundreds of companies have produced successfully, but they're liberal when it comes to non-standard desktop environments. Sounds ideal for your preferred solution, but I don't think most companies think like that.
GTK and Qt render almost everything on the client side, then push the resulting bitmaps to the server. They also do the same things to render text. Athena, on the other hand, tells the X server what to render, so the rendering is done on the server side, and huge bitmaps aren't being tossed around every time you click a button.
Um, nevermind my heresay. See X Window System Network Performance, by Keith Packard and Jim Gettys.
800 for a corporate level pc is not uncommon. .
And don't tell me I could build one cheaper out of the same components as the big boys, because that's a lie once you factor in my time in assembling , installing and configuring the OS. Considering what I'm paying my staff, that's a huge waste of company resources.
If thin client is such a failure, and most companies don't think like that, then tell me why Places like Merril Lynch, t-mobile, chrysler, forbes etc use them? Oh that's right, because in your limited world view, you don't like them, so they must not make business sense
here's some more. http://www.citrix.com/site/aboutCitrix/caseStudies /caseStudies.asp/
That's how you do "remote desktop" and "remote assistance". If there was no server you wouldn't be able to do this. The missing part is the ability to connect, say a dozen users. For this to work you need to buy licenses.
I just signed up for a VPS account a few days ago. It's FAR more power than I really need for my web hosting, so I was planning to setup a little Linux VNC login for myself. This would be great since most of the time I'm sitting in front of a Windows box, so I can get the best of both worlds. NX would be even better, though I doubt that I would be able to burn through my 50GB of traffic allotment with VNC...
I agree if we're talking about special-purpose hardware thin clients like the sort of thing Ellison's subsidiary sells.
Here we're talking commodity boxes which are slimmed down clients. Not the same thing.
Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
Those who sacrifice security to condemn liberty deserve to repeat history or something. - Benjamin Santayana
It's spelled "spelled". Not that I never make spelling mistakes; I'm just saying..
From a Yankee Group study published on ZDNET:
zdnet.com.com/2100-1104_2-5330340.html
I like the way they say "only" 5% consider a total switch to Linux. I read 5% and thought HOLY SH--!! 5%!
That's our life, the big wheel of shit. - The Fat Man, Blue Tango Salvage
Well, my point is that I believe the most companies feel there is less risk in buying cheap PC's than in adopting new OS's and desktop environments that their employees have to be trained in from vendors that may not be in business in a few years.
I'm not saying that all companies think like that, just that most do. You're not seriously suggesting that thin clients currently outnumber PC's are you?
Thin clients are probably popular in POS and other applications where repeatitive and limited functionality is being excercised. In these applications, employees only need to learn a limited set of activities and centralized processing is required anyway.
That part actually sonds more like Buddhism or Hinduism.
Slashdot: Where people pretend to be twice as smart as they really are by behaving like children.
I'm a NoMachine developer and I can say that we (and this includes NoMachine's top managemment) praise and help the FreeNX initiative. Actually, they even have access to our internal mailing list where we discuss the latest plans.
We believe that FreeNX will help us in the future, not undermine the company.
Scientia est Potentia
The problem is probably not fixable at the level of toolkits: their APIs weren't designed with that kind of usage in mind and KDE and Gnome application programs seem to assume local connections as well (e.g., in their redraw logic).
In fact, one of the reasons for the existence of the low-level parts of Gtk+ seems to be to pretend that the complexities that writing high performance client-server GUI apps entails don't exist (of course, pretending that doesn't make them go away).
What we really need is a server extension or tool that lets you simulate running applications on a slow, long-latency line. Then, application programmers can see the effects of their design choices.
Modern American culture has a skewed view of it IMO--it is merely the rejection of the Vetas and of the traditional caste system in India. Reincarnation and karma are very much part of at least Theravata Buddhism (far mory widely practiced in the world), and from what I understand Mahayana Buddhism as well.
I think any criteria that does not classify Buddhism as a traditional religion--meaning that there are beliefs that are expected to be taken without question--would yield similar results for any other religion.
Calvinism makes more sense when you put it in it's historical perspective. The reigning variant of Christianity in Europe was Catholicism. The Counter-Reformation had just spread through Europe, and the whole movement to return Christianity to it's scriptural origins had largely backlashed.
In Calvinism, being born filthy rich means you're going to heaven pretty much no matter what. That's a major difference.
I'm not sure I think anyone believes that. Could you provide a source? What was all that about a camel passing through a needle? I was under the impression that early Calvinists tended to read the Bible much more than the Catholics of the day.
Slashdot: Where people pretend to be twice as smart as they really are by behaving like children.
the FOAF spam killed it to me.
It's better to be the foot on the boot than the face on the pavement. ~~ tkx Kadin2048
"He who would learn astronomy, and other recondite arts, let him go elsewhere. " -- John Calvin, commenting on Genesis 1