YOUR FEEDBACK
shirley wrote: As an ISV and service provider, we specialise in .NET based collaboration soluti...
Cloud Computing Conference
March 22-24, 2009, New York
Register Today and SAVE !..


2008 East
DIAMOND SPONSOR:
Data Direct
Frontiers in Data Access: The Coming Wave in Data Services
PLATINUM SPONSORS:
Red Hat
The Opening of Virtualization
Intel
Virtualization – Path to Predictive Enterprise
Green Hills
IT Security in a Hostile World
JBoss / freedom oss
Practical SOA Approach
GOLD SPONSORS:
Software AG
The Art & Science of SOA: How Governance Enables Adoption
PlateSpin
Effective Planning for Virtual Infrastructure Growth
Fujitsu
Automated Business Process Discovery & Virtualization Service
Ceedo
Workspace Virtualization
Click For 2007 West
Event Webcasts

2008 East
PLATINUM SPONSORS:
Appcelerator
Think Fast: Accelerate AJAX Development with Appcelerator
GOLD SPONSORS:
DreamFace Interactive
The Ultimate Framework for Creating Personalized Web 2.0 Mashups
ICEsoft
AJAX and Social Computing for the Enterprise
Kaazing
Enterprise Comet: Real–Time, Real–Time, or Real–Time Web 2.0?
Nexaweb
Now Playing: Desktop Apps in the Browser!
Sun
jMaki as an AJAX Mashup Framework
POWER PANELS:
The Business Value
of RIAs
What Lies Beyond AJAX?
KEYNOTES:
Douglas Crockford
Can We Fix the Web?
Anthony Franco
2008: The Year of the RIA
Click For 2007 Event Webcasts
SYS-CON.TV
TODAY'S TOP SOA & WEBSERVICES LINKS


Extensibility or Fragmentation
Extensibility or Fragmentation

In my last column (XML-J, Vol. 1, issue 1) I talked about XML's extensibility and how it's the key to building dynamic systems. But that begs the question: Does the freedom to extend a data structure create new opportunities, or is it another example of flexibility run amok?

The debate over supporting extended or XML data structures has been taken one step further to include support of different schemas - or vocabularies. The proliferation of XML vocabularies (and sometimes competing ones) has many people worried about fragmentation. But fear not.

What to Do About All Those Vocabularies...
If XML is supposed to be the universal common language so that all systems can talk to each other, what's the deal with all these vocabularies? Doesn't that defeat the purpose?

As I see it, we're at a crossroads. The development community can take the traditional route and conclude that we must all agree on vocabularies, or it can decide that managing different vocabularies could actually be a good thing for pushing the creative boundaries of what XML can do.

As history has shown us, the well-trodden path will have a predictable outcome with most of the same winners. Certain vendors will try to co-opt the standards into the ones they decide to support and corporations will still customize them anyway. Just consider how many organizations customize EDI - and EDI is horrendously difficult to customize. Imagine what will be done with XML!

The alternative is to think somewhat orthogonally about the problem, beginning with Step One - the acceptance that vocabularies differ. Too simple? It's not a fact of life that we all have to swallow grudgingly; rather, it's an opportunity for us to use an enabling technology to do things that are truly different. Using, customizing and extending different vocabularies should be encouraged - and leveraged. In short, we should agree that we'll disagree on a single standard for XML. The trick then would be to make sure your systems are designed to handle the situation.

Technical Reasons
Let's first start with the mundane technical reasons why XML data should be customized at will. I say they're mundane because we tend to lose sight of the key benefits of XML and assume that with enough blood, sweat and tears anything is possible. As a universal data format, XML is designed to be contorted to support different schemas because:

1. It's easy: Unlike EDI, a beginner with a text editor can extend an XML data structure.
2. Apps won't break: If your app isn't interested in a new or unrecognized element, it can simply ignore it. No lost pointers, and no memory leaks - no problem.
3. Elements are identifiable: Because all elements are delimited with self-identifying tags, it's easy, for example, to parse XML data to find the "price" of the "book" even if the book has an unrecognized structure.

For these reasons applications aren't strictly dependent on a predetermined schema in order to make sense of XML data, a relaxation of the rules that opens new doors for schema and vocabulary independence. And isn't that flexibility what we've all been pushing for?

Market Forces
For all the reasons listed above, XML has found its primary residence as an enabler for today's business-to-business communication. It has been helped by the fact that EDI had already laid the foundations for the practice of handling business transactions electronically to save time and money. I think we must therefore look toward the B2B market to see how XML will be used best.

