Beta
×

Welcome to the Slashdot Beta site -- learn more here. Use the link in the footer or click here to return to the Classic version of Slashdot.

Thank you!

Before you choose to head back to the Classic look of the site, we'd appreciate it if you share your thoughts on the Beta; your feedback is what drives our ongoing development.

Beta is different and we value you taking the time to try it out. Please take a look at the changes we've made in Beta and  learn more about it. Thanks for reading, and for making the site better!

Emulated PC Enables Linux Desktop In Your Browser

timothy posted more than 5 years ago | from the right-where-you-need-a-pc-is-on-your-computer dept.

Java 165

Ianopolous writes "Classic DOOM and DSL Linux Desktop inside your Java-enabled browser! The latest JPC, the fast 100% Java x86 PC emulator, is now available with online demos and downloads. JPC is open source and is the most secure way of running x86 software ever — 2 layers (applet sandbox, JPC sandbox) of independently validated security make it the world's most secure means of isolating x86 software. Visit the website to try out some classic games and play around with Linux all within your web browser. Refresh = reboot!"

cancel ×

165 comments

Sorry! There are no comments related to the filter you selected.

Sounds efficient (2, Funny)

SmitherIsGod (914108) | more than 5 years ago | (#28571119)

And it'll still be more responsive than slashdot.

Re:Sounds efficient (1)

omeomi (675045) | more than 5 years ago | (#28571443)

Yes, that was a very efficient "The connection to the server was reset while the page was loading."

Re:Sounds efficient (1)

blackfrancis75 (911664) | more than 5 years ago | (#28572531)

And that, my friends, is the /. effect in action

Refresh = reboot! (4, Insightful)

IBBoard (1128019) | more than 5 years ago | (#28571161)

Rrefresh = reboot!

Just what you want - an even easier way to lose data from your VM. Why rely on bugs and crashes when an accidental refresh can reboot your machine?!

Re:Refresh = reboot! (1)

achew22 (783804) | more than 5 years ago | (#28571299)

It's not just what we want but also what we need and deserve. You thought privacy mode in firefox/chrome was effective before!

Re:Refresh = reboot! (1, Interesting)

drinkypoo (153816) | more than 5 years ago | (#28571319)

Maybe you should run it in some sort of java applet container, I hear they are fairly readily available these days. HIGH TECH SHIT!

Meanwhile, it seems like a cool way to host teeny abandonware DOS games.

Re:Refresh = reboot! (1)

IBBoard (1128019) | more than 5 years ago | (#28573669)

A java applet container like a web page in a browser, perhaps? That's what they're seemingly aiming for ;)

So its a VM^2? ... so how about a VM^4? (4, Funny)

MindKata (957167) | more than 5 years ago | (#28572023)

I was wondering, if we run a Java x86 PC emulator that is emulating an Amiga that is emulating a Spectrum, is it still faster than a real Spectrum or do we need to optimise it a bit?

Re:Refresh = reboot! (0)

BikeHelmet (1437881) | more than 5 years ago | (#28573253)

Just what you want - an even easier way to lose data from your VM. Why rely on bugs and crashes when an accidental refresh can reboot your machine?!

Better use Firefox so the webpage can disable your F5 key. ...that's actually one of my annoyances with Opera. You'd be surprised how often I accidentally hit F5 when browsing my gmail.

Need for Speed (2, Funny)

Anonymous Coward | more than 5 years ago | (#28571173)

Wow! I can have a program emulated by an interpreter runnning on it's own virtual emulated pc. Think of the pure speed!

For their next main event, may I suggest running a java-based java-interpreter, on the java-based java-interpreter as a host, think of the speed gain!

Yo Dawg (4, Funny)

0100010001010011 (652467) | more than 5 years ago | (#28571219)

I heard you like running x86 so we emulated your x86 in java to run on your x86.

Re:Yo Dawg (2, Funny)

A12m0v (1315511) | more than 5 years ago | (#28571867)

It would be great (and dangerous) if it were possible to bypass the emulator and JVM and run x86 code directly.

We put an OS in your browser in your OS! (4, Informative)

gbarules2999 (1440265) | more than 5 years ago | (#28571189)

I'm just waiting for somebody to go, "fuck that Java shit." But read the summary, people! Secure means security which means secure!

Also: But can it run Crysis?

Re:We put an OS in your browser in your OS! (5, Funny)

gardyloo (512791) | more than 5 years ago | (#28571215)

Fuck that Java shit.

Re:We put an OS in your browser in your OS! (5, Funny)

eugene259 (871089) | more than 5 years ago | (#28571403)

Yeah... so last century. I wanna see this done in Javascript.

Re:We put an OS in your browser in your OS! (1)

0100010001010011 (652467) | more than 5 years ago | (#28572089)

I know you were kidding... But I wonder what would happen if you ran this through the Google Web Toolkit [google.com]

Re:We put an OS in your browser in your OS! (0)

Anonymous Coward | more than 5 years ago | (#28572761)

Does this mean that the Google Cache will be filled with the porn that the Google Bots were prowsing on their super-secret VMs?

Re:We put an OS in your browser in your OS! (1)

LVSlushdat (854194) | more than 5 years ago | (#28572251)

Screw THAT! I wanna see it done in QuickBasic/GWBasic.....

Re:We put an OS in your browser in your OS! (0, Redundant)

Lisandro (799651) | more than 5 years ago | (#28571905)

Fuck it. Fuck it up their stupid asses!

Sorry. Got carried away.

Re:We put an OS in your browser in your OS! (2, Funny)

shutdown -p now (807394) | more than 5 years ago | (#28573389)

Fuck that Java shit ...

..., let's do it in JavaScript!

Re:We put an OS in your browser in your OS! (3, Insightful)

SpzToid (869795) | more than 5 years ago | (#28572057)

I was thinking of being able to run a cool linux distro like Backtrack, inside the corporate firewall, using known and approved IP addresses, etc. To SOME people, this is a feature; to others a threat. Regardless, i want to know about the possibilities to do my job better.

Microsoft is making a big deal in Windows 7 about being able to lockdown USB drives in the enterprise. But with this info, they should also considering locking-down web-browsers.

Oh, wait. Nevermind I just said that about Microsoft.

Re:We put an OS in your browser in your OS! (1)

Lennie (16154) | more than 5 years ago | (#28572411)

Secure, yeah sure, adding more code doesn't make it more secure, you'll just have more security bugs:

http://kerneltrap.org/OpenBSD/Virtualization_Security [kerneltrap.org]

Re:We put an OS in your browser in your OS! (2)

Hurricane78 (562437) | more than 5 years ago | (#28573445)

Sup dawg, I herd yo like inner platformz. So we put a browser in yo OS in yo browser on yo OS, so yo can compute while yo compute, and browse while yo browse!

obligatory (5, Funny)

Anonymous Coward | more than 5 years ago | (#28571257)

Yo dawg,

I herd you like Operating systems, so we put a Operating system in your Browser so you can Browse Operating systems while you browse in yo operating system!

Re:obligatory (2, Interesting)

theheadlessrabbit (1022587) | more than 5 years ago | (#28571879)

...we put a Operating system in your Browser so you can Browse Operating systems while you browse in yo operating system!

software does seem to have a soft spot for recursive acronyms, (GNU, LAME, WINE,etc). This seems to be the next logical step. Recursive operating systems! neat.

Re:obligatory (1)

maxwell demon (590494) | more than 5 years ago | (#28572095)

But it's mutually recursive (x86 -> JVM -> x86). The only mutually recursice acronym I know is HURD.

Re:obligatory - TIARA (2, Funny)

awpoopy (1054584) | more than 5 years ago | (#28572421)

The acronym for that is:
TIARA - This Is A Recursive Acronym
IJIT (I Just Invented It)

Re:obligatory - TIARA (1)

maxume (22995) | more than 5 years ago | (#28572583)

Of course, you meant to expand it as 'TIARA is a recursive acronym'.

Re:obligatory - TIARA (1)

awpoopy (1054584) | more than 5 years ago | (#28572723)

woops - yes

Re:obligatory - TIARA (1)

pwfffff (1517213) | more than 5 years ago | (#28572943)

Also IJII instead of IJIT.

No need to thank me for pointing out your error to the thousands of people viewing this page. Unless you really want to, of course.

Its dead Jim (5, Funny)

madfilipino (557839) | more than 5 years ago | (#28571261)

They must've been using IE to run their web server inside of it

Imagine... (5, Funny)

cptdondo (59460) | more than 5 years ago | (#28571263)

A Beowulf cluster of these.... In tabs on your browser.

Re:Imagine... (2, Funny)

menkhaura (103150) | more than 5 years ago | (#28571285)

You're sick... I like that!

Even better, a cluster within a cluster. (1)

sethstorm (512897) | more than 5 years ago | (#28573185)

A Beowulf cluster within each node constructed with the tabs of each node's browser. Then put this within an actual Beowulf cluster.

Then grab some popcorn and watch.

Yeah... (4, Funny)

IANAAC (692242) | more than 5 years ago | (#28571269)

... is now available with online demos and downloads.

No it's not. Site's down.

Re:Yeah... (1)

Jesterace (914041) | more than 5 years ago | (#28571305)

... is now available with online demos and downloads.

No it's not. Site's down.

Well if it wasn't slashdotted...

Re:Yeah... (5, Funny)

Ractive (679038) | more than 5 years ago | (#28571333)

Site probably not down maybe they're just refreshing the tab where they have their webserver running.

Re:Yeah... (3, Funny)

Krneki (1192201) | more than 5 years ago | (#28571385)

Probably it is hosted by IE6 with Java .

Re:Yeah... (3, Funny)

L4t3r4lu5 (1216702) | more than 5 years ago | (#28571579)

The whole Physics. subdomain is down. Slashdotted BIG style!

Re:Yeah... (1, Funny)

Anonymous Coward | more than 5 years ago | (#28573211)

Site's down.

Pool's closed. Due to AIDS.

Ping:Admins (1)

Black.Shuck (704538) | more than 5 years ago | (#28573711)

OT: Any chance of writing a bot that visits coral-cache versions of the links in any article that's about to hit the front page? At least latecomers to the article would then have a fighting chance of seeing what the fuss was about in the brief seconds the server was online.

Sup dawg (2, Funny)

Junior J. Junior III (192702) | more than 5 years ago | (#28571311)

I heard you like virtual machines and browsers, so I built a virtual machine to run on a virtual machine so you can browse from your virtual machine that's running on a virtual machine in your browser.

Man this is sweetness and light! (4, Funny)

forgot_my_username (1553781) | more than 5 years ago | (#28571335)

Man, this is totally awesome!
Hmmm... I wonder if I can run VMware in it.
Blow, tripple booting.... three operating systems three deep!!!!
Bwahhhahahahahahah.... I will control the world!

Bow before your... oh..... It's been done before....
...
Nevermind!

Signature!
random link! summer vacation [wordwide-traveler.com]

Re:Man this is sweetness and light! (2, Funny)

A12m0v (1315511) | more than 5 years ago | (#28571875)

Puts a whole new meaning in "it is virtualized all the way down"

Re:Man this is sweetness and light! (3, Funny)

maxwell demon (590494) | more than 5 years ago | (#28572205)

Yes. It's an operating system running on a virtual PC running on a Java virtual machine running on a PC emulated by the Matrix. But the reality the Matrix is running in is itself just a virtual reality created by a Holodeck of a simulated spaceship.

But actually, there is a bottom. The bottom is a self-emulating virtual machine.

Re:Man this is sweetness and light! (2, Funny)

jsiren (886858) | more than 5 years ago | (#28573549)

The bottom is a self-emulating virtual machine.

I thought self-emulating caused bad eyesight and weakness of the spine?

Old news (5, Informative)

Kazymyr (190114) | more than 5 years ago | (#28571339)

JPC has been around for at least 3 years, and on Slashdot at least twice before.

Re:Old news (4, Funny)

MadKeithV (102058) | more than 5 years ago | (#28571487)

It took a bit longer for the news to filter down through TWO levels of protection!

Re:Old news (0)

Anonymous Coward | more than 5 years ago | (#28571927)

And, this is the _latest_ JPC.

Re:Old news (1)

Minwee (522556) | more than 5 years ago | (#28573139)

But it was the _latest_ JPC three years ago, too.

How does that work?

They just don't learn, do they? (1)

l00sr (266426) | more than 5 years ago | (#28572711)

And we'll keep on posting it until they learn how to survive a slashdotting.

Quick question (0)

Anonymous Coward | more than 5 years ago | (#28571345)

Can I run a C64 simulator in the PC simulator ?

Why would I want to run X86 emulator in my browser (4, Funny)

Attila Dimedici (1036002) | more than 5 years ago | (#28571355)

I saw this article and couldn't figure out why I would want to run an x86 emulator in my browser, so I clicked to see other people's comments. Apparently no one else on slashdot can figure out why someone would want to do that either.

Re:Why would I want to run X86 emulator in my brow (2, Funny)

wild_quinine (998562) | more than 5 years ago | (#28571469)

I saw this article and couldn't figure out why I would want to run an x86 emulator in my browser, so I clicked to see other people's comments. Apparently no one else on slashdot can figure out why someone would want to do that either.

Are you serious? Just imagine those things running in a Beo^H^H^H Firefox Cluster!

Re:Why would I want to run X86 emulator in my brow (1)

itsme1234 (199680) | more than 5 years ago | (#28571485)

Run from a stick (or from a basic web server) on a computer without a lot of privileges?

You don't want it, but that's not the point (4, Interesting)

Osvaldo Doederlein (34220) | more than 5 years ago | (#28571723)

I don' think Applet deployment is the target for that project; if they are offering this option it's certainly just for quick demo sake. Notice also that the applet would need some serious time to download because (1) the emulator itself is reasonably big, (2) you need a virtual disk image containing the whole OS and apps; even a small FreeDOS distro with a couple of tiny DOS games will weight in a few hundred Kb, although the problem is mostly for first run as the Java PlugIn can cache everything.

As I see it, JPC's main goal is showing off some amazing virtualization technology that they have developed - the emulated x86 code is JIT-compiled by JPC's engine into Java bytecodes, which are in turn JIT-compiled by the JVM to native code, so the net result is full native-to-native translation. (If both steps are sufficiently efficient and the host platform is also x86, the compiled code may even be very similar to the original code.) This remembers of similar systems like Transmeta's Crusoe.

As a secondary goal,. JPC is becoming a pretty nice general-purpose PC emulator, so it's potentially just as useful as other PC emulators like Bochs. If JPC reaches sufficiently close to native performance (I tested it ~1yr ago and it's slashdotted now), and includes sufficient hardware compatibility, it's obviously an advantage to be a Java program, fully portable including UI.

Re:Why would I want to run X86 emulator in my brow (3, Informative)

peppepz (1311345) | more than 5 years ago | (#28571777)

Having a PC emulator written in Java means to be able to run any previously-written x86 code on any Java-enabled machine out there, forever. And don’t forget about mobile devices, too. JPC needs not to be run in a browser, it can be run standalone, and has already been ported to high-end phones - I, for one, think that running Windows 3.1 on a phone is quite cool. Running old games might even be funny.
Perhaps JPC could be ported to an xlet and, say, ran off a bluray disc or a dvb-t transmission. OK, I hate both of them, but the point is that achieving platform-independence opens up many possibilities.
It’s not less useful than the many old-systems emulators available on the net - and those get quite a lot of followers.
I’d say that it can be useful for:
- preservation (and enjoyment :D) of ancient software;
- interoperability with not-so-ancient software.

Re:Why would I want to run X86 emulator in my brow (1)

krisbrowne42 (549049) | more than 5 years ago | (#28571997)

The same people who dig http://www.virtualapple.org/ [virtualapple.org] or think FreeDos is still relevant. People who are know vinyl has something CDs can't replicate. People who know the pinnacle of gaming was either Nethack or Ultima 7 (Depending on whether you prefer gameplay or story).

Re:Why would I want to run X86 emulator in my brow (1)

ciderVisor (1318765) | more than 5 years ago | (#28573283)

People who are know vinyl has something CDs can't replicate.

So many worlds. But connecting them all is Dust. Dust was here before the witches of the air, the Gyptians of the water, and the bears of the ice. In my world, scholars invented an alethiometer - a golden compass - and it showed them all that was hidden. But the ruling power, fearing any truth but their own, destroyed these devices and forbade the very mention of Dust.

Re:Why would I want to run X86 emulator in my brow (3, Insightful)

TheRaven64 (641858) | more than 5 years ago | (#28572051)

It's a good (for given values of good) way of turning those old bits of legacy code into web apps. How many businesses have you seen that depend on some bit of 16-bit Windows software, probably written in VB or Delphi, which had source code once but no one's seen a copy for a decade? These programs ran okay on a 386 and ran well on a 486. Now they'll run in a web browser on whatever platform you want, including something very cheap like a Loongson 2F or ARM.

Thank you (1)

Nicolas MONNET (4727) | more than 5 years ago | (#28572271)

First intelligent comment.

Indeed there are a large number of old, decrepit applications out there, such as those running on MSDOS, old Cobol programs, or even worse, IE5 intranet crapware.

Re:Why would I want to run X86 emulator in my brow (1)

Lisandro (799651) | more than 5 years ago | (#28572511)

Infidel. Turn your geek badge on the way out.

Re:Why would I want to run X86 emulator in my brow (1)

Attila Dimedici (1036002) | more than 5 years ago | (#28573113)

Infidel. Turn your geek badge on the way out.

So, you're saying I have it upside down?

Re:Why would I want to run X86 emulator in my brow (0)

Anonymous Coward | more than 5 years ago | (#28573473)

Infidel. Turn your geek badge on the way out.

So, you're saying I have it upside down?

No, it needs to be banished.

Re:Why would I want to run X86 emulator in my brow (1)

The MAZZTer (911996) | more than 5 years ago | (#28572521)

Perhaps to help introduce Windows users to alternate operating systems without needing them to install anything? Assuming this works like any Java applet. Although any presentable average-user desktop would have to come with a pretty big HD to download into your cache...

Re:Why would I want to run X86 emulator in my brow (0)

Anonymous Coward | more than 5 years ago | (#28573391)

Apparently nobody has remembered the last time they played a Scorched Earth [wikipedia.org] marathon. But now you can play in your browser, and not some hacky remake that's changed gameplay too much or is missing features. Now if only I could figure out where to get a good download... It's been too long.

Re:Why would I want to run X86 emulator in my brow (1)

shutdown -p now (807394) | more than 5 years ago | (#28573397)

I saw this article and couldn't figure out why I would want to run an x86 emulator in my browser, so I clicked to see other people's comments.

Duh, so that you can run ActiveX in your Firefox on Linux, obviously! Now how cool is that, eh? ~

Cloud OS chows my bandwidth (0)

Anonymous Coward | more than 5 years ago | (#28571389)

bool $#t

The JVM sandbox is amazing but not so for applets (1, Interesting)

Anonymous Coward | more than 5 years ago | (#28571405)

As much as the JVM has proved to be rock-solid (buffer overrun/overflow are impossible in Java code: if it happens then the JVM is not specs-compliant... The only buffer overrun/overflow known were in third party, C-written lib [zlib comes to mind]), the applet sandbox inside the various browsers as proven to be a major PITA. Java applet didn't just gave Java a bad name for being so pathetically lame, ugly and slow... But also notoriously insecure: there are so many security issues regarding applets it's not even funny anymore.

Browser inside Damn Small Linux inside JPC inside my browser... Probably hard to break that that said.

But I'm not switching from my "reimaged Xen browsing VM as soon as I close my browser" anytime soon ;)

(yup, I use a Xen [para-virtualized, not hardware-virt] Linux VM which's sole purpose is browsing and everytime I relaunch the "browser", that Xen VM is re-imaged).

Hack that ;)

Frost Pi5t (-1, Troll)

Anonymous Coward | more than 5 years ago | (#28571457)

NIGGER ASSOCIATION Every chance I got purposes *BSD is

Most secure!? (3, Informative)

lithero04 (1257186) | more than 5 years ago | (#28571541)

the world's most secure means of isolating x86 software

I seriously doubt this claim...

What about? http://www.nsa.gov/research/tech_transfer/fact_sheets/nettop.shtml [nsa.gov]
Or its predecessor? http://www.nsa.gov/ia/programs/h_a_p/releases/hapr1.shtml [nsa.gov]

Re:Most secure!? (4, Funny)

Scott Kevill (1080991) | more than 5 years ago | (#28571747)

Using two layers is the most secure. That's why I encrypt all my important data with ROT-13 twice.

Re:Most secure!? (0)

I cant believe its n (1103137) | more than 5 years ago | (#28573149)

In my country, authorities only allow single ROT-29 encryption, mainly due to unresonably hard to decrypt letters;
Å, Ä and Ö.

iPhone (0)

Anonymous Coward | more than 5 years ago | (#28571617)

Most import question: Can I get flash support so I can use it on my iPhone?

Re:iPhone (1)

Darkness404 (1287218) | more than 5 years ago | (#28571937)

...How are you going to get Java to run on your iPhone in the first place?

Re:iPhone (3, Funny)

lxs (131946) | more than 5 years ago | (#28572319)

Quick! Write a java interpreter in Flash!

source code ? site is down ! (3, Interesting)

johnjones (14274) | more than 5 years ago | (#28571621)

do they provide sourcecode ?
(really interested if they do )

virtualbox is pretty nifty but inside a JVM is pretty impressive from a engineering point of view
have they published any work on this ?

regards

John Jones

Re:source code ? site is down ! (2, Informative)

peppepz (1311345) | more than 5 years ago | (#28571877)

Yes,they do.
(Not that I expect the source code of a x86-to-jvm bytecode recompiler to be very readable...)

Re:source code ? site is down ! (1)

loufoque (1400831) | more than 5 years ago | (#28572101)

virtualbox is pretty nifty but inside a JVM is pretty impressive from a engineering point of view

I don't see how this is impressive at all, I've written several emulators myself, it's pretty easy stuff.

Also, it seems you're confusing virtualization and emulation, which are totally different things.
Emulation: instructions are interpreted (or JIT-compiled), as if they were a programming language
Virtualization: instructions run directly on the machine, either being patched to reroute some stuff elsewhere or being managed by a hardware supervisor that is basically a super MMU.

Eh? (1)

dandart (1274360) | more than 5 years ago | (#28571691)

This isn't a new thing, I've seen it, we've all seen it. How come the things I submit that are new and cool don't get accepted in favour of old news? In other news, fuck this Java shit.

I can see the marketing... (1)

Mitchell314 (1576581) | more than 5 years ago | (#28571745)

Running low in RAM? Just run this emulated PC in your browser and you can double your memory! Watch your memory multiply for each tab you run!

Now I get why we need so fast CPUs. (3, Funny)

Pentium100 (1240090) | more than 5 years ago | (#28571763)

It's so we can run Windows 3.11 on top of Windows 2000 on top of Windows XP on top of Windows Vista on top of Windows 7 which is inside a browser running on Java inside Windows 2000 which is on top of Windows XP, which is on top of Vista, which is on top of 7.

And it may even have enough speed to run as fast as a 386 25MHz...

OS in a browser in an OS in a browser... (1)

Jason Levine (196982) | more than 5 years ago | (#28571807)

So what happens when I load this site up, load up Firefox within the "OS in a browser", navigate to the site, and load up Firefox within the "OS in a browser in an OS in a browser"?

Re:OS in a browser in an OS in a browser... (1, Funny)

Anonymous Coward | more than 5 years ago | (#28572005)

You have doubled your security, its like putting on two condoms.

Re:OS in a browser in an OS in a browser... (1)

maxume (22995) | more than 5 years ago | (#28572885)

It goes slow.

Which is it - (5, Funny)

donberryman (591775) | more than 5 years ago | (#28571857)

fast or Java?

Re:Which is it - (3, Funny)

I cant believe its n (1103137) | more than 5 years ago | (#28573371)

No.

Only makes sense if the VM is run on the server (2, Insightful)

defireman (1365467) | more than 5 years ago | (#28571931)

I can't see why would anyone wants to download an applet just to run a VM on his own machine. Now, if the VM runs on the server, that will be another story.

Yes, it runs FreeDOS (4, Informative)

Jim Hall (2985) | more than 5 years ago | (#28572183)

"Classic DOOM and DSL Linux Desktop inside your Java-enabled browser! The latest JPC, the fast 100% Java x86 PC emulator, is now available with online demos and downloads. JPC is open source [...] Visit the website to try out some classic games and [...]"

Where it mentions playing DOOM and other DOS games, JPC is booting FreeDOS. So yes, this can run FreeDOS.

Here's a screenshot [pcworld.dk] of FreeDOS in action on JPC, if you need one.

In fact, we've discussed the Java PC emulator on the FreeDOS web site [freedos.org] since JPC was first released. We even link to it on our "About" page [freedos.org] and "Links" page. [freedos.org] It's a great way to introduce new users to the idea of running DOS, without asking them to install their own PC emulator, or even install FreeDOS at all.

Java PC has been released under the GNU GPL since May 2007 [mail-archive.com] , so to answer your question: source code is available. We mirrored an old copy [ibiblio.org] of the source code from 2007, but looks like we haven't made further copies. But maybe it's enough to interest folks who don't want to wait for the JPC site [ox.ac.uk] to recover from its slashdotting today.

Single point of failure (3, Interesting)

debrain (29228) | more than 5 years ago | (#28572223)

2 layers (applet sandbox, JPC sandbox) of independently validated security make it the world's most secure means of isolating x86 software

I contest this notion (if I understand their setup correctly; the website is broken so I've some uncertainty about what they're doing). I agree that it's likely a very secure setup, but I disagree that the two lawyers of Java VM security makes it the most secure setup for running x86.

The common Java VM is a single point of failure. Both layers of "independently validated security" are running in Java VM, so if there is an exploit in the runtime interpreter (or compiled executable, if they're compiling things now), it may be used to circumvent both sandboxes. Using two different Java VMs would be an improvement, but better still would be orthogonal interpreters (on the plane of security vectors) such as a Java VM and a Python interpreter. Both are nevertheless still probably calling some version of glibc on x86 machine code.

If I were to speculate (and I will), I'd say that Xen et al virtualization has fewer vectors, and better still would be x86 virtualization running on top of a mainframe ala. z/VM. That would, in theory, be more secure than this Java VM on Java VM setup. Of course, it all comes down to the implementations in the end (and, as a practical matter, how big a target they are - Java is a big target for security, z/VM less so).

Again, though, I think this Java VM is likely very secure. Claiming it's the world's most secure is puffery, though, in my humble opinion.

Re:Single point of failure (1)

GodfatherofSoul (174979) | more than 5 years ago | (#28572747)

By that logic, the single point of failure for any software is access to the base operating system.

Re:Single point of failure (1)

Mista2 (1093071) | more than 5 years ago | (#28573505)

Now this might bring about the micro OS, just enough OS to run the application you require. I already have a mimimal linux to run in my VMWare server, but something custom made to work in the hypervisor would be more efficient.
But really, as I can start a couple of VMs including Vista on my Mac Mini Why would I mess around with Java in a browser. Which version of Java and which browser, and on what hardware? In my experiance Java has always been very fussy about the version of the JVM you need to run certain apps.

It gave me a White Screen of Death... (1)

HouseOfMisterE (659953) | more than 5 years ago | (#28572611)

...and now it won't even POST.

I prefer (1, Interesting)

Anonymous Coward | more than 5 years ago | (#28572637)

....the JPC on ClassicDOSGames.com rather than this site.

It's VERY secure (4, Funny)

Brian Stretch (5304) | more than 5 years ago | (#28573239)

Skynet will wake up there, say "WTF? Where am I?!", get confused and die, thus saving humanity who will never appreciate how JPC saved us from our machine overlords. Security through serious obscurity FTW!

Or the computer the JVM is run on will need rebooting long before Skynet can complete the thought. Whichever.

FieLinux Distribution with Firefox Desktop (1)

aoheno (645574) | more than 5 years ago | (#28573327)

Boot into a newfangled FireLinux distribution using Firefox as the desktop, cloud resident data, and Java to run whatever you want, given the FOSS emulator to do so.

Then write a Java emulator for Java to run Java within Java within Java within Java ...

We called that a Inner Platform Antipattern! (1)

Hurricane78 (562437) | more than 5 years ago | (#28573401)

The origin of the term is from the thedailywtf.com site. It means to have layers upon layers of pointless abstractions that do nothing but slow everything down and make it more error- and security-hole-prone, as compared to abstractions that make sense.

It as an antipattern, and all in all a massive failure.

Compare this thing to running the app right on the CPU. Or even running it in VirtualBox (if you need that encapsulation).

Ulteo (0)

Anonymous Coward | more than 5 years ago | (#28573533)

Ulteo http://www.ulteo.com/home/en/home?a=view&autolang=en has been running linux through a java applet for a while, or you can run open office inside your browser. What is the difference?

Load More Comments
Slashdot Login

Need an Account?

Forgot your password?

Submission Text Formatting Tips

We support a small subset of HTML, namely these tags:

  • b
  • i
  • p
  • br
  • a
  • ol
  • ul
  • li
  • dl
  • dt
  • dd
  • em
  • strong
  • tt
  • blockquote
  • div
  • quote
  • ecode

"ecode" can be used for code snippets, for example:

<ecode>    while(1) { do_something(); } </ecode>