2008 East
DIAMOND SPONSOR:
Data Direct
Frontiers in Data Access: The Coming Wave in Data Services
PLATINUM SPONSORS:
Red Hat
The Opening of Virtualization
Intel
Virtualization – Path to Predictive Enterprise
Green Hills
IT Security in a Hostile World
JBoss / freedom oss
Practical SOA Approach
GOLD SPONSORS:
Software AG
The Art & Science of SOA: How Governance Enables Adoption
PlateSpin
Effective Planning for Virtual Infrastructure Growth
Fujitsu
Automated Business Process Discovery & Virtualization Service
Ceedo
Workspace Virtualization
Click For 2007 West
Event Webcasts

2008 East
PLATINUM SPONSORS:
Appcelerator
Think Fast: Accelerate AJAX Development with Appcelerator
GOLD SPONSORS:
DreamFace Interactive
The Ultimate Framework for Creating Personalized Web 2.0 Mashups
ICEsoft
AJAX and Social Computing for the Enterprise
Kaazing
Enterprise Comet: Real–Time, Real–Time, or Real–Time Web 2.0?
Nexaweb
Now Playing: Desktop Apps in the Browser!
Sun
jMaki as an AJAX Mashup Framework
POWER PANELS:
The Business Value
of RIAs
What Lies Beyond AJAX?
KEYNOTES:
Douglas Crockford
Can We Fix the Web?
Anthony Franco
2008: The Year of the RIA
Click For 2007 Event Webcasts
I received an email stating that AOL finally aband...
TOP THREE LINKS YOU MUST CLICK ON
Java JVM Swapping - Safe Practice or Unsafe Risk?
One of the most fundamental design principles of Java is captured in its motto 'Write Once, Run Anywhere.' It describes how a .class file encodes its instructions at the bytecode level, allowing portability between different machines that, through a specific virtual machine implementation, resolve the bytecodes into executable instructions to give the program life. It's a goal that's almost enshrined in the Java fundamental commandments, as Sun took out a high-profile advertising campaign to back up the '100% Pure Java' slogan and engaged Microsoft in battle for their proprietary language extensions.
Reader Feedback: Page 1 of 1

What's your point with this article? I suppose you are advocating that Sun desists of maintaining backwards compatibility, preferring to remove old APIs (or add enhancements that require breaking changes)? If this is your idea, the bad news is that the gain would be exceedingly small. Summing all of the bad, old and ugly APIs that would be good candidates for removal would deliver a very small fraction of the latest JRE's size, and also of other costs like continued development and porting. The only exception would be enhancements that need a HUGE compatibility break, e.g. an alternative generics implementation without any compromises to keep old apps (that need non-generified collections etc) binary-compatible with new JREs. But upgrades like this would amount to a different language and massive porting or rewriting efforts for existing code; if you can cope with that, there are options like Groovy, Scala, JRuby etc.

Reality is that the Java compatibility story is exceptional. I have a couple large Java apps that I wrote by 1997-98, didn't receive any maintenance since ~2000 as the project was discontinued, and every year or two I perform a quick preventive maintenance - check out the code from repository, build it with the latest and greatest JDK and IDE, run a quick test - and everything continues working... the number of compiler warnings (like deprecation) increases slowly, the code looks more horrible compared to modern practices (e.g. hundreds of JSP 1.0 files stuffed with scriptlets and no MVC framework at all)... but it works.

And of course I'm not the only programmer that can code properly, there are zillions of Java apps and libraries out there that run reliably on a large number of JRE versions and OS/HW platforms. Yes, this is more common for free & open source apps, simply because FOSS developers usually care about user choice. If you complain that some app doesn't run on a different JRE, a typical commercial vendor's response may be "it's not certified on that JRE, please use the one we ship with the app". But an open source group will answer by fixing the bug (and yes, 90% of the time it IS an application bug) or provide a workaround. BTW, such bugs are typically caught early in FOSS projects, due to the habit of providing source distributions and letting users do their own compilation - with whatever OS, runtimes and compilers they have installed. So the developers get multiplatform testing for free (which is good, because too many FOSS hackers only use things like Linux and will rather touch fresh cat shit than a proprietary OS).


