当前位置: 首页 > 软件库 > 程序开发 > GUI开发框架 >

OneRing

桌面应用框架
授权协议 LGPL
开发语言 Python
所属分类 程序开发、 GUI开发框架
软件类型 开源软件
地区 国产
投 递 者 吴品
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

OneRing是一个跨平台的桌面应用框架。和Adobe AIR类似,它支持用html/js/css制作用户界面,与之不同的是,它的应用为本地程序,可以直接访问操作系统的数据。

运行流程:

  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是一个跨平台的桌面应用框架。和Adobe AIR类似,它支持用html/js/css制作用户界面,与之不同的是,它的应用为本地程序,可以直接访问操作系统的数据。 架构 一个OneRing应用程序分为两个部分:框架部分和应用部分。 框架部分 框架部分为通用框架,各应用都一样。其提供各操作系统上的界面展现,为本地窗口内嵌一个WebKit浏览器,并提供一致的js接口让应用和操作系

  •   http://code.google.com/p/onering-desktop/

 相关资料
  • GUI 应用的字母列表。 Camelot Camelot 受 Django 管理界面的启发,在 Python 、 SQLAlchemy 和 Qt 的基础上提供了各种组件来构建应用。 可用的参考资源主要是其网站 : http://www.python-camelot.com 和邮件列表 https://groups.google.com/forum/ Cocoa NoteCocoa 框架仅用于 OS

  • CloudwareHub 云件平台,运行在云端,使用浏览器作为输入输出终端,所有软件无需在本地安装,只需几秒钟,即可开启Cloudware之旅。CloudwareHub 的后台由 DaoCloud 驱动。

  • 桌面应用 Clojure 可以创建基于Swing的GUI程序。下面是一个简单的例子, 用户可以输入他们的名字,然后点击“Greet:按钮,然后它会弹出一个对话框显示一个欢迎信息。可以关注一下这里我们使用了 proxy 宏来创建一个集成某个指定类 ( JFrame )并且实现了一些java接口 (这里只有 ActionListener 一个接口)的对象。. (ns com.ociweb.swing

  • GNOME Photo Frame 是 GNOME 桌面的一个小应用工具,用来显示一个相框,相框中的照片可以从本地文件夹以及网络相册中加载。

  • 在学习这本书的过程中,你已经掌握了很多关于 Git 的命令。虽然这些是在学习过程中不可缺少的,但是版本控制的核心并不是让你学习所有的命令和参数。 当你掌握一些基本的概念,再加上一个带有用户图形界面的应用程序的帮助,就可以让你的日常工作变得更加简单。一个最大的好处就是它会为你提供了一个可视化的用户操作界面。 在桌面应用程序中,很多任务使用起来会更加容易和更方便。并且你也不需要记住那几十个繁琐的 Gi

  • Contributed by Christophe Juniet. 7.1. 概述 FreeBSD 可以运行种类繁多的桌面应用程序,这包括像浏览器和字处理这样的软件。 绝大多数这样的程序都可以通过 package来安装, 或者从 PortsCollection 自动地构建。 许多新用户希望能够在它们的系统中找到这样的应用程序。这一章将向您展示如何轻松地使用 package 或者 Ports Col