转载

MobileFirst Platform Foundation 7.0 新手入门,第 3 部分

概述

前提条件:要完成本教程,您必须拥有 Web 开发技术经验,如 HTML、CSS、JavaScript 以及 DOM 事件和操作。要了解这些技术,请访问 http://www.w3schools.com/ 。

尽管并非必备,但拥有 jQuery 和面向对象的 JavaScript 库的基本知识会有好处。

本教程介绍以下主题。

  • MobileFirst 应用程序组件
  • WL 命名空间
  • 示例应用程序

MobileFirst 应用程序组件

以下文件是 MobileFirst 应用程序中的基本应用程序资源:

  • index.html:主 HTML 文件
  • main.js:主 JavaScript 文件
  • messages.js:存储应用程序字符串的消息文件,主要用于翻译
  • initOptions.js:用于定义应用程序的初始化选项。参阅用户文档 API 参考部分中的  WL.Client.init  方法文档。
  • wljq.js:jQuery 的一个封装版本
  • worklight.js:MobileFirst 客户端 API 使用 WL 命名空间。此命名空间在原生移动平台 API 和其他元素之间提供了桥梁。

WL 命名空间

WL  命名空间用于调用 MobileFirst API:

WL.Client、WL.App、WL.SimpleDialog ……

WL  命名空间可公开 API 对象、方法和常量(通常是枚举)。通过在 MobileFirst Studio 中生成应用程序时在  index.html  中自动引用  worklight.js,就可以在应用程序中使用  WL  命名空间了。

WL.Client

使用  WL.Client,您可执行以下类型的任务。其他 API 方法可在  IBM MobileFirst Platform Foundation 用户文档的  WL.Client 主题中找到。

初始化和重新加载应用程序

WL.Client.init(onSuccess, onFailure, timeout, … )   WL.Client.reloadApp()

触发登录和注销操作

WL.Client.login(realm, options)   WL.Client.logout(realm, options)

获取一般的应用程序信息

WL.Client.getEnvironment()   WL.Environment.ADOBE_AIR  …

从企业信息系统检索和更新数据

WL.Client.invokeProcedure (invocationData, options)

存储和检索各种会话间的用户首选项

WL.Client.setUserPref(key, value, options)   WL.Client.setUserPrefs({key1:value1, … }, options)   WL.Client.getUserPref(key)   WL.Client.deleteUserPref(key, options)   WL.Client.hasUserPref(key)

指定环境特定的用户界面行为

WL.App.openURL   WL.App.getDeviceLanguage   WL.App.getDeviceLocale   WL.BusyIndicator   WL.TabBar   WL.SimpleDialog   WL.OptionsMenu  …

为了进行审核和报告,将自定义日志行存储在特殊的数据库表中

WL.Client.logActivity(activityType)

备注:此方法在 V7.0 中已弃用。使用  WL.Logger  代替。

将调试行写入到一个记录器窗口中(例如 Chrome 的 Dev Tools 控制台)

WL.Logger.debug

WL.Logger

WL.Logger  帮助您对没有调试工具的环境中的错误进行故障排除。

WL.Logger  输出到环境控制台,如 Xcode 控制台、Adobe AIR、Android LogCat、Chrome Dev Tools 和类似的工具。

MobileFirst Platform Foundation 7.0 新手入门,第 3 部分

示例应用程序

单击下载该 Studio 项目。

正文到此结束
Loading...