FEATURED WHITE PAPERS
YOUR FEEDBACK
en3rgizer wrote: Hi there! Since my last post about working version of petstore, i've received a lot of letters with requests for it, so i felt like i'm working for technical support of petstore application :)) so i've shared archive with it on rapidshare.com. You can download archive with working files from here: h...
Yakov Fain wrote: This was an old post. I've written more on the outsourcing subject in my free e-book Enterprise Software without the BS available at http://yakovfain.javadevelopersjournal.com/enterprise_software_without_t...
udaykiran wrote: Really Excellent Information. But i have some doubts. initially i have some aversion towards annotations but after reading this article i develop some interest on it. later my R & D i want to create an annotation which is like @Singleton when ever i applied this annotation for a class then i want to...
Younis Alomoush wrote: Hi Duncan and Frank, Thanks for your great efforts. It is a job well done. In fact,I have installed the module and plugged it to my own application for evaluation purposes.However, I have found a scenario where a user can access into a unauthorized page, I don't know if I can call it as a bug or n...
James Nelson wrote: Thanks for the posting, which we are hoping will solve our software issue with two Turkish clients. This may be four years out of date, but please correct the code example, which has many nonsensical errors (two identical operations on anotherUserVisibleString, use of String tag without later reuse,...
SUBSCRIBE TO THE WORLD'S MOST POWERFUL NEWSLETTERS

SYS-CON FEATURED WHITEPAPERS

The one thing that unifies the distributed computing style known as SOA, in most of its manifestatio...
In the past couple of years, interest in Jetty has surged. Jetty is an open source Java-based web an...
JavaScript is one of the most interesting and misunderstood programming languages in common use toda...
JavaScript 2 is becoming increasingly important. Learn how to take advantage of JavaScript 2 while s...
JavaScript is a language with more than its share of bad parts. It went from non-existence to global...
Cloud computing is an opportunity for businesses to implement low-cost, low-power and high-efficienc...
GigaSpaces Technologies and GoGrid have announced the availability of the GigaSpaces eXtreme Applica...
Since its emergence, Web Service technology has gone a long way towards perfecting itself and findin...
Terracotta has announced the latest version of their open source Java clustering solution, Terracott...
Microsoft said, “Going forward we’ll use jQuery as one of the libraries used to implement higher...
Join Scott Guthrie as he discusses Microsoft’s commitment to web standards development, Rich Inter...
At last year's JavaOne Chris Oliver gave a presentation on JavaFX in which he discussed how he was i...
Infragistics has announced the immediate availability of Infragistics NetAdvantage for JSF 2008 Volu...
Responding to the growing demand for business intelligence (BI) capabilities that enable real-time d...
Reminding people of how its backing was the making of Linux, IBM, to no one's surprise, has thrown i...
AccuRev announced that Avid Technology has standardized on AccuRev for software development process ...
AccuRev announced AccuRev 4.7 for process-centric software change and configuration management (SCCM...
In this session that no developer who uses JavaScript or ActionScript will want to miss, delegates w...
Infobright has announced availability of its new open source data warehouse software, Infobright Com...
The pressure is on to keep pace with Web 2.0 entrants into the marketplace. Rewriting is expensive; ...
SPONSORED BY INFRAGISTICS
In every field of design one of the first things students do is learn from the work of others. They ...
There are many forces that influence technological evolution. After a decade of building enterprise ...
2008 is going to be an important year for Rich Internet Applications. Most organizations are deliver...
The OpenAjax Alliance is developing an Ajax industry wishlist for future browsers, using a dedicated...
Infragistics announced the availability of two Community Technology Preview (CTP) User Interface (UI...
The YUI development team has released version 2.5.2; you can download the new release from SourceFor...
ADS BY GOOGLE