这周在北京参加了5天培训。培训所在的公司是数字天堂。培训的主要内容是Mkey3G中间件的使用。
数字天堂这个公司挺大,我们去的是北京总部,他在全国还有很多分公司。在网上查了一下,数字天堂是国内比较领先的企业移动信息化开发商,最大的移动应用产品供应商。总的来说是个规模挺大的公司,所以非常感谢米老师提供的这个机会,我们才可以去张张见识,开开眼界。
Mkey是数字天堂的主要产品,是用于将PC端的应用快速转移到手机端的系统化工具。我们知识学习简单的使用。
这次培训总的来说分三块:原理和环境搭建,简单页面编写和网站适配。
1.原理和环境搭建:
MKey3G由MSC(mobile SmartClient)客户端,WG(Wireless Gateway)无线网关,MDP(Multi-Data Platform)多通道数据平台组成。
运行机制:
1、手机端以MSC协议向Mkey3G服务器发送请求
2、Mkey3G服务器接收请求后,将数据转化为HTTP协议发送到数据源,数据源接收到HTML信息后进行相关的业务逻辑操作
3、Mkey3G服务器抓取到逻辑操作后的HTML页面信息
4、Mkey3G服务器将HTML信息转化符合MSC协议的XML,发送给手机
5、手机接收符合MSC协议的XML,进行相关显示
环境搭建:
代码开发工具公司给提供了MKeyStudio1.5,服务器容器为Tomcat,这个Tomcat感觉算是经过他们公司二次开发的,配置了一些他们自己需要的成分,监控工具使用了PowerCmd和HttpWatch.Professional,数据库用的mysql。
主要是配置的Tomcat,mysql及网页后台。因为Tomcat和mysql之前也用过,没什么大问题。
2.简单页面编写:
利用他们提供的MKey Studio工具,可以完成一些简单的手机界面编写,可以手写,也可以使用模版。模拟器涵盖了大多主流的手机系统。我们测试主要用的iPhone。
编码是xml格式,格式大部分与网页html格式相同,除此之外还有很多他自己的标签控件。
这是使用xml标签编写的界面样式。主要应用span标签的嵌套。
3.网站适配:
网站的适配是这次培训的主要内容。我觉得界面编写主要是个表面显示,真正的内容展示都是来自网络。MKey使用下行模版和上行模版适配技术,将网站内容抓去重要信心进行显示,也就是将PC端的应用信息快速转移到手机端。
我的理解是上下行模版就像是个过滤器,我们挑选需要显示的信息进行显示。毕竟pc端信息很多,手机显示有限,过滤掉无用杂乱信息很有必要。
下行模版,顾名思义是在从网络下载信息的时候使用,过滤掉无用信息。
上行模版,在提交信息的时候使用,将无用的提交信息过滤掉,完成信息的上传。
上下行模版是*.xsl格式,主要使用<xsl:templatematch=" "/>和<xsl:apply-templates select=" "/>标签来抓去有用信息。其中应用了xPath抓去方法和正则匹配。
写完后需要在配置文件中进行,其与URL信息匹配,意思是访问到哪些URL的时候调用上下行模版。
简单举例:
这就说明访问http://oa.tongda2000.com:81/general/attendance/personal/leave/new这个网址的时候调用response_comment.xs下行模版。在这个网址内提交的时候调用request_comment.xsl上行模版。
上下行模版的思想跟AOP一样,都是横向插入,面向切面的编程的技术,对页面本身没有影响,完全可以在配置中进行使用和取消,挺方便的。
下图中左边是没有使用下行模版抓取的网站新闻类型,有图是使用下行模版进行重新布局和过滤无用信息后的界面,很明显界面友好了很多。
这次培训主要也就这三个方面的内容。其中上下行模版的使用是重点。
以前没有接触过关于移动适配的知识,这次首次了解,挺新鲜的。仅仅只是简单的了解。有不对的地方,欢迎专业人士指导。
在北京待了5天,感受了下首都人民的生活节奏。
现在是不挤挤首都的地铁,都不算是真正来过首都。正好赶着上下班高峰期,车到没挤上去,到站没挤下车,我们几个这几天都经历了。
提前感受了几天首都的生活。感觉每天都过的很快,总的来说挺充实的。
分享到:
相关推荐
移动端中间件开发MKey3G的帮助文档,有效的帮助你运用MKey3G开发
mkey3g 参考手册为手机的一种中间件的开发参考指导说明帮助文档。
数字天堂开发工具初级开发者实用资料,初学者必须掌握的知识以及关于对Mkey 3G业务的简介。
MKey无线中间件是一套专业的移动开发产品,可帮助开发商快速、低成本完成手机应用开发。使用MKey,开发者可以在2-3周内将一个基于PC的软件或网站实现移动化,并且开发一次,就能自动生成可适用不同手机平台的多个...
Mkey3G课件
数字天堂的 mkey手册,可以快速开发企业移动终端的应用管理系统
主要介绍Mkey3G三大组件,包括MSC,MDP,WG方面的知识。
Mkey3G是移动开发的一项中间件,不固定于某一种系统,可以适用于ios,android,symbian等等多个系统,开发技术简单易学,用户界面多样化。
数字天堂_MKey3G标准产品白皮书.pdf
altium适用的m.2接口封装,MKey兼容Bkey,故只画出了MKey。 Bkey可以直接使用BKey用到的引脚即可
Mkey移动客户端开发相关视频,介绍Mkey3的优势和简单的开发方法。不仅可以用在Android,还可以是ios,symbian,windowsphone等。
MKEY从认识到了解,入门阶段的认识,从浅显到深入
圣天诺super pro dmp转reg工具 Changes to 2.5.9.1 Introduced INI file for flexibility ... dmp2mkey version noted in reg file Made console routines thread safe Added ability to save SSP file
MKEY学习需要用到的相关的XML和XSL技术,因为MKEY的开发是展现是基于XML和XSL相关的技术
New version of dmp2mkey. Changes to V2.5.7.9 Minor bug fixes and cosmetic changes. Improvement to multithreading integrity. OpenMP problems with Athlon CPU's fixed. Now outputs cell 5 & 7 = 1 for ...
HASP Dumper to Reg File for Emulator DMP to Reg file Convertor
本文档主要介绍基于数字天堂Mkey中间件平台,移动OA解决方案
数字天堂MKey,一款开发手机应用的无线中间件,门槛低,很容易上手,24小时学会。
moto e2 音乐键刷导航中键 ilove3d_Kernel_03_mkey.sbf 单刷 不付说明
在windstep留言本基础上修改和加强,修正以前版本中的一些错误,优化代码,提供一些模板,希望大家喜欢。