{"id":291,"date":"2006-05-20T02:50:00","date_gmt":"2006-05-20T02:50:00","guid":{"rendered":"http:\/\/new.tola.me.uk\/blog\/2006\/05\/20\/device-independent-authoring-language-how-about-a-device-independent-web-server\/"},"modified":"2006-05-20T02:50:00","modified_gmt":"2006-05-20T02:50:00","slug":"device-independent-authoring-language-how-about-a-device-independent-web-server","status":"publish","type":"post","link":"https:\/\/tola.me.uk\/blog\/2006\/05\/20\/device-independent-authoring-language-how-about-a-device-independent-web-server\/","title":{"rendered":"&#8220;Device Independent Authoring Language&#8221;, how about a &#8220;Device Independent Web Server&#8221;?"},"content":{"rendered":"<h3>DIAL<\/h3>\n<p>Thanks to an <a href=\"http:\/\/hippygeek.livejournal.com\/51734.html?thread=92950\">anonymous poster<\/a> for pointing me towards the first public release of a working draft for the W3C&#8217;s <a href=\"http:\/\/www.w3.org\/TR\/2006\/WD-dial-20060516\/\">Device Independent Authoring Language<\/a>. This was released by the <a href=\"http:\/\/www.w3.org\/2001\/di\/\">Device Independence Working Group<\/a> four days ago.<\/p>\n<p>DIAL may possibly be the UIDL (User Interface Description Language) I&#8217;ve been <a href=\"http:\/\/hippygeek.livejournal.com\/45289.html\">looking<\/a> <a href=\"http:\/\/hippygeek.livejournal.com\/51734.html\">for<\/a>. It does seem to be quite content focussed rather that UI focussed like something like UIML, but it might do the job. Being W3C recommendation will be a huge bonus. It is based on elements from existing xml formats like XHTML(2) but also XForms, which has some very interesting features. (see the <a href=\"http:\/\/whatwg.org\/\">Web Hypertext Application Technology Working Group<\/a> (not W3C) for an alternative take.)<\/p>\n<h3>RFC: Device Independent Web Server<\/h3>\n<p>Suggestion:<\/p>\n<p>Each web &#8220;page&#8221; is stored on the server as a DIAL document. A page is requested by its name and a client-specified extension (e.g. .xhtml, .svg, .x3d, .voicexml, .xul), usually with an HTTP GET.  The server first performs any server-side scripting, then performs a server-side transformation on the output using XSLT with an XSL stylesheet to return a document in that format. If a stylesheet for the requested extension does not exist, a .dial document is passed to the client which can attempt to perform a client-side transformation or return an error.<\/p>\n<p>Questions:<\/p>\n<p>Could this same DIAL document also be bound\/translated\/tranformed into a GTK or similar user interface using something other than XSLT?<\/p>\n<p>Could an XMLHTTPRequest type request be sent to the server and the server return a fragment which is either pre-transformed on the server or transformed on the client into a suitable format?<\/p>\n<p>Is this RESTful?<\/p>\n<p><b>DISCLAIMER:<\/b> I have been drinking whisky<\/p>\n","protected":false},"excerpt":{"rendered":"<p>DIAL Thanks to an anonymous poster for pointing me towards the first public release of a working draft for the W3C&#8217;s Device Independent Authoring Language. This was released by the Device Independence Working Group four days ago. DIAL may possibly be the UIDL (User Interface Description Language) I&#8217;ve been looking for. It does seem to &hellip; <a href=\"https:\/\/tola.me.uk\/blog\/2006\/05\/20\/device-independent-authoring-language-how-about-a-device-independent-web-server\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">&#8220;Device Independent Authoring Language&#8221;, how about a &#8220;Device Independent Web Server&#8221;?<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[2],"class_list":["post-291","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-technology"],"_links":{"self":[{"href":"https:\/\/tola.me.uk\/blog\/wp-json\/wp\/v2\/posts\/291","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tola.me.uk\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tola.me.uk\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tola.me.uk\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tola.me.uk\/blog\/wp-json\/wp\/v2\/comments?post=291"}],"version-history":[{"count":0,"href":"https:\/\/tola.me.uk\/blog\/wp-json\/wp\/v2\/posts\/291\/revisions"}],"wp:attachment":[{"href":"https:\/\/tola.me.uk\/blog\/wp-json\/wp\/v2\/media?parent=291"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tola.me.uk\/blog\/wp-json\/wp\/v2\/categories?post=291"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tola.me.uk\/blog\/wp-json\/wp\/v2\/tags?post=291"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}