Click here to close now.

Welcome!

Java Authors: Carmen Gonzalez, Liz McMillan, Pat Romanski, Elizabeth White, Jason Bloomberg

Related Topics: Java

Java: Article

J2SE and Open Source - Living Together in Perfect Harmony

Preserves the integrity of the language

Open source and J2SE,
living together in perfect harmony
Side by side on my computer keyboard,
Oh yeah, why can't we?

Java has been the springboard for some of the most successful open source projects today including JBoss, NetBeans, and Eclipse. Several folks though have felt the missing piece was an actual open source implementation of the runtime. Some view Sun's stewardship of Java and the JCP as being too controlling, while others believe it is an essential benign rule that preserves the integrity of the language. The view taken by Sun execs is that the JCP is essential to preserve portability while preventing forks in the language (as Microsoft once attempted with proprietary extensions). Should these occur, they could compromise a user's expectation that a Java program, once written, can run anywhere. Advocates of open source, however, deny this would occur and cite successful projects in which the benefits of fast innovation and widespread adoption have been fueled by having an open source community of developers who drive the implementation forward.

Earlier this year the Apache Foundation announced the Harmony project. Its aims are to write an open source version of J2SE from scratch. Given that specifications for J2SE are freely available, one question might be why such a move hasn't occurred before? In the FAQ for Harmony, Gier Magnusson from Apache states: "While the Java Community Process has allowed open source implementations of JSRs for a few years now, Java 5 is the first of the J2SE specs that we are able to do due to licensing reasons" (http://mail-archives.apache.org/mod_mbox/incubator-general/ 200505.mbox/%[email protected]%3E).

Rather than reinvent the wheel, after the initial announcement it seems that the plan is to try to pollinate the project with code and ideas from existing Java runtimes. At JavaOne Geir said: "There is a lot of software out there that we are hoping can be donated. We are hoping that we will get seeded with some code from existing production Virtual Machines." This is an invitation to the big guns of software and mom and pop developers, many of whom have either privately or openly tinkered with creating their own implementations of Java.

There are several potential Harmony contributors who might be in Geir's sights to step up to the plate. BEA has a very good JVM implementation in JRockit (www.bea.com/framework.jsp?CNT=index.htm&FP=/content/products/jrockit), while Kaffe (www.kaffe.org/) is a clean room implementation of the JVM.

Making Harmony succeed, however, requires more than just a JVM, as J2SE contains many lines of code in the actual class libraries, all of which need API compatible reimplementation. Due to licensing and IP issues this most likely must be done in an environment without reference to the existing Sun J2SE source code base, so the hill to climb is steep and high one.

I usually don't pay much attention to the cries of doom issued by execs of any company that has a vested interest in whether open source Java should succeed or fail, but I was surprised to hear James Gosling, when asked about Harmony, raise the issue of why Apache wants the Harmony license to be different from the existing J2SE one. He said: "I understand why they would like it to be different. From our point of view that would actually be more destructive than helpful. It boils down to forking: they believe that the ability to fork is an absolutely critical right" (www2.vnunet.com/lite/News/1163182). His voice is one I respect and should be listened to as words of wisdom and caution so the worst case scenario doesn't become a reality. To ensure compatibility with J2SE, however, the harmony FAQ states that it will be verified against the J2SE Test Compatibility Kit. The TCK is published by the JCP and is the yardstick used by all ratified J2SE integrations (JCP or commercial) that to date has ensured no fragmentation exists and no compromise of integrity has occurred.

Whatever the outcome of the Harmony project, while I do understand the concerns of those who are frightened of fragmentation in the language, I am more excited by the prospects of having an open source implementation J2SE. This will enjoy the same benefits that other open source projects have experienced, where a community of like-minded, smart individuals who share the same goal can participate equally in the same code and knowledge base of ideas and innovation. Ideas, bug reports, and schedules are transparent and can be iterated in public toward the best solution. The momentum of the project becomes fueled by the feedback loop created by an alliance of like-minded individuals in a partnership of conviction. To those who don't believe this will work, ask not if the glass is half empty, but listen instead to the lyrical genius of Sir Paul McCartney and Stevie Wonder:

We all know that people are the same where ever you go
There is good and bad in everyone
Learn to live, we learn to give each other
What we need to survive, together alive

More Stories By Joe Winchester

Joe Winchester, Editor-in-Chief of Java Developer's Journal, was formerly JDJ's longtime Desktop Technologies Editor and is a software developer working on development tools for IBM in Hursley, UK.

Comments (2) View Comments

Share your thoughts on this story.

Add your comment
You must be signed in to add a comment. Sign-in | Register

In accordance with our Comment Policy, we encourage comments that are on topic, relevant and to-the-point. We will remove comments that include profanity, personal attacks, racial slurs, threats of violence, or other inappropriate material that violates our Terms and Conditions, and will block users who make repeated violations. We ask all readers to expect diversity of opinion and to treat one another with dignity and respect.


