This is Bill Softky's approach to extending and popularizing the PIA. It is probably fraught with misconceptions at this stage, so should be taken as just the opening statement of an ongoing discussion on how to anticipate and surmount potential user-acceptance problems with the PIA. Such issues are listed below.
I suggest focussing on a user interface which has two parts, one for viewing a PIA document directly (using colors and shaded regions to clarify structure) and one to show the "results" (e.g. graphical outputs) of the document. A language as powerful and simple as PIA, if its power is properly used, will naturally lead to documents which may be hard to view directly, especially by non-programmer office personnel.
I hope that we can get the best of both worlds, first by suggesting through our documents and examples that the primary document not be overly tag-ified or wrapped, and second by creating editors and/or display mechanisms which can somehow unwrap the logical structure into a more human-readable form, e.g. by executing and/or filling in some of the active tags.
As above, I think we should take steps to reduce the number of tiers in the hierarchy of tags, and create interfaces which make those tiers more transparent or more easily linked together.
I think we should avoid that particular XML philosophy, and continue to do what we are already doing: placing any worthwhile document-specific stuff in the document, and any obviously reusable stuff in a tagset... with the proviso that the tagset, because it is supposed to be reusable by many different documents, NOT be linked to that particular one.
If we could implement a platform-independent proxie which automatically removed ads from a web page--ideally before downloading all their graphics!--it might prove to be very popular... and if PIA is sufficiently easy to use, it might encourage people to tinker with customizing their own proxie and/or ad-nuking algorithms, which we could collect and redistribute under the Open Source license. Of course, I don't know if we could actually implement such a thing, but I can imagine being heros if we did.
I propose aiming at people who want to produce and easily update static web pages (e.g. personal home pages) on off-site servers... they can use PIA as a template for creating lists, catalogues, and such in static HTML (easily, we hope). So the second application (after the ad-remover above) could be a static-HTML generator.
We can also target people who have control over their own servers and thus can run Java on them; they might make use of the active and interactive aspects of PIA. So the third application is an active-form server, e.g. for small companies.
Finally, once the bugs have been worked out and PIA gets some popularity, we might be ready to introduce it to the ultimate target user-group, the office-worker types... but that will require the interest and involvement of their managers. This application could be a suite (form servers, web printers, etc) for intranets.
And ultimately, if we can implement the active tags as compiled binaries (nice and fast!), we might hope that PIA gets used on higher-traffic servers in major applications.
Copyright © 1999 Bill Softky
$Id: experience.html,v 1.2 2001-01-11 23:36:49 steve Exp $