看到EXT版里许多基于desktop demo改写的应用界面,包括差沙老兄的那个DEMO,结合自己目前完成的工作做个简单的分享:
(1)为了追求desktop应用OAOP的实质,不采用iframe等方法来取巧,否则只是学了一个界面而已
(2)desktop应该有一个基础框架来为后续开发提供支持,包括调试、任务管理、接口模型等多个方面
(3)组件化,动态加载(根据实际需要异步或同步),desktop里的每样东西,包括开始菜单、任务栏、桌面图标、类加载提示窗口等内容都进行插件化管理。
(4)垃圾收集问题。既然作为OAOP应用,使用过程中动态加载的的模块的各种ui组件,必须保证在模块destory时从dom树上删除,这点在做的时候调试非常辛苦,举个例子:比如window组件只要close,就会自动从dom树上remove,而Menu则不会,如果带contextmenu的模块destory时候未手动将自身相关的menu清除,那么即使重复打开同一模块,未释放的menu element也会造成内存泄漏。(好在有firebug可以动态监视dom树变化)
由于没有外网服务器,加上目前完成度不高,只能用图片看看,以后差不多在拿出来共享吧。
截图已实现部分功能说明:
(1)可以从开始菜单、桌面图标加载模块(可拖放),桌面右键菜单(保存当前设置、排列图标等),快捷方式支持自定义的右键菜单,模块可根据自身需要在自身快捷方式右键菜单里加新的项(默认为打开、在新窗口打开(脱离desktop窗口,以浏览器新页面模块窗口全屏打开,即为传统方式)、删除快捷、重命名、属性)
(2)调试窗口实现类似log4j方式的消息监视,可避免到处alert(),将来可以扩展两个方面,一个方面可将本地调试日志发往服务器保存,二可以服务器日志在本地显示,调试窗口消息上点右键可打开详细内容或打开对象浏览窗口
(3)实现任务管理器机制,模块可动态加载,删除实例(包括script一起delete掉),这样在调试模块的时候不用刷新页面,只需要删除实例,再加载,即可将新的js代码重新加载并初始化实例。(?类似热部署^_^)。对具有autoRun属性的模块进行启动加载
(4)桌面图标、加载进度口等desktop本身组件也是模块,可运行过程中加载或卸载。
- 大小: 596.8 KB
- 大小: 551.8 KB
- 大小: 607.8 KB
分享到:
相关推荐
杰地桌面应用框架 Desktop Application Framework 对于大多数开发人员来说,做一个小的Swing应用程序很容易。用JFrame和大多数Swing组件都不难。再加上JIDE提供的一些组件,把它们都用在一起也还行。可是,当您的...
GitHub Desktop是由GitHub开发的完全免费且开源的可自定义的基于Electron的Git客户端应用程序,它允许你与GitHub和其他Git平台(包括Bitbucket和GitLab)进行交互。 它的特点包括漂亮的分区方法,可以轻松地检查带有...
基于ArcGIS Desktop的GIS软件实验指导书
ARCGIS 8 Desktop 地理信息系统应用指南
Serverless Desktop是GUI应用程序,可让您更轻松地探索和测试基于AWS Lambda构建的Serverless Framework应用程序。无服务器桌面目前处于测试阶段,我们正在寻求客户的反馈。 为了帮助我们打造您喜欢的东西,。特征 ...
软件介绍: SwitcherPro Desktop电源设计软件的SETUP安装包,在windows10系统下亲测可用。可在线工作也可脱机工作,设计内容保存在电脑中,帮助工程师轻松设计DC/DC控制器与转换器电源。
基于Vue的 WebDesktop 系统 The WebDesktop system based on Vue
一本不错的ArcGIS参考书,超星格式!
基于java的开发源码-远程桌面 Java Remote Desktop.zip 基于java的开发源码-远程桌面 Java Remote Desktop.zip 基于java的开发源码-远程桌面 Java Remote Desktop.zip 基于java的开发源码-远程桌面 Java Remote ...
Ti经典的滤波器设计软件,基本上包括了所有的常用滤波器电路设计,包括低通、高通、带通、带阻全通等,滤波器类型可以有Bessel、Gaussian、Linear、Chebyshev等,滤波器参数可以根据带宽、增益、Q值等计算出电路的...
台式机nRF Connect nRF Connect for Desktop是适用于Nordic Semiconductor的开发套件或软件狗的桌面应用程序的跨平台框架。 该框架提供了启动器和用于选择设备,导航菜单,日志记录等的常规布局。应用程序可以修饰...
2.6 Power BI Desktop 可视化应用案例
GitHub Desktop是由GitHub开发的完全免费且开源的可自定义的基于Electron的Git客户端应用程序,它允许你与GitHub和其他Git平台(包括Bitbucket和GitLab)进行交互。 它的特点包括漂亮的分区方法,可以轻松地检查带有...
desktop 应用小插件
Microsoft Windows Desktop Runtime实际上也就是.net framework软件,使用该软件能够解决电脑打不开某些软件的问题,如果用户打开某些软件提示缺少必要程序,则需要下载该框架。.NET Framework 是由 Microsoft 开发...
ArcGISDesktop应用基础知识概述.pptx
依赖于C ++运行时库的Windows桌面应用程序必须在创建应用程序包的过程中为Desktop Bridge指定相应版本的C ++运行时框架包。 必须做到这一点,而不仅仅是重新分发Visual Studio或Visual C ++运行时可再发行组件...
很好的desktop系统静态网站框架,界面简单美观,功能架构完善,懂技术的可以进来看看,下载可直接运行的好系统,C#系统框架
Kobo Desktop,是kobo电纸书的电脑桌面连接软件,有助于kobo注册升级同步化等操作
Desktop Clock