Maqetta是Dojo Foundation的一项开源技术,为HTML5(桌面和移动)提供所见即所得的HTML5用户界面的可视化创作。Maqetta应用程序本身是用HTML编写的,因此可以在浏览器中运行,不需要额外的插件或下载。(参见项目总结)
Maqetta的主要目标用例是用户界面设计,其中非程序员或轻量级程序员创建UI模型或实际运行的应用程序。
绝对的。Maqetta团队将里程碑构建作为ZIP和WAR文件,可以下载并安装在标准的web服务器上,比如Apache或Java服务器。对于Windows、Mac和Linux,有一些简单的服务器启动脚本可以运行(或者在Explorer/Finder中双击)。ZIP文件包含自动启动服务器(它使用Jetty,一个开源的轻量级JEE服务器)。
Maqetta团队竭尽全力将代码设计成独立于工具包的。它使用行业标准的OpenAjax小部件作为打包小部件元数据的方式,这种格式适用于大多数流行的(HTML/JavaScript/CSS)小部件库。
当前版本包含大量的dojo小部件(既有专注于桌面的Dijit小部件,也有一套全面的移动Dojo小部件)。Maqetta团队已经为jQuery和YUI库中的小部件实现了概念验证支持,以确认该架构是独立于工具包的。
当前版本还没有完成所有的扩展点,这些扩展点将允许站点管理员和/或用户配置他们的Maqetta版本,以使用特定的JavaScript库、特定的小部件库或特定的CSS样式主题。这些扩展点是为未来规划的。在当前版本中,要包含不同于默认发布的库或部件,您需要下载源代码并对源代码进行各种修改。添加对其他小部件库的内置支持是未来潜在增强的重中之重。
Maqetta的原始技术由IBM捐赠给Dojo基金会,作为一个开源项目,符合Dojo自由和商业友好的开源许可条款。
“Maqetta”是西班牙语单词mockup(“maqueta”)的拼写变体。队员们把这个名字念成“q”就是“k”。
Maqetta Designer应用程序是使用100%开放标准技术构建的。
绝大部分代码是在浏览器中运行的客户端HTML、JavaScript和CSS。该应用程序在不同方面使用了新的“HTML5”特性和CSS3特性。目前的计划是,该应用程序将越来越多地使用HTML5功能,其中web套接字、工作线程和本地存储等功能已经由项目团队进行了讨论。该项目使用了一些SVG(用于移动设备轮廓和绘图工具)。
Maqetta应用程序有一个相对简单的服务器,它是使用Java和OSGi实现的,使用了Eclipse Foundation的各种技术。有创建各种发行版的构建脚本,其中一个构建脚本创建一个简单的基于Jetty的服务器,另一个构建脚本创建一个WAR文件。因为服务器的主要操作是响应一组REST APIs,所以理论上,服务器可以用其他服务器编程语言重写。
Maqetta应用程序广泛使用Dojo工具包。Maqetta应用程序的大部分用户界面都使用Dijit库,其样式使用克拉罗CSS主题。
Maqetta应用程序使用OpenAjax小部件标准作为“小部件元数据”,它为出现在Maqetta小部件面板中的任何小部件提供了一个瘦包装器定义。Maqetta使用OpenAjax小部件的JSON版本,其中JSON是OpenAjax小部件XML格式的转换字符串的结果。
的当前版本使用Eclipse Orion 2.0 Orion开源项目来实现Maqetta服务器中的核心功能,尤其是用户管理和工作区管理功能。在客户端,Maqetta使用Orion的源代码编辑器来编辑Maqetta的所有源代码。您可以通过从Maqetta可视页面编辑器发出Open->Orion Navigator命令来公开Orion用户界面。
Maqetta主题编辑器旨在支持任意的CSS主题,而不仅仅是Dojo/Dijit主题,比如克拉罗。该项目的目标是提供一个通用的CSS主题编辑器组件,它可以处理来自各种JavaScript工具包(Dojo、jQuery、YUI等)的主题和独立于JavaScript工具包的CSS主题。
也就是说,主题编辑器的所有扩展点还没有被编程。在当前版本中,Maqetta被硬编码为只知道克拉罗和草图主题。此时,在Maqetta主题编辑器中添加对新CSS主题的支持需要下载开放源代码并手动定制逻辑。在未来,项目组计划让定制和扩展主题编辑器变得更加容易。
主题编辑器的主要扩展机制是主题元数据格式,它在主题编辑器技术文档中有一些初始文档。目标是开发人员只需要创建位于现有主题旁边的主题元数据(由一个或多个CSS文件组成)。
Jssor 是一个 JavaScript 库,用于创建响应式的 HTML5 滑块。它提供了一个简单...
阅读量: 25 2024-11-17
免费的HTML5和CSS3网站模板。我们美丽的网站模板完全响应,可用于商业目的。立即下载! 什么是...
阅读量: 32 2024-11-16
极客学院作为中国专业IT职业在线教育平台,拥有海量高清IT职业课程,涵盖30+个技术领域,如And...
阅读量: 61 2024-11-16