 | I received an email stating that AOL finally aband... |
|
TOP THREE LINKS YOU MUST CLICK ON
Java Industry News
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
#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).
|
YOUR FEEDBACK  | By Derek Yang Shen 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... |  | By Yakov Fain 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... |  | By Krishnan Viswanath 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... |  | By Duncan Mills; Frank Nimphius 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... |  | By Joe Winchester 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  | By Paul O'Connor The one thing that unifies the distributed computing style known as SOA, in most of its manifestatio... | By Adam Lieber In the past couple of years, interest in Jetty has surged. Jetty is an open source Java-based web an... | By RIA News Desk JavaScript is one of the most interesting and misunderstood programming languages in common use toda... | By RIA News Desk JavaScript 2 is becoming increasingly important. Learn how to take advantage of JavaScript 2 while s... | By RIA News Desk JavaScript is a language with more than its share of bad parts. It went from non-existence to global... | By Alan Williamson Cloud computing is an opportunity for businesses to implement low-cost, low-power and high-efficienc... | By Cloud Computing News Desk GigaSpaces Technologies and GoGrid have announced the availability of the GigaSpaces eXtreme Applica... | By Jinsong Yang Since its emergence, Web Service technology has gone a long way towards perfecting itself and findin... | By Java News Terracotta has announced the latest version of their open source Java clustering solution, Terracott... | By Maureen O'Gara Microsoft said, “Going forward we’ll use jQuery as one of the libraries used to implement higher... | By RIA News Desk Join Scott Guthrie as he discusses Microsoft’s commitment to web standards development, Rich Inter... | By Joe Winchester At last year's JavaOne Chris Oliver gave a presentation on JavaFX in which he discussed how he was i... | By .NETDJ News Desk Infragistics has announced the immediate availability of Infragistics NetAdvantage for JSF 2008 Volu... | By Java News Responding to the growing demand for business intelligence (BI) capabilities that enable real-time d... | By Maureen O'Gara Reminding people of how its backing was the making of Linux, IBM, to no one's surprise, has thrown i... | By RIA News Desk AccuRev announced that Avid Technology has standardized on AccuRev for software development process ... | By RIA News Desk AccuRev announced AccuRev 4.7 for process-centric software change and configuration management (SCCM... | By RIA News Desk In this session that no developer who uses JavaScript or ActionScript will want to miss, delegates w... | By Enterprise Open Source News Desk Infobright has announced availability of its new open source data warehouse software, Infobright Com... | By RIA News Desk 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 ... Oct. 7, 2008 11:15 PM | There are many forces that influence technological evolution. After a decade of building enterprise ... Jun. 30, 2008 03:45 PM | 2008 is going to be an important year for Rich Internet Applications. Most organizations are deliver... Jun. 20, 2008 12:45 PM | The OpenAjax Alliance is developing an Ajax industry wishlist for future browsers, using a dedicated... Jun. 18, 2008 07:45 PM | Infragistics announced the availability of two Community Technology Preview (CTP) User Interface (UI... Jun. 4, 2008 08:00 AM | The YUI development team has released version 2.5.2; you can download the new release from SourceFor... Jun. 2, 2008 05:00 AM |
|