Web Interfaces - Why They Will Prosper
Web Interfaces - Why They Will Prosper
In part one of Web Interfaces - What's Really Missing, we looked at some of the key issues confronting Web interfaces, particularly from the PC or desktop developer point of view. The Web Interface was found wanting in 6 key areas:
Web Interface - Casualty of War
The second great Web war (Microsoft vs. Sun's Java), resulted in a major loss to Web developers and the Web interface. Many of the six issues with Web interfaces are solved by the cross-platform capable Java applets, JavaBeans, and Weblets (IBM Java interface technology). But Microsoft declared Java programma-non-grata in its browser and has effectively stifled the flourishing of Java in the Web client world. However, IT organizations and end-users are also responsible for this situation; even though Internet Explorer hasn't been updated in 3 years (and has fallen well behind the Mozilla and Opera browsers in standards compliance, performance plus range of features and unfettered support of Java), IE has gained market share.
Now Microsoft will argue that Web developers haven't lost out, citing vigorous competition in the rich component market with QuickTime, Flash, the Real Player vs. the Microsoft Media Player. Microsoft will also cite its compliance with new standards, particularly in the XML arena. Additionally, Redmond will argue that ASP.NET has added VB.NET and C#.NET as powerful, new languages that Web developers can incorporate into their any browser client (but running exclusively on Windows 2000x clients and servers). But the bottom line is this - smart Web designers add 20-30% to their Web development bids when a client insists on having a cross browser/cross platform system. To make matters worse, when Microsoft becomes belligerent it can cause problems reminiscent of Murphy's Law.
Unfortunately, Redmond's hostilities towards the Web interface are beginning to emerge. For example, Redmond continues to resist providing an "Adhere_to_Web_Standards" toggle for BizTalk, Front Page, Visual Studio and other Web development applications (which would allow users to choose to target for Windows-only or broad cross platform usage with confidence). Also, Internet Explorer won't be updated until Longhorn (the next Windows version) is introduced, likely in 2006. After the Dot.Com bust this ignores an eon of new Web technology. And having lost a $500 million suit to Eolas Technologies and the University of California, Microsoft is rushing through an update to Internet Explorer which has as side effects major corrective work for web developers using Java applet, Flash and other plug-ins (the judgment is on appeal and re-examination of the patent is also taking place).
In the wake of this decision, (and the rapid but restricted update to IE), Microsoft declined to be interviewed. To summarize, Web developers may have to put on their old browser war helmets as Redmond trots out the Smart Client as an alternative to the Web interface.
IT Critical Success Factor: Interoperability
Acting as a counterweight to any "proprietary-only-for-best-performance" software vendors is the trend towards interoperability and application integration. For the past five years, this theme has been at the top of the list of Gartner's CIO Annual Survey and CIO Magazine's Strategic Review, usually in several variations. EAI-Enterprise Application Integration and BPR-Business Process Repurposing are the current calling cards. But whatever the name, organizations can ill-afford rip and replace efforts and must be able to capitalize on existing systems and extend them to their internal/external customers. To do so, a cross platform Web interface is considered a key activating ingredient.
But the Web Interface will continue to prosper only if it can be adapted to deliver integrated and interoperable systems. Fortunately, W3C, OASIS, OMG, ECMA and a host of other standards bodies are developing new standards that work well with the Web Interface. XML offers a suite of data interoperability tools, such as XSD-XML Schema Definition (for defining XML data layouts), XSLT-eXtensible Stylesheet Language Transformations (for formatting and translating to and from XML data resources), and XQuery (a query language that has been designed to be broadly applicable across a variety of XML data sources). These tools integrate well with relational databases and a variety of other data formats. XML is fast becoming the data interchange format of choice for a broad set of applications ranging from Microsoft's new InfoPath tool to enterprise application server/database systems from IBM, Oracle, Sybase, Sun and others. The foundation for greater data interoperability and integration is taking root.
This is important because XForms and SVG are being combined to deliver device independent forms display and processing capabilities. This penetrates to the heart of the argument against the Web interface - that it's getting long in tooth, and doesn't allow for rich media experiences on a variety of devices. XForms alone will address both cross platform and device independent forms processing issues. SVG-XML Scalable Vector Graphics allows for GUI-based buttons, calendars, calculators, etc. to be developed. Corel's Smart Graphics Studio is one example of this direction of development. Most importantly, HTTP/HTML/XHTML are the backbone transport mechanisms, making them client and server choice independent.
Rich Media Explosion
In addition to XForms and SVG (for automating rich media), XML also offers MathML-Markup (for Mathematical Formula and other special notation), SMIL 2-Synchronized Multimedia Integration Language (for video and multimedia control), and X3D (for 3D graphics modeling). But browser-based rich forms and media processing is not limited to XML solutions. Macromedia's Flash has prospered as multimedia delivery mechanism for four reasons:
- It claims 97% browser presence, partly because it's delivered as a default install on IE, Netscape and other major browsers.
- The Flash plug-in is able to compress and store fonts, animations, vector and bitmap graphics plus video and activating script code more efficiently than any other tool on the market.
- The Flash output format, .SWF, has been adopted by a host of 3rd party tool vendors such as Adobe, Corel, Ulead, ToonBoom and others.
- Flash runs natively in browsers on all versions of Windows, Mac, Linux plus a host of PDA and mobile devices. In short, Macromedia Flash is the closest software available to deliver Anytime, Anywhere, Any device output portability. The only other application that comes close is Adobe Acrobat, but it doesn't support animation, video, audio, nor is its on-board scripting as good as Flash.
The bottom line is that rich media is in a state of flux. It's not certain whether it will continue to be:
- Part of the Web interface (as in the case of Java applets and old style Flash animations).
- To supplant the interface and literally take over most of the browser interactions but still rely on HTTP/HTML transport and security mechanisms or to some combination, orÂ
- To rely on the browser for initial call and then handle their operations directly.
Revised: November 12, 2003