桌面应用框架 OneRing
来源:互联网 发布:设计协作软件 编辑:程序博客网 时间:2024/04/29 16:58
用web技术建造桌面应用
OneRing是一个跨平台的桌面应用开发库,使用HTML5+CSS3制作用户界面,用Javascript编写交互逻辑,同时提供用写web后端的技术编写后台逻辑.
桌面应用框架 OneRing
框架目标
OneRing是一个跨平台的桌面应用框架。和Adobe AIR类似,它支持用html/js/css制作用户界面,与之不同的是,它的应用为本地程序,可以直接访问操作系统的数据。
架构
一个OneRing应用程序分为两个部分:框架部分和应用部分。
框架部分
框架部分为通用框架,各应用都一样。其提供各操作系统上的界面展现,为本地窗口内嵌一个WebKit浏览器,并提供一致的js接口让应用和操作系统功能进行交互。
框架以运行时库的形式提供。
框架以系统原生语言编写,提供其他语言的绑定。
运行流程
1 应用启动时,会加载框架的运行时库,注册应用url的访问方法(如WSGI),并调用框架的loop函数。
2 loop函数会访问应用的 /init URL,得到一个json数据,描述初始应用窗口的相关参数,如位置、大小、窗口属性、初始页面url等。
3 框架根据该数据创建窗口,并让该窗口内的浏览器访问初始页面url,渲染用户界面,然后等待UI事件。
4 用户在界面上操作时,可以通过超链接改变整个窗口内容,也可以使用AJAX技术更新窗口内部分内容。
5 应用可以让浏览器调用ONERING名字空间下的js函数,和操作系统进行交互,该名字空间由url onering://onering/onering.js 加载。
6 应用通过 bind(event, function) 函数监听窗口更改大小、移动等操作系统UI事件。
7 可以使用pub/sub机制主动推送消息给浏览器。
8 调用 ONERING.exit() 可以退出应用;所有窗口都关闭后也会退出应用。
各组件之间的交互
一个OneRing应用中,存在三个需要互相通讯的组件:
1 操作系统 OS ,控制窗口行为(如最小化窗口),及操作系统相关界面元素(如系统通知图标)。
2 运行在WebKit内的javascript,控制界面内元素(如程序界面里的按钮)。
3 WSGI应用,控制HTML/JS的生成逻辑,以及应用相关的后台逻辑。
优点:
1 跨平台。
2 它的应用为本地程序,可以直接访问操作系统的数据。
3 使用Web的好处就是能够带来更好的交互与视觉设计、实现数据与视图的分离
- 桌面应用框架 OneRing
- 桌面应用C#框架
- [框架技术推荐]桌面应用框架DirectUI
- Web桌面应用框架2:著名的WEB桌面应用分析
- 使用 nRoute 框架来实现基于 Silverlight 的桌面应用
- Win32++:可替代MFC的Windows桌面应用开发框架
- 桌面UI框架 LomoX
- [资源共享]C#+AE构建GIS桌面端应用系统框架-全代码
- electron(开发混合式桌面应用框架)-Mac OS简单快速安装(2016-12-10)
- Linux桌面应用问答
- Linux桌面应用问答
- Spring桌面应用入门
- debian--完美桌面应用
- Java桌面应用展望
- jdic桌面应用工具
- 免费桌面共享应用
- Java桌面应用
- 获取桌面应用
- android的一款整合jad,apktool,dex2jar的脚本
- ubuntu 11.10下成功配置环境变量后adb无效
- QT中的SOCKET编程
- 使用JFreeChart在网页上绘制平滑曲线
- 总结列表
- 桌面应用框架 OneRing
- Spring定时任务配置方法
- flex与javascript互相通信:使用ExternalInterface
- ZOJ 3627 Treasure Hunt II
- 用PHP5.2+APC实现超酷的PHP进度条
- JavaEE Web开发之SSH知识
- QT 中网络传输时显示速度的实现
- Android开发环境的搭建
- 成都传智播客,学生老师共同举杯庆祝初战高胜!