Worklight

移动程序的开发平台
授权协议 商业软件
开发语言 Java JavaScript
所属分类 手机/移动开发、 手机Web开发框架
软件类型 商业软件
地区 不详
投 递 者 花阳秋
操作系统 Android
开源组织
适用人群 未知
 软件概览

Worklight(以下简称 WL)作为一个移动程序的开发平台,通过三种模式(Web、混合、本地)支持了不同需求的客户端开发,但是面临的一个现实问题是如何和已有的系统进行良好 的集成。适配器(adapter)是平台的服务器端组件,作为一个传输层负责 WL 服务器和不同企业级后台的连接。通过平台支持的 HTTP 和 SQL 适配器,客户端应用可以与原有系统方便的进行数据访问,这减少了重复的开发工作。

适配器由三部分组成:基于 XML 的配置文件,用于定义适配器的类型和提供的方法;基于 JS 的方法实现文件,通过 Mozilla Rhino 解析器实现对不同后台的访问;基于 XSL 文件的数据转化规则,在 HTTP 适配器中存在,用于将获得的数据按照一定规则进行转化。

WL 支持的适配器提供了如下特性:

  • 快速开发:开发者可以使用便捷而强大的服务器端 JavaScript 创建简洁易读的代码,用于和不同后台程序的集成。
  • 只读操作和事务操作:平台通过适配器支持对后台系统的只读和事物操作。
  • 安全:适配器使用灵活的认证机制创建与后台的连接,使用的用户可以是系统用户也可以是事务中操作的用户。
  • 可扩展性:适配器通过 cache 机制减少了与后台系统的交互,并且通过配置,限定和后台系统建立的连接数。
  • 数据透明:适配器提供了获取后台数据的统一接口,这样开发者在获取数据时就不需要关注数据源、格式和传输协议信息。


图 1. 适配器架构
图 1. 适配器架构

图 1 描述了适配器和前台的 app 以及后台系统间数据交互的过程,具体的流程如下:

  1. 适配器暴露一系列的方法,称之为 procedures,前台 app 通过 Ajax 方式调用这些过程。
  2. 这些方法从后台获取相应信息。
  3. 后台系统返回的数据格式如下
    1. 如果格式为 JSON,WL 服务器直接返回。
    2. 如果格式不是 JSON,服务器将数据格式转化为 JSON 后,再返回。
  4. 这些方法将获得的 JSON 数据进行业务处理,将最终结果返回给 app。
  • App用HTML,CSS和Javascript写成,之后被扩展成桌面的(Windows,Mac,Linux),互联网的(Facebook等),本地移动设备上的(iOS,Android,RIM和Windows Phone)应用程序。开发者还能把一些流行的Javascript构架如jQuery Mobile,Sencha和Dojo整合到Worklight中。而且App的本地运行时也能用本地代码来编写和

  • 存档日期:2019年5月17日 | 首次发布:2013年6月18日 本文是分两部分的系列文章中的第二篇。 第1部分讨论了如何使用API​​程序集在IBM®WebSphere®CastIron®Web API Services中创建Web API资源(JKHLE Airway的行李状态)。 第2部分展示了如何构建与Cast Iron Web API中部署的资源集成的IBMWorklight®解决方案

  • 存档日期:2019年5月13日 | 上次更新时间:2012年8月 | 首次发布:2012年6月15日 借助领先的移动企业应用程序平台(MEAP)IBM®Worklight®V5,IBM扩展了其整个产品组合的整体移动功能。 本系列文章通过展示如何构建利用各种IBM产品的移动应用程序来介绍Worklight平台。 第1部分描述了设置Worklight开发环境和创建简单应用程序的过程,该过程将在后续文章

  • 存档日期:2019年5月15日 | 首次发布:2013年5月7日 这是该系列的第2部分,该系列说明了如何结合使用IBM®Rational®Application Developer forWebSphere®软件和IBM®Worklight来开发适用于移动设备的应用程序,包括运行Android,iOS,BlackBerry和Microsoft Windows Metro操作系统的应用程序。 。 本

 相关资料
  • 有没有人愿意帮助我在使用android studio的kotlin multi-platform mobile(KMM)和javafx(gluon)进行iOS/android应用程序开发之间做出决定。 -运行时性能(启动时间、代码大小、功耗等)-KMM的学习曲线(我不知道Kotlin,但如果KMM的开发环境只是在windows上两个目标平台,我就学会了。[gluon中的android开发需要lin

  • 移动互联快速开发平台 采用Mongodb为底层数据库:数据设计随需而变; 采用Mongodb集群,支撑大数据量,大并发实时查询,便于扩展; 采用SpringMongodb简化开发,简单得令人发指; 采用SpringRest提供JSON的输出,支持各种转换; 提供程序整合、兼容中文、跨域JSONP的支持; 进行了大数据量的压力测试,参数的最优配置; 各种最佳实践。 HTML5 快速开发的前端架构,专

  • 我们公司本来是开发一个项目配置1个后端,1个前端,1个andorid,1个ios,现在大环境不好,我感觉公司有难处,我就跟公司说,我可以包揽一个项目,前端后端移动端一个人干了,这样可以公司省点钱。 前端后端肯定没有什么问题,移动端我没开发过,不过我感觉这个东西都是基于事件驱动的,点击一个按钮触发一个事件,没啥区别。我就是想问问,哪一个移动端框架是除了native最稳定的,能满足最多事件或者应用场景

  • 我试着在处理过程中创建平滑的运动,但它现在不起作用,我不知道为什么它不起作用。我是一名编程初学者,所以在解释时不要让我觉得太复杂:)。这个角色现在移动非常缓慢,我不能同时按下多个按钮,如果有人能帮助我,那就太好了。提前谢谢你。 这是主代码页

  • 移动插件开发-使用 Bone Mobile 开发移动插件 Bone Mobile 移动插件开发 移动插件开发-使用 Bone Mobile 开发移动插件 更新时间:2018-07-03 21:10:59 Bone Mobile 移动插件开发 Bone Mobile平台为开发移动插件提供了简单易用的基础框架,来降低开发门槛,提高开发效率,为开发者提供开发、调试、部署、上云一站式的开发体验,让开发者更

  • 一面 自我介绍 面试官挑了一个项目问项目中的难点是什么,以及怎么解决的(遇到过好多次这个问题了,命中率较高,建议写入缓存),会根据你提到的关键词顺便问一点八股 问了一下实习时候的产出 其他散装八股如下: 1、OSI七层模型,哪几个比较常用 2、TCP和UDP的区别 3、常见的协议,比如TCP、HTTP属于哪一层 4、进程和线程的区别 剩下的有点太久记不得了,总之就是比后端简单很多 手撕代码: 1、

  • 我有一个关于在移动应用程序的PingFederate环境中实现SLO的查询。 我们是服务提供商。我来解释一下移动应用流程。请帮助我了解如何才能实现SLO 移动应用程序向PingFederate发送请求以获取授权码 用户未通过身份验证,请求已传输到IDP登录页面 IDP登录过程完成,SP收到SAML响应 授权代码已生成并发布到应用程序 应用程序联系PingFederate OAuth访问令牌endp

  • V0.6.2 SUI Mobile SUI Mobile 是一套基于 Framework7 开发的UI库。它非常轻量、精美,只需要引入我们的CDN文件就可以使用,并且能兼容到 iOS 6.0+ 和 Android 4.0+,非常适合开发跨平台Web App。 在线阅读:SUI移动开发UI库中文文档 轻量的UI库 SUI Mobile 非常轻量,核心库压缩Gzip后的JS、CSS网络传输体积总共只有