Of course, "market forces" is just a euphemism for "Money Talks," and those with big voices like to do things their own way. You can be sure there'll be many vocabularies, and customized vocabularies on top of those. The Wal-Marts of the world will likely create their own Wal-Mart-XML (for example), no matter what standards prevail. That's not a bad thing; it's what XML is made to do. The last thing we want is for an XML standard to dictate a least-common-denominator approach to business communication.

Another market force that encourages the use of many different vocabularies is the competitive pressures generated by our Internet-driven global economy. As customers' expectations of service levels continue to rise, companies no longer have the luxury of passing on the costs of inefficiencies to their customers in the form of higher prices. And since in-depth cost analysis is only a click away for many e-customers, suppliers have to fine-tune their processes like never before.

What this all means is that Wal-Mart may not always be able to rely on their favorite suppliers - the ones that were willing to adopt Wal-Mart-XML - but may need to rely on a new supplier, a mom-and-pop shop or maybe a trading hub as their business criteria vary from week to week. For this reason planning to be locked into a single vocabulary - and therefore being locked into limited partners - is to steer your enterprise toward the B2B off-ramp.

Basically, customized vocabularies are a good thing and provide a great opportunity for those companies who realize this as they integrate their e-business enterprises. Clearly the ability to be able to work with a larger number of partners - including ones not closely held - is the wave of the future. To do this in the most effective way, and if the free market has any say about it, XML must be used in a way that is vocabulary-agnostic.

Balancing Independence and Unity
In order to take advantage of the extensibility and new and emerging vocabularies of XML, it's critical to build systems that have schema flexibility built in. To properly "future-proof" your IT environment, your infrastructure must be designed to handle loosely coupled systems to preserve independence while unifying them to work toward a common goal.

Otherwise you have an architecture that requires co-opting any system, application or device it connects to. The last thing you want to do is place barriers-to-entry in front of partners who could possibly benefit your business. If you can eliminate the coercion from e-commerce, fragmentation becomes a nonissue.

About Coco Jaenicke
Coco Jaenicke was, until recently, the XML evangelist and director of product marketing for eXcelon, the industry's first application development environment for building and deploying e-business applications. She is a member of XML-J's Editorial Advisory Board.

XML JOURNAL LATEST STORIES . . .
A round-up of the many themes and topics of interest to infrastructure architects, developers and IT managers featuring at SYS-CON's Cloud Computing Expo being held November 19-21, 2008 at The Fairmont Hotel in San Jose, California. The conference is expecting a record turnout of senio...
SYS-CON Events announced today that the leading global SOA, Virtualization, Cloud Computing and Open Source technology provider FreedomOSS named "Gold Sponsor" of SYS-CON's SOA World Conference & Expo which will take place November 19-21, 2008, at the Fairmont Hotel in the heart of Sil...
Cloud Computing offers significant benefits over traditional solutions for deploying production systems as well as for conducting development and testing activities. This session will distill the unique characteristics of clouds and describe how to best think about deployments in the c...
Intel has just released Intel XML Software Suite 1.2. This latest release helps maximize XML performance, while minimizing the effort for any Enterprise, SOA, SaaS, and Web 2.0 based applications. Intel XML Software Suite 1.2 optimizes XML application performance, takes full advantage ...
SYS-CON Events announced today that the leading global SOA, Virtualization, Cloud Computing and Open Source technology provider Intel named "Gold Sponsor" of SYS-CON's SOA World Conference & Expo which will take place November 19-21, 2008, at the Fairmont Hotel in the heart of Silicon ...
SUBSCRIBE TO THE WORLD'S MOST POWERFUL NEWSLETTERS
SUBSCRIBE TO OUR RSS FEEDS & GET YOUR SYS-CON NEWS LIVE!
Click to Add our RSS Feeds to the Service of Your Choice:
Google Reader or Homepage Add to My Yahoo! Subscribe with Bloglines Subscribe in NewsGator Online
myFeedster Add to My AOL Subscribe in Rojo Add 'Hugg' to Newsburst from CNET News.com Kinja Digest View Additional SYS-CON Feeds
Publish Your Article! Please send it to editorial(at)sys-con.com!

Advertise on this site! Contact advertising(at)sys-con.com! 201 802-3021


SYS-CON FEATURED WHITEPAPERS


ADS BY GOOGLE