Creating a virtual monitor (the display device) - hardware

I raised a question here but realized I was going the wrong direction. I need to create a virtual monitor (really just the space in memory) that is large enough to fit a website, that would normally span several screens. Is this possible in any language? I tried Java, but failed miserably so far. I don't expect this to be easy, any pointers would appreciated.
I'd imagine the OS and the video cart would have to told in somehow that there's a third monitor.

Use any Virtualization tool (VirtualBox, VMWare, etc). Create a Windows (XP/newer) virtual machine, and you can attach any number (well, at least up to 64) virtual monitors. All these virtual monitors will open up as separate windows when you start the VM, and you can drag and drop between these windows.

For windows, check out: http://virtualmonitor.github.io/ Right now, it only supports windows 2000 - windows 7, but the developer is looking for help with windows 7 - 8.

Related

Is it possible to have multiple VMs running on same machine with individual monitors, mouse and keyboard?

I am buying parts to build a fairly powerful machine for myself (i7-6700k, GTX 970, 32 GB RAM, etc for those who'd like to know technical details)
Kids also need their old computers replaced so the thought came to mind what if I could run 4 VMs on my machine giving us 4 workstations with 4 separate monitors, mouse and keyboard to login to their own user accounts and do whatever they like.
Is this something possible? If yes, will it be like 4 VMs running in 4 different tabs on 4 monitors? How cumbersome is it going to be to maintain/operate? Thanks!
Yes it's possible however kind of cumbersome mode of operation.
You'll be having a main vmware server for example or even vmware workstation would suffice then you'd simply install all the operating systems you need with the configurations you like.
When you're all set with them. Fire them up and pass each one to a different monitor you like and pair your each mouse and keyboard with individual vm. This configuration can be done easily with vmware menu.
As you can imagine, this is simply a master/slave matter so that your mainframe(actual pc) would have to be running all the time.
If you already have a separate monitor and set of mouse-keyboard, you can give it a shot and see it in action for yourself.
Hope this would help.

wine without capturing mouse

I wonder, can I use wine like a sort of virtual machine? I mean, can I run windows programs without mouse / keyboard capturing?
Second question, connected with the first one, how does several programs, run with wine, interact with each other? For example, do they see each other processes and can they read each other memory?
If I can't do it with wine, is there wine analogs, that can do it?
P.S.
I do not consider virtual machines because it is very heavy program, and wine uses much lesser resources
Wine does not 'capture' the keyboard and mouse like virtual machine software usually does - whatever program you run in wine is able to interact with your keyboard and mouse in the same manner any other application running on your machine does, since the window is actually handled by your operating system like any other desktop software. Certain games may capture the mouse, the same way they do on windows.
In much the same way, wine doesn't really sandbox your application like a virtual machine does - the application, if it chose to, could do anything that any other software run as your user account could do.
That said, running incompatible software simultaneously in two different wine prefixes can usually be done.

Windows Embedded USB Client options

I am a very novice embedded developer and I am trying to develop a commercial product using Windows Embedded Compact and a Toradex Apalis T30 COM. Firstly just excuse me here, I am not a professional nor a trained engineer, merely a hobbyist trying to push the boundaries so forgive me if this is supposed to be trivial. I should also state that because of this I have no low level USB experience. I would like to use WEC 2013 but Toradex does not quite have it ready yet so for I guess at least another month I am stuck on WEC 7 if that makes any difference.
My problem is that I cannot seem to figure how one goes implementing USB Client functionality in WEC. As in, I want my device to be able to connect to my PC as a USB client with the PC being the host. Now by default it connects with the Active Sync (now Device Center or something) application and that allows serial communication of sorts if I am not mistaken but I really don't want to make my device dependent on ActiveSync as that will leave a very bad impression on customers as it doesn't look very professional and bears to much of an association with yesteryear's Windows Mobile.
My device is a 3D printer and I am assuming that there is no native USB class for 3D printers. All 3D printers I know of merely use a USB COM port to communicate and I guess that that should be fine for me two. Now what I want to know is how I can make my device appear as a plug and play USB COM port (able to support all the major desktop operating systems)? I know I can use an FTDI chip to do this with a UART port on my device but I am thinking that that is a bit of a waste given the fact that my COM has a built-in USB client port.
One would think that WEC would have built-in support for something like this but I cannot find any documentation regarding how to use it if it does indeed exist. The best I can find is http://msdn.microsoft.com/en-us/library/ee481935.aspx but the page does not really say anything useful.
PS. I cannot really afford to buy a USB vendor-id so I am hoping there is a solution to this that does not require one.
For windows embedded, you have to manually write a driver or a set of registry entries with the right Device Class ID, Vendor ID and Product ID. Once that is done, you need to integrate it in Windows Embedded and rebuild the solution.

Virtual monitors on single monitor

Our application is to display different things on different monitors at the same time. One of them is a touch screen and another a typical monitor. I'm somehow forced to develop this in an environment with only one monitor. Is there any way to simulate two monitors in an environment with only one monitor? I thought that this would be easy with some virtualization software but I couldn't find anything like this. Any ideas?
May be VirtualBox could help? It supports multiple monitor guest systems even if there are less monitors on the host.

Setting up a test machine

I'm looking to set up an improved test environment. I use VMWare to easily set up a clean environment (fresh installation). This works OK for WinXP and simple tests, but our software is very memory and CPU intensive and VMWare is just too slow with Win7 & a full functionality test.
So I'd like to set up a system with a big hard disk that I can store disk images to. I've tried Clonezilla but it's quite cumbersome to use. I'm looking for a solution where I can boot from a usb drive which will then show me a list of the following:
make new image
restore image
and 'restore image' should give me a list with the available images (win xp, win vista, win 7, win 7 with office installed, etc) So basically just like VMWare, but non-virtualized.
I would think this would be something obvious, but for the life of me I can't find any software that advertises it can do this. 10 years ago, Norton Ghost could do something like this but I don't remember how easy it was to use, and anyway it seems that current versions focus more on being an end-user backup tool.
So, any advice on what is the best way to set up such a test environment? Any specific disk imaging software that works well, or other tips on how to set this up? Thanks.
ISO Buster might help you to put mirror images to set your required Environment.
You might want to take a look at it :
http://get2pc.com/isobuster%202.8o36c-1-w-0-0
http://www.isobuster.com/help.php?help=285link text
http://download.cnet.com/IsoBuster/3000-2248_4-10208087.html
Good Luck !