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/
What is NX? Because if it is NS mixed with MX it surely is a revolution in DNS computing!
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.
FreeNX and KDE are destroying NoMachine's business model for sure....
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!!!!
Why does it flicker so? Windows XP doesn't do that.
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!
Great, I have just downloaded Knoppix 3.4 using 20 KBit/sec modem connection with losing responsiveness for the user experience... Just my luck, I guess...
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
er ... um .. I mean quit wine-ing .
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"
How much bandwith does that leave for the pr0n stream?
"Sig free in '03!"
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.
Before more people are confused by this acronym crap.... KTHX
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)
You're an idiot. This is not the NX that Microsoft and AMD were touting. This is an X11 protocol compressor.
Yes, but they chose the best tool(s) for the job to show a more realistic scenario. They could have also used Konqui as a web browser but they didn't.
Mozilla is a great browser, but it has some problems--currently, printing (on Linux at least) is pretty craptastic. I occasionally like to print out mail, and when I do, I prefer it non-mangled. KMail does this nicely. Konqui can browse local directories, but also handles SFTP connections seamlessly (which Mozilla does not)
Frankly the weakest link in the mix is Mozilla as a web browser (because of the printing issues, but also because of poor desktop integration). However, even though Konqui prints okay and integrates into the desktop perfectly, it's got much more major problems (some plugins don't work, the home button doesn't work, CSS support is still a bit weird, etc).
More than just VNC or X. Redirects sound, printers, works with RDP and other protocols, reduces X round trips, provides security.
Finally catching up to Citrix and Terminal Services.
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
When you say "40 KBit/sec" is that 40 KiloBits or 40 KDE-style Bits?? Aargh!
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)
I'm wondering how well this will work with other low-bandwith technologies? Like say FLEX or XUL.
You can't possibly tell me they've found some way to totally circumvent latency issues.
Not only did they develop some obviously impressive piece of technology, they also embraced open source from the beginning.
Not only did they license all their base technology under the gpl, they also helped the KDE and Knoppix devs to implement open source versions of NXserver and NXclient that are in direct competition to the products NoMachine is selling.
One can only hope that their bet that open sourcing their technology will ultimately pay of for the company will be right. (I'm pretty sure it will be, btw.)
Kudos once again.
Are you trying to tell me it has better user action response over KDE when I'm sitting at my desktop?
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.
Every five years, this "thin client" hype floats to the surface and stinks for a while. It's been happening ever since dumb terminals went the way of the woolly mammoth.
Reality check: Compare the total cost of forty "thin clients" and one mega-brute server to do all the work, to the total cost of forty commodity beige boxes on desktops and two more beige boxes in the server room for file serving and Exchange. The forty-two commodity boxes are cheaper.
That's it for today, class. Tomorrow, we'll investigate the abnormal psychology of the freaks (e.g. Larry Ellison) who can't do the simple arithmetic outlined above.
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!
I'm still waiting for the instant-on, 1600x1200 (85Hz @16bit color) vga, fast ethernet, 3 port usb (2.0) box that sells for under $100, is the size of an external modem and consumes under 15watts.
I would like to be able to attach my usb keychain or external HD/DVD+R to pull files off the fileserver (@100Mbits/s). Also, an inexpensive usb sound device to power headphones would be nice too.
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
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.
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
http://www.nomachine.com/testdrive.php
/.
The guys at NoMachine will probably want to kill me for posting this on
But as a lot of people seem to be very sceptical I just wanted to point out that you can try out the technology right here, right now.
Please be gentle.
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.
why is the FreeNX server link a link to the Knoppix change log?
vs
-the Knoppix page (if you really want to link to Knoppix).
-the FreeNX server page
-perhaps a site run by Fabian Franz
sorry, i don't know much about FreeNX-Server and was hopping the link would tell me a bit more then
- FreeNX-Server package from Fabian Franz
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!
Dude, you are KO in my book.
emt 377 emt 4
Well, I agree with the mods that this is flamebait, but I want to point out that how it works is that the K session you open up itself has virtual desktops. So, one NX session can have a dozen or more desktops, not just apps or windows as you refer to them. With a dozen virtual desktops, even if you only open two apps open per desktop you can easily have twenty five windows. No reason to think that would be a big challenge.
And then consider this, if you're using tabbed apps like say Firefox browser and Konqueror for a file manager. Well, you could have tabs on those so you can easily have a few dozen of those open in each desktop. In that sense, you can literally have hundreds of windows open simultaneously and in a stable manner. Imagine that.
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
I'm a certifiable, ordained bible thumper, but I plan to vote for Kerry. Perhaps we should keep our religious value systems where they are and you should keep your heathen prejudices out of government and keep them off of Slashdot?
"He who would learn astronomy, and other recondite arts, let him go elsewhere. " -- John Calvin, commenting on Genesis 1
... 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
Can we please let go of the dream of using X, NX, VNC or anything else over dial-up or slow links? It's not happening people. It's too slow; it doesn't work. The REAL question is, why is X slow even over fast links. I've used X and VNC over 100Mbit LAN and 802.11b. It's useable but frustratingly slow. If we consider making X faster instead of coming up with something completely new (which will no doubt have it's own set of problems. like uptake, which someone already mentioned), that would be much better. Hopefully full desktop X and VNC will finally be usable over gigabit LAN/WAN, 802.11g or at least the upcoming 802.11n/gigabit Wifi.
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
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".
You can do RDP over analog modem and things are pretty darn snappy. Yes, and you can do X11 over analog modem and things are pretty darn snappy, too. What you can't do is Gtk or Qt, but that's a limitation of those toolkits, not of the X11 protocol.
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.
I have seen this, too. Also, RDP can support 10 - 30 sessions on a server that could only support 3- 4 VNC sessions on linux.
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.
Much more important is the response time of the PC. Even SSH sessions with compression can get ugly slow when your PC has response times above 100ms. I made that experience where I set up my PC with dyndns and tried from a differnt location to access it. Incredible slow. Although the connection speed was 128kbit in both directions.
My Powerbook G4 is blazingly fast with Fedora (well mostly, I haven't finished the upgrade from RH9^WYellow Dog 3.0). It's only a 1.33Ghz machine with a 64MB nvidia card that isn't even accelerated and 752MB of RAM. Maybe you should look into non-x86 hardware.
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
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.
>>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
All the VIA ITX boards I have seen with embedded ethernet have supported PXE-boot in the BIOS.
So, if you use a broadband router with inbuilt VPN support (rather than one of those nasty ethernet or usb modems) you could do it easily.
Mind you, given the price of stock appliance style terminals you'd be better off buying one of those.
I wish IBM would open up the architecture of their NetStation devices. THey work just great as X terminals and VNC clients, so backporting support for NX into the X code could be much more feasible.
Please see the vivid parent post by this response.
Get SlashdotTroll's axe back into the fray because he wasn't trolling. eean is a troll! How can moderators be so tempted to let themselves be commanded by another user to hose one's (SlashdotTroll) positive and 101% complimentary slashdot post and karma.
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.
I'm shocked that no one here has mentioned DXPC.
DXPC works like NX, as a compressing proxy for X applications. It's fast (esp when running through a ssh tunnel), and it's been around *FOREVER*.
Perhaps NX works somewhat better but it's certantly nothing amazing.. it's not like it lets you disconnect and reconnect..
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
Yes, NX offers this feature as well.
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
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-
How will NX affect LTSP and other thin client solutions?
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.
presiding->preceding
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...
Those who sacrifice security to condemn liberty deserve to repeat history or something. - Benjamin Santayana
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
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.
This article is complete nonsense.
Anyone running a AI Lisp script on slashdot!?
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