这周在北京参加了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天,感受了下首都人民的生活节奏。
现在是不挤挤首都的地铁,都不算是真正来过首都。正好赶着上下班高峰期,车到没挤上去,到站没挤下车,我们几个这几天都经历了。
提前感受了几天首都的生活。感觉每天都过的很快,总的来说挺充实的。
分享到:
相关推荐
【数字天堂Mkey 3G】是针对移动应用开发的一款专业工具,主要服务于那些希望进入移动开发领域的初级开发者。这款工具集成了丰富的功能,旨在简化移动应用的开发流程,提高开发效率,尤其对于初学者来说,是入门学习...
移动端中间件开发MKey3G的帮助文档,有效的帮助你运用MKey3G开发
### MKey 3G 21小时从入门到精通 #### 一、MKey 3G简介 **MKey 3G**是一款由Digital Heaven Information & Technology Co., Ltd.开发的专业移动开发产品,旨在帮助软件开发商高效、低成本地实现手机应用开发。它...
### MKey+3G+21小时从入门到精通 #### 1. 概述 ##### 1.1 什么是MKey3G MKey3G是一种由数字天堂(Digital Heaven Information & Technology Co., Ltd.)开发的企业级移动应用开发框架。它利用3G网络的强大功能,...
总结,Mkey3G是一个强大的3G无线中间件平台,结合其SDK、参考手册和演示文稿,开发者可以学习到从基础到高级的无线应用开发技能。这些资源对于理解和实践Mkey3G技术至关重要,无论是新手还是经验丰富的开发者,都能...
mkey3g 参考手册为手机的一种中间件的开发参考指导说明帮助文档。
【Mkey3G UI设计详解】 Mkey3G是一款跨平台的移动开发中间件,它为开发者提供了一种高效、便捷的方式来构建应用,不受特定操作系统限制,如iOS、Android和Symbian等。这一特性使得Mkey3G在多系统环境下的应用开发变...
### mKey3G三大组件详解 #### 一、MSC (Mobile Smart Client) 平台 MSC(Mobile Smart Client)平台是MKey3G系统中的一个关键组成部分,它为多种移动设备提供支持,使得用户能够在不同的操作系统上获得一致的应用...
#### 一、MKey3G简介与基础知识 **1.1 什么是MKey3G** MKey3G是一款由Digital Heaven Information & Technology Co., Ltd.开发的用于快速构建移动应用的无线中间件。它通过一套标准化的技术框架,帮助开发者快速...
【Mkey移动客户端开发】是针对跨平台移动应用开发的一项技术,主要焦点在于Mkey3这一工具或框架。Mkey3允许开发者构建适用于多种操作系统,包括Android、iOS、Symbian以及Windows Phone的应用程序,极大地扩展了软件...
altium适用的m.2接口封装,MKey兼容Bkey,故只画出了MKey。 Bkey可以直接使用BKey用到的引脚即可
圣天诺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
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 ...
MKEY从认识到了解,入门阶段的认识,从浅显到深入
M.2 E-KEY B-KEY M-KEY的PIN定义合集
《MMKEY留言簿 v2.8》是一款基于Windstep留言本进行修改和强化的应用程序,旨在为用户提供一个高效、稳定且功能丰富的在线留言系统。这款软件的开发人员针对早期版本存在的问题进行了修复,并对源代码进行了优化,以...
HASP Dumper to Reg File for Emulator DMP to Reg file Convertor
从给定的文件信息来看,该文档主要围绕“Android基础知识”这一主题展开,但实际上文档内容并未直接提及Android,而是详细介绍了MKey3G——一种基于移动互联网的应用开发框架或平台。下面将根据文档的结构和内容,...
本文档主要介绍基于数字天堂Mkey中间件平台,移动OA解决方案