June 01, 2006

Opera Widgets 與桌面系統的整合

在 KDE 1.x 邁入 KDE 2.0 時,KHTML view/widget 幾乎是徹底改寫,就是因應 HTML 4.0 種種高挑戰性的設計,也引入 DOM,那段時光,令人難忘,每天、每時都有大量的 cvs commit... 而寫過 widget sets 或 window system 的開發者回頭看 W3C 提出一系列的 Recommendation,可以發現 DOM + CSS + client scripting,理論上幾乎可完成絕大多數 2D Graphics 的要求,著墨於 web browser engine 多年的 [Opera Software] 當然熟知這點,日前新聞稿 [Opera 9 beta: widgets, BitTorrent, and more] 除了提到 Opera 9 在功能上的突破,還提到最新的 [Opera Widgets]。

簡單來說,[Opera Widgets] 是一個嶄新的機制,允許開發者將過去在網頁設計的經驗,緊密地與桌面系統整合,彼此間還可做到良好的互動。先看看以下的畫面:

這個 Hello World 很有意思,是用 xHTML + CSS 繪製的,就如右側 Opera 瀏覽器畫面一般,用的是同一套引擎,但是,[Opera Widgets] 得以與桌面系統整合一起,成為視覺性的元件,然後,我們可將 event handling / dispatching 也透過 dynamic HTML 的機制處理,完整的使用範例可參考 [Opera Widgets::Your first widget]。

這個想法,在 Mozilla 計畫草創時,Netscape 的內部開發團隊就有類似的計畫,不過一直沒有良好的應用,如今,硬體運算速度與記憶裝置已經提昇,而軟體應用也趨於多元 MRE (Mozilla Runtime Environment) 除了作為 embedded web browser component,這類與桌面系統的整合,看來也是另一個可深入著墨之處。
由 jserv 發表於 June 1, 2006 10:15 PM
迴響

呵呵,MacOS上的Dashboard是不是和这个很相似,它就是用safari(基础也是KHTML)了。

findsun 發表於 June 1, 2006 10:59 PM

這種東西看起來在 windows 上似乎沒辦法實做?

timeriver 發表於 June 2, 2006 08:38 AM