Most Recent Comments
JoeWinchester 08/16/05 11:46:40 AM EDT

Hi Alex,
But there are already different versions of the JRE created by different vendors for their particular hardware platforms. Sun does not create the Z-OS or iSeries JRE. What keeps these together is the TCK and given that Java works now cross platform, all that is different is that there can be an open-source version of J2SE. James' comments were more about the fact that open-source J2SE would create forking and this is something that I agree with we don't want. What I don't understand fully is why forking is more likely with open-source that occured before with different JRE's being created commercially.

Alex 08/12/05 02:45:35 AM EDT

I agree with James Gosling's concern - there will always be holes in any specifications.

If there is only one single implementation, such undocumented behaviours can still be utilised after some preliminary investigations; but if more than one implementations is used by the majority of end-users, these undocumented portions could have different behaviour.

It may sound as if we shouldn't have used any unspecified "features" in a specification, but they are often the only workaround for certain tasks to date, due to the deficiency in the spec. Only by having a single major implementation can we do away with these problems easier, if at all.

@ThingsExpo Stories
The Domain Name Service (DNS) is one of the most important components in networking infrastructure, enabling users and services to access applications by translating URLs (names) into IP addresses (numbers). Because every icon and URL and all embedded content on a website requires a DNS lookup loading complex sites necessitates hundreds of DNS queries. In addition, as more internet-enabled ‘Things' get connected, people will rely on DNS to name and find their fridges, toasters and toilets. According to a recent IDG Research Services Survey this rate of traffic will only grow. What's driving t...
The 4th International Internet of @ThingsExpo, co-located with the 17th International Cloud Expo - to be held November 3-5, 2015, at the Santa Clara Convention Center in Santa Clara, CA - announces that its Call for Papers is open. The Internet of Things (IoT) is the biggest idea since the creation of the Worldwide Web more than 20 years ago.
Today’s enterprise is being driven by disruptive competitive and human capital requirements to provide enterprise application access through not only desktops, but also mobile devices. To retrofit existing programs across all these devices using traditional programming methods is very costly and time consuming – often prohibitively so. In his session at @ThingsExpo, Jesse Shiah, CEO, President, and Co-Founder of AgilePoint Inc., discussed how you can create applications that run on all mobile devices as well as laptops and desktops using a visual drag-and-drop application – and eForms-buildi...
The Internet of Things promises to transform businesses (and lives), but navigating the business and technical path to success can be difficult to understand. In his session at @ThingsExpo, Sean Lorenz, Technical Product Manager for Xively at LogMeIn, demonstrated how to approach creating broadly successful connected customer solutions using real world business transformation studies including New England BioLabs and more.
The recent trends like cloud computing, social, mobile and Internet of Things are forcing enterprises to modernize in order to compete in the competitive globalized markets. However, enterprises are approaching newer technologies with a more silo-ed way, gaining only sub optimal benefits. The Modern Enterprise model is presented as a newer way to think of enterprise IT, which takes a more holistic approach to embracing modern technologies.
The true value of the Internet of Things (IoT) lies not just in the data, but through the services that protect the data, perform the analysis and present findings in a usable way. With many IoT elements rooted in traditional IT components, Big Data and IoT isn’t just a play for enterprise. In fact, the IoT presents SMBs with the prospect of launching entirely new activities and exploring innovative areas. CompTIA research identifies several areas where IoT is expected to have the greatest impact.
Every day we read jaw-dropping stats on the explosion of data. We allocate significant resources to harness and better understand it. We build businesses around it. But we’ve only just begun. For big payoffs in Big Data, CIOs are turning to cognitive computing. Cognitive computing’s ability to securely extract insights, understand natural language, and get smarter each time it’s used is the next, logical step for Big Data.
There's no doubt that the Internet of Things is driving the next wave of innovation. Google has spent billions over the past few months vacuuming up companies that specialize in smart appliances and machine learning. Already, Philips light bulbs, Audi automobiles, and Samsung washers and dryers can communicate with and be controlled from mobile devices. To take advantage of the opportunities the Internet of Things brings to your business, you'll want to start preparing now.
With major technology companies and startups seriously embracing IoT strategies, now is the perfect time to attend @ThingsExpo in Silicon Valley. Learn what is going on, contribute to the discussions, and ensure that your enterprise is as "IoT-Ready" as it can be! Internet of @ThingsExpo, taking place Nov 3-5, 2015, at the Santa Clara Convention Center in Santa Clara, CA, is co-located with 17th Cloud Expo and will feature technical sessions from a rock star conference faculty and the leading industry players in the world. The Internet of Things (IoT) is the most profound change in personal an...
P2P RTC will impact the landscape of communications, shifting from traditional telephony style communications models to OTT (Over-The-Top) cloud assisted & PaaS (Platform as a Service) communication services. The P2P shift will impact many areas of our lives, from mobile communication, human interactive web services, RTC and telephony infrastructure, user federation, security and privacy implications, business costs, and scalability. In his session at @ThingsExpo, Robin Raymond, Chief Architect at Hookflash, will walk through the shifting landscape of traditional telephone and voice services ...
The 17th International Cloud Expo has announced that its Call for Papers is open. 17th International Cloud Expo, to be held November 3-5, 2015, at the Santa Clara Convention Center in Santa Clara, CA, brings together Cloud Computing, APM, APIs, Microservices, Security, Big Data, Internet of Things, DevOps and WebRTC to one location. With cloud computing driving a higher percentage of enterprise IT budgets every year, it becomes increasingly important to plant your flag in this fast-expanding business opportunity. Submit your speaking proposal today!
Explosive growth in connected devices. Enormous amounts of data for collection and analysis. Critical use of data for split-second decision making and actionable information. All three are factors in making the Internet of Things a reality. Yet, any one factor would have an IT organization pondering its infrastructure strategy. How should your organization enhance its IT framework to enable an Internet of Things implementation? In his session at Internet of @ThingsExpo, James Kirkland, Chief Architect for the Internet of Things and Intelligent Systems at Red Hat, described how to revolutioniz...
All major researchers estimate there will be tens of billions devices - computers, smartphones, tablets, and sensors - connected to the Internet by 2020. This number will continue to grow at a rapid pace for the next several decades. With major technology companies and startups seriously embracing IoT strategies, now is the perfect time to attend @ThingsExpo, June 9-11, 2015, at the Javits Center in New York City. Learn what is going on, contribute to the discussions, and ensure that your enterprise is as "IoT-Ready" as it can be
The security devil is always in the details of the attack: the ones you've endured, the ones you prepare yourself to fend off, and the ones that, you fear, will catch you completely unaware and defenseless. The Internet of Things (IoT) is nothing if not an endless proliferation of details. It's the vision of a world in which continuous Internet connectivity and addressability is embedded into a growing range of human artifacts, into the natural world, and even into our smartphones, appliances, and physical persons. In the IoT vision, every new "thing" - sensor, actuator, data source, data con...
Container frameworks, such as Docker, provide a variety of benefits, including density of deployment across infrastructure, convenience for application developers to push updates with low operational hand-holding, and a fairly well-defined deployment workflow that can be orchestrated. Container frameworks also enable a DevOps approach to application development by cleanly separating concerns between operations and development teams. But running multi-container, multi-server apps with containers is very hard. You have to learn five new and different technologies and best practices (libswarm, sy...
SYS-CON Events announced today that DragonGlass, an enterprise search platform, will exhibit at SYS-CON's 16th International Cloud Expo®, which will take place on June 9-11, 2015, at the Javits Center in New York City, NY. After eleven years of designing and building custom applications, OpenCrowd has launched DragonGlass, a cloud-based platform that enables the development of search-based applications. These are a new breed of applications that utilize a search index as their backbone for data retrieval. They can easily adapt to new data sets and provide access to both structured and unstruc...
There's Big Data, then there's really Big Data from the Internet of Things. IoT is evolving to include many data possibilities like new types of event, log and network data. The volumes are enormous, generating tens of billions of logs per day, which raise data challenges. Early IoT deployments are relying heavily on both the cloud and managed service providers to navigate these challenges. In her session at Big Data Expo®, Hannah Smalltree, Director at Treasure Data, discussed how IoT, Big Data and deployments are processing massive data volumes from wearables, utilities and other machines...
Buzzword alert: Microservices and IoT at a DevOps conference? What could possibly go wrong? In this Power Panel at DevOps Summit, moderated by Jason Bloomberg, the leading expert on architecting agility for the enterprise and president of Intellyx, panelists will peel away the buzz and discuss the important architectural principles behind implementing IoT solutions for the enterprise. As remote IoT devices and sensors become increasingly intelligent, they become part of our distributed cloud environment, and we must architect and code accordingly. At the very least, you'll have no problem fil...
SYS-CON Events announced today that MetraTech, now part of Ericsson, has been named “Silver Sponsor” of SYS-CON's 16th International Cloud Expo®, which will take place on June 9–11, 2015, at the Javits Center in New York, NY. Ericsson is the driving force behind the Networked Society- a world leader in communications infrastructure, software and services. Some 40% of the world’s mobile traffic runs through networks Ericsson has supplied, serving more than 2.5 billion subscribers.
The worldwide cellular network will be the backbone of the future IoT, and the telecom industry is clamoring to get on board as more than just a data pipe. In his session at @ThingsExpo, Evan McGee, CTO of Ring Plus, Inc., discussed what service operators can offer that would benefit IoT entrepreneurs, inventors, and consumers. Evan McGee is the CTO of RingPlus, a leading innovative U.S. MVNO and wireless enabler. His focus is on combining web technologies with traditional telecom to create a new breed of unified communication that is easily accessible to the general consumer. With over a de...