28.06.2013 Views

Papers in PDF format

Papers in PDF format

Papers in PDF format

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Avoid<strong>in</strong>g Vendor Lock-<strong>in</strong>: An Open Approach To Build<strong>in</strong>g Internet-Based<br />

Applications<br />

Introduction<br />

Rick Horowitz<br />

Internet & EC Consult<strong>in</strong>g Practice<br />

SPL WorldGroup Consult<strong>in</strong>g<br />

U.S.A<br />

rick_horowitz@splwg.com<br />

For the first time <strong>in</strong> the history of the commercial comput<strong>in</strong>g <strong>in</strong>dustry, users of computer systems have the "real"<br />

option to build commercial-grade bus<strong>in</strong>ess applications us<strong>in</strong>g open technologies available from multiple compet<strong>in</strong>g<br />

vendors. The sav<strong>in</strong>gs from such a strategy should be great, as multiple vendors will be forced to compete for the<br />

hardware platform, system services, communications <strong>in</strong>frastructure, and development tools used to enable the next<br />

generation of bus<strong>in</strong>ess applications. This short paper discusses the obstacles that vendors are plac<strong>in</strong>g <strong>in</strong> our way to<br />

prevent us from true vendor <strong>in</strong>dependence.<br />

Last Year’s Battleground<br />

Last year’s standards battleground revolved mostly around Netscape, as they “improved” on the standards with<br />

their own proprietary features. Netscape both won -- and lost -- this battle. They won by <strong>in</strong>fluenc<strong>in</strong>g the direction<br />

of the web, sett<strong>in</strong>g de facto standards for protocols and features, and <strong>in</strong>creas<strong>in</strong>g the overall usage of the Internet.<br />

They lost because they have been largely unable to lock customers <strong>in</strong> their proprietary extensions. Their key<br />

competitors, <strong>in</strong>clud<strong>in</strong>g Microsoft, have implemented the most important Netscape extensions, <strong>in</strong>clud<strong>in</strong>g many of<br />

Netscape’s proprietary APIs.<br />

1. HTML: the document description language for hyperl<strong>in</strong>ked web documents. Netscape created many nonstandard<br />

HTML extensions, restrict<strong>in</strong>g HTML pages designed with such features to work well only with<br />

Netscape Navigator. However, now that Microsoft has implemented virtually all of the proprietary Netscape<br />

extensions, and has publically committed to support<strong>in</strong>g the HTML standards process, it appears that all<br />

browser vendors, <strong>in</strong>clud<strong>in</strong>g Netscape, will fall <strong>in</strong> l<strong>in</strong>e with the standards. The tag l<strong>in</strong>e, “Best viewed with<br />

Netscape Navigator”, is not seen nearly as frequently now as <strong>in</strong> the past. Stick to the HTML standards <strong>in</strong> your<br />

apps. HTML will not be a future battleground for vendor lock-<strong>in</strong>.<br />

2. HTTP: the protocol used between a web browser and a web server, allow<strong>in</strong>g a browser to request downloads of<br />

web pages, and enabl<strong>in</strong>g the transmission of HTML form data to web-based applications. This battleground is<br />

quiet and should not become a source of vendor lock-<strong>in</strong>.<br />

3. S-HTTP and SSL: two separate “standards” have emerged for secure (i.e. encrypted) transmission between the<br />

web browser and web server. S-HTTP, promoted by the CommerceNet consortium, has received fairly wide<br />

support, though SSL, from Netscape, has received even broader support, and should be considered a de facto<br />

standard.<br />

4. CGI, NSAPI (now called Netscape Server Plug-<strong>in</strong> API), and ISAPI: CGI is the “standard” means of<br />

<strong>in</strong>terfac<strong>in</strong>g an application with a web server, allow<strong>in</strong>g the application to receive and process user data from<br />

HTML forms, and allow<strong>in</strong>g the application to transmit dynamically created HTML pages back to the user’s<br />

web browser. Although CGI is universally supported, its performance is poor. For this and other reasons (e.g.<br />

vendor lock-<strong>in</strong> and functionality enhancements) Netscape and Microsoft have created alternative mechanisms<br />

for <strong>in</strong>terfac<strong>in</strong>g a web-based application with a web server -- NSAPI and ISAPI, respectively. So far, although<br />

these <strong>in</strong>terfaces have been implemented by some other web server vendors, neither Microsoft nor Netscape<br />

have implemented the other’s server API. Use of NSAPI or ISAPI could restrict future application portability<br />

between web server vendors -- Caution!!<br />

5. Netscape Client Plug-<strong>in</strong> API: Netscape <strong>in</strong>vented the plug-<strong>in</strong> API <strong>in</strong> 1995, allow<strong>in</strong>g downloaded native<br />

applications to operate with<strong>in</strong> the browser context, provid<strong>in</strong>g a greater level of <strong>in</strong>tegration between the browser

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!