XML.orgXML.org
FOCUS AREAS |XML-DEV |XML.org DAILY NEWSLINK |REGISTRY |RESOURCES |ABOUT
OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index]
Re: [xml-dev] The problems and the future of the web and a formalinternet technology proposal

On Fri, Jan 1, 2021 at 2:37 AM Raphaël Hendricks
<rhendricks@netcmail.com> wrote:

> All
> this was being done through the working on XHTML 2.0 draft, RDF/RDFA,
> the semantic web in general (which would allow better indexing and
> content reuse and which would be mostly based on the previously
> mentioned languages),  XSLT, XForms, XML in general, XInclude, and so
> on.

> [...] server-side dynamic capability with static-only client
> side, except for form-validation through XForms, XML to XML
> conversion through XSLT and timing/events thorough XML events and
> SMIL animation, or where client side dynamic capabilities are
> declarative only, with no imperative support) [... and more and more and more ...]

The difficulty with all that is that it is just horribly complicated
and constantly growing, one technology after another.  What happens
then is that it becomes just about as hard to write a browser for
XHTML-2.0-plus-long-tail than it is to write on for HTML5/CSS/JS, if
not more so.  This creates an oligopoly of client software, because
nobody except people with strong first-mover advantages can afford to
write one.  This I consider to be a Bad Thing.

> It however needs to
> be stated that there are legitimate reasons to wish to run software
> operating in a client-server split model, that is not the problem.
> The problem is that bastardizing the WWW and the technologies
> supporting it is not the proper way to answer this legitimate need.

I agree entirely.  But piling up another huge stack is not the way to
do this part of the job either.

If we instead look at design from a perspective of simplicity, we get:

JSON and when needed MicroXML for structured data.

Gemini (see http://gemini.circumlunar.space for details), a protocol a
little more complex than Gopher, but adding mandatory TLS encryption
(currently 1.2 or 1.3; in future 1.3 only), content retrieval by URL
(which allows virtual hosting, protocol gatewaying, etc), client
certificates as a universal authentication mechanism, and responses
tagged with media types.

In addition, Gemini comes with a new hypertext format, text/gemini,
which is also designed to be simple.  In a year and a half of very low
voltage development, dozens of clients and servers have been made
available already.  Gemini clients, rather than document authors,
decide how texts are to appear.  However, the Gemini protocol can
support arbitrary media types including HTML.  There are two sister
protocols, Titan for uploading content and Dioscuri for sending and
receiving entity bodies in a single transaction.  However, there is no
need for Gemini browsers to support either of them.

> There is
> also a need for a technology to run client-side software that
> connects to remote software running on the server; this type of
> technology, with client software connecting to software running on a
> server, is the right way to handle transactional operations such a
> banking and stock buying as well as online shopping;

I agree.  In order to manage this from the same simplicity and safety
viewpoint, I believe that a new programming language is needed: easy
to use for all programmers from beginners onward, with textual and
bytecode representations, and pre-sandboxed rather than running in a
sandbox.  I am working on such a design:  see
<http://tinyurl.com/avsl-nutshell>.  AVSL is a temporary name, meaning
"A Very Simple|Small|Safe Language".

Comments on the language can be sent to me.



John Cowan          http://vrici.lojban.org/~cowan        cowan@ccil.org
If I have seen farther than others, it is because I was standing on
the shoulders of giants.  --Isaac Newton


[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index]


News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 1993-2007 XML.org. This site is hosted by OASIS