NX - A Revolution In Network Computing? 404
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."
Educate me. (Score:4, Insightful)
Re:Educate me. (Score:2)
I don't know if you've noticed but remoteX doesn't work in a bandwidth constrained environment. They're claiming that this does.
I think the app has to be NX-aware for it to work, however...
Re:Educate me. (Score:5, Informative)
I don't think you're right on that point. I downloaded the Knoppix3.6 iso with Bittorrent almost a week ago and I've been using Fabian's NX server the whole time since then. It gives you everything you get in a regular Knoppix KDE desktop. You can burn DVDs using K3B from a machine in another room among other things I've been doing lately.
I just wish there was some way to make it work at boot time so I could ditch my KVMs.
I did see that small
Re:Educate me. (Score:2)
In order to support boot style KVM abilities that hardware KVM's offer, the BIOS has to boot an entire IP stack and daemon to support the integrated KVM functionality, and don't forget the network drivers needed to support the network card. This would be quite heavy. It isn't as simple as the interface between the bios and net boot roms.
I guess this could actually be integrated into network boot roms and add a new differentiator to the innovation stagnent NIC ASIC market. Just to no
Re:Educate me. (Score:3, Interesting)
The already have those, they are called lights out management units and they are available from every major server manufacturer. They sit in a PCI slot and provide network attached KVM style controll over the server regarless of what state it is in (even off).
Re:Educate me. (Score:2)
Ewan
NOT KDE (Score:5, Informative)
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.
Edumacation right here. (Score:5, Informative)
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.
Teacher (aka non-commercial Tutor) here. (Score:2, Interesting)
Re:Teacher (aka non-commercial Tutor) here. (Score:5, Informative)
X when using xeyes, xconsole and twwm might be a quick bandwidth-efficient drawing canvas... but it isn't with any modern program, thus the need for something like NoMachine.
Why do you want to mix KDE and Xlib? Folks developing KDE don't even use Xlib, they leave that up to Trolltech. The only program I can think of thats still developed (sure there are others) and uses Xlib is the mplayer GUI, and I think everyone accepts its a POS, it mixes xlib and GTK last I heard. I just use mplayer from the console, sometimes with one of its KDE frontends.
Re:Teacher (aka non-commercial Tutor) here. (Score:5, Insightful)
Re:Educate me. (Score:5, Informative)
Trying to be more plain:
imagine the work when you click on a button (exaggerated):
server: move your mouse position to x1, y1
client: move your mouse cursor to x1, y1
.
.
.
server: move your mouse position to x2, y2
client: move your mouse cursor to x2, y2; highlight button(button 1)
.
.
.
server: move your mouse position to x3, y3;
client: move your mouse cursor to x3, y3;
server: mouse down
client: display pressed button
server: mouse up
client: display pressed button (client will now do the ON_CLICK event)
under NX:
server: button(button 1) was clicked
client: does the ON_CLICK event
Re:Educate me. (Score:3, Funny)
Re:It's a "thin client"; it replaces nothing. (Score:2)
Re:It's a "thin client"; it replaces nothing. (Score:2)
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 use
Re:It's a "thin client"; it replaces nothing. (Score:4, Informative)
Re:It's a "thin client"; it replaces nothing. (Score:5, Informative)
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.
Great! (Score:4, Interesting)
Re:Great! (Score:2)
either way, it's still slow
Kan we say marKeting? (Score:2, Interesting)
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 unfortunat
Re:Kan we say marKeting? (Score:2)
Because we're at MS Office 97 on nearly 10K desktops. (upgrade would be in the millions (which we don't have. so there we are)
Re:Kan we say marKeting? (Score:2, Informative)
2. we (www.almg.gov.br = Minas Gerais [3rd largest economy of Brasil] State House) just switched 700 copies of MSoffice97 for OOo1.1.2; with NO PAIN at all.
Just do it. Proper training, some care, ok, but just do it.
[]s
Re:Kan we say marKeting? (Score:5, Insightful)
Now, many bad experiences people may have with OO are probably related to importing existing MS documents. Even though the filters are pretty good, they are obviously not perfect, and last I checked macros were ignored entirely. However, that is not a fair comparison -- Microsoft would utterly fail it, as they don't have the most basic OO import filter. And the complexity of this problem is similarly high as the one of emulating the Windows API on Linux - you don't just have to get the file format right, you also have to duplicate Microsoft's way of interpreting it, even if it's buggy and/or inconsistent.
Nevertheless, the developers are always working hard on improving import filters, as it is obviously essential to business migration. OpenOffice 2.0 will have improved filters, and it will also have much better database management [openoffice.org] with support for databases directly stored in files (as Access does).
OpenOffice is clearly more performance-hungry than MS Office, although in my experience that is mostly the start-up time. I don't anticipate major improvements in this area. If you're looking for a very slim MS Word replacement, KWord or AbiWord are probably projects worth keeping an eye on. TextMaker [softmaker.de], a proprietary package, also exists for Linux. And if you're into DTP, Scribus [scribus.org.uk] is quite mature already.
Re:Kan we say marKeting? (Score:2)
No.
Re:Kan we say marKeting? (Score:2)
Actually, not older hardware. All within 2 years (all win2Kpro). Just no money to update.
I mean, we have the money. Our shareholders would like us to do something more productive with it.
I hear you about OO's import. But that's also okay. We'd run both, since we've paid for 97. (btw, I love "save to PDF" in OO)
Re:Kan we say marKeting? (Score:2)
Re:Kan we say marKeting? (Score:2, Offtopic)
Please quantify that statement with facts.
Grammar nazi alert (Score:2, Troll)
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
Re:Grammar nazi alert (Score:3, Informative)
So... (Score:3, Interesting)
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!"
Re:So... (Score:5, Insightful)
Re:So... (Score:2)
There needs to be a "No concept of history" moderation.
X11 has been around for longer than many slashdotters have been alive.
And does KDE need more stuff? The K is for "Kram it all in!"Oooh! Another joke about KDE having too much functionality, and a clever wordplay on the letter K!!! Take that KDE developers!!!
NX is to VNC (Score:5, Informative)
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.
Re:So... (Score:2, Interesting)
Decent my ass, over a 1MB down 256Kbit up cable modem connection, RDP blows massive chunks.
Type
Wait wait wait wait
Type
Wait wait wait wait
Click
Wait await wait wait.
Horrid.
Heavily JPEG compressed VNC isn't much better.
RDP over a 10mbit LAN? Still a bit jerky, but at least usable.
Re: (Score:2)
Wait isn't open source supposed to only copy (Score:2, Funny)
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!
Re:Wait isn't open source supposed to only copy (Score:4, Interesting)
The post was really a feeble attempt at humor, but since you bring it up...
What I've read about NX is that it is more like x11 than it is like a VPN. Linux does have several VPN implementations to choose from, but NX is really a lightweight windowing client / server protocol.
Microsoft might have tried something like this back in the Win 3.11 days, but all they did there was make some of the office products client / server capable. After the shift to NT based os's, and their move to a peer to peer network, I think that they pretty much closed the door on something like X11 or NX (that's not a criticism, going client server has as many issues as going peer to peer, just different ones).
Besides, as Microsoft has shown us innovation is for losers. Winners let the Apples and Suns of the world innovate. Then the winners merely implement the stuff when it becomes a common standard. That way you don't waste time and money on R&D.
How possible (Score:2, Insightful)
Z
Re:How possible (Score:2)
Been there, done that (Score:5, Interesting)
Re:Been there, done that (Score:2)
Re:Been there, done that (Score:4, Interesting)
Apparently you weren't even reading. I said "Evas-based apps".
And while NX is still a hack that attempts to get around the problem of poor network performance for X11 apps (by wrapping/translating X calls with its own calls), Evas solves the problem directly by making efficient use of Xlib and eliminating unneeded roundtrips. Evoak, the shared canvas goes even further: the host canvas is running on the same machine as the X server, and clients connect to Evoak (which has a much leaner protocol, supports compression *and* encryption) rather than to X. This is the kind of technology that could make running remote X apps on your cellphone possible if resources were available to implement it.
If you want to find out more go read http://enlightenment.org/pages/systems.html [enlightenment.org].
Re:Been there, done that (Score:2)
The GTK apps also seem to benefit the least from X compression schemes I've tried. Well the ones that aren't screen-shot deltas like VNC and NX. Actually I'm only partly sure that NX uses delta compression but it performed great.
I'm glad to hear that E is designed from the ground up with remote connections
thin clients revisited (Score:5, Interesting)
Re:thin clients revisited (Score:3, Interesting)
IBM had, what was to me, the best thin-client system on the planet. It was heavily OS/2-based, but there was a version for Windows as well! (First link above). Full fat clients running full fat operating systems, but served, managed and administered from a central server. Hardware dies? Use a different computer: get the same operating system, environment, etc. Roaming user? Get *your* OS from any computer. Need to deploy an app to 1000 users? Install once, and drag and drop an
Wow! Innovation! (Score:5, Funny)
Re:Wow! Innovation! (Score:2)
I don't believe (Score:2, Insightful)
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.
Re:I don't believe (Score:2)
You could've made it easier on yourself and just said "I've never used this stuff so I have NFC what I'm talking about."
Re:I don't believe (Score:2)
4KB=8Kb*8=32Kb.
It would take 32/40 or 0.8 s
Re:I don't believe (Score:2)
I meant to say 4KB * 8, not 8KB * 8.
The 32Kb is correct though, as is the 0.8s.
Yay, another overloaded acronym.... (Score:5, Funny)
(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
Re:Yay, another overloaded acronym.... (Score:2)
Acronyms are a special kind of abbreviation that you can pronounce as a word: for example BASIC, NATO, LASER.
Re:Yay, another overloaded acronym.... (Score:2)
Oh well. I guess including an acronym or initialism in your brand is just part of modern 'buzzword compliance'...
Xentax
Microsoft had this for years :-) (Score:4, Insightful)
Re:Microsoft had this for years :-) (Score:4, Informative)
The client side comes stock on NT, 2k Pro and Server*, XP Pro and 2k3 Server*. However the MS RDP client is downloadable for free from their site.
The server side only comes stock on NT,2k, and 2k3 Servers, not the workstation OSs. And even then, you have get a single "stock" license, so no more than one connection at a time unless you shell out some bucks.
Re:Microsoft had this for years :-) (Score:2, Informative)
Re:Microsoft had this for years :-) (Score:3, Interesting)
Indeed, the winlogon process does an RPC call to the termsrv module to check if an additional connection is allowed. Termsrv is statically linked to the licensing module. Some beta versions op SP2 enabled multiple connections. More specifically, replace \WINDOWS\SYSTEM32\TERMSRV.DLL with version 2.1.2600.2055 (find on internet, replace in command line safe mode) and the registry key below to enable it (Requires Windows XP SP2 (RC), fast user switching, non-empty u
Bullshit (Score:2)
diff NX LBX? (Score:3, Interesting)
How is NX different from the Low Bandwidth X (LBX) extension for the X windowing system [uq.edu.au] that usually underlies KDE and Gnome?
Re:diff NX LBX? (Score:4, Informative)
It works.
And BTW, it works with anything X11 too.
Re:diff NX LBX? (Score:2)
Mom & Pop solution (Score:2)
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.
Not only MS, but Citrix too... (Score:3, Informative)
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.
Imagane an OpenMosix cluster of these. (Score:3, Interesting)
Re:Imagane an OpenMosix cluster of these. (Score:2, Informative)
It would be pretty cool, though.
This Statement Is Not Supported By The Article (Score:5, Informative)
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
Re:This Statement Is Not Supported By The Article (Score:3, Funny)
Re:This Statement Is Not Supported By The Article (Score:2)
I ask because this would be a stupendous feat given that no NX server for windows exists. Perhaps you should read/research before berating others.
If this works... (Score:3, Insightful)
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.
Previous Slashdot article (Score:2)
Replacing Thin Clients (Score:4, Interesting)
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.
Adding to my own post:Replacing Thin Clients (Score:2, Insightful)
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 perform
Another entry in the central vs. distributed power (Score:5, Interesting)
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.
How does it work? (Score:2)
Re:How does it work? (Score:5, Informative)
Re:How does it work? (Score:5, Informative)
Re:How does it work? (Score:2, Informative)
Re:How does it work? (Score:2, Insightful)
They use X at the base and add further compression and network optimization. In fact they make it work on top of VNC and RDP
Not too shabby
Belongs in SSH (Score:5, Insightful)
ssh -X user@host
--Dan
Re:Belongs in SSH (Score:4, Informative)
--Dan
Anyone else remember GraphOn terminals? (Score:2, Informative)
... 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
Re:Anyone else remember GraphOn terminals? (Score:2)
Re:Konquerer, Mozilla, and KMail... (Score:2)
Re:Konquerer, Mozilla, and KMail... (Score:2)
The example that he stated was to use Konqueror for file management & Moz. for Web Browser.
Re:Not Any Time Soon (Score:2)
Re:Not Any Time Soon (Score:2)
Re:Not Any Time Soon (Score:4, Informative)
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 [amd.com], search google for AMD NX)
- nomachine NX technology (website [nomachine.com]), which is, functionnality-wise, the sucessor of VNC
Re:Not Any Time Soon (Score:2, Funny)
Really it should be NE, but that's not as Xciting.
-Derek
Re:Not Any Time Soon (Score:5, Informative)
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...
Re:Not Any Time Soon (Score:3, Interesting)
Re:How's that different from how things work now?? (Score:4, Interesting)
Re:How's that different from how things work now?? (Score:2)
Re:How's that different from how things work now?? (Score:2)
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.
Re:How's that different from how things work now?? (Score:5, Interesting)
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.
Re:The wierd thing is... (Score:2, Funny)
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!
Re:More like a revolution in (Score:2)
Re:Two words... (Score:3, Interesting)
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 gr
Re:Two words... (Score:2)
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...
Re:Two words... (Score:2)
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+ lin