已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版贫血症状解析及护理要点分享
- 胰岛素的保存方法
- 肺恶性肿瘤健康宣教
- 赛诺秀仪器系统解析
- 砵仔糕制作方法
- 销售团队管理思路和方法
- 监理安全协议书
- 开发服务协议书
- 抚养遗赠协议书解除
- 2025-2026学年安徽省芜湖市高一生物上册期中考试试卷及答案
- 2025年下半年四川省泸州市人力资源和社会保障局信息中心招聘3人重点基础提升(共500题)附带答案详解
- 佛山地库信号覆盖施工方案
- 2025贵州玉屏侗族自治县人民医院第一批招聘编外人员26人备考考试题库附答案解析
- 9.2《永遇乐•京口北固亭怀古》课件+2025-2026学年统编版高一语文必修上册
- 2025年国家开放大学(电大)《应用写作》期末考试备考试题及答案解析
- 2024湘少版(三起)三年级英语上册全册教案
- 团员考试题目及答案大题
- 2025年皮肤科皮肤病病理形态学诊断能力测试答案及解析
- 哈巴涅拉舞曲课件
- 扬尘治理专项施工方案(水利工程版)
- 双馈风力发电机培训课件
评论
0/150
提交评论