Feeds

IBM moots BPEL-Java fusion

BPELJ offers 'complete business process applications'

  • alert
  • submit to reddit

Intelligent flash storage arrays

BEA and IBM have just published a jointly-authored whitepaper on a suggested extension of Business Execution Language for Web Services (BPEL4WS or BPEL for short), writes Bloor Research analyst Peter Abrahams.

The introduction has a good explanation of the rationale for BPELJ - a fusion of BPEL with Java - so I am quoting it verbatim: "The Web Services Business Process Execution Language (BPEL) is a programming language for specifying business processes that involve Web services. BPEL is especially good at supporting long-running conversations with business partners. Even before the standard is formally released it is becoming clear that BPEL will be the most widely adopted standard for business processes involving Web services. BPEL is geared towards 'programming in the large', which supports the logic of business processes. These business processes are self-contained applications that use Web services as activities that implement business functions. BPEL does not try to be a general-purpose programming language. Instead, it is assumed that BPEL will be combined with other languages, which are used to implement business functions ('programming in the small').

"This white paper proposes a combination of BPEL with Java, named BPELJ, that allows these two programming languages to be used together to build complete business process applications. By enabling BPEL and Java to work together, BPELJ allows each language to do what it does best."

On the surface, this looks like a good idea. It is obvious that there is no clear boundary between programming in the large and in the small. Therefore having two completely different languages and styles supporting them will lead to artificial constructs and awkward implementations. BPELJ with its blurring of the boundary so that Java and J2EE can be seamlessly incorporated into the BPEL XML should be a good thing.

The problem is that the Java /.net divided rears its head again. One of the good things about BPEL4WS is that it is sits above these two environments and we are seeing implementations of it by Microsoft, IBM, BEA and others. This ability to share across the divide means that solutions can be built that are agnostic. BPELJ is obviously not agnostic and so implementers, especially ISVs, will have to decide which side they want to join.

Given the reasons for BPELJ are laudable it would seem that BPEL.net (or maybe it should be called BPELC#) will be developed probably with a slightly different construct. If this happens then most people will use BPELJ or BPELC#, rather than just the base BPEL. Without the benefit of being able to share code the benefit of a shared BPEL will disappear and the two camps will diverge once more. Maybe what is needed is to generalise the concept of BPELJ to support any suitable language. So that the BPEL would remain standard and C# or Java, or another language could be included, or generated, in the relevant place.

This sort of extensibility of BPEL could also be useful in the rules engine environment. Business rules are an example of a concept that works both in the large and in the small so it should be easy to include the rules either in the BPEL orchestration level or at the algorithmic language level.

Even with these concerns, I generally welcome BPELJ and hope it generates lots of debate about programming models and artificial boundaries.

Choosing a cloud hosting partner with confidence

More from The Register

next story
'Kim Kardashian snaps naked selfies with a BLACKBERRY'. *Twitterati gasps*
More alleged private, nude celeb pics appear online
Wanna keep your data for 1,000 YEARS? No? Hard luck, HDS wants you to anyway
Combine Blu-ray and M-DISC and you get this monster
US boffins demo 'twisted radio' mux
OAM takes wireless signals to 32 Gbps
Google+ GOING, GOING ... ? Newbie Gmailers no longer forced into mandatory ID slurp
Mountain View distances itself from lame 'network thingy'
EMC, HP blockbuster 'merger' shocker comes a cropper
Stand down, FTC... you can put your feet up for a bit
Apple flops out 2FA for iCloud in bid to stop future nude selfie leaks
Millions of 4chan users howl with laughter as Cupertino slams stable door
Students playing with impressive racks? Yes, it's cluster comp time
The most comprehensive coverage the world has ever seen. Ever
Run little spreadsheet, run! IBM's Watson is coming to gobble you up
Big Blue's big super's big appetite for big data in big clouds for big analytics
prev story

Whitepapers

Providing a secure and efficient Helpdesk
A single remote control platform for user support is be key to providing an efficient helpdesk. Retain full control over the way in which screen and keystroke data is transmitted.
A strategic approach to identity relationship management
ForgeRock commissioned Forrester to evaluate companies’ IAM practices and requirements when it comes to customer-facing scenarios versus employee-facing ones.
Saudi Petroleum chooses Tegile storage solution
A storage solution that addresses company growth and performance for business-critical applications of caseware archive and search along with other key operational systems.
WIN a very cool portable ZX Spectrum
Win a one-off portable Spectrum built by legendary hardware hacker Ben Heck
The next step in data security
With recent increased privacy concerns and computers becoming more powerful, the chance of hackers being able to crack smaller-sized RSA keys increases.