已阅读5页,还剩44页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
移动应用适配,移动信息化解决方案专家,张健,Muse移动应用开发,Muse移动应用开发架构,Muse如何与第三方通信,企业WEB系统,企业应用系统,企业数据库系统,MUSE 智能客户端,MIDSAP,WAP 手机浏览器,企业文件系统,手机短信,WAP,短信,HTTP/HTML,API,SQL,FTP,Muse移动应用开发架构,基于请求响应的模型。 Ui布局与代码分离。 适配、数据库访问、第三方api统一抽象成数据源服务。 Msp中集成常用的服务供开发人员调用。,Muse移动应用开发架构-请求响应的模型,如何响应智能客户端的请求? 装有muse“智能客户端”的手机通过midsap协议向msp服务器发起请求,msp服务器接收midsap协议,提取被承载的Mudl协议,dsa根据Mudl协议,把请求转发到一个dsa,dsa根据开发人员配置的规则执行一个脚本。,Muse移动应用开发架构-Ui布局与代码分离,代码与用户界面分离(MVC开发模式) Msp提供一个mvc的开发框架,让用户界面(UI)、代码逻辑与控制策略分离。控制策略定义请求通过那个具体脚本响应,以及响应后脚本提供的数据需要与那个用户界面模板进行合成。 用户界面具体体现为带有MUDL协议标签的XML文件。 代码具体体现为Python脚本。 控制逻辑描述文件是一个XML文件。,Muse移动应用开发架构-数据源服务,Msp把对访问第三方的系统,抽象成数据源服务的概念,一切对第三方系统的访问,重开发人员的角度来看,对第三方系统的访问就是使用Python代码对数据源的读写。 Msp提供的数据源包括:webds(适配B/S系统)、dbds(访问数据库) 在实际的适配过程中,开发人员使用python脚本调用Msp提供的数据源服务,根据MUDL编写用户界面,配置控制策略。,Muse移动应用开发架构-系统常用服务,Msp还集成了一些系统常用服务 邮件发送 任务调度 文件系统 缓存服务 等,Muse移动应用开发架构,Msp目录结构,主要目录 config:msp配置文件存放路径 framework:开发框架脚本 log:msp日志 resource:msp资源文件目录 dsa:msp插件存放目录,第一个事例 Hello world,准备开发环境,使用elcipse新建一个python项目,选择jython类型项目,项目名字为app.helloworld 新建5个文件夹,分别为lib、python、config、resource、xul 把$(msp)framework下的PythonDsaBusiness.py和mudl.py拷贝到lib目录中 把$(msp)lib中的msp1.0.jar拷贝到lib目录中 在config下新建config.xml文件 在python目录下新建HelloWorld.py 在xul目录下新建helloworld.xml,准备开发环境-配置开发工具,配置项目的查询路径 对着app.helloworld项目点击右键,选择properties 在弹出的界面中,使用add source folder把python和lib加入到源代码路径,使用remove按钮删除原有的src目录删除。,准备开发环境-配置开发工具1,准备开发环境-配置开发工具2,配置完成可看见的项目目录结构:,第一个事例 Hello world,在hellowold.xml中编写我们的界面 界面内容如下: ,第一个事例 Hello world-界面描述(Mudl),在界面中,我们加入了几个元素。 1、每个页面都有一个名为MUDL的根元素。 2、每个页面,每个页面都有一个form,都有一个view。 3、我们在这个页面中,我们加入一个文字显示的控件叫label, 加入一个标题,加入一个菜单。 这样的界面显示出来的效果,在界面上会显示HelloWorld,在标题上显示第一个程序,然后又一个关闭按钮。,第一个事例 Hello world-(python脚本),这个脚本很简单 在返回中加入我们需要显示的数据Hello world 1、导入msp的内置模块PythonDsaBusiness。 2、编写一个与模块名相同的类HelloWorld继承PythonDsaBusiness。 3、编写defaultProcess,在里面我们返回一个Helloworld数据。 from PythonDsaBusiness import PythonDsaBusiness from mudl import * class HelloWorld(PythonDsaBusiness): def defaultProcess(self, req, rsp): rsp.add(Item(text1, Hello world) return success,第一个事例 Hello world-(配置文件),编写config.xml,里面包含了请求响应规则。 profile:应用程序名字,debug:代码是否可热部署,language:开发语言 path :请求路径,file:脚本全路径,result:界面模板 ,部署,启动mma 当出现如下界面时,表示启动完成,部署,输入mma的地址进入首页,部署-配置运行信息,选择“系统设置”,部署-配置运行信息,修改内存为本地内存。,部署-配置运行信息,修改文件系统为本地文件,部署-配置运行信息,修改mma的管理地址,部署-配置运行信息,修改初始化线程数及openoffice安装路径,部署-添加智能客户端,添加智能客户端平台(micp),点击手机平台,部署-添加智能客户端,点击平台-新增后,我们使用的是winmobile模拟器,填入如下信息。,部署-添加智能客户端,点击设备-新增,按如下输入信息,部署-添加智能客户端,上传只能客户端到muse服务器,点击手机平台-新增,选择micp文件,按如下参数选择。,部署-为智能客户端添加(插件),点击插件管理-新增,部署-为智能客户端添加(插件),填入如下信息:,部署-为智能客户端添加(插件),点击设置,部署-为智能客户端添加(插件),选择mudl插件文件上传,部署-修改Msp服务器配置文件,$(msp)configGlobalCperties 修改host为本机ip地址 把上一章中我们建立的app.helloworld拷贝到 $(msp)dsa目录下 使用$(msp)run.bat启动msp服务器,演示效果,启动模拟器,演示效果,启动设备管理器,演示效果,把模拟器插入底座,演示效果,模拟器插入底座后 ,屏幕显示连线状态。,演示效果,使用模拟器内置的ie浏览器 ,在地址栏输入 http:/$(ip)/mica, 选择win mobile版本下载,演示效果,启动升级管理器,演示效果,点击左下角的系统菜单。,演示效果,输入msp服务器的地址, 点击确定,演示效果,点击获取性列表 选择我们刚才在 Mma添加的smulato
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江苏省无锡市惠山区2024届中考一模历史试题含解析
- 2023-2024年挖机租赁合同样本范本模板完整版
- 2023-2024年《商用合同样本范本合同样本范本范本下载》
- 贵州省铜仁市德江县2023-2024学年八年级上学期期末质量监测英语试题
- 广西壮族自治区柳州市2024届高三第三次模拟考试化学试题(含答案解析)
- 品牌加盟模式调查
- 风险分级管控及隐患排查治理体系
- 2023-2024年酒店承包经营管理合同样本范本范本范本完整版
- 2024-产品模具委托加工合同模板
- 2023-2024年养殖羊合作合同样本范本模板
- 环境因素识别和评价表格模板
- 小学四年级班家长会班主任PPT课件
- PTCCreo仿真功能Creo_Simulate_
- JGJ386-2016组合铝合金模板工程技术规程
- 学前教育毕业论文浅谈幼儿园自制玩教具的开发与应用
- 隆力奇纯蛇粉的功能和适用范围
- 接桩施工方案
- PSR-691U电抗器(电缆)差动保护装置
- 新能源重卡项目合作方案范文模板
- 超细水泥的性能特点(务实运用)
- 部队最新清退住房规定 军队清房最新文件
评论
0/150
提交评论