"Oracle and IBM today announced that the companies will collaborate to allow developers and customers to build and innovate based on existing Java investments and the OpenJDK reference implementation. Specifically, the companies will collaborate in the OpenJDK community to develop the leading open source Java environment."
Oracle has made some decisions about Java: in order to release JDK 7 in the middle of next year, they have decided to change priorities and specifically, postpone three features: Jigsaw, Lambda and Coin.
Well, this is about as surprising as Fiona Apple being awesome in every possible way. Google has announced that it has withdrawn itself from JavaOne, an annual conference on, well, Java. The cited reason? Oracle suing Google over Android's use of Java, of course.
Steven Chin, one of the main people behind JFXtras has created a petition to OpenSource JavaFX:
InfoWorld's Andrew Binstock takes an in-depth look at scripting language performance on the JVM. While Java has become more complex, the JVM has become one of the fastest and most efficient execution platforms available, creating an opening for a new generation of languages that lack Java's syntax overload to take advantage of the JVM. The report examines Groovy, JRuby, Scala, Fanthom, and Jython. Of the five, Groovy and JRuby have risen from the niche, a trend that will also likely benefit Scala and Fanthom as well. Jython's moment in the sun, Binstock writes, has probably come and gone.
We don't cover the development platform wars as much as we should. But wherever you fall in the epic battle between .NET, Java, and LAMP, you'll probably enjoy the video after the jump.
Nearly three years after its introduction, the JavaFX multimedia application development platform that Oracle inherited from Sun remains just another entrant in a crowded field, with questions looming about how much momentum the platform can gather. With a debut that saw JavaFX trailing behind RIA technologies such as Adobe Flash, Microsoft Silverlight, and AJAX and the emergence of HTML5, some view JavaFX on the ropes, despite Oracle's claims of commitment to the technology. "It's superior , but maybe that doesn't count anymore," says the chair of one Java Special Interest Group. Red Hat CTO of Middleware Mark Little echoed the skepticism building around JavaFX's future, saying that at this stage, JavaFX will survive only if Oracle can build a business around it. "Otherwise, it will die."
Any doubts regarding Oracle's stewardship of Java were dispelled yesterday, as Ellison and company have made it clear that they are very interested in making Java an even stronger alternative to .Net, writes Fatal Exception's Neil McAllister. "We have the money to invest in Java, because Java is a very profitable business for us already," said Ellison, whose plan for integrating Sun technology is ambitious, serving an even more ambitious goal: to create a soup-to-nuts tech juggernaut akin to IBM in the 1960s. Java will remain a key component of this push, with a new Java runtime, greater modularity, better support for non-Java languages, improved performance, and multicore-optimized garbage collection in the works, McAllister writes. Also revealed are plans to unify the Java SE and Java ME programming models and APIs and to enable JVM to run natively on hypervisors, allowing developers to run multiple Java instances on a single virtualized server.
"On the heels of last week's vote to ratify the new Java specification, Sun Microsystems, the leader of the Java community, formally announced the release of Java EE 6. Along with the news, Sun today also released Glassfish version 3--the first Java EE 6-compliant Java server--as well as NetBeans 6.8 IDE, which also includes full Java EE 6 support. With the releases, Sun is providing the first major update to the Java EE platform in over three years. This month also marks another significant milestone with the tenth anniversary of the first J2EE release (the former name of Java EE) in 1999."
This article describes the various refactorings available in Eclipse Java Development Tools, including what each refactoring does, when to use it, and how to use it. It also explores the refactoring script functionality in Eclipse, which allows library developers to share code refactorings with their clients.
Real-time Java combines ease of programming in the Java language with the performance required by applications that must conform to real-time constraints. Extensions to the Java language provide features for real-time environments that are lacking in the traditional Java runtime environment. This article, the first in a three-part series, describes some of these features and explains how you can apply them to enable real-time performance in your own applications.
In this exclusive interview, Rich Sharples, Product Management Director at Red Hat, talks about OpenJDK. the free and open source implementation of the Java SE platform. The IcedTea project, one of Red Hat's major contributions to the OpenJDK ecosystem, has done a great deal to enable upstream adoption of Java on the Linux platform; however, the question remains whether Java would've been more ubiquitous throughout the Linux universe had Sun open sourced Java much sooner than it actually did. Rich discusses some of these issues and talks about some of the new features in OpenJDK 7, as well as the impact that dynamic languages, increased modularity and virtualization will have on the Java platform. He also describes the impact he thinks Oracle's acquisition will have on licensing options around OpenJDK.
Explore namespaces in XPath expressions with the Java language and its XML functions. Learn three ways to provide the prefix to namespace mapping using the NamespaceContext object. This article contains example code to make it easy to code your own NamespaceContext.
This article explains how to develop and implement trees in the Standard Widget Toolkit. Learn how an SWT tree is created and populated with data, how columns can be used to categorize data, how a tree can be extended to support row sorting, and how the tree's content can be searched.
An understanding of native memory is essential when you design and run large Java applications. The lack of predictable behaviour means there's no one simple way to identify native-memory exhaustion. Instead, you need to use data from the OS and from the Java runtime to confirm the diagnosis. To get the best performance from your Java application, you must understand how the application affects the Java runtime's native-memory use.
The JNode project has released a new version of their Java-based operating system. Apart from a small nanokernel written in assembler, JNode is written entirely in Java. The reason for undertaking this effort is to provide those that like the idea of a Java operating system something to work with. Obviously, version 0.2.8 improves JNode in several areas.
Version 5 of the Java Language Specification added 10 new methods to java.lang.Math and java.lang.StrictMath, and Java 6 added another 10. Join Elliotte Rusty Harold for a look into "new" features in the classic java.lang.Math class in this article, which explores the functions designed for operating on floating-point numbers.
Robert Schuster has a very detailed account of the work done to get full Java support on small devices. He managed to cross compile (and package) OpenJDK/IcedTea for OpenEmbedded/ARM through multiple build stages using various free java implementations. This provides full free (GPL) J2SE support for ARM based handlhelds, phones and embedded devices like the BeagleBoard, BUG, OpenMoko, Maemo and the Irex Iliad through Jalimo.
I read in InfoQ: "Ja.NET is a port of Java 1.5 SE to the .NET platform. The compiler is based on the Eclipse JDT, which has been modified to generate IL as well as Java Byte Code. Java traditionally compiles each class into a separate file, but this creates an unacceptable overhead for .NET. To address this, a tool based on Cecil is used to create larger assemblies much in the same way Jar files are created for Java."