[技术帖]Web Desktop App

(2007-02-20)

早上忽然想到一种桌面应用的模式——用Web方式实现。从表现方式上说,类似.net的XAML,但是基于现有技术实现,并且可以不受平台限制。比
如可以用这样的方式实现一个资源管理器这样的东东。甚至可以按这种模式开发出一种类似于DesktopWebOS这样的东东,挂在不同的OS平台上。

基本的结构是这样:

用TurboGears
(或者简单一点就直接用CherryPy),实现一个WebServer,把本地应用的功能全都做到这个WebServer中,前端用Ajax实现交互。
因为CherryPy的实现是一个单独的应用程序,并且自带HttpServer功能,等于就是用浏览器操纵一个非GUI应用程序。

至于安全性的问题也很简单,因为这个Server是以当前用户身份运行,与一般的用户程序一样。访问安全性的问题可以通过限制为本机访问的方式实现。如果想要提供远程访问的功能,可以用Apache做一个https代理。

剩下的问题就是:开发难度比一般的应用程序大不少,特别是Ajax部分。


充:以上纯属瞎想,其实我现在对Ajax已经有点不满意了,因为Over
ajax的情况已经越来越多。虽然像www.netvibes.com的ajax效果超级酷,但是过于复杂的JS代码使得程序的性能和稳定性都很成问题。
还有,我之所以不用抓虾,就是因为我订阅的RSS比较多,会让它的JS程序在Firefox下近乎死机。

3 Replies to “[技术帖]Web Desktop App”

  1. SMJJ元宵快乐 ^O^
    对XAML完全没有好感——先要把系统升级到VISTA,同时意味着现有的电脑硬件大部分需要淘汰,这种浪费资源的事情实在是太可耻了。

Leave a Reply

Your email address will not be published. Required fields are marked *