BioWare Announces Open-Source Orbit Project
An anonymous reader writes BioWare, part of EA Games, have announced Orbit, their first open-source project. Orbit is a Java based framework for building distributed online services including a virtual actors system (based on Microsoft's Orleans project) and a lightweight inversion of control container. The announcement says, in part, Beginning today, we will be making Orbit open source on GitHub under a BSD license. We have been leveraging open source technology internally for quite some time, and we think the time is now right for us to give back and engage with the community in a more meaningful way.
The last-generation of Orbit powered some of the key technology behind the Dragon Age Keep and Dragon Age: Inquisition. Our plans for the next-generation framework are even more ambitious.
Go home, you're drunk. It's not important that it's written in Java. It just is.
"Hi everyone, we wrote this library in a language, but we won't tell you what language we wrote it in, because it's not important."
That's a weapons-grade stupid way to think about it. Man, I couldn't give a shit about Java. Don't use it, don't program in it. Exactly what point do you think you're making here?
"Old man yells at systemd"
Suck it up. None.
"Old man yells at systemd"
EA is not redeemable. They're the biggest pile of greedy shit in the gaming industry.
The company is a shriveled husk at this point. Mass Effect 2 was the last game they made before being so mangled and digested that they're unrecognizable.
Only company making games in that genre that I give a damn about at this point is Obsidian.
It is sad that EA is Lenny from Of Mice And Men.... always talking about the cute rabbits... loving them... and cuddling them... and them squeezing the life out of them and wonder what happened to the rabbit.
I respect EA's ability to make money. Largely from their sports franchises from what I can figure out. But they've killed so many studios.
Westwood was strangled to death... Maxis appears to be dead... they just can't help themselves.
I've decided to stop wasting my time responding to AC trolls/sockpuppets... so if you want a response from me... login.
What do you mean "You can call Java from non-Java languages"? I assume you mean from other JVM languages, not C, C++ any of the .NET languages, main versions of Python and Ruby, Perl, etc. It matters a hell of a lot whether it is hosted on the JVM or not!
...and probably chock-full of bugs. On casually browsing through the source code, I found - and posted - a probable issue with the implementation of the Container state-machine. Does not really inspire confidence.
Religous speak to God. Insane are spoken to by God. When all shut up, one can finally hear Shostakovich in peace
EA is not redeemable.
They could, if they try really, really hard...
They're the biggest pile of greedy shit in the gaming industry.
signed.
Because we can assume that if it's written in Java, it's going to run via a VM, and thus perform poorly. That's why it's relevant.
You can call java from other environments, it is just not trivial - and you will need spawn parts of jvm inside your process.
It is also not trivial to call into C++ library which uses a lot of STL goodness in its API from some of languages. Basically, it is just plain C which got very good and easy compatibility in every language out there - and you end up with a lot of C++ libraries doing poor-man extern "C" interfaces just to make compatibility easier.
But the real answer I think is - nobody wants to. If you have your golden framework in java, there is nothing forcing you to endure C++ anymore ;)
So you're writing an app to solve a problem.
If you're writing apps using a framework it's good if the framework is written in the same language. So that when it doesn't do what you want (which it won't, it's a framework) you can hack it around to your heart's content.
You now have two problems...
Confucius say, "Find worm in apple - bad. Find half a worm - worse."
Having written JNI code before (that's the bridge from Java to C/C++), I feel it's safe to say that you cannot call other languages from Java and vice-versa.
It's not strictly true: you can. Using the JNI. The problem is that you can't call arbitrary C code, you can only call very specifically named and structured C stubs.
Going the other way is slightly better, you can call arbitrary Java code from C. It's just so fiddly and error prone that you'll quickly realize you never should have tried.
And, of course, in both scenarios, I'm ignoring one very important factor: using the JNI ties you to a single version of the JVM. JNI code written for Oracle's JVM won't work anywhere else. JNI isn't a standard part of Java, it's Sun/Oracle Java specific. So using JNI to call out to another language would leave your code base very, very fragile indeed.
To the point where ultimately you're best off simply not bothering, which is why most Java libraries are written and pure Java and never try to use another language. It may be theoretically possible to use non-JVM code with Java, but you absolutely should never do it.
Gee, that sounds like new, innovative technology about 10 years ago...
We'll make great pets
The "related" links /. gives me as of now are:
Could someone kindly explain to me how those articles relate to the topic at hand? I sure have not the faintest clue.
Rudolf Hess edited Mein Kampf. He was the very first grammar nazi.
Been there, done that, got burned.
Fool me once and all that shit.
We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
Ofc you can call Java from C/C++
Unlike the other answer, it is in fact trivial.
You can call Java code via the C interface with any language that can call C code. However why would you do that?
And what sense makes your list of languages anyway? Why would anyone try to call Ruby code from Perl or Python from Ruby? Just to make a point that it is possible? So it is when Java is involved.
Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
How is this different from Akka?
Baldur's gate is still their best project so far though :) Classic game !!!