MASTUDIO 开发指南
MAStudio 平台技术结构清晰、开发环境友好,具有基本HTMNL\JS\JAVA\.NET等技能的传统开发人员均可以在1-2天内轻松掌握。MAStudio提供了简版的语法环境(if for while ...),和js语法类似很容易掌握。MAStudio提供了5个框架组件、1个浏览器引擎、1个数据库引擎和16个函数!
MAStudio 平台本身是提供了一种框架,框架提供的引擎帮您完成和业务系统的对接,框架提供的前端机制帮您快速实现手机APP界面的开发。
基本原理
开发环境

集成开发环境提供了完整的项目模板、自动化客户端编译发布

  • MASTUDIO开发IDE是基于浏览器模式的,平台安装后浏览器访问服务器地址:9400端口进入开发环境。开始,可以通过模板创建一个新工程,并生成客户端,手机扫描二维码进行安装。系统提供的模板都是可以无需任何改动即可编译安装、并登陆使用的。(默认登陆用户名、无密码)

开发环境
  • 客户端APP启动后登陆到服务器,手机访问的是服务器8400端口。客户端登陆输入用户名和密码请求到服务器,服务器通过config.xml配置连接到业务系统进行身份验证。登陆成功后,客户端请求服务器index.mas文件,原理类似于浏览器请求.jsp文件。

    每个.mas文件都包含了wxWEBPAGE前端容器、wxDATASOURCE数据源、wxEXPLORE浏览器引擎三部分,通过浏览器引擎和业务系统交互获取数据后形成数据源并提供给wxWEBPAGE前端容器记录集,最后前端容器合并html、js、wxQUERY记录集三个部分合并返回给客户端。

代码示范
  • 以下代码为典型的MAS文件组成部分,代码从上往下执行。首先实例化一个浏览器引擎lsIE,负责获取到url页面。接着创建一个数据源lsSource,关联lsIE的结果,也就是把lsIE的返回页面作为数据来源。下面开始根据需要获取的数据进行实例化查询引擎wxQUERY,这里通过lsQuery查询到表格数据。

  • 最后,实例化一个终端界面容器wxWEBPAGE,其包含了lsQuery的数据,包含了libajax.js、pending.html文件,组合后返回给手机终端。和业务系统交互的浏览器引擎部分是在服务器执行的,最后传递给终端的只有数据部分和界面布局文件。
/*****************************************************************
        访问待办列表和取数据
参数说明:
pUrl  表示代办列表地址
****************************************************************/
pUrl= sysPARAMETER.pUrl
PRINT "// pUrl= ", pUrl

// 获取指定url地址页面,返回结果在 lsIE.Result文件中
OBJECT wxEXPLORE lsIE
{
	var= gServer+ pUrl
	PRINT "lsIE.Url= """, var, """"
}

var= lsIE.Result
PRINT "// ", var

// 将返回结果作为数据源
OBJECT wxDATASOURCE lsSource
{
	lsSource.Database= FILE
	PRINT "lsSource.File= """, var, """"	
}

// 从数据源中进行查询,查询获得记录集在pending.html中直接访问
OBJECT wxQUERY lsQuery
{
	lsQuery.wxDATASOURCE= lsSource
	lsQuery.Decode[]= utf-8, gbk
	
	lex= "<TR><TD>(.+?)</TD><TD>(.+?)</TD><TD>(.+?)</TD><TD>(.+?)</TD><TD>(.+?)</TD></A></TR>"
	PRINT "lsQuery.Lex= """, lex, """"
}

/*****************************************************************
	   加载列表显示pending.html
加载pending.html实现界面显示
****************************************************************/
OBJECT wxWEBPAGE aWeb
{
	PRINT "aWeb.Rect[]= 0%, ", vs_region_r3,"%, 100%, ", vs_region_r4,"%"

	aWeb.wxQUERY[]= lsQuery
	OBJECT wxHTML aHtml
	{
		var= "file://"+ gRoot
		var= var+ "\common\libajax.js"
		PRINT "aHtml.Src= """, var, """"
	}
	
	OBJECT wxHTML aHtml
	{
		var= "file://"+ gRoot
		var= var+ "\document\pending.html"
		PRINT "aHtml.Src= """, var, """"
	}

	aWeb.Link= "document\view.mas"
	aWeb.Scrollbar[]= true, true
}

安装步骤

环境要求

平台可以安装于Window XP、WIN7\8\10、Window Server 2008\2012 系列机器,支持32bit、64bit。
平台需要安装JDK,目前支持JDK1.6、JDK1.7,不支持JDK1.8。
平台安装包已经包含了JDK1.7,会进行自动判断安装,安装后需要设置环境变量:(注意一定要增加在系统变量中)


增加JAVA_HOME系统变量


增加JAVA_HOME到path变量中

安装过程

默认安装路径d:\mastudio,不要修改到有空格的路径下,其它选项不需要改动即可完成自动安装,所有文件都在此目录下(支持绿色卸载)
安装完成后在桌面上有如下快捷方式,启动运行。其它浏览器可以访问http://安装电脑地址:9400进入

目录结构

安装完成后,目录分别如下,其中:
Common
Editor
Project
手机主服务、端口号8400、控制面板->服务名 MAStudio 3g
IDE主服务、端口号9400、控制面板->服务名 InpaIDE
开发项目目录,所有新建的项目都在这个目录下
开始、使用平台
启动

IDE 启动

  • 正确安装平台后,启动出现如下界面,可以看到IDE的首页地址,默认没有密码可以直接登陆。

主界面
  • 登陆进入后,点开快捷菜单根据图示1-4步骤创建新工程。模板库有完整的各种应用模板,针对移动OA开发,建议套用最新的第6个完整APP模板。

编译
  • 模板套用后无需任何修改,可以开始创建客户端,手机扫描安装,安装后可直接登陆。系统已经包含了本地缓存演示数据和界面。

登陆验证
  • 通过修改登陆验证文件,将登陆入口改为你的业务系统的入口,即可实现业务系统的账号登陆。

业务对接
  • 修改global.mas文件全局变量指向你的业务系统,修改padding-data.mas文件的url地址为你的业务系统地址,即可实现对接。

MASTUDIO 帮助与文档