Barry Talks!
The Official Weblog of Barry Briggs


World News

United States
Europe
Middle East
Asia
Africa
Latin and South America
Opinion
Business
Government


Membership

Join Now

Login

Permanent link to archive for 3/28/04. Sunday, March 28, 2004

BPELJ: A Bad Idea

The always astute Phil Wainewright notes a specification called BPELJ, or Business Process Execution Language for Java.

Now the XML specification BPEL (sans the J) is an exciting new way of codifying and automating complex business processes. Many including this writer have claimed that by incorporating for the first time a temporal component it represents an entirely new programming model.

But now IBM and BEA have sought to co-opt the XML standard by enabling procedural Java to be mixed in. Phil rightly calls it a "sleazy compromise" which glorifies "mongrel code." First, the spec attempts to crown Java as the only procedural language worthy of inclusion in a BPEL spec; and, worse, IBM and BEA find they have to change the architecturally neutral BPEL spec in order to support Java. And then they offer that sometimes you mix Java in your BPEL file, but other times you mix BPEL fragments in your Java file. Amazing! It's a clear case of corrupting an open standard with closed technologies.

Worst of all, however, is the very notion of intermingling declarative and procedural programming models. To me this violates every advance we have made in software engineering for the last forty years: from structured to object-oriented to service-oriented programming. If nothing else we've learned how to layer code in appropriate ways, but BPELJ seems to blithely ignore any attempt at functional isolation.

Comment (0) #


 
March 2004
Sun
Mon
Tue
Wed
Thu
Fri
Sat
 
6
7
12
13
15
19
20
21
24
26
27
28
29
 
Feb  Apr

This page was last updated: Sunday, March 28, 2004 at 7:53:04 PM
Copyright 2008 Barry Briggs < ? bostonites # >
This is a Manila Site

This site is using the Default theme.