

案例名称: 我的应用桌面
获得荣誉:
应用分类: 基于手机OS的生活服务
应用平台: Android/OMS Symbian Windows Mobile Linux iPhone Palm 其他
案例简介: 目前,手机操作系统种类多,差异大,缺乏开放给上层应用的有效的统一的接口,导致移动终端应用开发的门槛高、中期长、终端适配工作量大,在不同终端平台上的用户体验也往往存在着较大的差异,这些直接影响了终端应用的快速有效部署。“我的应用桌面”项目正是为了提升移动互联网的应用体验,实现应用快速开发和部署。使开发者通过简单的xml便可实现丰富的功能。 “我的应用桌面”是目前为止兼容性最好的mobile widget引擎。目前支持所有支持JAVA MIDP2.0以上(部分MIDP1.0),CLDC1.0以上的手机平台,黑莓系统,google Android平台,ophone,windows mobile。
创新特色:
1.1背景:
目前,手机操作系统种类多,差异大,缺乏开放给上层应用的有效的统一的接口,导致移动终端应用开发的门槛高、中期长、终端适配工作量大,在不同终端平台上的用户体验也往往存在着较大的差异,这些直接影响了终端应用的快速有效部署。"我的应用桌面"项目正是为了提升移动互联网的应用体验,实现应用快速开发和部署。
1.2 什么是“我的应用桌面”
“我的应用桌面”(基于浏览器技术的应用引擎)是部署在移动终端上的移动互联网应用运行环境,他支持mobile widget的跨平台运行。“我的应用桌面”的应用框架非常适合手机终端,她不仅可以独立于浏览器运行,有效地利用手机屏幕,而且可以更加快速直接方便地访问移动互联网,给手机用户带来良好的呈现方式和互联网体验。
开放的运行环境:
“我的应用桌面”目前支持所有支持JAVA MIDP2.0以上(部分MIDP1.0),CLDC1.0以上的手机平台,黑莓系统,google Android平台,ophone,windows mobile。采用简单的xml,最大程度上简化了应用开发。可以在不同终端平台下运行,并且具有一致的用户体验(在触屏手机上支持手势操作)。强大的mobile widget引擎屏蔽了手机操作系统的差异性,真正实现了 mobile widget“一次开发,到处运行”的跨平台运行,有效的降低了终端适配的难度,加快了终端应用的部署。
丰富的业务能力:
根据移动终端、移动业务运营等相关特点,“我的应用桌面”采用灵活的应用框架,为开发者提供丰富的应用编程接口,即支持对移动终端的能力(PIM、语音呼叫、短信、多媒体、地图,终端属性等)。通过数字图像处理技术,加强不支持自动对焦功能手机对二维码扫描的识别率。加之运营商的平台支持可以提供丰富的具有移动通信特色的应用。
开发者的利器:
完整的规范,和开发文档,有效的安全机制,只需区区几行代码便可实现丰富的应用。
2、引擎支持语法简介
表现层描述:

动作描述:
用结构化语言支持的动作描述。
Demo:
Demo一段代码:
﹤yadoc﹥
﹤imgmap src="img map src"﹥
﹤imgmapitem top="31" left="56" width="30" height="311" txt="disc" href="link"/﹥
﹤imgmapitem top="120" left="88" width="125" height="223" txt="disc" href="link"/﹥
﹤/imgmap﹥
﹤/yadoc﹥

即实现了报纸的原版浏览功能,当然通过简单的代码便可开发全屏手机杂志,并且全屏电子书可根据屏幕分辨率做相应的调整,在触摸屏上支持手势操作。
3、与同类产品比较:
1、 比较nokia维信:增强了适应性,使用平台更加广泛,增加了更多手机本身功能,简化了开发的复杂度。
2、 ucweb,opera一类浏览器软件不会具有widget的用户体验,且应用粘连性较差。
3、 比较Web Runtime一类应用设计之初就存在性能问题,在中低端的手机上没有实现,在高端的手机上难以权衡功能和安全问题,widget应用版权保护的问题也很棘手,目前还需要一段发展期。
4、安全性
4.1、可限制开发者api权限
4.2、不同开发者有不同的本机访问域,不会形象其他应用
4.3、引擎上的应用不会影响用户系统,盗取用户隐私
5、应用DEMO
你需要定制一些功能(widget)。鉴于DEMO内容比较少,所以采用了这个多选的方式。比较粗糙,不过你可以开发更为复杂的widget。

3、定制后的界面

4、DEMO

本人现在居住的城市,可以把天气发给你的朋友


这个是新浪新闻,开发这个应用的实际代码本想控制在30行之内,可是由于定义的部分太多,超标了

在淘宝上搜索宝贝,买东西,买东西,跟踪物流


等等等等功能!只需要几行xml轻松搞定。
创新之处在于:从一个新的角度定义mobile widget引擎。用结构化得语言描述动作。借鉴了传统互联网的发展,加入移动终端的特色,实现了对更广泛的兼容性,从而真正实现了mobile widget引擎真正的意义-(最简单的开发,和跨平台的特性)。
demo:
http://www.yamalu.cn/yamalu_other.jar
谢谢1楼同学的关注!!
平台并非基于“移动BAE”,是自己开发的mobile widget引擎,与移动BAE不同,你可以在支持的平台上看到差别(几乎全平台)。
为了不让大家再次误解,原文以作纠正!!
其实这个项目早在08年3月就出炉了,一直用在项目内部。之后我的yml团队成立时,才有意把它推出来。
看不懂