年前忽然想到一种桌面应用的模式——用Web方式实现。
从表现方式上说,类似.net的XAML,但是基于现有技术实现,并且可以不受平台限制。比如可以用这样的方式实现一个资源管理器这样的东东。甚至可以按这种模式开发出一种类似于DesktopWebOS这样的东东,挂在不同的OS平台上。
基本的结构是这样:
用TurboGears(或者简单一点就直接用CherryPy)一类的技术实现一个WebServer,把本地 应用的功能全都做到这个WebServer中,前端用Browser通过Ajax实现交互。因为CherryPy的实现是一个单独的应用程序,并且自带 HttpServer功能,等于就是用浏览器操纵一个非GUI的后端应用程序。
至于安全性的问题也很简单,因为这个Server是以当前用 户身份运行,与一般的用户程序一样——使用方法就像TurboGears本身的Toolbox功能那样,运行应用程序时启动WebServer并自动打开 对应的链接。访问安全性的问题可以通过限制为本机访问的方式实现,如果想要提供远程访问的功能,可以用Apache做一个https代理——当然,服务端 的程序的运行权限同样可以指定为相应用户身份运行(Windows可以做成服务应用,并以指定用户身份运行——当然对于Windows来说,这种安全性措 施没有什么必要,偷笑)。
剩下的问题就是:开发难度比一般的应用程序大不少,特别是Ajax部分。
补充:以上纯属瞎想,其实 我现在对Ajax已经有点不满意了,因为Over ajax的情况已经越来越多。虽然像www.netvibes.com的ajax效果超级酷,但是过于复杂的JS代码使得程序的性能和稳定性都很成问题。 还有,我之所以不用抓虾,就是因为我订阅的RSS比较多,会让它的JS程序在Firefox下近乎死机。
或者需要有比Ajax更好的通用方案。
分享到:
相关推荐
Android远程Windows工具APP RemoteDesktop
QMUI_Web_Desktop 是一个基于 QMUI Web 开发的桌面应用程序,旨在优化和提升项目管理的效率。QMUI Web 是一个广泛使用的开源前端框架,由腾讯QQ团队设计和维护,它提供了一系列高质量的 UI 组件和工具,用于快速构建...
最新版本 Redis 可视化客户端软件,RedisDesktopManager 最新版本 RESP.app 2022.5 GUI for Redis,Windows 64 位最新版本,安全可靠,下载直接安装可用。
【标题】"web_desktop" 指的是一种基于Web技术构建的桌面模拟环境,它允许用户通过浏览器访问和操作各种应用程序,就像在传统桌面操作系统上一样。这种技术的核心是利用Web技术(如HTML、CSS和JavaScript)以及...
【标题】"WebDesktop"指的是一个基于Web技术实现的桌面模拟环境,通常用于构建类似传统桌面操作系统的在线应用平台。这种技术允许用户在浏览器中访问和管理各种应用程序,提供了类似于本地桌面的用户体验。 【描述...
基于Vue的WebDesktop系统,即使用Vue.js来构建类似于桌面应用的网页应用,提供更直观、操作更便捷的用户体验。 在创建基于Vue的WebDesktop系统时,首先需要对Vue的基本概念有深入理解。Vue的核心特性包括虚拟DOM、...
【标签】"webdesktop"指的是Web桌面,它是指借助Web技术实现的一种模拟传统桌面环境的应用。这种应用通常包括文件管理、应用程序、系统设置等功能,用户通过浏览器即可进行操作。"云桌面"则进一步强调了这种桌面环境...
这次发布的版本号是:V0.1.9,新增的功能如下 1.新增样式表:将样式独立出来放在jquery.tipbox.css,并可以由用户自己配置css样式; 2.增加showTitle属性:可控制是否显示当前元素的title... 3.... 4.... 5.... 6.... 7.... 8....
Windows Remote Desktop App for Mac 美区appstore最新版本 Microsoft Remote Desktop Client gives you the ability to get work done from almost anywhere by providing an easy way to use your Mac to: ...
Microsoft Remote Desktop is designed to help you get your work done wherever you are. You can connect to remote PCs or applications and be productive as if these resources were running locally.
《Microsoft Remote Desktop 远程桌面 Beta 版在 MAC 系统中的应用详解》 Microsoft Remote Desktop 是一款由微软公司开发的远程桌面连接软件,它允许用户通过网络从一台计算机访问另一台计算机的桌面环境,实现...
jQuery-Desktop是一款基于jQuery开发的桌面风格的用户界面库,旨在为Web应用提供类似桌面操作系统般的交互体验。这款库利用jQuery的灵活性和强大的DOM操作能力,结合CSS3和HTML5特性,创造出一种全新的Web界面展示...
Redis Desktop Manager 版本
这个"webdesktop1.0"压缩包包含了一个基于ExtJS4实现的Web桌面小实例,旨在帮助开发者了解如何利用ExtJS4构建类似桌面环境的Web应用。 在ExtJS4中,Web桌面通常指的是一个模仿传统桌面操作系统界面的Web应用框架,...
Microsoft Remote Desktop 最新版本 Windows App Beta 11.0.7
Microsoft Remote Desktop Beta版可能包含一些最新的功能和改进,例如性能优化、界面更新或新的安全特性,旨在提供更流畅、更安全的远程体验。 在使用Microsoft Remote Desktop Beta时,用户需要知道以下关键知识点...
本资源是分享Paralle desktop 12 破解版 说明:如果安装显示已损坏,请在偏好设置->安全性与隐私 中设置允许任何来源(不懂怎么什么设置的自行百度)
X-WebDesktop-Vue基于Vue的WebDesktop系统版前端API 电子 -- -- --文献资料预习网址: : 帐号: admin 密码: 123456开始 git clone npm i npm run dev建立 npm run build屏幕截图目录结构 \_ build // webpack配置 ...
1、Parallels DesktopParallels Desktop 18.1.1,版本为18.1.1,文件内含Parallels Desktop 18.1.1.dmg和Parallels Desktop Crack 3.0_MacApp.dmg。安装好Parallels Desktop 18.1.1之后,再安装Parallels Desktop ...