Distributing Windows Programs to Linux Desktops? 95
prell asks: "Our company has approximately 250 Linux desktops, and an array of Linux servers. Recently, we've been presented with the possibility of migrating all or most of these machines to Windows to support one industry-specific application, and we do not want this to happen. Coming to mind immediately were: Wine and CrossOver Office; some sort of multi-user VNC setup; Ndiyo; and VMWare. Keeping in mind that the desktop machines are low-spec (~350MHz CPUs on average), what are our options? How can we preserve our Linux install-base in the presence of a non-canonical Windows program?"
Windows Terminal Server (Score:5, Informative)
(First Post)
Re:Windows Terminal Server (Score:2)
Price-wise, getting the app to run on the desktops would be cheaper, but almost certainly more of a nightmare in an ongoing situation.
Re:Windows Terminal Server (Score:3, Informative)
Re:Windows Terminal Server (Score:2)
That's not true at all. A TS CAL is about 1/3 the price of an XP license.
Re:Windows Terminal Server (Score:1)
Citrix of course is not much different - but a bit more pricey - imho it's worth the extra cost though.
Re:Windows Terminal Server (Score:2)
So Windows Terminal Server or Citrix would be the option I think would be the best bet. It will be an especially attractive option if the application in question will be in use by a limited number of people at any one time, because it would be the best way to keep down the number of licen
Re:Windows Terminal Server (Score:1)
Not quite... you wouldn't want 200 users using a single server. We have 2 servers running Citrix supporting about 70 (non-concurrent) users. 20 users per server is ideal in our case, 25 is OK, 30 causes noticable slowdown for everyone. For 200 users I'd say you'd want 8-10 servers at least.
The perfect solution (Score:2, Informative)
Re:The perfect solution (Score:2)
Re:The perfect solution (Score:2)
If you have more than 64m
Re:The perfect solution (Score:1)
Re:The perfect solution (Score:1)
I agree with this entirely. Metaframe is designed exactly for the situation where you want to distribute one application to a large number of clients, whether they be running windows or linux.
With the single application mode you can run a single application like you would using X forwarding and there are loads of really cool optimisations they have done recently.
I'd recommend using the Java client rather than the native linux one, however. Eww Motif.
Re:The perfect solution (Score:1)
"I'd recommend using the Java [cytrix] client rather than the native linux one"
i'd recommend trashing away the windows-only app and looking really hard for a Linux-compatible one, full stop.
Avoid the application (Score:2, Insightful)
Isn't there another solution besides that Windows Application that does the same thing?
Re:Avoid the application (Score:1)
Re:Avoid the application (Score:2)
Don't laugh. It is probably not as hard as one would think:
Compile using WineLib [winehq.org].
I'm learning this myself, but the crux of the matter is that although I am learned in perl, I am not in C, so I'm a bit ahead of myself. I really need to go back and learn C, then jump forward to trying to help companies out of precisely these kinds of messes.
I'm gong through this right now trying to convince WatchGuard [watchguard.com] that they need to do a compile of their Firebox manager for Li
Re:Avoid the application (Score:2)
1. It could be a HUGE project and might take a year or more to test and debug.
2. They might not have the in-house knowledge to write the program.
3. What if the application must be certified like a medical system?
It would help.... (Score:3, Informative)
That is make a win32 exe that runs on linux natively.
The more I look at migrating some office to OSS, there is always, ALWAYS that one application that the office can't part with for whatever reason. Or there are excel/word macros that don't work in OOo and they can't/won't re-write them to work in OOo.
If the office is commited to it,
Re:It would help.... (Score:4, Interesting)
This is definitely an option. In fact you don't even need vendor co-operation, CodeWeavers can make apps run without access to the source code.
I work for CodeWeavers and I'll say now that for 250 licenses we can put a few hours into making a custom app work for you. For exact details you'd need to contact jwhite@codeweavers.com. How much effort it'd take to get the app to Gold status depends on a lot of things. It may require no effort at all, in which case your problem is already solved. Congratulations. You have a zero cost way to deploy this app.
It may be that the app basically does work, but it's not reliable or it suffers visual glitches. This is the sort of app we can often make work in return for guaranteed sales of X licenses, even without the source code.
It may be that the app won't start or won't install so you can't tell, but we can coax it into working and give you an evaluation. We have 4 developers who specialise in installers (2 in MSI, 2 in InstallShield respectively), so this is definitely possible. We usually do "kick the tires" evaluations either cheaply or for free.
Basically, the best solution for your desktop users is going to be a Wine/CrossOver based solution. The app will run at native or nearly native speed, you won't need an app server, it will integrate nicely with their desktop and appear in the menus, copy and paste will work etc. And you don't need any Windows licenses. Seriously, drop us a line.
Re:It would help.... (Score:3, Insightful)
Basically this boils down to how much does the labor cost. Assume 100 bucks an hour, then for 250 licenses that is about 40 cents/hr for a license to do the work.
If you are saying you will do this for free - well, pony up the resources and make a counter offer. This seems like a perfect answer to the OP, and might be just what the OP wanted.
You fail to understand the point of IT (Score:1)
Re:You fail to understand the point of IT (Score:1)
Graham
winframe servers and rdesktop (Score:3, Informative)
Then again, I have not implemented this, so your experience may differ.
-Rusty
Re:winframe servers and rdesktop (Score:2, Informative)
Re:winframe servers and rdesktop (Score:1)
Yes, but probably less than the cost of all the new computers to support the app.
Re:winframe servers and rdesktop (Score:2)
This is the first I've heard of it so I assume either it's fairly new, or I have been spending WAY too much time in EverQuest lately (probably the latter) - but when you say rdesktop works fine
Re:winframe servers and rdesktop (Score:1)
Re:winframe servers and rdesktop (Score:3, Interesting)
The short list:
1. Citrix servers have to be rebooted every night or they exibit wildly unpredictable behavior.
2. Each Windows 32-bit client that connects to a Metaframe server uploads its print driver(s). If one of these print drivers disagrees with the se
Depends on the applications (Score:4, Informative)
Re:Depends on the applications (Score:2, Informative)
Just habit. As we said, we started with VMware on all machines, some people keep using it out of habit. I don't like it for two reasons: first, it's somewhat unstable and freezes from time to time; second, it allocates a fixed CPU share for each VM. Typically, this would be 49% of the CPU for Linux, 49% for windows, 2% overhead. Even if nothing is running on the other VM, you only get half of the CPU ofr each process.
Tell 'em to rewrite their fricking macros (Score:2)
Check out QEMU too (Score:2)
Except it's Open Source.
What is the ONE application? (Score:3, Interesting)
Since you probably can't tell what the ONE application is that's worth turning your whole IT infrastructure upside-down for, can you give a few of its properties? Is it a heavily interactive communications program? Is it a simulator? Before anyone can evaluate alternatives like VNC, WINE or VMWare, more information is needed.
Windows will eat those machines (Score:2)
Well, running Windows is not an option unless you're going to replace those machines.
I'd say Windows terminal services with a linux client connecting to them. That would cause the least amount of disruption.
Re:Windows will eat those machines (Score:2)
Not with all the latest patches, fixes, anti-virus, anti-spam, office suite and other applications you haven't. People in an office environment are not patient when it comes to computing.
Your company's priorities (Score:4, Insightful)
I think that your company is going to fold. You guys really need to figure out a lot more than how to obviate the need for an OS migration.
Re:Your company's priorities (Score:4, Informative)
Upgrading would probably get them the Windows licenses they need as well as a throw in.
Honestly, much of the time, the workers do need better desktops... but if it's an arms race to keep management in better machinery than the workers... the workers have to have shitty machines to prove the point. Lame.
Re:Your company's priorities (Score:2)
Re:Your company's priorities (Score:3)
Thank you for the front-end realignment.
Re:Your company's priorities (Score:1, Insightful)
You sir are commendable, my salutations!
Re:Your company's priorities (Score:2)
Re:Your company's priorities (Score:2)
Re:Your company's priorities (Score:2)
Computers (Score:2)
In situations like this, I suggest consulting the Bastard [theregister.co.uk]
VNC? (Score:1)
Re:Forget it (Score:2)
Nonsense. Provided suitable RAM, Win2000 will run, if not snappily, just fine.
Our training room has a bank of ~30 Win2k/Office2k 400mhz Dell boxes. Runs Office2K, Oracle forms client, and various other bits just fine.
Re:Forget it (Score:2)
Re:Forget it (Score:2)
Re:Forget it (Score:2)
Tarantella? (Score:2)
Sun recently bought a company that claims to allow Windows and Linux apps to be used over Java clients.
http://www.tarantella.com/ [tarantella.com]
Re:Tarantella? (Score:2)
I then get a complete desktop, and this is all over 384k dsl, so its not that bad.
I'm totally serious about this! I'm able to do this and work remotely.
What's really cool, is running Linux, then using wine to run the tarantilla client, then connecting to a remote cytrix server, all over dsl.
If wine fails, use win4lin (Score:2)
Re:If wine fails, use win4lin (Score:2)
So he'd still be looking at having to pay for new computer upgrades, ones that probably have Windows licenses already paid. Guaranteed this ends up costing more than migrating everyone to new Windows boxes.
Don't get me wrong, W4L is a great product (I use it too), but I don't think it w
Don't defeat your main purpose! (Score:3, Insightful)
Crossover Office won't help you. It's just Wine pre-configured to support a lot of standard apps. People buy it to save themselves the (severe) headaches of hand-configuring Wine.
All the other choices you mention are ones you absolutely must not consider. Why? Because they defeat your primary purpose. Which is not just to get this one Windows app working. It's to maintain Linux as your primary desktop environment. If keeping Linux supreme in your workplace is your primary goal, then you must find a way to allow your users to run this app under Linux. If you force them to fire up a separate Windows environment just to run one program, you're telling them that Linux can't meet their needs. Eventually, they're going to say to each other, "Why are you using this stupid system that the geeks like, but doesn't run all the programs we use? Why don't we just run Windows?"
Re:Don't defeat your main purpose! (Score:2)
1. Set up a box running *nix, wine, and the application you want to run.
2. Set up ssh to allow x11 forwarding.
3. Set up shared keys to that you can ssh as yourself to that machine from your workstation without a password.
4. Set up an icon on your desktop for that app that executes: ssh -X user@server "wine app.exe"
Theoretically, you should now be runnin
Re:Don't defeat your main purpose! (Score:2)
It doesn't cost much to try it out...
-- John.
Re:Don't defeat your main purpose! (Score:2)
Re:Don't defeat your main purpose! (Score:3, Informative)
CodeWeavers [codeweavers.com] is a company that is looking for some more people to buy their product. They will make the tweaks needed to get your software to work - for a fee of course. There are two advantages of buying Wine from Codeweavers, one is they will make the tweaks you need to make your stuff work, and the other is it supports Wine development, which supports linux.
CodeWeavers is not such a large company that they can afford to turn down money. They will be happy to discuss terms to get any application s
Re:Don't defeat your main purpose! (Score:2)
All of which has nothing to do with CrossOver Office. Which (I'll say it a third and last time, then give up) is just a prepackaged set of Wine configurations.
Re:Don't defeat your main purpose! (Score:2)
Re:Don't defeat your main purpose! (Score:3, Insightful)
No, but Crossover DEVELOPERS can.
no way (Score:1)
Crossover Office (Score:1)
Another remote solution (Score:3, Informative)
All you need is a Windows XP Professional machine with your software on it, and then you can run WinConnect Server XP [thinsoftinc.com]. It is inexpensive, uses regular Windows RDP, includes a fairly decent admin tool, and you can try it out for free. ThinSoft also makes a Linux client, but you can use rdesktop [rdesktop.org]. The bad news is that it only allows 21 clients concurrently.
No, I don't work for them, but I have used their software quite a bit. Their site leads you to believe that they only sell licenses in groups of three, but in fact, they are more than willing to sell you individual licenses. All in all, their system works rather well.
Solution: Wine Hosted Windows (Score:2)
WINE/CrossOver uses the networked X wire protocol [x.org] which can be piped through a encrypted ssh or a third party encrypt/compression system like the NX Terminal Server system [nomachine.com]. In combination with some of the newer dual/multi process
run some numbers (Score:2, Interesting)
Assuming you just get some cheapo dells...
250 desktops * $400 = $100,000.
Oh, they wanted to run Office apps while they're at it? Assuming you can get some volume discounts that could be another $50,000.
Now you have a bunch of windows boxes but no active directory or shared file servers? You probably have some decent spec servers you could use for these, but you still have to pay for the software and CALs. I don
Re:run some numbers (Score:1)
Maybe they want to run office apps, not Office apps.
In this case this case it would cost them around $0.
Re:run some numbers (Score:2, Funny)
in that case, they'd be wanting to run OOoOffice apps.
Re:run some numbers (Score:2, Interesting)
So, to make things more interesting, you'll need to either
1) Add LTSP servers to run the legacy apps (a guestimate is a $10,000 server per 25-30 users) plus X Server licenses (say, $50 per PC if you don't want to fiddle with Cygwin),
2) Port the applications to Windows,
3) Provide users with an extra PC if they cannot use 1) or 2) for some reason.
Depending on the outcome, it can very q
Re:run some numbers (Score:1)
Other estimates from other threads were in the same ballbark, with less than an order of magnitude difference.
Hmmm, I used a four letter word, but I didn't use that word to describe open source or windows or anything, it was just part of an exclamation.
I'm sorry I used uppercase to make my final point, but to me $250,000 is a lot of money and worth emphasizing. Maybe some people have b
Re:HAY GUYZ (Score:1)
consider porting it (Score:5, Insightful)
There may be a web-based version of the application.
You may be able to outsource the application and have your users access it through rdesktop.
If you only have a few users using it at a time, then accessing a bank of Windows machines through VNC should be enough.
If it's a high-powered application that can't be ported, then you're in trouble. If you are really, really lucky, you can run it under an old version of NT on VMware on your current hardware and under Linux. If it requires a new version of Windows and/or significant resources, you need to upgrade all your hardware, no matter what you do. I'd still get a site license for VMware and run Windows under Linux--that way, at least you more easily avoid the costs of downgrading to an all Windows server infrastructure and retraining everybody, and you can more easily distribute and lock down the (virtual) Windows desktops.
Don't blame your decision of using Linux up to now for your predicament--consider yourself lucky that you have been able to save money so far. The cost of dealing with Windows now (hardware upgrades, licenses, installation, system management, etc.) is the cost you would otherwise have been paying roughly every two years as the cost of doing business.
You mentioned Wine (Score:2)
One difficulty with Wine is getting all the prerequisites for the software you need. I'm not completely sure of the legality of copying genuine Windows dll's to use in Wine, but it's probable not as legal as we'd like. Copying certain dll's does fix a lot of compatibility issues though, and some
Re:You mentioned Wine (Score:1)
Re:You mentioned Wine (Score:2)
Consider ROI (Score:4, Insightful)
An interesting comment made by a boss o'mine was along the lines of, "Why pay my programmers/techs to support a program that is practically a commodity?" The logic goes: If Operating Systems have vendors why write your own? If Word Processors have vendors why write your own? And so on. You focus your IT crew on the unique problems that your particular organisation faces.
I would push one level farther. Why pay for an OS/Word Processor/Browser if there is one that is free? Pay for the support contracts if you need support. Don't pay for software that there exist perfectly acceptable free substitutes for.
Keep in mind the stuff is free as in speech not just free as in beer. That means if you have an Open Source support guy on staff who contributes into the community, the whole community wins... you get better support... and you still employ the same number of IT staff. Yes, you lose one guy from your core IT goals... but you still lose one person to Anti-Virus stuff and pay-per-year software issues.
If you can do one of the following you might want to consider a Linux/Open Source strategy:
Most companies pull money from different "pools" and many companies think that purchasing windows computers is a one time capital expense. It's not. You end up having to purchase new software annually from Microsoft or third parties to keep your systems running and patched.
Make sure you make the decision fully educated about recurring costs and the life-cycles of all your systems. Pay-per-year systems will cost you more in licenses and still require staff to support them. Open Source will require either service and support contracts, additional "expert" staff (or staff training), or both.
You can control whether OSS shifts underneath your company. You cannot control whether a vendor pulls support or shifts technology. If you go OSS you free your company from "Data Hostage" situations where other companies control your business' data.
If you go with Pay-per-year software you can get cheaper staff and supplement them with service/support contracts reasonably cheaply. That will change as more and more IT folks become experts with OSS.
The choice is: commit to a vendor and keep them happy since they essentially hold your data and your company hostage. OR commit to a community and quality employees who will hold expertise that is hard to replace.
Real world example (Score:5, Informative)
I can give a concrete example on how we solved a few problems with Windows applications in a Linux-only environment.
I worked on a big migration project here in Bavaria, where the complete Blood Donation Service Of The Bavarian Red Cross switched from individual Windows desktops to a centralized application server/thin client system. I estimate this are about 1000 users affected. The migration was done about two years ago.
A short overview: The users are using Linux based thin clients which I've developed to connect to an array of application servers on which I've worked as well. Every site has its own application servers, in Munich we currently have three or four of them (Dual PIII 1.4GHz, 2GB RAM) and IIRC about 200 people do their daily work on them... no performance problems, but if we had we just would add another server. The thin clients connect to the servers through DNS round robin which is enough load balancing in this case. The application servers are just normal SuSE 8.0 servers with KDE 3.1 where I've configured KDE to restrict what users may do (e.g. they are not allowed to move the Kicker bar... we did things like this to prevent support calls like "My start bar is now on the right, help !" ;-).
Now, the Blood Donation Service people who are working in the areas where the donated blood is prepared and checked for diseases rely on a specific application which only runs on Windows. We evaluated running this application with Wine but it wasn't good enough for this application back then. To make a long story short, this is how we're doing it:
We have a few Linux servers on which we're running Windows terminal servers (I don't know which Windows) in VMWares. I explain the reason for this later. Clients who are working on the application servers connect to the Windows servers with rdesktop. The users' home directories are on NFS servers which means they get their home directory on every application server and on the Windows servers as well. This works very well. Only a few dozen people need to access Windows servers because of this and another industry-specific application.
We needed to identify which thin client is accessing the Windows application. Because rdesktop runs on the application server we needed to do a trick: I've enhanced our thin clients to include a finger server which tells finger clients the MAC address of the thin client. When the users log in to the application server the MAC address is finger'ed from the thin client and stored in an environment variable. And when the users then start their rdesktop the MAC address is passed as host name ;-) So Windows thinks the user is connecting from, say, a computer called 00AB12CD34EF and this can be evaluated on the Windows side :-)
Now for the reason why we run Windows in VMWares: the whole point of our architecture is that we have a master site where all bavarian application servers are configured (new applications get installed there, for example) and they synchronize through rsync to all sites. This means all application servers are in sync and changes are only done on exactly one server. We wanted to do the same with Windows. In short: it's not possible with Windows-only methods and applications because of some limitations of Windows. The best solution is to run Windows in a Linux VMWare and rsync the VMWare disk from the master server to all site servers :-)
This setup is running full-scale (i.e. in the complete Blood Donation Service of Bavaria) for about one and a half years, and it's running very well. No major problems. Even the 50+ secretaries didn't have any major problems (except for a bug in the Linux version of Acrobat Reader 5.0.x and PDF forms) ;-)
Re:Real world example (Score:2)
Re:Real world example (Score:2)
You might want to re-evaluate Wine, it's become a lot better than it was 3 years ago. And of course CodeWeavers are available to help if you need us.
I know... but the established system works well enough and in these dimensions you tend to stick to Never change a running system :-)
RDP (Score:2)
Slap a little profile on people and they'll just get the custom app when they run it, not a windows desktop, which would be confusing and lead to peopl
What application is that? (Score:2)
I can only see this as a "win - win" alternative - you spend less and keep control of your IT.
Multiple options to do what you want. (Score:1)
Yes VMware is an option.
I too am in a situation where a proprietary windows application is required. In our case, our customers who don't want the application on their desktop use either Citrix or Microsoft Terminal Server (M-TS)for remote access. (I am biased toward Citrix, but that is only through years of comfort, not through an objective evaluation.)
Our clients who use M-TS seem happy and stick with it. Our clients who use Citrix seem happy and sitck with that product.