首页>美国>工具>正文

Maqetta - HTML5用户界面的可视化创作

国家: 美国 类型: 工具

标签: HTML5 Dojo

英文网站: http://maqetta.org/ 进入网站

Maqetta是Dojo Foundation的一项开源技术,为HTML5(桌面和移动)提供所见即所得的HTML5用户界面的可视化创作。Maqetta应用程序本身是用HTML编写的,因此可以在浏览器中运行,不需要额外的插件或下载。(参见项目总结)

Maqetta

目标用例是什么,目标用户是谁?

Maqetta的主要目标用例是用户界面设计,其中非程序员或轻量级程序员创建UI模型或实际运行的应用程序。

我可以在我自己的web服务器(或本地主机)上安装Maqetta吗?

绝对的。Maqetta团队将里程碑构建作为ZIP和WAR文件,可以下载并安装在标准的web服务器上,比如Apache或Java服务器。对于Windows、Mac和Linux,有一些简单的服务器启动脚本可以运行(或者在Explorer/Finder中双击)。ZIP文件包含自动启动服务器(它使用Jetty,一个开源的轻量级JEE服务器)。

Maqetta可以使用我喜欢的JavaScript库吗,还是必须使用Dojo?

Maqetta团队竭尽全力将代码设计成独立于工具包的。它使用行业标准的OpenAjax小部件作为打包小部件元数据的方式,这种格式适用于大多数流行的(HTML/JavaScript/CSS)小部件库。

当前版本包含大量的dojo小部件(既有专注于桌面的Dijit小部件,也有一套全面的移动Dojo小部件)。Maqetta团队已经为jQuery和YUI库中的小部件实现了概念验证支持,以确认该架构是独立于工具包的。

当前版本还没有完成所有的扩展点,这些扩展点将允许站点管理员和/或用户配置他们的Maqetta版本,以使用特定的JavaScript库、特定的小部件库或特定的CSS样式主题。这些扩展点是为未来规划的。在当前版本中,要包含不同于默认发布的库或部件,您需要下载源代码并对源代码进行各种修改。添加对其他小部件库的内置支持是未来潜在增强的重中之重。

谁拥有Maqetta,它是如何获得许可的?

Maqetta的原始技术由IBM捐赠给Dojo基金会,作为一个开源项目,符合Dojo自由和商业友好的开源许可条款。

为什么叫“Maqetta”?怎么发音?

“Maqetta”是西班牙语单词mockup(“maqueta”)的拼写变体。队员们把这个名字念成“q”就是“k”。

使用了哪些技术来创建Maqetta设计器应用程序?

Maqetta Designer应用程序是使用100%开放标准技术构建的。

绝大部分代码是在浏览器中运行的客户端HTML、JavaScript和CSS。该应用程序在不同方面使用了新的“HTML5”特性和CSS3特性。目前的计划是,该应用程序将越来越多地使用HTML5功能,其中web套接字、工作线程和本地存储等功能已经由项目团队进行了讨论。该项目使用了一些SVG(用于移动设备轮廓和绘图工具)。

Maqetta应用程序有一个相对简单的服务器,它是使用Java和OSGi实现的,使用了Eclipse Foundation的各种技术。有创建各种发行版的构建脚本,其中一个构建脚本创建一个简单的基于Jetty的服务器,另一个构建脚本创建一个WAR文件。因为服务器的主要操作是响应一组REST APIs,所以理论上,服务器可以用其他服务器编程语言重写。

用哪些JavaScript库来构建Maqetta?

Maqetta应用程序广泛使用Dojo工具包。Maqetta应用程序的大部分用户界面都使用Dijit库,其样式使用克拉罗CSS主题。

使用了哪些widget技术?

Maqetta应用程序使用OpenAjax小部件标准作为“小部件元数据”,它为出现在Maqetta小部件面板中的任何小部件提供了一个瘦包装器定义。Maqetta使用OpenAjax小部件的JSON版本,其中JSON是OpenAjax小部件XML格式的转换字符串的结果。

与猎户座日食的关系

的当前版本使用Eclipse Orion 2.0 Orion开源项目来实现Maqetta服务器中的核心功能,尤其是用户管理和工作区管理功能。在客户端,Maqetta使用Orion的源代码编辑器来编辑Maqetta的所有源代码。您可以通过从Maqetta可视页面编辑器发出Open->Orion Navigator命令来公开Orion用户界面。

主题编辑器可以支持其他CSS主题吗?

Maqetta主题编辑器旨在支持任意的CSS主题,而不仅仅是Dojo/Dijit主题,比如克拉罗。该项目的目标是提供一个通用的CSS主题编辑器组件,它可以处理来自各种JavaScript工具包(Dojo、jQuery、YUI等)的主题和独立于JavaScript工具包的CSS主题。

也就是说,主题编辑器的所有扩展点还没有被编程。在当前版本中,Maqetta被硬编码为只知道克拉罗和草图主题。此时,在Maqetta主题编辑器中添加对新CSS主题的支持需要下载开放源代码并手动定制逻辑。在未来,项目组计划让定制和扩展主题编辑器变得更加容易。

主题编辑器的主要扩展机制是主题元数据格式,它在主题编辑器技术文档中有一些初始文档。目标是开发人员只需要创建位于现有主题旁边的主题元数据(由一个或多个CSS文件组成)。

相关推荐