Embedded
technologies

You’ll make breakthroughs by
extending the value of InterSystems’ products

Zen Mojo

Zen Mojo是什么?

Zen Mojo – InterSystems Zen™的扩展 – 是一组Caché类数据库,便于快速构建适合于移动和桌面Web应用程序的现代用户界面。

选择Zen Mojo的理由

构建Web应用程序的过程十分有趣,直至您意识到在多个平台上维护诸多功能并非易事——它将削弱您的工作效率。Zen Mojo旨在使您能够专注于解决方案的重要方面:应用程序设计和用户体验。

Zen Mojo介绍

工作原理

以Zen Mojo构建的应用程序采用单页架构(SPA)。不同于在服务器上生成HTML代码且随后发送至客户端,服务器传送的是驱动页面内容的JSON数据包。页面之间的转换与更改底层元数据和方法调用一样容易。

页面呈现通过Zen Mojo处理。插件可以使用第三方库来提供最先进的小部件或调用自身的库基本代码。

单页架构的优点

单页架构是减少客户端-服务器之间通信的有效方法。页面包含很少量的HTML框架代码,且能够利用服务器发送的元数据更新页面内容。通过更改底层元数据,页面可以更改当前显示的数据,甚至转换至一个新的显示页面——而无需实际移动至一个新的物理页面。Zen Mojo采用JSON(一种高效的原始数据格式)通信,因此SPA能够将客户端和服务器之间的载荷降到最低,同时确保开发人员实现优化控制。

插件的工作原理

Zen Mojo使用插件来轻松集成最先进的JavaScript库,如jQuery Mobile 或者Dojo Toolkit。开发人员可以选择最新的用户界面(UI)范式。
有两种类型的插件:PageManager 和Helper。
PageManager插件用于创建应用程序的基本外壳和定义单页架构中的页面转换管理方式。
Helper插件用于添加对可以在元数据中定义的定位和呈现对象的支持。其中一些元素可能非常简单,只是公开一个容器。其他元素则可能十分强大,提供复杂的视觉效果或集成第三方库。

构建移动Web应用程序

我们支持多种移动JavaScript库。jQuery Mobile便于轻松建立面向跨平台观众的自定义外观,而ChocolateChip-UI提供模仿iOS、Android和Windows Phone设备外观的组件和具体样式表。

jQuery Mobile

ChocolateChip UI

能否用Zen Mojo构建移动应用程序?

当然可以。首先,设置一个用Objective-C(适用于iOS)或 Java(适用于Android)编写的本地应用程序,然后嵌入Web应用程序。相对于一个本地构建的应用程序,这种方式被称为混合应用程序。基于Apache Cordova的PhoneGap即是一个很好用的工具。
默认情况下,Zen Mojo应用程序部署于服务期环境中。此类应用程序被称为Web应用程序,需要服务器连接,至少在启动时如此。
Zen Mojo允许编译和封装应用程序包,并且允许其在本地运行。程序包无需修改代码,仍旧可以与服务器进行交互,但它在启动时不需要服务器连接。程序包适用于混合应用程序。

PhoneGap

构建桌面Web应用程序

Zen Mojo的插件方法允许集成流行的库,以构建丰富的桌面应用程序。目前,我们支持Dojo 工具包及其数量众多的Dijit小部件和呈现交互式2D图表的功能。

The Dojo Toolkit

如何获得Zen Mojo?

可以从WRC分发门户下载Zen Mojo。(客户须凭有效许可证方可访问。)自2014.2版本起,Caché将随Zen Mojo的当前版本提供。

WRC 分发门户

最新动态

Zen Mojo定期更新,且每一个版本均引入新的特性。以下是我们为您重点介绍的最新的主要特性:

小部件参考概述

新发布的Widget Reference旨在提供“拿来主义”式的代码示例和缩短Zen Mojo学习曲线。小部件参考展示了各种小部件以及常见配置中的使用情况。每个示例包含描述、小部件显示和源代码访问按钮。 通过该按钮可以显示一个弹窗,描述用于生成示例的每一段代码:布局对象、关联数据以及CSS。目前,小部件参考提供关于jQuery Mobile 1.3.2、Highcharts 和Chart.js的内容。

针对图表的增强支持

即Zen Mojo 1.0.9添加了对免费图表库——Chart.js——的支持之后,最新Zen Mojo版本引入对专业图表库——Highcharts.js——的支持,它只对非商业用途免费。Widget Reference对两个图表库分别进行了介绍。

混合应用程序部署的文件绑定为

了减轻在一个PhoneGap项目中纳入全部所需文件的任务,%ZEN.Mojo.Utils现在提供一个生成Zen Mojo脱机页面的实用方法、识别该页面所需的生成文件、并且复制所有文件到目标目录。请注意,该实用程序无法识别所有相关性,例如CSSINCLUDES 和JSINCLUDES参数隐含的相关性,原因是其中一些依赖关系只能在运行时确定。