<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Dave Raggett's Blog</title>
	<atom:link href="http://people.w3.org/~dsr/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://people.w3.org/~dsr/blog</link>
	<description>What I'm doing, where I've been, who I've met ...</description>
	<lastBuildDate>Fri, 07 Aug 2009 11:34:05 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Ecosystem for investors, upcoming workshop</title>
		<link>http://people.w3.org/~dsr/blog/?p=37</link>
		<comments>http://people.w3.org/~dsr/blog/?p=37#comments</comments>
		<pubDate>Fri, 07 Aug 2009 11:19:08 +0000</pubDate>
		<dc:creator>dsr</dc:creator>
				<category><![CDATA[RDF]]></category>
		<category><![CDATA[W3C]]></category>

		<guid isPermaLink="false">http://people.w3.org/~dsr/blog/?p=37</guid>
		<description><![CDATA[As the W3C Team lead for financial data and the Semantic Web, I am looking at how the Web is changing the way investors assess the value of companies. 
Public companies worldwide are required to file regular reports setting out the financial health of the company. These are available from corporate investor relations websites and [...]]]></description>
			<content:encoded><![CDATA[<p>As the W3C Team lead for financial data and the Semantic Web, I am looking at how the Web is changing the way investors assess the value of companies. </p>
<p>Public companies worldwide are required to file regular reports setting out the financial health of the company. These are available from corporate investor relations websites and from regulatory agencies like the <a href="http://www.sec.gov/">Securities and Exchange Commission</a> (SEC).  If you want to analyze this data, you have to re-key it, which involves a lot of work and introduces errors. That is all about to change.</p>
<p>The SEC and kindred agencies around the world are starting to require companies to file reports in <a href="http://xbrl.org/frontend.aspx?clk=LK&#038;val=20">XBRL</a> (the extensible business reporting language). XBRL ties each reported item of data to the reporting concept used to collect it, and moreover, does so in a way that computers can make sense of, avoiding the need for re-keying data.</p>
<p>XBRL will allow investor relation sites to support interactive access and sharing of tagged financial data. This will build upon <a href="http://en.wikipedia.org/wiki/Web_2.0">Web 2.0</a> and the phenomenon of user provided content on wiki&#8217;s, blogs and social networking sites aimed at investors, e.g. <a href="http://www.wikinvest.com/">wikinvest</a>, where investors share data, insights and analyses.  <a href="http://www.youtube.com/">Youtube</a> provides a powerful precedent in the way it allows people to share content by embedding a view or a link to a view in their blogs.</p>
<p>For XBRL, this means providing a way for people to browse the data, and to pull out tables and charts as needed for their blogs. These items could be rendered by the investor relations site and shared &agrave; la Youtube, or the blog could itself make use of a script to query data across one or more investor relations sites and render it locally. This is where the <a href="http://en.wikipedia.org/wiki/Semantic_Web">Semantic Web</a> and <a href="http://en.wikipedia.org/wiki/Linked_Data">linked open data</a> comes in. I&#8217;ve previously reported on techniques for <a href="http://people.w3.org/~dsr/blog/?p=8">converting XBRL into RDF triples</a>.</p>
<p><a href="http://www.w3.org/">W3C</a> and <a href="http://xbrl.org/">XBRL International</a> are looking for your help in understanding what some people are calling &#8220;Investor relations 2.0&#8243;, and we invite you to attend a workshop at the <a href="http://www.fdic.gov/">FDIC</a> training facility in Arlington, Virginia, this October. We want your help with identifying the opportunities and challenges for interactive access to business and financial data expressed in XBRL and related languages. This doesn&#8217;t just apply to the investor community, as the same technologies also offer huge potential for data published by governments on sites like <a href="http://www.data.gov/">data.gov</a> (see <a href="http://data-gov.tw.rpi.edu/wiki/Demos">demos</a>). For more details on the workshop see the<a href="http://www.w3.org/2009/03/xbrl/cfp.html"> call for papers</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://people.w3.org/~dsr/blog/?feed=rss2&amp;p=37</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Directions for Privacy and Identity Management</title>
		<link>http://people.w3.org/~dsr/blog/?p=27</link>
		<comments>http://people.w3.org/~dsr/blog/?p=27#comments</comments>
		<pubDate>Thu, 19 Mar 2009 10:46:38 +0000</pubDate>
		<dc:creator>dsr</dc:creator>
				<category><![CDATA[Privacy]]></category>
		<category><![CDATA[W3C]]></category>

		<guid isPermaLink="false">http://people.w3.org/~dsr/blog/?p=27</guid>
		<description><![CDATA[I recently joined the PrimeLife Project which is funded by the European Commission’s 7th Framework Programme. It aims to bring sustainable privacy and identity management to future networks and services, and builds upon the former Prime Project. Privacy is something that most people take for granted, but we leave a digital trail as we interact [...]]]></description>
			<content:encoded><![CDATA[<p>I recently joined the <a href="http://www.primelife.eu/">PrimeLife Project</a> which is funded by the European Commission’s 7th Framework Programme. It aims to bring sustainable privacy and identity management to future networks and services, and builds upon the former <a href="https://www.prime-project.eu/">Prime Project</a>. Privacy is something that most people take for granted, but we leave a digital trail as we interact with websites, and this can lead to abuse ranging from identity theft, discrimination, or even mild embarrassment. Privacy enhancing technologies have the potential to restore the balance and give all of us better control over  data we would prefer to keep private.</p>
<p>One of the challenges is the ease with which interactions can be linked across websites. Having to remember user names and passwords for a large number of websites is hard. The increasing use of email addresses in place of user names for signing into websites makes it easier to link interactions across sites since email addresses are globally unique names. <a href="http://openid.net/">OpenID</a> offers users the means to use a single digital identity for accessing participating websites, and relies on the user providing an HTTP URL as a globally unique identifier, with the same drawback as using an email address.</p>
<p>Having to remember lots of user names is much too hard, but using a gloabally unique identifier just makes it easier for people to track your detailed behavior. What&#8217;s the solution?  I have been thinking about the possible role of a trusted privacy provider. With OpenID you are asked to provide your HTTP URL to the website you are connecting to. Imagine instead, that you are asked to disclose your privacy provider (e.g. through a drop down list or typing a URL). The website then re-directs the browser to your privacy provider to sign in. If this is the first time you have visited the website, your privacy provider will ask you for your privacy preferences for interacting with that site. The approach allows you to effortlessly use a different identity for each website if you wish, and like OpenID avoids the need for you to sign in with every website you visit. There are lots of further opportunities for privacy management, but I will leave those to another blog.</p>
]]></content:encoded>
			<wfw:commentRss>http://people.w3.org/~dsr/blog/?feed=rss2&amp;p=27</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>W3C Fellow for XBRL and the Semantic Web</title>
		<link>http://people.w3.org/~dsr/blog/?p=21</link>
		<comments>http://people.w3.org/~dsr/blog/?p=21#comments</comments>
		<pubDate>Sat, 11 Oct 2008 12:31:53 +0000</pubDate>
		<dc:creator>dsr</dc:creator>
				<category><![CDATA[RDF]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[W3C]]></category>

		<guid isPermaLink="false">http://people.w3.org/~dsr/blog/?p=21</guid>
		<description><![CDATA[JustSystems have kindly agreed to sponsor me as a W3C Fellow for work on XBRL and the Semantic Web. XBRL gives precise semantics to financial reports and has the backing of financial institutions around the world. There is tremendous potential for combining XBRL with the Semantic Web as a means to support the analysis and [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.justsystems.com/">JustSystems</a> have kindly agreed to sponsor me as a W3C Fellow for work on <a href="http://en.wikipedia.org/wiki/XBRL" title="Extensible Business Reporting Language">XBRL</a> and the Semantic Web. XBRL gives precise semantics to financial reports and has the backing of financial institutions around the world. There is tremendous potential for combining XBRL with the Semantic Web as a means to support the analysis and exploration of huge amounts of financial data. I hope to explore this potential in collaboration with <a href="http://www.xbrl.org/">XBRL International</a>, the research groups working in this area, and the many individuals and companies interested in XBRL. Some of the things under consideration include open source tools, ontologies for relating XBRL taxonomies, and an exploration of ramifications for both XBRL and the Semantic Web, e.g. provenance and authenticity, the closed world assumption, and mathematical relationships within financial data. A likely starting point could be the launch of an Interest Group or even an Incubator Group to explore possible standardization activities complementing the role of XBRL International.</p>
]]></content:encoded>
			<wfw:commentRss>http://people.w3.org/~dsr/blog/?feed=rss2&amp;p=21</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SVG Open 2008 and web-based editing of SVG</title>
		<link>http://people.w3.org/~dsr/blog/?p=13</link>
		<comments>http://people.w3.org/~dsr/blog/?p=13#comments</comments>
		<pubDate>Sat, 30 Aug 2008 18:22:21 +0000</pubDate>
		<dc:creator>dsr</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://people.w3.org/~dsr/blog/?p=13</guid>
		<description><![CDATA[I have just returned from SVG Open which this year took place in Nuremberg, Germany, hosted by Examotion. I gave two presentations, one on my work on rendering and editing SVG using Flash, and another on model-based design.
With the demise of the Adobe SVG viewer plugin,  there is a need for a new way [...]]]></description>
			<content:encoded><![CDATA[<p>I have just returned from <a href="http://www.svgopen.org/">SVG Open</a> which this year took place in Nuremberg, Germany, hosted by <a href="http://www.examotion.com/">Examotion</a>. I gave two presentations, one on my work on <a href="https://www.svgopen.org/2008/index.php?section=abstracts_and_proceedings#paper_58">rendering and editing SVG using Flash</a>, and another on <a href="https://www.svgopen.org/2008/index.php?section=abstracts_and_proceedings#paper_59">model-based design</a>.</p>
<p>With the <a href="http://www.adobe.com/svg/eol.html">demise of the Adobe SVG viewer plugin</a>,  there is a need for a new way to deploy SVG across existing browsers.  Firefox, Opera and Safari now include native implementations, but Microsoft is keeping quiet on whether it will eventually add support for SVG in Internet Explorer. In the absence of native support, one possibility is to use browser sniffing and convert SVG to Microsoft&#8217;s proprietary <a href="http://msdn.microsoft.com/en-us/library/bb250524.aspx">VML</a> format for delivery to Internet Explorer. VML isn&#8217;t as powerful as SVG, so that can cause problems. Another idea is to use a plugin, such as the former Adobe SVG viewer. Unfortunately, most users are very averse to downloading and installing new plugins.</p>
<p>The good news is that pretty much everyone already has the Adobe Flash player according to <a href="http://www.adobe.com/products/player_census/flashplayer/version_penetration.html">Adobe&#8217;s statistics</a>. Flash has good support for XML, HTTP and graphics, and this suggests the possibility of using Flash to download and render SVG on any Flash enabled browser. I have been working to realize this idea.</p>
<p>My SVGOpen <a href="https://www.svgopen.org/2008/papers/58-Using_Flash_to_implement_SVG_and_its_application_to_XML_Slidy/">paper</a>  and <a href="https://www.svgopen.org/2008/presentations/58-Using_Flash_to_implement_SVG_and_its_application_to_XML_Slidy/index.pdf">presentation</a> describe a viewer and associated editor that is designed to allow users to create and edit SVG directly on a website from within their browser. Thanks to Flash, this works on all major browsers and operating systems. Traditional drawing tools are standalone applications that need to be locally installed. The user interface is often very flexible and can be a little hard to learn. By contrast, most people expect Web applications to be easy to drive and something you can use the first time you come across it. Fulfilling such high expectations for an SVG editor isn&#8217;t going to be easy, but the work is progressing well and I am looking forward to initial user trials.</p>
]]></content:encoded>
			<wfw:commentRss>http://people.w3.org/~dsr/blog/?feed=rss2&amp;p=13</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>XBRL and RDF</title>
		<link>http://people.w3.org/~dsr/blog/?p=8</link>
		<comments>http://people.w3.org/~dsr/blog/?p=8#comments</comments>
		<pubDate>Sat, 30 Aug 2008 17:35:16 +0000</pubDate>
		<dc:creator>dsr</dc:creator>
				<category><![CDATA[RDF]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://people.w3.org/~dsr/blog/?p=8</guid>
		<description><![CDATA[XBRL is an XML language designed for filing company reports and backed by the SEC and regulatory authorities in Europe and Japan. It makes it possible to be very precise about the accounting concepts used in a particular report, including the means to define extensions to existing taxonomies. XBRL makes extensive use of XLink and [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://en.wikipedia.org/wiki/XBRL">XBRL</a> is an XML language designed for filing company reports and backed by the <a href="http://www.sec.gov/">SEC</a> and regulatory authorities in Europe and Japan. It makes it possible to be very precise about the accounting concepts used in a particular report, including the means to define extensions to existing taxonomies. XBRL makes extensive use of <a href="http://www.w3.org/TR/xlink/">XLink</a> and as a result is hard to process with <a href="http://www.xml.com/pub/a/2000/08/holman/index.html">XSLT</a>. I am exploring how to translate XBRL into <a href="http://www.dajobe.org/2004/01/turtle/">RDF turtle syntax</a> with C and <a href="http://xmlsoft.org/">libxml2</a>, and preliminary experiments are very promising. The code processes the XBRL instance, its schema and all associated linkbases to extract RDF triples which are loaded into a scalable triple store such as <a href="http://www.openrdf.org/">sesame</a>.  XBRL viewers can then be implemented as server side scripts that query the triple store via <a href="http://www.w3.org/TR/rdf-sparql-query/">SPARQL</a>, which is much easier than manipulating the original XML files.</p>
<p>This also opens the theoretical possibility for XBRL filings to be submitted in one of the RDF syntaxes, e.g. turtle. The current XML syntax makes use of <a href="http://en.wikipedia.org/wiki/XML_Schema_(W3C)">XML Schema</a> to assist with validation of XBRL filings, and it will be interesting to look at validation using Semantic Web technologies as an alternative. I am looking forward to exploring the use of RDF with the rendering linkbase that is under development at <a href="http://www.xbrl.org/">XBRL.org</a>.<a href="http://www.openrdf.org/"></p>
]]></content:encoded>
			<wfw:commentRss>http://people.w3.org/~dsr/blog/?feed=rss2&amp;p=8</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Web Science and link rot, a way forward</title>
		<link>http://people.w3.org/~dsr/blog/?p=7</link>
		<comments>http://people.w3.org/~dsr/blog/?p=7#comments</comments>
		<pubDate>Fri, 04 Apr 2008 10:19:33 +0000</pubDate>
		<dc:creator>dsr</dc:creator>
				<category><![CDATA[W3C]]></category>

		<guid isPermaLink="false">http://people.w3.org/~dsr/blog/?p=7</guid>
		<description><![CDATA[We are all used to the way in which bookmarks and links stop working as websites come and go, or as organizations feel the need for a change. Is there anything that can be done to reduce link rot, especially for organizations like W3C which seek to provide persistent URIs for key documents, but this [...]]]></description>
			<content:encoded><![CDATA[<p>We are all used to the way in which bookmarks and links stop working as websites come and go, or as organizations feel the need for a change. Is there anything that can be done to reduce link rot, especially for organizations like W3C which seek to provide persistent URIs for key documents, but this is problematic as W3C won&#8217;t be around forever.</p>
<p>The inability of organizations to guarantee persistence for bindings from identitifiers to resources would seem to merit work on solutions that survive beyond the life of such organizations. Another angle on this is that who is to say now which resources will be more valuable in a few decades time: an obsolete spec from a standards organisation or a poem from a personal website? This is something that is hard to be sure of in advance.</p>
<p>A possible solution, or at least one worthy of study, is the idea of a distributed cache of resources that isn&#8217;t dependent on any one organization. The Google cache is promising, but we have no guarantees for how long items are kept and made available, nor whether Google itself will still be around in fifty years.</p>
<p>A distributed cache would need sufficient redundancy to preserve copies of occasionally accessed resources. The value of a resource could perhaps be measured on how often it is accessed. Static copies of dynamically generated resources may be okay for some purposes, but it may also be worth considering how to cache services and associated metadata.</p>
<p>This provides hints of a next generation Web where addresses are resolved through a distributed system rather than via direct contact to the named HTTP server. This would live alongside the existing web and would be an opt in solution for individual websites. There is no need for a change of addressing scheme.</p>
<p>You can think of this as a mass migration to virtual websites where the hosting service defines a framework for metadata, static and dynamic resources (executable service descriptions). It would need to provide careful attention to privacy, identity, security, and perhaps payment mechanisms. The framework would be implemented in a distributed way involving multiple cooperating providers.</p>
<p>How would such providers be rewarded for the resources they provide? I believe that multiple mechanisms are needed and would change over time. A very popular website would consume vastly more resources than one that is accessed infrequently. There are also considerations of differences in value systems across cultures and national boundaries. So a single solution is unlikely to work, and further study is needed to better understand how to balance a healthy business model for providers with the disparate needs of users.</p>
<p>It is time to move on from the perennial discussions of URNs versus URLs, and to consider the kind of Web we want to leave for our descendants. Do we want persistence and open data or are we willing to embrace an era where everything is ephemeral? Is Web Science up to the challenge?</p>
]]></content:encoded>
			<wfw:commentRss>http://people.w3.org/~dsr/blog/?feed=rss2&amp;p=7</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Turning the Flash Player into an XML application client</title>
		<link>http://people.w3.org/~dsr/blog/?p=6</link>
		<comments>http://people.w3.org/~dsr/blog/?p=6#comments</comments>
		<pubDate>Sun, 24 Feb 2008 14:30:20 +0000</pubDate>
		<dc:creator>dsr</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://people.w3.org/~dsr/blog/?p=6</guid>
		<description><![CDATA[After struggling for a long while with the limitations of the scripting APIs that browsers expose for SVG and HTML, I have decided to try something different and to explore the potential of the ubiquitous Flash player. I wasn&#8217;t particularly keen on the official Flash development tools and have opted instead for Nicolas Cannesse&#8217;s haxe [...]]]></description>
			<content:encoded><![CDATA[<p>After struggling for a long while with the limitations of the scripting APIs that browsers expose for SVG and HTML, I have decided to try something different and to explore the potential of the ubiquitous Flash player. I wasn&#8217;t particularly keen on the official Flash development tools and have opted instead for Nicolas Cannesse&#8217;s <a href="http://haxe.org">haxe</a> web development language. This is comes with a fast compiler and support for Flash 6 to 9. It also targets <a href="http://nekovm.org/">neko</a>, a fast virtual machine that works well with the Apache web server.</p>
<p>My aim is to explore the role of XML for declarative end-to-end models of user interfaces to business processes.  I wish to build upon <a href="http://en.wikipedia.org/wiki/XForms">XForms</a> by adding markup for layout and a rich set of UI controls that are aligned to <a href="http://www.w3.org/TR/wai-aria/">WAI-ARIA</a>. So far <a href="http://haxe.org/">haxe</a> has been really easy to work with and very much better than working with the traditional browsers. I started by focusing on a small library of UI controls and am now working on the <a href="http://en.wikipedia.org/wiki/XForms">XForms</a> support. In parallel, I have been working on implementing support for SVG, building upon Helen Triolo&#8217;s work on using <a href="http://www.flash-creations.com/notes/sample_svgtoflash.php">SVG path data in Flash</a>, with inspiration from Daniel Turing&#8217;s  <a href="http://xinf.org/trac">Xinf</a> .</p>
<p>Putting it all together, this turns the Flash player into an XML-based browser for business applications. This follows in the footsteps of <a href="http://deng.com.br/">DENG</a> a modular XML browser with support for <a href="http://deng.com.br/features/">subsets</a> of XHTML, SVG, XForms , XFrames and CSS3. <a href="http://deng.com.br/">DENG</a> is only 76Kb in size, but is rather slow as it predates the release of Action Script 3 and the performance improvements in the Flash 9 Player.</p>
<p>On the server side, I plan to experiment with a fusion of State Chart XML (<a href="http://en.wikipedia.org/wiki/SCXML">SCXML</a>) and <a href="http://en.wikipedia.org/wiki/Business_rules">business rules </a>languages for executable models of document-based business processes that run on application servers. Here I will probably need to switch to Java on account of the wide availablity of open source Java components  (e.g. <a href="http://commons.apache.org/scxml/">Commons SCXML</a> and a <a href="http://java-source.net/open-source/rule-engines">large number of rules engines</a>), however, there is talk of <a href="http://blackdog-haxe.blogspot.com/2008/01/case-for-haxe-on-jvm.html">extending the haxe compiler to target the Java VM</a>. I also plan to explore the use of diagrams for easier authoring of high level models. To support this I am looking forward to working on browser based authoring tools that run within the Flash Player and operate on XML.</p>
]]></content:encoded>
			<wfw:commentRss>http://people.w3.org/~dsr/blog/?feed=rss2&amp;p=6</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exposing device capabilities to web applications</title>
		<link>http://people.w3.org/~dsr/blog/?p=5</link>
		<comments>http://people.w3.org/~dsr/blog/?p=5#comments</comments>
		<pubDate>Wed, 06 Feb 2008 15:58:17 +0000</pubDate>
		<dc:creator>dsr</dc:creator>
				<category><![CDATA[W3C]]></category>

		<guid isPermaLink="false">http://people.w3.org/~dsr/blog/?p=5</guid>
		<description><![CDATA[There is huge potential for mobile web applications that can access device capabilities from client-side scripts. There has been a lot of work on J2ME APIs for Java based applications, but we lack standards for exposing local device capabilities to applications running in web browsers.  The time has surely come  for W3C to [...]]]></description>
			<content:encoded><![CDATA[<p>There is huge potential for mobile web applications that can access device capabilities from client-side scripts. There has been a lot of work on J2ME APIs for Java based applications, but we lack standards for exposing local device capabilities to applications running in web browsers.  The time has surely come  for W3C to bring interested parties together to work on fixing this  as a matter of priority.<span id="more-5"></span></p>
<p>Properties like location, with privacy and associated legal issues, will clearly be more complicated to deal with, as we will need to address the security and trust models involved. But other properties like battery level, signal strength, light and vibration control, should be much easier to progress.</p>
<p>The <a href="http://www.w3.org/2005/MWI/DDWG/">Device Description WG</a> is defining APIs for access to properties of classes of  devices, and the <a href="http://www.openmobilealliance.org/">OMA</a> is defining a protocol and server-side API for  access to dynamic properties (<abbr title="Dynamic Properties Evolution">DPE</abbr>) that will enable servers to dynamically adapt media streams to match device orientation and bandwidth. The <a href="http://www.w3.org/2007/uwa/">UWA WG</a> has recently moved <a href="http://www.w3.org/TR/DPF/">DCCI</a> to CR and published the first draft WD  for <a href="http://www.w3.org/TR/dcontology/">an ontology for the delivery context</a>, where the ontology is  decoupled from the APIs that it models. DCCI is a client-side framework, but doesn&#8217;t itself define any properties. With a little work, DCCI could be used for:</p>
<ul>
<li>dynamic content adaptation on client</li>
<li>checking battery level, signal strength</li>
<li>controlling the display brightness</li>
<li>turning the phone&#8217;s vibrator on and off</li>
<li>checking screen orientation and size</li>
<li>checking available free memory</li>
</ul>
<p>The following will need work on trust models and could be part of a second wave, following a security workshop planned for late 2008.</p>
<ul>
<li>implementing location-based services</li>
<li>interface to on-phone applications (PIM)<br />
including calendar and contacts</li>
<li>allowing web page scripts to initiate phone calls</li>
</ul>
<p>It seems timely for the <a href="http://www.w3.org/Mobile/">W3C Mobile Web Initiative</a> to create a roadmap for building concensus on client-side access to device capabilities. This seems like something W3C should be taking a leadership position on given the opportunities for third party developers to stimulate mobile data traffic if we succeed in standardizing the APIs. Without such action there is a risk of fragmentation as multiple APIs appear and developers have to choose between them.</p>
<p>What&#8217;s the best way to bring together the relevant stake holders? For instance, browser vendors, device vendors, network operators and application developers?</p>
]]></content:encoded>
			<wfw:commentRss>http://people.w3.org/~dsr/blog/?feed=rss2&amp;p=5</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Investigations towards a web-based slide editor</title>
		<link>http://people.w3.org/~dsr/blog/?p=4</link>
		<comments>http://people.w3.org/~dsr/blog/?p=4#comments</comments>
		<pubDate>Sat, 08 Dec 2007 17:48:44 +0000</pubDate>
		<dc:creator>dsr</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[slidy]]></category>
		<category><![CDATA[svg]]></category>
		<category><![CDATA[swf]]></category>

		<guid isPermaLink="false">http://people.w3.org/~dsr/blog/?p=4</guid>
		<description><![CDATA[One of my software projects is Slidy, a web-based slide presentation application that has proven popular amongst the W3C Team and elsewhere. It uses CSS to render HTML div elements as slides, and JavaScript to move from one slide to the next in response to user input. Another similar application is Eric Meyer&#8217;s S5.  [...]]]></description>
			<content:encoded><![CDATA[<p>One of my software projects is <a href="http://www.w3.org/Talks/Tools/Slidy/">Slidy</a>, a web-based slide presentation application that has proven popular amongst the W3C Team and elsewhere. It uses CSS to render HTML div elements as slides, and JavaScript to move from one slide to the next in response to user input. Another similar application is <a href="http://meyerweb.com/">Eric Meyer</a>&#8217;s <a href="http://meyerweb.com/eric/tools/s5/">S5</a>.  When writing Slidy I had to work hard to ensure that it worked across a wide range of web browsers. The variations in the scripting interfaces is a big challenge.<span id="more-4"></span></p>
<p>The next goal was to create a cross-browser slide editor.  I would like to make it really easy for people to create slides and to avoid the need for them to deal directly with the markup.  Internet Explorer introduced a rich text editing feature some years back, which has now been duplicated in most modern desktop browsers. Unfortunately each browser has its own quirks in how it approaches this, but there are work arounds. A much bigger problem for me was that simple rich text editors don&#8217;t provide the kind of user interface needed for slides. PowerPoint offers a very different UI for authoring compared to Word.</p>
<p>It rapidly became clear that to approach the ease of use of Power Point,  I would have to try something different. After quite a lot of work, I found that I could emulate basic text editing support by using an HTML span element for the editing caret and JavaScript to define the desired behavior in response to different keyboard events. This revealed big variations in how browsers support the keystroke events. For example on Opera, the keys for period and delete produce the same key code.  Nonetheless, a bit of hacking sufficed to find a rough work around. I am very much hoping that browsers will add support for the DOM3 text events which provide a well thought out solution for text entry.</p>
<p>Slides without graphics tend to be rather dull. Unfortunately whilst you can get browsers to scale images, this tends to introduce nasty side effects, particularly for line art. The solution is to use vector graphics.  W3C has been working on <a href="http://www.w3.org/Graphics/SVG/">SVG</a> for many years now, and browser support is slowly coming up to speed. Perhaps SVG would be a good basis for presenting and editing slides? SVG 1.2 looks really promising with a well defined DOM (the micro DOM) that includes DOM3 text events. SVG 1.2 supports text wrapping and a means to indicate which fields can be edited when viewing the SVG file. This sounded wonderful after the trials and tribulations with HTML browsers.</p>
<p>To ensure everyone could use the slide editor, I have to work with what the desktop browsers support. Firefox and Opera are still slowly progressing towards full compliance to SVG 1.1, but full support for SVG 1.2 is a long way off. Unfortunately, these browsers offer the HTML DOM and not the SVG microDOM. Luckily, the work arounds for HTML proved to also work for SVG.  I now have basic editing support working using a tspan element in place of the span element I used in HTML. There are two versions, one using SVG 1.1 that works in Firefox and Opera, and another using SVG 1.2 that works in the BitFlash SVG viewer.</p>
<p>Given the problems with browser SVG support, it seemed like a good idea to take a look at the potential of the very widely deployed Flash player plugin. This is something that I had been meaning to do for a long while. In addition to the official Flash authoring tools, there are a range of open source tools such as <a href="http://www.gnu.org/software/gnash/">gnash</a>,  <a href="http://swfmill.org/">swfmill</a>, <a href="http://www.swftools.org/">swftools</a>, and <a href="http://mtasc.org/">mtasc</a>, that have the advantage for me of running on Linux. I was able to get the Macromedia Flash8 authoring suite trial to run under <a href="http://www.winehq.org/">Wine</a>, but Adobe is no longer selling licenses for Flash8. I haven&#8217;t tried <a href="http://www.adobe.com/products/flash/">CS3</a> but couldn&#8217;t afford it anyway for personal use.  The Flash file format (swf) supports rich graphics, event-driven scripts and rich text editing. You can also easily download and parse XML and post the updates back to the server.  In principle, Flash looks very attractive as a basis for authoring applications of XML. Some of the drawbacks include the fact that Flash SWF isn&#8217;t an open standard e.g. compared to SVG, and concerns about the accessibility of Flash-based applications.</p>
<p>Accessibility features in Flash have improved considerably since earlier versions and Flash content can now be used with screen readers such as JAWS. In some cases it is a mainly a matter of providing text alternatives to graphics. In other cases, an audio narrative can provide an effective alternative to screen readers, but this won&#8217;t be adequate for people with visual and hearing impairments, and some form of timed text may be needed. Macromedia published <a href="http://www.adobe.com/resources/accessibility/best_practices/best_practices_acc_flash.pdf">best practices for accessible flash design</a> (PDF) back in 2005. However, there remain problems with tab order and  access keys when Flash is used as part of an HTML page. Hopefully future browsers will provide better integration of accessibility information across HTML and Flash.</p>
<p>In the longer term, I am hoping to explore the use of XML for easier ways to author Web applications without having to be concerned over the details of particular delivery environments. Such end-to-end models can be compiled to a range of delivery environments including, HTML, SVG, Flash, Java and .NET. This promises to reduce the cost of developing and maintaining applications, as well as making it easier to attend to security and accessibility concerns. I will give more details in a future blog.</p>
<p>In closing, I am now focusing on using SVG as the basis for the slide editor and there is still a great deal of work to do before I have a slide editor ready for people to try out, but I hope to get there by Summer 2008.</p>
]]></content:encoded>
			<wfw:commentRss>http://people.w3.org/~dsr/blog/?feed=rss2&amp;p=4</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Diving the Northern Red Sea Wrecks</title>
		<link>http://people.w3.org/~dsr/blog/?p=3</link>
		<comments>http://people.w3.org/~dsr/blog/?p=3#comments</comments>
		<pubDate>Fri, 30 Nov 2007 14:35:09 +0000</pubDate>
		<dc:creator>dsr</dc:creator>
				<category><![CDATA[Diving]]></category>
		<category><![CDATA[Travel]]></category>

		<guid isPermaLink="false">http://people.w3.org/~dsr/blog/?p=3</guid>
		<description><![CDATA[I  very much enjoyed a week long trip in mid-November 2007 aboard Emperor Diver&#8217;s MY Infinity liveaboard for an itinerary that took in a variety of wrecks and some beautiful coral reefs. I buddied with Neil Lilly from the Bath BSAC dive club. Along the way I took lots of photos with a Canon [...]]]></description>
			<content:encoded><![CDATA[<p>I  very much enjoyed a week long trip in mid-November 2007 aboard <a href="http://www.emperordivers.com/" target="_blank">Emperor Diver&#8217;s</a> <a href="http://www.emperordivers.com/liveaboards_fleet_infinity.php" target="_blank">MY Infinity</a> liveaboard for an itinerary that took in a variety of wrecks and some beautiful coral reefs. I buddied with Neil Lilly from the <a href="http://www.bath-divers.co.uk/" target="_blank">Bath BSAC dive club</a>. Along the way I took <a href="http://people.w3.org/~dsr/Photos/2007/RedSea/">lots of photos</a> with a Canon S60 and an INON wet mount wide angle lens. The trip was organized by the <a href="http://www.bathdivecentre.co.uk/" target="_blank">Bath Dive Centre</a>. On my return I was able to revisit the reef locations using FlashEarth. For instance see the <a href="http://www.flashearth.com/?lat=27.589723&amp;lon=33.876677&amp;z=14.3&amp;r=0&amp;src=ggl" target="_blank">Abu Nuhas reef</a>, the site of the Chrisola K, Lentil, Carnatic and Gianis D wrecks which lie along the northern reef wall.</p>
]]></content:encoded>
			<wfw:commentRss>http://people.w3.org/~dsr/blog/?feed=rss2&amp;p=3</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
