RE: [xml-dev] A market view

From
Dare Obasanjo <>
To
Didier PH Martin <>, "Simon St.Laurent" <>
Date
2002-04-30T14:43:46Z
ID
<>
Thread
RE: [xml-dev] A market view
Your post reads like a paranoid conspiracy theory. I am particularly interested in how using SOAP (XML on the wire) translates to vendor lock in. You state that web browsers can be platform neutral yet somehow posit that SOAP applications cannot, which is rather contradictory IMHO. 
 
A web browser is an application that at the minimum understands HTTP and renders HTML (plus Java, Flash, CSS, Javascript, etc). XML web service applications will need to understand a similar target protocol (most likely HTTP for the short term) and react to SOAP requests. How exactly  the former somehow leads to cross platform RESTful apps while the latter leads to vendor lockin that marginalizes the web and creates dependencies on the Win32 API is lost on me. 
 
Can you clearify? 

	-----Original Message----- 
	From: Didier PH Martin [mailto:] 
	Sent: Tue 4/30/2002 6:59 AM 
	To: Simon St.Laurent 
	Cc:  
	Subject: Re: [xml-dev] A market view
	
	

	Hello Simon,
	
	Simon said:
	> I'm also not sure what you're looking for in "XML framework developers",
	> as I tend to do my XML work in Java anyway.
	
	Didier replies:
	Yes, this is true, we can say that XML framework developers are also a
	subset of any procedural language market segment.
	
	I meant developers whose main language is a procedural language not the XML
	framework technologies. For instance, using XSLT to transform XML documents,
	etc... qualifies you as an XML framework develeloper. Using SOAP to perform
	an RPC from a program don't. My hypothesis is that developers that are
	actually using mainly procedural languages will tend to use web services as
	RPC and thus, simply by the market pressure and the consumers needs, SOAP
	will evolve more on this branch. My hypothesis is that even developers using
	template based languages like JSP or ASP are also mainly procedural language
	developers that learned HTML markup and that they can replace
	response.write("<p>") simply by <p> in their applications.
	
	I try to evaluate, what is the size of the market segment having made the
	shift to:
	data storage ------ XML document ------> browser (using XSLT to transform
	into a rendering format).
	This model based on a REST arcbitecture, needs that data sources produce XML
	documents and that browsers support XSLT to render the produced XML document
	for human consumption. Its a document centric world and developers are using
	interpreters (i.e. an HTML browser or an SVG browser) pr create new ones
	(i.e. with an XSLT template). Thus this whole architecture leads the
	developers to master document/interpretation technologies. XSLT is the core
	tool they can use to create their own interpretation (i.e. transform a
	particular structure/domain language into an other one).
	
	It seems also that the market dynamics lead the developers to be attracted
	by two poles:
	Pole 1:
	a) the web client server architecture with as a central point a web server
	and at the edge interpreters (mainly browsers). The tools are mainly
	targeted to machine-human communication. The service is based on the HTTP
	verbs with a major dominance of the verbs: GET and POST. The others are
	rarely used (if they are used?). The evolution path for this architecture is
	described in the previous paragraph.
	
	pole 2:
	b) the service architecture structure in a peer to peer architecture. My
	hypothesis is that the first wave is mainly composed of web servers using
	service providers. So the peers are permanently connected servers. Some
	servers will act as both web servers and service providers. It seems that
	SOAP has the lead and my hypothesis is that this trend is re-enforced by
	Microsoft tools (6 to 7 million developers impacted) and that Java tools
	will follow (some are already supporting it). Thus, the total impact of the
	SOAP ecosystem could potentially be of 7.5/8 million to 8.5/9 million
	developers that will use the SOAP tools proposed by the tool providers.
	c) When the first wave is well established, the desktop OS monopoly (i.e.
	Microsoft) will include in its platform more service clients and then
	enforce their natural position and weaken the interpreter (i.e. browser)
	position. For instance, Office tools could be made more powerful desktop
	clients than browsers (off course I am not saying that they are better,
	simply that they can potentially make them a lot more powerful than web
	browsers if the formers consume network services). At this stage, the
	incentive to use services packaged as SOAP services will even be stronger
	since the consumers will ask for it. Off course they won't ask for web
	services to be implemented with SOAP, they will ask for more powerful
	applications for the more powerful machine they now have.
	
	Thus, actually the main "web" client is the browser. My hypothesis is that
	Microsoft is slowly moving to a position where we have more than one
	"service" client and thus it re-enforce their actual position as the desktop
	market monopoly. This could lead to a weaken position for the web browser
	and prevent a substitution to other platforms. Why? the web browser could
	easily be ported to any platform (in fact it is through Mozilla). An
	application having a dependency on the windows API is not as easily ported
	(except if toolkits like WINE offer the same API - But I doubt that without
	financial support from the deep pockets like SUN or IBM that they could be
	fast enough to follow Microsoft).
	
	The more we use REST and the universal client concept (i.e. the browser) the
	more the dependency is on non-windows technologies and thus what we develop
	is inherently independent of the underlying platform. However, if the
	mainstream developers market is engaged to used SOAP tools (based on the
	ecosystems measures = from 7.5 to 9 millions), then on the long run the web
	may become a totally different beast.
	
	Forrester was introducing the concept of the X-internet last year. An
	implication is the X internet created by the main stream developers may be
	very dependent on SOAP and platform dependent applications. Off course this
	is only an hypothesis or a potential scenario [1] I am simply analyzing.
	
	Finally my hypothesis is that the market using the
	REST/document/interpretation methodology didn't got the time to develop
	fully and that the SOAP + the monopoly efforts to keep the control of the
	desktop wave may motivate the developers to stick to the classical
	procedural model and use SOAP for RPC.
	
	W3C, up to now was able to use its efficient PR machine to grab interest on
	a REST based XML world. Its more influencial members are deeply involved in
	SOAP, W3C may be forced to follow the SOAP path. I guess that we can say we
	are at an inflection point [2].
	
	So, this is why I am buiding a view of the market, to understand the
	underlying trend and market dynamics.
	
	cheers
	Didier PH Martin
	
	[1] The art of the long view (Panning for the Future in an Uncertain World)
	by Peter Schwartz.
	[2] Only the paranoid survive (How to exploit the crisis points that
	challenge every company and career) by Andrew Grove.
	
	
	-----------------------------------------------------------------
	The xml-dev list is sponsored by XML.org <http://www.xml.org>, an
	initiative of OASIS <http://www.oasis-open.org>
	
	The list archives are at http://lists.xml.org/archives/xml-dev/
	
	To subscribe or unsubscribe from this list use the subscription
	manager: <http://lists.xml.org/ob/adm.pl>