- From: Bill McCoy <bmccoy@adobe.com>
- Date: Sat, 01 Jan 2005 10:13:11 -0800
This is a response to the Dec. 10 call for final comments on the Web Forms 2.0 propoal. 1. The proposal is unclear about what it is extending. The proposal defines Web Forms as "an extension to the forms features found in HTML 4.01's Forms chapter" and that the "specification clarifies and extends the semantics put forth in [HTML4]". Yet, the specification includes substantive extensions to DOM and implications for CSS, neither of which are part of HTML4. The spec also appears to cover browser-based rendering of CSS-styled/scripted XML. It appears from the spec and charter that the intention of WHATWG is to define Web Forms as an extension to what Opera calls "Street HTML", and defines as "the real HTML that is used on the millions of sites on the Internet". In other words, WHATWG appears to be proposing to extend the de facto Web platform of HTML+CSS+DOM+JavaScript, as implemented by browsers prevalent circa 2004, not just HTML. If so why not explicitly state this expectation? 2. So what is "Street HTML" anyway? Is the "outerHTML" property in or out? What are its error handling rules, exactly? Is client-side XSLT part of the platform? WHATWG proposes to add a couple dozen new HTML attributes, several new HTML elements and DOM interfaces, a bunch of new DOM interfaces and attributes, and changes to the content model and semantics of existing HTML, CSS, and DOM facilities. Are you really proposing to take an ill-defined spec and bolt on all this additional complexity? Wouldn't it be more appropriate to first, as constituting three of the four leading browser manufacturers, clearly define what is this "real HTML" platform? You would be doing the community a real service if you tackled defining the existing foundation before proposing to in effect add-on a another story. 3. Section 1.4 on "Relation to XForms" is confusing. Terms like "everyday Web browsers" and "typical Web browsers" are ill-defined. Also the statement that XForms "has not been widely implemented by those browsers" seems odd in this context: XForms is a new spec and the proposed Web Forms 2.0 has not been implemented yet either. And again WHATWG represents the 2nd, 3rd, and 4th most popular browser manufacturers, and XForms has already been implemented as a plug-in to the #1 browser, so what this seems to really amount to is "we don't want to implement XForms, we want to implement this other thing, Web Forms 2.0, instead". If that's your position, why not just say so? Also the comment about "dependencies on technologies not widely supported by Web browsers" in this section and the introductory comment about not requiring "support for other technologies such as XPath, XML Schema, or XML Events, as these are not implemented in typical Web browsers" seem strange circa 2005. For example XSLT builds on XPath and as such XPath (along with XSLT) is already supported in the two most popular web browsers. XML Schema is part and parcel of SOAP, and is for example already standardized in Mozilla/Firefox and through .NET is available in IE platform. So it seems that these technologies are already widely supported and that this should be a non-issue in the decision whether or not to support XForms. And of course XForms is designed for client-side execution as a major use case and client-side XForms solutions are being commercially deployed so at a minimum your diagram is confusing, as it should at least show that server transcoding is a backstop for XForms support, not the only path. 4. This is only indirectly covered in the spec, but the assumption that the spec should not dictate a plug-in based implementation for Internet Explorer is difficult to understand, especially if an HTC-based implementation is deemed acceptable. Shortcomings of HTCs have been widely discussed in this forum and elsewhere and I know of no widely-used production software that uses an HTC-based approach to extending Internet Explorer. Security recommendations for corporate and end users are trending to disable "Binary and Script Behaviors", and it would not be surprising to see this be the default in the future, so support for document-based HTCS may become "doesn't work" or at best devolve to the same security model as for plug-ins. And the model for users to grant one-time permission to install a trusted plug-in is well-understood and there are examples of widely-adopted commercial-grade plug-ins to Internet Explorer (e.g. Macromedia Flash, Adobe Reader). Rejecting XForms because it would (perhaps) require a plug-in based implementation for Internet Explorer seems odd (especially so when XForms building-block technologies like XPath and XML Schema are already present in this browser platform). Alternatively, if you believe a server-based implementation of Web Forms 2.0 support for nonsupporting browsers is acceptable (as your demos page seems to imply) then adopting XForms would seem to make much more sense: a well-defined declarative XML-based language is well-suited to server transformation (as your section 1.4 states). Whereas Web Forms 2.0, being a script-intensive solution built on an ill-defined non-XML language is clearly not going to be nearly as easy to handle in server-based workflows. Indeed one of the world's largest web sites maintains a large-scale Windows server stack merely to run MSHTML server-side. While keeping web documents arcane and difficult to process may be a source of commercial advantage to browser manufacturers it doesn't seem like a great solution for the industry as a whole. --Bill McCoy Adobe Systems Incorporated bmccoy at adobe.com
Received on Saturday, 1 January 2005 10:13:11 UTC