| |
One of the most important reasons for a programming interface is to allow tight integration with familiar tools, allowing users to create and manage documents using familiar tools like SGML, XML, or HTML editors, view them using browsers, or manage the process by which they are maintained with workflow management software. Currently, each SGML, XML, or HTML vendor's repository, editor, browser, and workflow management system has its own programming interface. This means that the effort required to support a number of different tools can be enormous; e.g., if an editor vendor wants to support several repositories, a different programming interface must be used for each repository; similarly, if a repository vendor wants to support several editors, a different programming interface must be used for each editor. Moreover, most of these proprietary interfaces are not designed for use on the Internet; the DOM provides an elegant, high-level interface which can be called by Java or JavaScript programs to manipulate documents in a variety of environments, including the Internet. |