<canvas> and development of web technologies

Of course, we all know that Web has become more and more an application platform than an information medium. Such argument could holds true, evidentially, is by the invention of the element <canvas>: before canvas, every HTML tag was invented to host some type of content or metadata; Javascript, or other client-side scripts, heavy or lightweight, rich or sample, do nothing more than manipulating those data (and replace them with new data fetched by XMLHttpRequest or JSON-P).

<canvas>, however, is the only element doesn’t come with content. Without script, canvas is nothing more than a blank block space. It is, indeed, a canvas for Javascript to “paint” its computation result. You cannot specify any content with element attribute; without script the canvas itself doesn’t make any sense.

Years from now, when people talk about the history of advancement of Web technologies, I believed notions like this would eventually reveal itself; just like what happened when we talked about the day when <img> is invented.

Food for thought.

ICOS: OpenID 登入 UI 設計 & 我的新工作

中午才知道 ICOS 2010 星期天的議程被颱風吹走了,所以不用去高雄了。不過投影片還是貼出來,有興趣請參考。但是裡面範例的部分圖片沒有貼,請參考 myID.tw 今年出版的手冊《OpenID服務串接一路通》。

OpenID 登入 UI 與流程設計 (Google Docs) (PDF; SlideShare)

順便(?)講一下我的新工作好了。九月開始,我在中研院資創中心的 myID/Daodin 擔任計畫助理,工作內容比較接近研究規劃的部份,研究 spec 和 trace 別人的實作方式。我們團隊的研究內容是社會化網路和身分認證的技術,所以在網路上能看到的兩個產品就是 myID.twDaodin 兩個網站。前者是已經發展成熟的 OpenID Identity Provider,後者則是實驗性質的社群網站。歡迎大家試用,雖說我不是負責 keeping 產品的工程人員,不過有什麼問題或是發現 bug 跟我說也沒關係 🙂 。

這個工作目前很符合生涯規劃,希望能在正確的位子上發揮價值囉。

HTML5 AJAX File Upload

Update: Slides (Google Docs) (PDF, SlideShare) and the jQuery library.

下星期二我會在 Tossug 的 HTML5 讀書會講如何使用 HTML5 的各 API 製作 AJAX 檔案上傳控制項,取代 SWFUpload 或是 iframe。內容大概是以這篇文章說過的為底,加上一些新的發現,以及各個瀏覽器的比較。歡迎參加,請參考詳細資訊

Next Tuesday, I will be at Tossug, talking about how to implement AJAX File Upload using only APIs supplied by HTML5 to replace SWFUpload or the crappy iframe. The talk will base on this post with extend information on some findings, and comparison between browser platforms. Please register if your interested; information can be found here.