Skip to main content

Sun Applies OpenESB in National Health Information Network

Posted by editor on April 10, 2009 at 7:36 AM PDT

The United States Department of Health and Human Services (HHS) is applying Sun Microsystems software, including the Open Enterprise Service Bus (OpenESB), in constructing the Nationwide Health Information Network (NHIN). finchannel, the open source information site, describes NHIN as "a secure, open technology platform to connect federal government agencies and health information exchanges in a "network of networks"--the Nationwide Health Information Network (NHIN)--built over the Internet."

Sun said:

the goal of NHIN is to support the secure exchange of interoperable health information within the federal government and with the tribal, state, local and private sectors to enable increased efficiency, better patient care and improved population health.

The NHIN site says the agency seeks to achieve its objectives by:

  • Developing capabilities for standards-based, secure data exchange nationwide
  • Improving the coordination of care information among hospitals, laboratories, physicians offices, pharmacies, and other providers
  • Ensuring appropriate information is available at the time and place of care
  • Ensuring that consumers’ health information is secure and confidential
  • Giving consumers new capabilities for managing and controlling their personal health records as well as providing access to their health information from electronic health records (EHRs) and other sources
  • Reducing risks from medical errors and supporting the delivery of appropriate, evidence-based medical care
  • Lowering healthcare costs resulting from inefficiencies, medical errors, and incomplete patient information

Progress is well underway. Bill Vass, president and COO of Sun Microsystems Federal, Inc., said:

"The federal government has built a working prototype capable of being deployed across multiple agencies in a matter of months with minimal costs. The open nature of the IT foundation is critical to ensuring that government can work with the private healthcare sector to revolutionize the nation's healthcare system."

As fkieviet noted in today's featured Java Today story, "The adoption of OpenESB by NHIN is a great success story for OpenESB: not only is OpenESB a key piece of infrastructure in the project, it also shows the power of open source development."

The OpenESB project is creating a platform for Business Integration, Enterprise Application Integration, and SOA, based purely on open standards (for example, JBI and Java EE). A variety of interoperability standards (SOAP, WS-*, XML) are supported, something that will surely be helpful in integrating data from dozens of federal agencies. OpenESB is available for download in the form of GlassFish ESB, which is "a distribution of the core runtime and the most essential components, all thoroughly tested and adhering to the minimum set of systemic qualities."

If you're interested in OpenESB, visit the About OpenESB page. A video introduction is also available.

The latest Java Mobility Podcast is
Java Mobility Podcast 76: Sound of Motion, in which Vladimir Savchenko of Sound of Motion talks about their Java ME application that transforms their cycles into advanced cycling computer.

Our lead Java Today story is fkieviet's note about OpenESB in the news: NHIN: "There has been a lot of news coverage about Sun's participation in Nationwide Health Information Network (NHIN)... The adoption of OpenESB by NHIN is a great success story for OpenESB: not only is OpenESB a key piece of infrastructure in the project, it also shows the power of open source development. For the past months, developers working on the NHIN project worked together with and in the OpenESB community to build their solution using OpenESB."

Xiomara Jayasena documents the changes in the baseline Linux distribution used for building OpenJDK7 and JDK 7 in JDK 7 Linux Platform Upgrade: "Starting with b54, Release Engineering will use Fedora 9 for both the 32 and 64 bit builds. Building on Fedora 9 required some changes to the build scripts and makefiles and those changes were pushed in previous builds (some as far back as October 2008) to enable testing on the bits prior to doing the complete switch to Fedora 9. From b54, builds will run on most Linux distributions and will build on them as well."

And Eugene Ciurana outlines the features of the new Google App Engine release in Google App Engine for Java: TSS First Look: "Google App Engine celebrates its first anniversary with a slew of announcements that increase the robustness (and enterprise appeal) of Google App Engine: flexible pricing, real cron support, ability to import/export data, a secure data connector, and the main feature: 100% Java App Engine."

In today's Weblogs, Harold Carr writes that Metro interoperates with .NET wsDualHttpBinding: "Clear back in August 2007 Arun Gupta wrote a blog entry with the title "wsHttpDualBinding - a non-interoperable binding". In point of fact, that binding is interoperable. My current entry explains the details. It turns out that the wsDualHttpBinding (which is the correct name, the title reversed two words) is interoperable. The details are somewhat subtle, as I explain below..."

Christian Frei reminds people about early bird registration for Jazoon09 in Jazoon'09 - 6 days until the end of Early Bird: "Just a short message to let you know that there are only 6 more days left for Jazoon'09 Early Bird. Register today and save money!"

And Bruce Chapman posted Delinquent: "With computers you can have the joy of delinquency without anyone getting hurt. Delinquency being different to maliciousness of course. So when I saw that Throwable.initCause() method could throw an IAE if the argument was "this", the delinquent in me saw an opportunity for some harmless fun."

The current Poll, which ends tomorrow, asks "Are you more likely to use a library or framework if it comes bundled for your IDE or build tool?"

This week's Spotlight is about the upcoming Community Corner Podcasts at JavaOne.

In today's Forums, rcracel asks for assistance with a WSDL Binding issue: "I have a service contract that I need to bind (using wsdl2java) and would like to automatically generate Data objects instead of the XMLGregorianCalendar object that gets generated by default. I've read hundreds of tutorials and posts and I couldn't find one that addresses my problem. My WSDL file includes a second WSDL file that contains the type definitions. I have tried to write a custom binding file to handle the date binding automatically for me (as the contract is bound to change frequently until we deploy). I can't figure out how to get this to work. My problem is that I can't figure out how to reference the imported schema from my binding file. Don't even know if there is a way to do this. So any help will be very much appreciated."

Jacob Kessler has some suggestions in Re: Debugging Glassfish CPU usage: "That looks like a memory leak to me (constantly increasing Old Generation to near-full), and you start really being in trouble around 46,000 seconds in (on the first one, anyway), when a full GC doesn't empty the young generation (and thus, the old generation is full). It looks like you are leaking from the very beginning, though, even if you don't notice until the old generation fills up and you start running a GC every few seconds. Since it seems unlikely that the memory leak is GF's fault, it's almost certainly going to be application related (it's difficult to configure things to make them leak memory =). To try to deal with it, I'd suggest taking a jmap dump (as Scott Oaks suggested above) and looking through that. If you aren't afraid of a bit of command-line diving..."

And karirau, working eith Java3D, is wondering why Pick Bounds does not work with negative coordinates: "Hi all, As a newcomer with the Java3D I have gone through several example demo's. Now I have encountered a strange problem when adding some own code on the demo codes for checking my understanding of the language. First I created a code using ViewPlatform transforms. That worked ok. Then I added to it a code fragment from the MousePickup example for adding two pickable and rotatable color cubes to my own code. One of the cubes worked ok, the other was not pickable. I tried to solve the problem by making several tests and found the following: 1. If even one of the coordinates (translations) of a cube is negative, its picking did not work! Nevertheless, in the example the picking of both cubes works even with negative coordinates. The main difference between the example and my code is that I have a specific transform of the ViewPlatform..."

Current and upcoming Java

Registered users can submit event listings for the href=""> Events Page using our href="">events submission form.
All submissions go through an editorial review before being posted to the

Archives and Subscriptions: This blog is delivered weekdays as
the Java
Today RSS feed
. Also, once this page is no longer featured as the
front page of it will be
archived along with other past issues in the href=""> Archive.

The United States Department of Health and Human Services (HHS) is applying Sun Microsystems software, including the Open Enterprise Service Bus (OpenESB), in constructing the Nationwide Health Information Network (NHIN)...