qooxdoo是一个开源的综合性Ajax框架,是遵守LGPL、或EPL(Eclipse Public License)许可的,可以用于商业项目,利于它可以建立面向对象的js类,也可以开发富客户端的界面,甚至在网页上开发出单机程序那样的界面,是一个不错的Ajax框架。
从 http://qooxdoo.org/download 下载qooxdoo-0.8.2-sdk,本文的介绍都是针对qooxdoo 0.8.2来说的。对下载后的zip文件解压缩到E:\temp(此处是你自己的解压目录)。下面以$qooxdoo_home$来代替E:\temp\qooxdoo-0.8.2-sdk,即qooxdoo的安装目录。
此时还不能开始学习qooxdoo,因为qooxdoo是一种编译型的框架,需要用Python来编译js代码,但我们并不需要具有Python的知识。在 http://www.activestate.com/activepython/ 下载ActivePython-2.6.2.2-win32-x86.msi,然后安装。之所以使用ActivePython,是因为它安装后就可以直接用,不需要额外的配置,安装Python 2.x的程序也是可以的。
在$qooxdoo_home$下面有4个文件夹:
-
application:demo程序。
-
component:框架内部使用的实用程序。
-
framework:框架的源代码和api。
-
tool:框架用于编译的工具,用Python写的,只需要知道怎么使用命令就可以了。
如果要看到demo程序的效果,需要用generate.py生成一下代码才可以。如我们想看到demobrowser这个demo的效果,需要用以下命令:
E:\temp\qooxdoo-0.8.2-sdk\application\demobrowser>generate.py source-all
就会看到在E:\temp\qooxdoo-0.8.2-sdk\application\demobrowser\source下多了一个script文件夹,是由class文件夹下的代码生成的,在程序运行的时候,是执行的script文件夹下的js代码。这样程序就可以运行了。
在部署程序时,可以使用以下命令生成编译后的代码:
E:\temp\qooxdoo-0.8.2-sdk\application\demobrowser>generate.py build
在E:\temp\qooxdoo-0.8.2-sdk\application\demobrowser下就会产生一个build文件夹,里面是经过编译优化后的代码,已经不依赖于qooxdoo框架,因为build时把程序需要的qooxdoo框架中的类编译到目标代码中去了,编译后的js代码体积更小,理论上运行更快。
如果要建立自己的应用程序,应该如何做呢?有两种方法,下面依次介绍:
第一种方法:使用
create-application.py生成应用程序骨架,在这个基础上开发自己的程序。这种方法需要使用generate.py编译js代码。
用以下命令生成代码骨架:
E:\temp\qooxdoo-0.8.2-sdk\tool\bin>create-application.py --name=demo --out=E:\temp
其中name是应用程序的名称,out是程序所在的路径。
但用generate.py生成的代码是把class下的代码都放在一个js文件了,build后会把所有的js类生成在一个js文件中。如果像demobrowser那样把不同的类生成到不同的js中,就需要熟悉config.json的编写方法,用不同的Python任务去产生不同的js文件。
第二种方法:把qooxdoo源代码编译成一个js文件,嵌入到自己的应用中,就像其他Ajax框架一样。这种方法不需要编译。
首先要把qooxdoo源代码编译打包成一个文件,使用以下命令:
E:\temp\qooxdoo-0.8.2-sdk\framework>generate.py build
在E:\temp\qooxdoo-0.8.2-sdk\framework\build\script下就得到一个qx.js文件,在自己的程序里加入E:\temp\qooxdoo-0.8.2-sdk\framework\build下的内容就可以了。
使用这种方法开发程序时,与常见的其他Ajax框架就没什么区别了。下面给出一个简单的例子:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<script type="text/javascript" src="js/qx/script/qx.js"></script>
<script type="text/javascript" >
qx.Class.define("demo.Test",
{
extend : qx.application.Inline,
members :
{
main : function()
{
var cmd = document.getElementById("ok");
qx.event.Registration.addListener(cmd, "click", this._clickOk, this);
var cmd2 = new qx.event.Command("Ctrl-L");
cmd2.addListener("execute", function() {
alert("您键入了Ctrl-L");
}, this);
var div1 = new qx.ui.root.Inline(document.getElementById("div1"), false, false).set({backgroundColor:"#FFFFFF"});
var button1 = new qx.ui.form.Button("登录");
div1.add(button1, {left: 100, top: 10});
qx.event.Registration.addListener(button1, "click", this._clickOk, this);
},
_clickOk : function()
{
var userName = document.getElementById("userName").value;
alert("您输入的用户名是:" + userName);
}
}
});
//程序执行的入口类
qx.core.Setting.define("qx.application", "demo.Test");
</script>
</head>
<body>
<center>
用户名:<input type="text" id="userName"/><br>
<input type="button" id="ok" value="确定"/>
</center>
<br/>
<div id="div1" style=""></div>
</body>
</html>
分享到:
相关推荐
qooxdoo是一个使用JavaScript编写的开源应用程序框架,用于开发富互联网...开发者通过遵循其详细的文档和教程,可以掌握如何入门qooxdoo,并逐步深入到框架的各个高级特性中,从而构建功能丰富且界面友好的Web应用。
**Qooxdoo 4.1:面向对象的JavaScript富客户端开发框架** Qooxdoo是一个强大且功能丰富的JavaScript框架,特别设计用于构建富互联网应用程序(RIA)。它以面向对象的编程模型为核心,为开发者提供了丰富的工具和库...
**前端项目-qooxdoo.zip** 是一个包含前端开发框架qooxdoo的资源压缩包。**qooxdoo** 是一个开源的、跨平台的JavaScript框架,它为构建复杂且交互性强的Web应用程序提供了全面的工具链。这个框架的设计理念是面向...
qooxdoo是一个功能丰富的JavaScript开发框架,特别适合构建复杂的、跨平台的Web应用程序。它的SDK 1.0版本是该框架的重要里程碑,提供了全面的工具集和资源,帮助开发者高效地创建和维护动态、交互式的网页应用。 *...
在压缩包文件`qooxdoo-master`中,包含了Qooxdoo的源代码、文档、示例和开发工具。通过探索这些内容,开发者可以深入了解Qooxdoo的工作原理,学习如何利用其强大功能构建前端项目。对于希望提升JavaScript开发效率和...
总的来说,qooxdoo 2.0.1为开发者提供了一个强大的开发环境,通过其丰富的类库、面向对象的编程模型以及强大的编译工具,使得JavaScript开发者能够更高效地构建功能丰富的Web应用,而无需深入HTML和CSS的细节。...
qooxdoo开发框架的界面可视化设计器
Qooxdoo JavaScript框架qooxdoo是一个通用JavaScript框架,使您... qooxdoo是在自由许可下开放的源代码,由一支敬业的开发团队领导,拥有一个活跃的社区。 有关更多信息,请参见 。执照qooxdoo可以根据MIT许可的条款
qooxdoo是一个全面和创新的AJAX应用程序框架。利用面向对象的JavaScript允许开发令人印象深刻的跨浏览器的应用。没有HTML,CSS知识,也不是必要的。它包括一个独立于平台的开发工具链,一个最先进的图形用户界面工具...
标题中的“新将Delphi的Form窗口转换为Qooxdoo窗体”指的是一个技术转换过程,涉及到两个不同的开发环境和框架:Delphi和Qooxdoo。Delphi是一款基于Object Pascal语言的集成开发环境(IDE),常用于构建桌面应用程序...
qooxdoo的全栈特性使得它在前端开发领域独树一帜,它不仅提供了丰富的UI组件,还包含了编译器、构建工具以及一套完整的类库。 ### 面向对象的编程模型 qooxdoo采用面向对象的编程方式,这意味着开发者可以利用类、...
它的1.3版本SDK是一个开发工具包,包含了创建、编译和运行Qooxdoo应用所需的所有组件和工具。下面将详细介绍Qooxdoo 1.3 SDK中的核心知识点。 1. **Qooxdoo框架**: Qooxdoo是一个面向对象的JavaScript库,它提供...
**QXGUIDesigner(20160616)**是专为Web前端开发者设计的一款基于**qooxdoo**框架的GUI(图形用户界面)设计...总之,QXDesigner是qooxdoo开发过程中一个强大的辅助工具,为高效和高质量的Web应用开发提供了有力的支持。
关于Qooxdoo开发团队 此命令行实用程序允许您创建,构建和管理应用程序。编译器创建一个新项目qooxdoo-contrib系统Manifest.json 发展状况Beta。 该API仍可能会发生变化,但不会发生根本性的变化。 先
Spring MVC和Qooxdoo是两个在Web开发领域中广泛使用的框架,它们分别专注于后端和前端技术。本文将深入探讨这两个技术,并结合文件名称"springmvc-qooxdoo-master"来推测这是一个整合了Spring MVC与Qooxdoo的项目...
qooxdoo是一个全面和创新的AJAX应用程序框架。利用面向对象的JavaScript允许开发令人印象深刻的跨浏览器的应用。没有HTML,CSS知识,也不是必要的。它包括一个独立于平台的开发工具链,一个最先进的图形用户界面工具...
此外,Qooxdoo的组件化设计使得界面开发更加模块化,这与元数据的使用相辅相成,因为元数据可以帮助管理和维护这些组件的状态和行为。 在企业级应用开发中,元数据的使用还涉及到数据持久化框架,如Hibernate。...
Qooxdoo编译器和命令行界面 Qooxdoo-Compiler是Qooxdoo( )应用程序的新编译器和命令行界面,使用100%Node.JS Javascript编写,它在标准python生成器上进行了以下关键改进: 包括Babel,用于将ES6添加到所有...
Qooxdoo开发工具,专业qooxdoo界面设计软件软件。qooxdoo是一个全面和创新的AJAX。利用面向对象的JavaScript允许开发令人印象深刻的跨浏览器的应用。没有HTML,CSS知识,也不是必要的。它包括一个独立于平台的开发...
扩展开发工具,添加一个侧栏,显示与所选DOM元素相关联的Qooxdoo数据。 扩展开发人员工具,添加侧边栏,以显示与所选DOM元素关联的Qooxdoo数据。 在控制台中使用$ q与选定的小部件一起使用。 支持语言:English ...