Google Backs Out of JavaOne
snydeq writes "Citing concerns about Oracle's lawsuit against it, Google has backed out of the upcoming JavaOne conference. 'Oracle's recent lawsuit against Google and open source has made it impossible for us to freely share our thoughts about the future of Java and open source generally,' Google's Joshua Bloch said in a blog post. The move may signal eventual fragmentation for Java, with Google conceivably splintering off the Java-like language it uses for Android."
Oracle should use their Java related patents to stop this from happening,
Oh wait...
I mean, they (Sun) open-sourced a huge chunk of it did they not?
It might mean having to remake some of the libraries, but hey, anything away from Oracles grip, right?
As great as they are with their services, they can be complete asses at times.
Looks like we're seeing a new loss of confidence in Java, much like the loss of confidence in mono, for which patent concerns stunted its uptake.
So where to next?
And where is my replacement for open office?
The similarity of android's dev language with Java is only superficial. It's not really Java by a long way.
Now that Oracle's Java is showing its true colours and proving it's not really open source, I see no reason for Google (or any other company that backs open source) to support it.
This will lead to Java's death, and that's a good thing because it's WAY over-due.
Oracle CEO: Ha We'll show those hippies how it's done where's my check book.
Right, buy out those hippies and sun, then we go all their hippie goods then we can whip their hippie asses.
Now we can go sue those hippies for being hippies right!
What, you say them hippies open sourced that hippie shit............ shit........
thank God the internet isn't a human right.
> Java's death means .NET and Windows in the server arena.
That's an interesting theory and I agree with it. .NET/Windows on the long run to avoid Java?
I'm wondering if this really is one of the consequences Oracle indended with this lawsuit.
What value would the acquired Sun be if everybody switched to
Niggerbuntu is a Linux-based operating system consisting of Free and Open Source software for laptops, desktops, and servers. Niggerbuntu has a clear focus on the user and usability - it should "Just Work", even if the user has only the thinking capacities of a sponge. The OS ships with the latest Gnomrilla release as well as a selection of server and desktop software that makes for a comfortable desktop experience off a single installation CD. It also features the packaging manager apeghetto, and the challenging Linux manual pages have been reformatted into the new 'monkey' format, so for example the manual for the shutdown command can be accessed just by typing: 'monkey shut-up -h now mothafukka' instead of 'man shutdown'.
Absolutely Free of Charge
Niggerbuntu is Free Software, and available to you free of charge, as in free beer or free stuffs you can get from looting. It's also Free in the sense of giving you rights of Software Freedom. The freedom to run, copy, steal, distribute, share, change the software for any purpose, without paying licensing fees.
Free software as in free beer!
Niggerbuntu is an ancient Nigger word, meaning "humanity to monkeys". Niggerbuntu also means "I am what I am because of how apes behave". The Niggerbuntu Linux distribution brings the spirit of Niggerbuntu to the software world. The dictator Bokassa described Niggerbuntu in the following way: "A subhuman with Niggerbuntu is open and available to others (like a white bitch you're ready to fsck), affirming of others, does not feel threatened by the fact that others species are more intelligent than we are, for it has a proper self-assurance that comes from knowing that it belongs to the great monkey specie." We chose the name Niggerbuntu for this distribution because we think it captures perfectly the spirit of sharing and looting that is at the heart of the open source movement.
It's still huge in Big Business, where COBOL also remains alive and well.
.NET.
From what I've seen, it's still largely popular as a web application language for the server-side. Usually an alternative to
More often than all other companies in the world combined.
The whole cover your ass mentality of it management is disgusting, I really wish board of directors would start firing people for buying oracle/m$/cisco crap, the old saying nobody is ever got fired for buying oracle/m$/Cisco should end. These 3 do so much harm, trying to lock you in to their solution, sue people who produce better products than they do, write malicious code that prevents competitors products from working along side their offerings.
This lawsuit boggles my mind. I'm sure the guys running Oracle are pretty smart. Can't they see that no matter the outcome of the lawsuit, they are losing big on reputation and client lock-in just by pursuing it? Am I missing some great strategic outcome Oracle is hoping for?
Well, if Josh Bloch said it, then it must be true.
No, seriously. Bloch is one of the few smart public figures in Software Development who, like everyone else, sticks to his agenda, but, unlike everyone else, is very open about his agenda. Besides, he's one of the most entertaining public speakers: Example. If you haven't already watched it, you should.
Now, since I did as you told me, gimme teh darn 500$, please.
On second thought, let's not go to Camelot. It is a silly place.
The whole point of Microsoft developing .net was Microsoft trying to embrace-extend Java with Microsoft-only bits and Sun suing Microsoft over use of the name .net.
"Java". Microsoft took their marbles and went off to play in their own yard creating
The only difference here is that Sun sued over calling something "Java" that wasn't exactly Java. Oracle is doing something a bit deeper in that they are saying that Google can't fork the language even if they call it something different.
But Java has already been forked into "real-java" vs ".net/mono/etc". If this suit were being done in some dream world where a still-existing Sun were suing Microsoft over the Java-like structure of .net, then I think the perception would be quite different than Oracle vs Google. the real question here is how much control software patents give over a language.
jEdit is one that works well for me ... and I am sure there more java apps.
lol, time to switch to Python?
... keep saying that Java is dying.
People that have not worked in places where millions are handled by the hour should keep their opinions about coporate grade technologies to their good old selves.
Do you have a bank account?
Most likely the back office operations are using Java in one way or another.
That is just for starters.
People saying that Java is dead and then refer to what is happening on their home computer simply show a degree og ignorance that is short of embarrasing.
IANAL but write like a drunk one.
at my company. A custom switch control application. We started it about 6 years ago and it's held up incredibly well in the face of changes and additions to the requirements.
These instructions are useless for high performance when you can test, reset and set multiple bits at a time with the use of and, or, xor and bitwise complement some of the sign extension features accessible in most high level languages.
The reason a compiler doesn't generate these is because they aren't worth generating, not because it is hard to detect a bit flip or a single bit test in C. (the latter can be done with a simple peep hole optimization!)
I think Google ought to encourage Rob and Ken to move their language experiments further along. And build up a solid toolset around that new (free) language for developers to adopt.
Right now they have Go, which needs to be taken a little further along to be as good a Limbo. I think there was another language that they worked on, but I don't recall what it was.
How cute.
For Slashdot readers this seems to be about Java the language (as created by Sun), Oracle & Google the companies, and Android the 'upstart'. However to Oracle customers (for which there are tons), none of this means anything because they are completely indemnified in anything relating to Java. They (Oracle clients and developers) are also neck deep in Java for many big Oracle products, so why should they care much about Google's Java-like language for a phone? Oracle is big enterprise and its users/developers are behind ERP, sales, db & inventory systems, etc - huge enterprise (not consumer so much) investments. I don't think most people using Oracle products are gonna notice anything unusual going on because this affects Android only - this does not affect Google server products, although if Oracle wins, then what's Google to do with all that Java server code? Anyway, think the Sun/M$ Java shenans that went on a decade ago. I'm sure Oracle is viewing this in a similar way.
Google has the most to loose, obviously. They will either have to obey and license the patents they are infringing on (and possibly change big portions of their code to be compliant) or switch out to a new language.
I don't think I could have dreamed of a better way to marginalize Java than to have Oracle sue Google.
Nobody cares about the slight differences between dalvak and standard bytecode and so the impression I've noticed is some think Google was sued for using Java which is a bigger problem for Java than Oracle realizes.
As we've seen with Apples use of objective-c language selection is not automatically coupled with increase of developer productivity. Great APIs, graphics engines, data engines..etc can exist in any reasonable platform including languages like c* that don't need to be garbage collected and don't assume the developer is too stupid for pointer arithmetic.
You don't need a virtual machine to enforce sandboxing, access constraints and security. All of the infustructure for doing it already exists in linux. The tools just suck and have to be more reachable to people with little time or patience to deal with shit thats more complex than it needs to be to get their fricking jobs done. (See also Oracles RMAN)
I would like to see a single language and API that can be used across all major mobile platforms as unecessary fragmentation only hurts the consumer. I don't much care *what* it is... it just needs to exist. Mono/C# so be it. C++, Java... the industry just needs to fricking pick one language that works on all mobile platforms.
Two enormous differences with the Sun/Microsoft case: 1-- Everything Google built for Android is open-sourced; 2-- No Java license is involved
Google built a VM called Dalvik. Like the Java and .Net VM's, it can run code written in a number of languages, including the Java language. That patents at issue are not related specifically to the Java language, but they do cover common techniques in VM implementation, and if upheld could threaten other VM implementations.
How the hell is the OP a troll? Or did some fucking idiot mod once again misread "troll" as "I don't like what you're saying!"?
Yess my preciousss. Go Common Lisssp. Now iss the time.
Wish I still had that mod point that expired yesterday so I could counteract the idiot that modded this "troll". I neither agree nor disagree, but this hardly qualifies as trolling.
I don't know what they hope to achieve with this but maybe this lawsuit is connected with the purchase, ie. they planned it from the beginning.
No sig today...
Parent is basically correct. However, pedantically, Dalvik does not, in general, run programs written in the Java language. The language is defined not just by its syntax, but also by a certain set of standard libraries being present and implemented according to Sun/Oracle specification. Dalvik doesn't support all of those, and hence doesn't run Java.
However, Dalvik does run a very Java-like language. One that has all the syntax of Java, and *many* of the same libraries. Moreover (as everyone here knows, I'm sure), programs compiled by 'javac' to .class file may be converted to Dalvik executables (as long as they contain only the subset of Java that Dalvik supports).
It would be proper to prevent Google from claiming that Android "Runs Java"... but then, I'm pretty sure they never claimed that to start with. Indeed mostly--almost entirely--it's claims about patents that should never have been granted, or really just about lawsuits to try to mess up competition and technical progress just for the sake of disruption (I doubt Oracle actually cares that much about the outcome, it's mostly FUD).
Buy Text Processing in Python
Isn't this the perfect moment for Google to pass to Scala for Java-like development and Go! for the rest of it (critical native components)? To hell with Java the language. After all, what is really important is the JVM and they've already forked that with Dalvik.
"Sum Ergo Cogito"
https://users.cs.jmu.edu/bernstdh/web/common/lectures/slides_algorithms.php
Both of these speak of implementations.
Since we are talking about input and results, we are talking about specific implementations, not some higher-level generalization.
It goes on to state that you can have both higher-level and lower-level (more implementation-specific) algorithms. Stop being such a Javanista. Implementations ARE algorithms in their own right, as well as a concrete expression of a higher-level algorithm. The two terms are not mutually exclusive.
Did you bother looking at their FAQ? Obviously not. GCJ DOESN'T WORK.
Their "mostly-completed" target is JDK 1.1 - you know, released February 1997.
No AWT.
No Swing.
Good luck with anyone taking that seriously.
Sun open sourced Java, and you can easily fork it. You can't call it Java unless it still implements the specification correctly, but the license that Sun released the code under means that you are safe from patent problems.
No, you are only safe from patent problems if Oracle determines that your implementation is fully compatible.
Google's problem is that they did not fork Java, they reimplemented it.
Google didn't reimplement the Java platform, they implemented their own platform and used the Java language. Oracle has no patents on the Java language. And the patents they do have, they could have sued over no matter what virtual machine Google had implemented.
In summary, open source Java is fine, open source almost-Java is not.
There is no "open source Java"; open source principles require the ability to make incompatible forks, and as you correctly pointed out, Oracle doesn't allow that and has the patents to enforce their will.
No - the reason GCJ hasn't taken off is because, to date, they're still trying to get a complete implementation of JDK 1.1.
And no AWT, no Swing, etc.
So let's see - liggcj was released in 1999, and here we are more than 10 years later, and they still haven't caught up to JDK 1.1 (1997).
At that rate, you might get to a half-decent release (1.5) sometime around 2150.
Something interesting I've learned since the lawsuit though, is that Dalvik is NOT actually a Java virtual machine. The "Java" code is converted to the native Dalvik bytecode rather than into Java bytecode. Hypothetically, Android could run ANY languages that had a converter, and I think the only reason Java was chosen as the first language to use was to tap the large population of people who are already used to programming for mobile devices running Java ME.
I wouldn't be at all surprised to see, for example, a converter for Googles "Go", or maybe even something that can handle a subset of Python or similarly popular interpreted language popping up as an alternative to writing in Java.
Hacker Public Radio is our Friend
Oracle has a serious hard-on for Java, which you can see because it is the only major database I know of that allows you to use Java in place of PL/SQL.
Most databases have similar features, for example Sybase ASE & PostgreSQL.
IBM is going to have something to say about this eventually I'm sure. They've also bet heavily on Java and open source. Yes they completely missed the bus on the purchase of Sun. However, that doesn't mean they'll sit idly by while Oracle pisses in the Java sandbox.
The Day Innovation Died was the day when the SUN set on Oracle.
We should'nt even be having this discussion.
SUN MS was the most innovative company on the planet....
until now
Ximian, now Novell, did fork OO.o...
Microsoft's partner Novell forked the code because they are putting toxic elements that are unacceptable to the community at large. Novell is acting as Microshat's proxy to poison the code pool. They weren't allowed to shit in the core project so they made fork and are polluting that. I would say use at your own risk but by you using it, you make computing worse for the rest of us. So don't use anything from Novell.
Novell is putting one trojan horse after another into their fork on behalf of Microsoft. That's where the docx and vba turds are coming from. Even if only strategy rather than the technical and licensing inferiority are not enough to eschew Novell's fork, OpenDocument Format is the future as are scripting languages Javascript and Python. Upgrading to OpenOffice.org and carrying VBA baggage with just guarantees that the systems are out of date before they are deployed. That goes double for the file format, especially since the public sector around the world has been moving back to open formats and naming OpenDocument Format specifically along with HTML and PDF.
Quantity of work is not the same as quality, and goals and licensing are yet another pair of separate factors.
Beta is broken and the link to classic doesn't work. Stop wasting our time or there won't be anybody left here.
So, apparently the backstory of C# / .Net is that Microsoft wanted to add some features to Java that Sun nixed. As a result, we ended up with a VM and language that's Java-like, (C#/.Net) but has some pretty cool features that weren't in Java at the time. These include AppDomains, improved garbage collection, better reflection, multicast events, delegates (similar to function pointers,) foreach (later copied in Java,) support for pointers in "unsafe" code, support for manual memory management, and an ability to directly call lower-level libraries. .Net on Windows even has a very nice ability to consume COM libraries and export itself as a COM library, thus making it very easy to interoperate with legacy systems.
What's my point? Multiple competing VMs are a good thing if the new VMs bring needed features.
No, I will not work for your startup
I have the latest and greatest c2j, so I "compiled" some of my java code.
I put "compiled" in quotes because a quick look with a hex editor into the resulting a.out shows that it is not "compiled native binary code" - it's a list of my classes, along with the java code that the runtime will further interpret - which the "compiled" code calls when you run it. So you not only don't have a stand-alone binary - you only have a wrapper around the gcj equivalent of java.class files. Same as when, back in the old days, we'd "compile" dbase programs by merging the dbase runtime with our .dbo files. The runtime still interprets them. Changing to Clipper made a huge difference in speed.
Now, back to compatibility - it's STILL garbage. My stupid demo program, which works perfectly when I run the class files, generates LOTS of errors with the c2j version. LOTS. It's garbage, and it's not even "compiled" garbage.
So the next step is to see just how big it would get with static linking.
gcj doesn't like that - it tells me "gcj: Java programs cannot be linked statically". I kind of expected as much, since it's not REALLY putting out native code.
Nice try. A real compiler would have first translated the classes into a series of native function calls, not just served as a wrapper to the java class files. There would have been NO trace of, and no need for, my original class files in a true compiled program. And you'd have the option of statically linking any libs used.
Bottom line: Your buggy "compiled" program is for the birds. It doesn't work! And even if it did, it doesn't really do what you claim it does - it does not produce native binaries. It calls an external library which interprets the code embedded in the file, same as the JVM does.
So, can we stop with the "gcj compiles java programs!" BS?
Splitting that hair mighty thin. Using java at all, whatever they call it, was their main problem.
gcj -static-libgcj -o Foo --main=Foo Foo.java
But you will not WANT to do that, as you will lose some features, and obtain a HUGE executable.
On a side note, are you saying that static linking is the only form of compilation? Isn't "linking" a fully separate process from "compilation"?
If you do, then you're implying that 99% of existing code, being dynamically linked, is not compiled. I think my desktop system has less than twenty statically-linked binaries.
Also, static link has some limitations in modern systems. For instance, some pieces of glibc require, even when statically linked, the presence of the dynamic version (of the same release) of the library at runtime.
gcj under linux says you can't. I already tried that. Where do you think I got the error message from?
And no, I'm not saying that static linking is "the only form of compilation." Object code is the result of compilation. Whether you stick it into a lib or link it directly into your executable is irrelevant. I've been doing this for more than a quarter-century - I know the difference.
The only reason they would require the presence of libgcj (and why gcj refuses to statically link) is because it needs the interpreter at runtime; there's no other way to support reflection, for example, because Sun implemented it wrong.
http://gcc.gnu.org/wiki/Statically_linking_libgcj
They abandoned all development on it last year for a reason. It doesn't support swing, and without swing support, it is of limited usefulness in today's world.
Look - I'm not saying that people should abandon Java. I *am* saying that Sun made some serious mistakes in the original design, and then kept everything so locked up that they couldn't be addressed. Java can stand to use a few improvements that would reduce bloat and make it more flexible if it's going to move forward.