Continuing the series, here’s Bert Ertman’s opinion after Oracle’s OpenWorld : (…) To sum things up so far, Oracle’s message is about integrating everything into a single (bright red colored) solution. They deserve credit for the way their current stack seems to deliver to that promise. However, Java’s promise has always been about opening everything
Continue reading “Is Oracle Good for Java?”
Category: Java
Oracle-Sun acquisition: update
I have already commented on this subject, and nothing much has changed since then… the acquisition is still pending regulatory issues, and Larry Ellison is trying to put pressure on the EU by saying everywhere that every day until the deal closes, he loses 100.000 dollars, a figure that can’t be confirmed of course. Anyway,
Continue reading Oracle-Sun acquisition: update
Rant: don’t name interfaces like ISomething
I see a trend lately in Java libraries and code that I thought was only plaguing Microsoft developers: naming interfaces like ISomething. I find this very disturbing so I thought I had to react. First thing: an interface is a type just like a class. What a type does is mainly to define the set
Continue reading Rant: don’t name interfaces like ISomething
WebDriver: automated web UI testing
Automating UI testing is not a trivial task, yet it is highly desirable as part of a complete non-regression test suite, which is (as everyone knows by now) a must-have for any project claiming to be agile. This is how I came across WebDriver while looking for ways to automate testing a GXT-generated frontend. While
Continue reading WebDriver: automated web UI testing
Java and Primitive Types… latest round
This point surfaces once in a while… I guess it’s time for a new round: Would Java Be Better Off Without Primitives? I became aware of this issue a long long time ago, by reading this excellent IBM paper: Primitive Types Considered Harmful (download available as PostScript only). It’s quite outdated now because at the
Continue reading Java and Primitive Types… latest round
Oracle acquires Sun – what’s at stake for Java?
The announced acquisition of Sun by Oracle leaves us Java developpers wondering about the future of this platform. Indeed, Oracle has always been supportive of Java, and an Oracle backend is definitely a natural piece in a JEE architecture, but there will be consequences for the Java world. To start with, there are the databases:
Continue reading Oracle acquires Sun – what’s at stake for Java?
Google App Engine – Where Does It Fit?
In an interesting article about GAE, Dmitriy Setrakyan points out several limitations of the new Java support in the Google App Engine. Most importantly: 1. You have no control over number of deployment instances. 2. You have no control over load balancing 3. You cannot use any of the existing clustering infrastructure you have What
Continue reading Google App Engine – Where Does It Fit?
Google App Engine: killing many birds with one stone
An interesting fact about the new support for Java in the Google App Engine, is that it supports real, standards based Java; in other words it runs JVM bytecode. It might sound like something trivial, but it’s not. In fact, before the announcement many people had speculated that the Java support in GAE would be
Continue reading Google App Engine: killing many birds with one stone
Project Guest VM
I’ve often wondered how realistic it was to imagine a JVM without an OS. There have been attempts to create a full-Java OS (Sun’s own JavaOS, JNode, JOS, JX, …) and I recall that when Java was first introduced, Sun promised that there would be Java CPUs that would natively run bytecode. Results have been
Continue reading Project Guest VM
TheServerSide Java Symposium – Jour 3
Troisième et dernier jour du symposium…je n’ai pas gagné l’iPod qui était en jeu, dommage, j’aurais pu tester GWT dessus 😉 On commence par une conférence de Geert Bevin: Boldly go where the Java language has never gone before. On le sait, Java ce n’est pas qu’un langage, c’est un langage, une JVM et une
Continue reading TheServerSide Java Symposium – Jour 3