Wednesday Apr 27, 2011
Tuesday May 29, 2007
By gopalan on May 29, 2007
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 lifecycle. Tuesday 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 ...
Monday May 28, 2007
By gopalan on May 28, 2007
For long-running, conversational, peer-to-peer collaborations, where there is an asynchronous lag between a request and a response with shared state use multiple Message Exchange Patterns (MEPs) with correlations ...
Sunday May 27, 2007
By gopalan on May 27, 2007
Prefer ‘document’ encoding and ‘literal’ use over other types for interoperability - Here's why ...
Friday May 25, 2007
By gopalan on May 25, 2007
This approach forces the designer to focus on messages and contracts as the key concepts in designing a service contract ...
Thursday May 24, 2007
By gopalan on May 24, 2007
Think of the Collaboration as an entity that relentlessly pushes forward - it may change but it never ‘goes back’ to a previous state ...
Wednesday May 23, 2007
By gopalan on May 23, 2007
Often the business response is not available quick enough to place the acknowledgment into the response ...
Tuesday May 22, 2007
By gopalan on May 22, 2007
Message Exchange Patterns (MEPs) are the units of 'wire' collaboration and are the basic building-blocks ...
Monday May 21, 2007
By gopalan on May 21, 2007
Share conversational state on the wire using self-defined correlations in the message ...
Sunday May 20, 2007
By gopalan on May 20, 2007
The conversation is a new computing context that you will have to think about and handle in wire design ...
Saturday May 19, 2007
By gopalan on May 19, 2007
Do not place information that you will need to reuse to process a collaboration in the Message header ...
Thursday May 17, 2007
By gopalan on May 17, 2007
Explicitly add a version number attribute to the first element of both the request and the response message...
Wednesday May 16, 2007
By gopalan on May 16, 2007
Use multi-part MIME to physically carry the message so at any point, you don’t have to parse the entire message at once...
By gopalan on May 16, 2007
View cook-books written for the SOA and Composite Application functionality in NetBeans 6.0 Preview (M9). These cook-books from Sherry Barkodar also include multiple Flash videos along with the LoanProcessing application demonstrated at Java One 2007.
Among a lot of other features, these CookBooks also cover some new functionality that is available in NetBeans 6.0 Preview (M9) namely,
Tuesday May 15, 2007
By gopalan on May 15, 2007
Monday May 14, 2007
By gopalan on May 14, 2007
- Information Exchange
Saturday May 05, 2007
By gopalan on May 05, 2007
By gopalan on May 05, 2007
Choose the right XML parser for your implementation. You have a choice of using either a DOM-based, SAX-based or a StaX-based XML parser.
Thursday May 03, 2007
Wednesday May 02, 2007
By gopalan on May 02, 2007
Repeated calls over the network can degrade the performance of your system. For read intensive type services that provide relatively static content like historic data or catalog information, cache as much data as you can ...
Tuesday May 01, 2007
By gopalan on May 01, 2007
If multiple short messages are being exchanged between the client and the service, setting up security either through SSL over HTTPS or WS-Security may not be optimal because of the handshake overhead involved in setting it up.
Monday Apr 30, 2007
Sunday Apr 29, 2007
By gopalan on Apr 29, 2007
Do not rely on the SOAP action header for message routing purposes. The HTTP binding SOAP action field is not available in the SOAP 1.2 specification and has already been deprecated in the WS-I basic profile specification too.
Saturday Apr 28, 2007
By gopalan on Apr 28, 2007
Depending on the nesting levels of the parameter types, XML and SOAP message overhead can grow significantly.
Friday Apr 27, 2007
By gopalan on Apr 27, 2007
At times an XML could contain characters or declarations that are not supported by SOAP or the runtime - examples are, DTD declarations, binary data, locale specific character encoding, etc. In such cases you may have to use Base64 encoding of the raw bytes into the message payload. You just have to be aware of these when you do so.
Thursday Apr 26, 2007
JBI/SOA Tips: Use strongly typed messages - Avoid use of xsd:any to represent the entire message Body
By gopalan on Apr 26, 2007
You have to stay away from the tendency to use an xsd:any element to represent your whole message body.
Wednesday Apr 25, 2007
JBI/SOA Tips: Use strongly typed messages - Avoid use of xsd:string to represent the entire message Body
By gopalan on Apr 25, 2007
You have to stay away from the tendency to use an xsd:string element to represent your whole message body.
Tuesday Apr 24, 2007
By gopalan on Apr 24, 2007
In the same service either expose all your operations with document/literal or as rpc/literal. Do not mix the style/use alternatives in the same Service.
Monday Apr 23, 2007
By gopalan on Apr 23, 2007
Expose Coarse-Grained Service Interfaces to external Clients. Do not expose service interfaces that are fine-grained. Fine-grained service interfaces will kill system performance.
Gopalan Suresh Raj, a Senior Software Architect, Published Author, and a Public Speaker, is a member of Sun Microsystems, Inc.'s Research and Architecture team. For the past several years he has been designing solutions using Java and C++.
His personal public profile is available at: https://profiles.google.com/ipersist/
- The New Oracle Fusion Middleware Public Maven Repository is now available for the world to use
- Oracle Cloud and IronMan 3
- Welcome to http://blogs.oracle.com/gopalan
- Moving to blogs.oracle.com/gopalan.
- Oracle Java Composite Application Platform Suite 6.3 Release Notes
- Migration to the New Common Oracle Blogging Platform
- The NetBeans team proudly announces the availability of NetBeans IDE 7.0!
- JavaOne 2010-S313771- Versioning Strategies for Service-Oriented Architectures technical session Slides
- JavaOne 2010 - Received Speaking Schedule Confirmation today
- JavaOne 2010 - Thursday September 23, Versioning Strategies for Service-Oriented Architectures