- From: Karl Dubost <karl@w3.org>
- Date: Tue, 31 Dec 2002 13:52:47 +0100
- To: W3C Evangelist <public-evangelist@w3.org>
At 23:20 -0700 2002-12-30, Alex Rousskov wrote:
>Or is it possible to build tools that generate markup that works OK
>for non-IE users based on a naive non-markup [FrontPage] user input?
* Specification case
I think that at least it's possible to improve what we have right
now. It's not really the HTML mistake.
Responsibility belongs to the specification when it's hard to
implement or ambiguous. When you don't have enough test cases, when
the clarity of the spec is not obvious, etc.
(Clarity of the spec is useful for teachers who teach to
future engineers, etc.)
But let's talk about tools.
* Visual layout and structure.
Users (Content editors) want something to use. When you read a
magazine, a book, etc. You guess the structure from the visual layout
of the document. When you write a letter, a class, a report in a
meeting or a mail, you do a kind of visual presentation to explain
the structure, exactly as I did in this email (and there's no precise
guide to visually present email :) )
So people are used to guess the structure of a document from the
visual presentation and not from the structure itself. It's even
sublter than that because they do not really analyze there's a
structure, but their brain recognize that this is the title of the
book, because it's the big think with large letters in the middle of
the book at the first page. But they do not verbally say "Hey, that's
the title". It's more on the Pavlov side.
* Editing tools for Structure
To create an editing tool, we have to try to mock-up in part the way
the human will act or think and to try to produce the right content
behind. Let's take a short look at what already exists in this kind
of structural editing tools that COULD work but doesn't really now.
- Word (mode Plan)
There's a way to structure your document in a very structured
way in Word. Unfortunately, most of the people do not use it at all,
or use it correctly. If you use it correctly, you can apply styles to
your documents and have automatic generation of Table of Contents,
list of tables and images, etc.
It's not as powerful as LaTeX, but it's very close.
- QuarkXPress
That's quite the same you have in this tool a lot of
possibility to apply a structure to a document and apply particular
style rules to the whole document. Most of the newspapers, magazines,
annual reports, etc. are (were) done with this tool. Unfortunately,
there are only a few people who uses it correctly.
- Outliners
these tools are very structured by their nature and you could
think that there's a solution here. And there's one, except that the
user interface is missing. An interface that will help the edition.
All these tools miss something, human nature? or bad user interface metaphor?
* Content first!
People do not really care about the structure of the mark-up except
if they really have a benefit for using it. You will only modify the
habits of people, only they can improve what they write, make it
faster or fun. They have to enjoy the cost of doing the right way.
I think HTML 4.01 is a language which is strongly semantics already,
but that we have difficulty to understand the semantics, because
there's more than one way to do it. What's missing to the HTML 4.01
specification is a DETAILED semantic guide for using the tags. I hope
we will have that for XHTML 2.0 and I encourage people on this list
to review the specs and propose strong request for that. Imagine
XHTML 2.0 on the user side but with a Semantics magnifier.
So don't write Code, but write content.
* Editing Tools
How to achieve this semantic mark-up without annoying the users? It
will be a kind of Christmas wish list.
1. I DO NOT want an editor which says "add a strong", "add a
blockquote", etc...
2. I DO NOT want an editor which says "make it bold", "indent your
text on the right"
3. I want an editor where I can write plain text.
4. I want a logical editor
When I want to add a title to my document like it doesn't have a
possibility of styling the document for example with an element
"strong" or with a font face thingy.
I want "add a title" and when I do that, it put a h1 element
at the top of the page, but I don't even know that's an h1. If I want
I can precise the style of the h1, and it will create a css with the
style chosen and that will define the style for h1 { ... }
In the menu, I can have "add a section", "add a citation", etc...
For example, When I add a citation, I will have a pop-up window in my
browser and will have the possibility to give the text and URIs and
depending on the context it will add a q or a blockquote, with the
cite at the right place. The problems with the HTML 4.01
Specification is the precise use of the markup is not enough explain
to make the implementer's life easy.
For example, we can say I want to insert a piece of code in my
webpage. What the developper must implement?
<pre>
while (1) :
print "Hello World";
</pre>
or
<pre><code>
while (1) :
print "Hello World";
</code></pre>
or .... etc.
* Any hopes?
We have to improve the specifications for sure, we have to improve
the software, we will not be able to change the human nature (except
if HTML is teached in the right way in schools).
I'm still waiting for the Semantics HTML book too. I have discussed
already about that with Molly Hoszchlag. There are no books which
gives the semantic view of a spec and explain how to use the semantic
of the language. More of the books, repeat what the specs say will
more context, and more examples.
A Semantics book is still to write... ahhh... If I had more time.
--
Karl Dubost / W3C - Conformance Manager
http://www.w3.org/QA/
--- Be Strict To Be Cool! ---
Received on Tuesday, 31 December 2002 08:07:42 UTC