Welcome to http://blogs.oracle.com/gopalan

Welcome to-as some term it-the Flip side! As you can see the move to the common Oracle Blogging infrastructure in which blogs.sun.com and blogs.oracle.com instances moved over to Sun’s Apache Roller infrastructure is complete!  

After a few years at http://blogs.sun.com/gopalan, The Web Cornucopia Blog has a new home at http://blogs.oracle.com/gopalan. Even though redirects should make all this totally transparent to you, you may want to update your bookmarks/RSS/Atom feeds on your feed aggregator or browser to point them at:

http://blogs.oracle.com/gopalan (RSS - Atom)

Like this write-up? Subscribe to receive  more  like it.


Oracle Java Composite Application Platform Suite 6.3 Release Notes


Oracle Java Composite Application Platform Suite (Java CAPS) combines
technologies from Oracle to form a modular and pluggable business
integration platform that supports the complete spectrum of service
integration requirements. Java CAPS includes repository-based core
components and Adapters along with JBI Service Engines and Binding
Components, giving you more options and greater flexibility in designing
your composite applications. It uses NetBeans as the visual development
environment, and the applications you create are deployed on the
GlassFish Enterprise Server. This combination allows you to develop
custom composite applications, Java EE applications, web applications,
mobile applications, and web services using Java EE, JBI, and
repository-based components.

Migration to the New Common Oracle Blogging Platform

Starting Friday, April 29, 2011, this blog at http://blogs.sun.com/gopalan/ along with all the other Sun and Oracle blogs will be migrated to the new common Oracle Blogging platform at blogs.oracle.com. 

According to communication that I have received, the current plan is to have the new Oracle blogging platform up by Friday, May 6th, 2011 at which time the new blogs will be live and the redirects will be in place.

During the period between Friday, April 29, 2011 and Friday, May 6th, 2011 while the migration is on, I will not be able to post any new content.

I will keep you posted as and when I get updates regarding the same.

The NetBeans team proudly announces the availability of NetBeans IDE 7.0!

NetBeans IDE 7.0 introduces language support for coding to the
Java SE 7 specification with the JDK 7 developer preview. Developers
can now take advantage of the new language features from Project
/JSR 334, with editor support for code completion, hints, and in
specific cases converting existing Java SE 6 based code to use the
Java SE 7 based syntax.

The release also provides enhanced integration with the Oracle
WebLogic server as well as support for Oracle Database and GlassFish
3.1. The Oracle WebLogic server integration enhancements include
turnaround when redeploying applications; deploy on save; datasource
management; server library configuration; the ability to explore
deployed applications and resources, and to view server logs and the
admin console from within the IDE.

Additional highlights include Maven 3 and HTML5 editing
support; a new GridBagLayout designer for improved Swing GUI
development; enhancements to the Java editor, and more.

More information:

The release is available in English, Brazilian
Portuguese, Japanese, Russian, and Simplified Chinese. There are
several community localization efforts underway to support
languages. Interested volunteers are invited to join the efforts.

In addition, visit the newly
revamped NetBeans Plugin Portal
and browse a
collection of plugins that extend your experience with NetBeans IDE

We welcome feedback about your use of NetBeans software. Share your
thoughts on our mailing
and forums
; keep track of NetBeans news by subscribing to the
and following NetBeans
on Twitter

NetBeans IDE 7.0: The Smarter Way to Code

JavaOne 2010 – Received Speaking Schedule Confirmation today

JavaOne 2010

I just received confirmation of my speaking schedule along with location information for JavaOne.


ID#: S313771
Title: Versioning Strategies for Service-Oriented

Track: Enterprise
Service Architectures and the Cloud
 – The Java Frontier
Date: 23-SEP-10
Time: 11:00 – 12:00
Venue: Parc 55
Room: Cyril Magnin III

JavaOne Speaking and Location Schedule

JavaOne 2010-S313771- Versioning Strategies for Service-Oriented Architectures technical session Slides


Here are the slides for our technical session (S313771) entitled Versioning Strategies for Service-Oriented Architectures presented at the JavaOne 2010 conference on September 23, 2010, Thursday between 11:00am and 12:00pm  in The Cyril Magnin III Room at The Hotel Parc 55 in San Francisisco.

We had so many best practices in mind when we started off, but in a session that is limited to an hour, there are only as many that you can present. I hope to talk about so many other best practices through my blog here and various articles and white-papers that I plan to write.

JavaOne 2010 – Thursday September 23, Versioning Strategies for Service-Oriented Architectures

