MASTUDIO 专题系列
实现 Lotus &Domino 办公系统到手机的延生,不需要原有开发商支持。
1、Louts 现状
目前国内使用Lotus Domino平台做为OA系统的政府和企业都是使用 OA比较长的,比较有经验的用户。经过了多年的应用,OA系统已经进入一个成熟稳定期,需求上也相对稳定,对每个新需求非常慎重,不希望对原有的结构进行调整。
2、移动化的发展
随着智能手机和移动互联网络的发展,移动OA的外部环境已经形式。对于 Lotus Domino 原有的用户来说,原来OA实施的时候遇到的周期过长、代码反复调整、领导需求变化、实施推广等问题还历历在目。担心移动OA的上马又需要对OA大面积的改造,风险难以控制;希望不需要修改现有OA的结构甚至代码就能将Lotus Domino OA拓展到手机上使用,这就是Lotus 用户面临的主要困境。
3、二次开发需求
由于 Lotus Domino 有良好的二次开发环境(其Designer 简单易用),使得用户经常可以在原来OA厂家提供的产品上进行深层次的改造,这些用户通常都有信息部门并具有一定的开发能力,这使得在上移动OA的时候,他们希望得到的不仅是一个产品,更是一个类似Lotus Domino的平台,自己对移动应用进行功能增加和完善。
4、MAStudio平台可以完美解决以上这两个问题:
MAStudio 提供了网页接口模式(HTTP 方法)通过模拟浏览器向DOMINO 的 HTTP SERVER提交(post/get)URL 来获取到文档(openDocument)、视图(openView)、运行现有的代理(openagent)、新建文档(openForm)等等操作;充分利用现有 domino 的设计元素来进行数据交互。
MAStudio是一个完整的开发平台,具有标准的语法及丰富的组件,方便技术人员开发构建各类移动应用。
MAStudio与Lotus Domino 的数据交换主要是通过如下三种方式进行数据交换:
4.1 HTTP 方式:主要通过向 Domino 的 HTTP SERVER 进行 POST 和 GET 请求;请求的URL是现有OA的应用连接如 openDocument、openView、openAgent、openForm、editDocument 等;对请求回来的结果;采用正则表达式进行匹配;匹配的结果整理后 PUSH 到手机终端显示。
4.2 API for C++方式:主要是通过 Lotus 提供的API;配上相对.id 文件进行对nsf 数据库进行直接数据操作。
4.3 接口方式:主要是通过改造调整现有的系统代码,进行接口开发;这些接口能对原有系统的关键应用(如审批、获取待办)进行操作。