|
TODAY'S TOP SOA & WEBSERVICES LINKS
Industry Commentary
The New Role of XML
In the history of XML to date, its role in application development has been mostly on the edge - it has been used primarily as the format for applications to communicate with each other, as a way to serialize data or configuration information, or for some other use at the 'front door' of the application. The internal data model and processing that made applications run were entirely driven by objects (Java, C#, or what have you), relational database schema, and the like. Developers used the same approach to data modeling they always had and leveraged XML on the outside of their applications.
Reader Feedback: Page 1 of 1
#7 |
Laurent Le Meur commented on 9 May 2003
The article introduces a real issue: the OO paradigm vs the XML paradigm when both are used for software development.
The main issue is not really in the "data" field, but in the "document" field: the mapping from a mixed content element to a class (ie a structure) is not clear.
Some articles about UML/XSD don't even talk about the issue (eg http://xmlmodeling.com/articles/IntegratingXMLData.pdf). Other consider an UML decoration ({mixed=true}) but don't go further in explanations.
The only mapping I see is to consider that a mixed content object is a collection of objects, some being strings, some being complex objects.
But what kind of standardized "high level" object interface can we create to handle this properly?
|
#6 |
Andre Alguero commented on 8 May 2003
Let's take a step back when comparing XML to UML. No where does the author of the original article state tat XML is a modeling language like UML. Rather the author suggests that describing a data model in XML Schema is more powerful than other conventional methods.
I personally believe this is absolutely true. In UML, how would you specify that a data field must be 32 characters in length and consist of the character set [A-F]?
My point is that we should not slam the author for something he didn't say.
|
#5 |
Andre Alguero commented on 8 May 2003
So your data model is and was designed using XML/XML Schema. Great. Now where do you put the data? Can you really relate it in the ways you need to in storage?
I'm a big fan of XML and native XML storage solutions like Excelon. But its unclear to me where the editor wants to go with this idea. Most will look to shred or blob their XML.
|
#4 |
Adam Welch commented on 7 May 2003
Just because a technology can do something in no way means that it will pay to do so. XML is not a silver bullet, but is instead a nice if still very incomplete data interchange technology.
|
#3 |
With regard to "XML schema is an inferior modeling language compared to UML/OO design", more good points! And more good reason to take a look at the Water language, because all of these points are answered within it.
|
#2 |
Some good points in this article, but why stop at using XML syntax for data modelling? Why not also use it for a programming language syntax? Why not have the language evaluate as a method call? This not only brings programming's dynamism to the XML customarily considered static, but also lets you stop banging your head mastering the next darned Java-to-task-specific-XML API: Just emit/accept XML directly from/to the object system and get to work using it.
For example, see www.waterlanguage.org.
|
#1 |
Philippe Paravicini commented on 7 May 2003
The idea expressed in this article is the current dogma at my organization. This idea has great allure. Why bother to learn UML and OO design when you can just use XMLSpy or other GUI XSD authoring tool, and voila! behold the data model !
In my opinion this idea is naive and greatly misguided. This idea may work if the data structures are simple such as is the case with simple 1-n, and n-n relationships, with no associative arrays/hashmaps or complex db joins.
I strongly disagree with the statement that XML Schema has more expressiveness than programming types. This may be the case if you are using Visual Basic, or C, perhaps, but it is definitely not the case when you are using Java/UML where you have available all the expressiveness of OO design, and the richness of libraries such as the Collections framework.
For example, an XML representation of a 3-way join within a relational db, cannot easily be represented in an XSD, compared to defining an interface that returns, for example, a HashMap of Arrays indexed by some Business Code.
If you have ever tried to design a complex Business Domain with XSDs (schema language) you will quickly get annoyed with the schema extension mechanism which requires that you add nodes to extend Common Types, which results in corresponding additional classes and artifacts in the source code.
This is aggravated by the proliferation of tools like XMLSpy which make it really easy to design poor schemas through a GUI by would-be modelers who never bother to read the XML Schema specification and factor the functionality of the application.
I'd be interested to know how many complex applications the author has built using the idea expressed in this article...
|
YOUR FEEDBACK  | By Suresh Selvaraj Eric Rose wrote: In this article you mention the "apache.org.fop.apps.Driver" class; this class doesn't appear in the fop.jar file in the 0.94 release of FOP from Apache. What version of FOP was this example written for? Is there a new methodology which has replaced the use of the Driver class? |  | By David Linthicum Chris Haddad wrote: Great post Dave. I especially like your closing comment "In essence, developers and architects are so frustrated with the people and process issues within the enterprise that they are circumventing the politics and turf issues by outsourcing bits and pieces of architecture to Web-based development a... |  | By Yakov Fain Anatole Tartakovsky wrote: While pricing and peer pressure would propel this device in 100 million units range worldwide within 2 years it is up to AT&T to play hardball with other providers for smartphones market. I used 3G networks since they become available - having plans with Sprint and AT&T. For me ability to tether is... |  | By Virtualization News Desk Virtualization news for the channel community and you ! wrote: Trackback Added: Fortisphere Selected to Join Microsoft Startup Accelerator Program; Fortisphere announced that it has been selected to join the Microsoft Startup Accelerator Program. As a member of the program, Fortisphere will receive customized Microsoft support for its software development... |  | By Virtualization News Desk Virtualization news for the channel community and you ! wrote: Trackback Added: 2X and Virtual Iron Join Forces to Provide Virtualization and Application Delivery; 2X and Virtual Iron Join Forces to Provide Virtualization and Application Delivery — 2X and Virtual Iron announced a strategic alliance to provide a complete Virtual Desktop Infrastructure (VD... |
SUBSCRIBE TO THE WORLD'S MOST POWERFUL NEWSLETTERS Help Wanted: SYS-CON Media is looking for i-technology reporters, and journalists. Please apply to reporters(at)sys-con.com. We are also seeking online advertising sales representatives with proven track record. Please apply to careers(at)sys-con.com. |
|
SYS-CON FEATURED WHITEPAPERS BREAKING XML NEWS
XAware, Inc. today announced the
general avail... Aug. 6, 2008 10:07 AM |
 | Since its inception, XML has been criticized for the overhead it introduces into the enterprise infr... | Vordel unveiled version 5.1 of its XML network infrastructure products, to accelerate, manage and pr... | Two of the biggest launches in Rich Internet Application history took place in 2007/2008 when Adobe ... | As the number of XML files in enterprise organizations significantly increases, architects, applicat... | DataDirect and an operating company of Progress Software Corporation announced the availability of t... | Today's applications rely on data feeds from many sources, using technologies that are based on the ... | TX Text Control has been setting the standard in the software component industry for more than seven... | SYS-CON's upcoming '3rd International Virtualization Conference & Expo' faculty includes such distin... | XML is increasingly being used as the language of data exchange. An XML document based on a DTD or a... | From Application Virtualization to Xen, a round-up of the virtualization themes & topics being discu... | At the eleventh hour Brazil, India and Venezuela joined South Africa in appealing ISO's highly polit... | South Africa has formally objected to the fast track used to get OOXML to the brink of ISO standardi... | Red Hat is a trusted open source provider. Red Hat offers enterprise customers a long-term plan fo... | Red Hat CTO Brian Stevens, Citrix CTO Simon Crosby, Egenera CTO Pete Manca, Allen Stewart, Group Man... | Office will support the Microsoft-hostile OpenDocument Format (ODF) 1.1 when Office 2007 Service Pac... | XBRL can help to transform business, dramatically simplifying filing and reporting and improving tra... | Becta, the British Educational and Communications and Technology Agency, has taken its gripes agains... | While EDI transactions account for most worldwide commercial activity, XML-based alternatives are be... | JustSystems announced that it is contributing intellectual property rights for its invention of eXte... | JustSystems announced its campaign to help organizations adopt XBRL (eXtensible Business Reporting L... |
|