I’ll be presenting a technical session (S313771) entitled Versioning Strategies for Service-Oriented Architectures with Kiran Bhumana at the JavaOne 2010 conference on Thursday September 23, 2010 from 11:00am to 12:00pm in The Cyril Magnin III Room at The Hotel Parc 55 in San Francisco.


This presentation provides Best-Practices to evolve Messages, Services, and the Service Infrastructure of your SOA 


Business changes force evolution of service contracts and business processes. Iterative project life cycles require versioning support. Bugs fixes or additional requirements force newer versions to be deployed. There are a number of challenges in versioning support. Which contract version to use? Which implementation version to use? How can multiple versions coexist? How to hot deploy newer versions without affecting existing instances? How to route messages to the appropriate version of the instance? How and when to migrate existing instances to the newer deployed versions? How to solve additional challenges due to correlating services?  We will propose architecturally innovative solutions for designing and solving version challenges.


  • Versioning support in SOA
  • Background
    • Objects, Components, Services, and Messages
    • Service Contracts
    • Versioning (what & why of it)
    • Compatibility Defined
  • Message evolution patterns
    • Namespace Pattern for versioning
    • Parameter Pattern for versioning
    • Using Version Extensibility Points
  • Service evolution patterns
    • Operation Based Versioning
    • Message Router at endpoints
    • Mediator/Intermediary Pattern
    • Endpoint Pattern for versioning
    • Service Endpoint lookup pattern
    • Multiple Endpoint Addresses
    • Version-aware Registry using UDDI
    • Lifecycle Pattern to Service Versioning
  • Infrastructure evolution patterns
    • Adapter Pattern to evolve the Service Infrastructure

Session Details
Session ID:  S313771
Session Title: Versioning Strategies for Service-Oriented Architectures
Session Abstract: This presentation provides Best-Practices to evolve Messages, Services, and the Service Infrastructure of your SOA.
Track: Enterprise Service Architectures and the Cloud – The Java Frontier
Duration: 60 minutes
Speaker(s): Gopalan Suresh Raj, Sun Microsystems; Kiran Bhumana, eBay, Inc.

Like this write-up? Subscribe to receive  more  like it.

Open ESB Partner Ecosystem: Creating a Binding Component Deployment Plug-In for Netbeans

Gestalt LLC Gestalt
., is an Open ESB partner. They are contributing a number of
different component containers and NetBeans Plug-ins for the open
source Open ESB project like the UDDI binding component, and the RSS
binding component among others. These plug-ins are bundled with the Open ESB Installer which is freely downloadable from the Open ESB download site.

Gestalt‘s Chad Gallemore has blogged about creating a Binding Component Deployment plug-in for NetBeans.


Like this write-up? Subscribe to receive more like it.

Deliver Composite Applications with Java, WS-BPEL & SOA

Deliver Composite Applications with Java, WS-BPEL & SOA - Supporting the complete lifecycle

My co-workers Prabhu Balashanmugam, Kevin Schmidt, and yours truly
had an article published in the March 2007 issue of Java Developers’
Journal entitled Deliver Composite Applications with Java, WS-BPEL & SOA – Supporting the complete lifecycleTuesday
morning I walked into the office after the Memorial Day weekend, and I
find this issue dropped on my chair by Kevin. Too bad Prabhu
and me found our photos swapped.

The article discusses and demonstrates the many capabilities available
in the Java EE 5 SDK Tools Bundle for delivering composite applications
using Java, WS-BPEL, and SOA technologies. It discusses the benefits of
these two technologies and how they can work together to enable the
development of next-generation applications.

This article also demonstrates how NetBeans provides a truly integrated
development environment that allows users to extend existing Java
services, create new Java services, and compose Java services with a
business process. Also described is how NetBeans can be used to
iteratively develop, build, deploy, and test composite applications
seamlessly, thereby reducing the overall turnaround time and effort
required to deliver composite applications.

Deliver Composite Applications with Java, WS-BPEL and SOA


The scenario is a new external-facing application that is being developed iteratively by reusing functions from existing Java EE applications and external Web services.

There are three existing Java EE Applications:

  1. the Performance Evaluator – provides evaluations on the fiscal performance of existing customers;
  2. the Vehicle Information Server – evaluates market conditions and vehicle history and serves a detailed report on the worthiness of the vehicle; and
  3. the Financial Index Server – provides the current running rates and values that should be used to compute the loan details.

The new application should provide a service to receive loan applications over the Web and respond with a decision.

The loan decision should be arrived at by applying predefined processing rules on the following data:

  1. applicant’s financial worthiness,
  2. vehicle’s value,
  3. loan amount, and
  4. current policies and indices for loans.

You can read the complete article from here

Related Links 


Like this write-up? Subscribe to receive more like it.