`

MKey3G培训总结

 
阅读更多

这周在北京参加了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天,感受了下首都人民的生活节奏。

现在是不挤挤首都的地铁,都不算是真正来过首都。正好赶着上下班高峰期,车到没挤上去,到站没挤下车,我们几个这几天都经历了。

提前感受了几天首都的生活。感觉每天都过的很快,总的来说挺充实的。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics