基于Widget的移动办公应用的研究和开发

【摘 要】通过对Widget技术的介绍,同时结合现有移动办公需求,分析了Widget技术在移动办公应用上的优势,并对Mobile Widget技术在移动办公中的应用进行了研究,包括其系统架构与关键技术,最后阐述了Widget移动投票应用这一具体应用实例的开发。

【关键词】Widget Mobile Widget 移动办公 通用投票

1 引言

Widget(微技),是一种基于互联网Web的小应用,能实现某个特定的功能。微技可以看作是运行于浏览器界面之外的定制Web页面,每一个微技都是面向具体的轻量级任务,可以简单地用HTML和级联样式表(CSS)编写;但是要达到真正的可用性,往往需要用到JavaScript和XML等逻辑运算。微技具有小巧轻便、易于开发、与操作系统耦合度低和功能完整等特点。它介于BS和CS架构之间,结合了两者的优点,并不完全依赖网络,软件框架可以存在本地,而内容资源从网络获取,程序代码和UI设计同样可以从专门的服务器获取更新,保留了BS 架构的灵活性。

微技作为一种特殊的“网页”正在改变着互联网的访问方式,用户访问网络不再需要依赖于浏览器就可以实现Web功能。微技还向用户提供了全新的用户体验,通过微技用户可以定制实现自己所需要的各种服务,随意个性化自己的桌面。目前主流的微技包括Yahoo Widget、Google gadget、Apple dashboard Widget和Facebook Widget等。随着互联网用户的需求改变以及微技技术的发展,微技已经不再仅仅局限于PC桌面,而开始渗透到其他领域,如网页Widget、Mobile Widget、人机交互Widget甚至Widget专用终端等。微技的优势和特色,或许注定会成为未来Web应用的重要发展趋势之一,尤其是其中的Mobile Widget。

2 Mobile Widget在移动办公应用中的

技术优势

Mobile Widget(移动微技),指运行于移动终端上的微技。微技的应用框架非常适合手机终端,手机终端屏幕相对较小,使用浏览器将占用有限的屏幕资源,导致手机上网用户体验较差。移动微技不仅可以***于浏览器运行,有效地利用手机屏幕,而且可以更加快速方便地访问移动互联网,给手机用户带来良好的呈现方式和互联网体验。

随着社会节奏的加快,移动办公需求不断增加。经常外出的人员,需要随时随地发起流程、审批流程、审阅公司相关信息。现有的企业信息化系统有效地支撑了内网的流程发起和审批,但是不能适应基于手机的移动审批——无法基于手机发起流程申请,管理层也无法基于手机进行流程审批,从而给工作带来不便。为了更好地支撑公司信息化应用建设,提高内部运作效率与执行力,需要在原有企业信息化系统上实现手机移动办公,实现随时随地基于手机进行移动办公、审批、重要信息与查询。

Widget移动办公应用提供原有企业系统业务功能模块定义的功能,实现在不需要增加、修改原系统任何代码的情况下,方便快速地将Web应用移植到手机上,使客户能够通过手机随时(Anytime)、随地(Anywhere)掌握所关心的信息,实现移动办公、移动审批。

Widget应用有如下优点:

可以基于HTML、CSS、JavaScript等Web技术开发,易于开发与部署;

功能单一,实用性强,每个Widget都有自己的主题功能,执行效率高,占据系统资源少;

灵活轻便,内容丰富,可实现高度个性化桌面;

利用开放API开发应用,开发成本低,易于高效整合已有的应用来开发新应用;

实现形式介于Web网页和客户端软件之间,既有B/S架构的易推广性,又有C/S 架构的易管理性;

功能实现在Widget引擎上完成,和操作系统耦合度低,便于应用的跨平台移植。

3 Widget移动办公应用系统架构及关键

技术

3.1 Widget技术架构

Widget技术架构(***1)由Widget引擎和Widget应用两部分组成。Widget引擎相当于一个容器,容纳不同类型的Widget应用,Widget应用运行于Widget引擎之上。

Widget应用一般以XML文件构成代码,用CSS定制风格,用JavaScript表现逻辑,用Ajax机制从网络获取内容,通过Widget对象访问本地文件。Widget应用的类型主要由业务种类决定,每个Widget应用都对应一种业务应用。

Widget引擎用以解决不同手机操作系统接口差异而引起的开发成本高、开发周期长、适配难度高、版本维护难等问题,它通过屏蔽不同手机操作系统的差异,向上层Widget应用提供统一的API接口和运行环境,实现Widget应用的跨终端运行。Widget引擎提供了HTML解释、CSS解释、JavaScript解释等引擎,内置了访问手机本地能力的Widget对象。

3.2 Widget移动办公应用开发架构

Widget移动办公应用开发架构分为终端侧、中间层、服务端三部分。终端侧包括手机终端上的Widget引擎以及运行在Widget引擎上的Widget移动办公应用;中间层是为Web应用快速移动办公化而提供的中间层能力,包括数据转换能力、附件转换能力等;服务端是指运行Web上的各种办公应用系统。Widget开发架构如***2所示:

中间层通过一系列的数据接入、数据解析、数据容错、数据交互、数据转换、逻辑分析,完成终端到服务端的传输和连接,从而实现Web办公应用而无需进行任何改动,快速实现Widget移动办公化。

中间层对Web办公应用系统返回的数据进行快速接入、分析,能够解析的类型涵盖了HTML语言所有的语法和标签,如a、img、table、tr、td、th、div、span、p、body、head、html、b、u、i、label、strong、li、ul、dl;同时也对数几十种文档格式进行预读解析成特定格式,如doc、ppt、xls、zip、rar、txt、html、xml、jpg、gif、tif、bmp、png等,提高系统性能;在页面本身错误时也能够对数据进行容错,保证数据的合法性;最后将数据进行逻辑处理,整合输出到终端侧的Widget应用。

3.3 Widget关键技术

(1)HTML

HTML即超文本标记语言,最初由Tim Berners Lee于1989年在欧洲核子研究理事会创建,设计的目的是使科学家透明地共享网络上的信息。HTML通过为普通文件中某些字句加上标记使文件在浏览器中达到预期的显示效果,具有***于平台的格式、结构化的设计、超文本链接等特点,已经成为万维网文档和浏览的基本格式。

(2)CSS

CSS即级联样式表,在W3C标准中被定义为“一种对Web页面进行外观控制的机制”,与HTML和JavaScript一样,是用于Web开发的前端技术。

使用CSS来控制网页页面外观,具有如下优势:

1)表现和内容分离。将设计部分剥离出来放在一个***样式文件中,HTML文件中只存放文本信息。这样的页面对搜索引擎更加友好;

2)提高页面浏览速度。对于同一样式的页面视觉效果,采用DIV+CSS重构的页面容量要比table编码的页面文件容量小得多;

3)易于维护和改版。开发人员只需修改几个CSS文件就可以重新设计整个网站的页面。

(3)JavaScript

JavaScript是由Netscape公司开发并随Navigator一起的基于对象事件驱动的编程语言,它是一种解释型客户端脚本语言,可为客户提供更流畅的浏览效果。

(4)Ajax

Ajax是指异步JavaScript和XML技术,使用几种现有技术——CSS、JavaScript、XHTML、XML和可扩展样式语言转换(XSLT),开发外观及操作类似于桌面软件的Web应用软件。通过Ajax技术,Web页面不用打断交互流程进行重新加载,就可以动态地更新,而且可以创建接近本地桌面应用的更直接、高可用、更丰富、更动态的Web用户界面。

4 Widget移动办公应用开发实现

根据Widget移动办公开发框架,Widget技术可实现办公应用系统的快速移动化,快速建立移动办公应用系统。下面介绍基于Widget移动办公开发框架的应用实现:Widget移动投票应用。该应用通过Widget技术,实现Web通用投票系统在手机终端的延伸,实现通过手机客户端进行投票、查看历史投票记录等功能,用户可通过手机终端随时随地参与各类投票活动,具有方便、快捷、美观等优点。

4.1 系统架构

Widget移动投票应用的系统架构如***3所示,系统主题为Widget客户端,提供问卷调查、满意度调查、选举调查、竞争性调查、培训报名、意见收集等功能。客户端通过Ajax与中间层进行数据转换,并调用中间层的通用投票能力、业务统计能力等,中间层再与Web通用投票系统之间通过HTML进行交互。

4.2 工作原理

Widget数据对象的典型处理过程(***4)就是对上行和下行的处理,其中大部分页面只需要配置下行规则。

Web通用投票系统的适配,需要编写XSL文件对Web请求和应答数据进行格式化。适配原则项主要包含:配置规则主要适用于Web系统的开发;对于数据库和接口适配,则需要编写JSP文件,在JSP中访问数据库或者调用接口,输出终端需要的页面。

Widget终端展示页面和普通Web页面都为“text/html”文本类型(都为HTML元素),此时只要通过JSP代码“response.setContentType("text/html");”指明JSP输出的为智能终端页面。

具体代码示例如下:

(1)获取所有投票列表

GET URL地址 HTTP/1.1

Accept: image/gif, image/jpeg, image/pjpeg, image/pjpeg, application/x-shockwave-flash,

application/x-ms-application, application/x-ms-xbap, application/vnd.ms-xpsdocument, application/xaml+xml, application/QVOD, application/QVOD, application/vnd.ms-excel,

application/vnd.ms-powerpoint, application/msword, */*Accept-Language: zh-cn

User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; Embedded

WB 14.52 from: http:/// EmbeddedWB 14.52; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR

3.5.21022; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; InfoPath.2)

Accept-Encoding: gzip, deflate

Host: 域名地址

Connection: Keep-Alive

Cookie:_SessionId=[值]; __ZSIAMS-Passport__=[值]; ZS___Z***OBILE-IAP___IAPAppCookie(_test)=[值]; ZS_IAP_FlagCookie(_test)=[值]

(2)节选返回的部分数据 “Test002”食堂服务质量问卷调查活动开始了,截至2011年02月12日

进入 >>

(3)提交投票,部分数据

POST URL地址 HTTP/1.1

Accept: image/gif, image/jpeg, image/pjpeg, image/pjpeg, application/x-shockwave-flash,

application/x-ms-application, application/x-ms-xbap, application/vnd.ms-xpsdocument,

application/xaml+xml, application/QVOD, application/QVOD, application/vnd.ms-excel,

application/vnd.ms-powerpoint, application/msword, */*

Referer: URL地址

Accept-Language: zh-cn

User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; EmbeddedWB

14.52 from: http:/// EmbeddedWB 14.52; .NET CLR 2.0.50727; .NET CLR

3.0.04506.648; .NET CLR 3.5.21022; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; InfoPath.2)

Content-Type: application/x-www-form-urlencoded

Accept-Encoding: gzip, deflate

Host: 域名地址

Content-Length: 6555

Connection: Keep-Alive

Cache-Control: no-cache

Cookie:_SessionId=[值];__ZSIAMS-Passport__=[值] ;ZS___Z***OBILE-IAP___IAPAppCookie(_test)= [值];ZS_IAP_FlagCookie(_test)= [值]

4.3 应用效果

Widget移动投票应用的用户界面如***5所示,分别是手机端显示的Widget登陆界面、投票列表界面、投票详情界面和投票提交界面。

5 结束语

本文主要研究了基于Widget的移动办公应用的系统开发框架和应用,充分发挥了Mobile Widget在移动办公应用中的技术优势。Widget移动投票应用的成功开发实现,验证了基于Widget的移动办公应用开发可以有效提高办公应用移动化的效率。它的应用不受时间和地域限制,实现方案具有较强的普适性,对其他信息化应用实现移动办公具有一定的参考价值。

参考文献:

[1] 程宝平,杨晓华,朱春梅. 移动微技(Mobile Widget)应用开发权威指南[M]. 北京: 电子工业出版社, 2010.

[2] 杨晓华,程宝平,朱春梅. Mobile Widget——新一代移动互联网应用技术[J]. 电信技术, 2011(2): 30-34.

[3] 倪敢峰,薛立宏,龚雪峰. Mobile Widget在移动增值业务中的应用研究[J]. 电信科学, 2009(5): 22-26.

基于Widget的移动办公应用的研究和开发

转载请注明出处学文网 » 基于Widget的移动办公应用的研究和开发

学习

MySpace和Facebook:两种文化的故事

阅读(47)

2007年6月24日美国加州大学伯克利分校学者DanahBoyd发表了一篇文章,在整个博客空间引起巨大反响。文章认为MySpace和Facebook的用户有明显的族裔和阶级划分,虽然用户和网站开发方对此论断颇有争议,但是文章作者的提问其实也是当初MySpace刚

学习

草船借箭

阅读(22)

本文为您介绍草船借箭,内容包括草船借箭全文阅读,草船借箭全文故事。草船借箭(垫话儿)有的人拿诸葛亮当神仙,这是个大错。世上没有神仙,诸葛亮也是人。可是他怎么会算呢?这是学问。草船借箭就包括好几门学问,短一样儿,箭也借不成。都有什么学问

学习

试论余华小说中的苦难与救赎书写

阅读(30)

本文为您介绍试论余华小说中的苦难与救赎书写,内容包括余华小说对苦难的救赎,试析余华小说活着的苦难意识。苦难与救赎作为余华小说两大主题,在其创作中占据了大半江山,对苦难的密切关注与对救赎的探索,为余华在中国文坛确立了一席之地,使其

学习

中国人为什么丑陋

阅读(23)

作者现任东南大学经济管理学院院长,全国MBA教育指导委员会委员,经济学博士,东南大学特聘教授20多年前,柏杨先生写过一部《丑陋的中国人》,一时风靡海峡两岸,还有世界上所有的华人聚集的地方。20多年后,柏杨先生的这部书没有多少人看了,

学习

卡萨诺二次曝光

阅读(42)

本文为您介绍卡萨诺二次曝光,内容包括卡萨诺曾收c罗短信,卡萨诺夸赞ac米兰。赛季开始前,加利亚尼用年逾三十的卡萨诺换来正值当打之年的帕齐尼,曾经的桑普多利亚锋线双星来了一次命运的交叉,人们猜测这或许是老谋深算的加总又一次稳赚不赔

学习

时事评论作文素材:新华时评让每个人梦想成真托起“中国梦”

阅读(20)

临武三中七年级112班黄湘云起步艰难的历史岁月,历经磨难的历史岁月,道路坎坷的历史岁月,浴血奋战的历史岁月,学了历史的我万分感慨,中国是那么的伟大而又坚强,就让我们来怀着一颗爱国之心,树立起远大的理想,开创崭新的历史岁月吧!由任人宰割到站

学习

从《柳敬亭说书》谈起

阅读(28)

本文为您介绍从《柳敬亭说书》谈起,内容包括柳敬亭说书翻译和原文,柳敬亭说书全文断句。《柳敬亭说书》一文收录在苏教版高中语文辅助教材《传记选读》中,它选自张岱的《陶庵梦忆》。《柳敬亭说书》一文在中国文学史中是以小品文的身份出

学习

致读者.等

阅读(32)

本文为您介绍致读者.等,内容包括新年致读者,致各位读者的语句。・致读者・尽管本刊采取了有力措施加强校对工作,但迄今仍未能彻底杜绝文章中的极少错别字。我们一直都非常欢迎读者朋友在阅读本刊过程中,随时挑出错别字,以净化作品。现特在

学习

《铁梨花》与梨花体

阅读(16)

《铁梨花》电视剧・慢三导演:郭靖宇主演:陈数、巍子首播日期:2010年10月27日网友栀子伊雅评论:严歌苓的东西,大气,也非常温暖。虽然是部女性题材的剧集,但巍子饰演的旅长一出场,陈数身上的所有亮片立即就暗淡无光。这没办法,一是巍子爷

学习

水下无人作业监控系统构架

阅读(43)

本文为您介绍水下无人作业监控系统构架,内容包括水下监控系统操作方法,水下作业系统设计技术。随着开发海洋、江河与湖泊科学事业的发展,水下工程的规模越来越大,水下摄像机技术已成为开发水域的眼睛,其应用已越来越广泛,本文根据水下作业环

学习

客户分类及服务策略研究

阅读(33)

本文为您介绍客户分类及服务策略研究,内容包括客户如何进行分类服务,物业管理服务客户分类。运用客户分类,而不是客户分级的方式对客户进行识别,是实现更好的服务营销的途径。本文通过介绍四象限法和RFM等客户价值分类法,结合PDP客户性格分

学习

LM—0505C重锤料位计在煤仓料位测量中的应用

阅读(34)

【摘要】永城220t/h锅炉有2个煤仓供煤给4台给煤机,煤仓作为燃煤的储存设备,其料位计的准确是上煤的主要依据,煤仓料位的测量一直是个难点。本文通过与超声波料位计、雷达料位计的比较,重点介绍了LM-0505C重锤料位计的测量原理,安装方法,调试的

学习

莫西子诗:彝语or呓语?音乐不可以不自在!

阅读(17)

莫西子诗最近被越来越多的乐迷所熟知,大概是因为“中国好歌曲”中那首虐心的《要死就一定要死在你手里》,而除却此歌制造的轰动,莫西那些生发自四川大凉山的原生音乐才更应该引人注目——接下来,莫西子诗即将发行他的首张专辑《原野》。“这

学习

催谷 等

阅读(15)

【催谷】催谷粤语里,“谷”的意思是使胀大;“催谷”就是催促,即采取一定的措施,使人、动物兴奋起来,泛指促使某一事物发展、兴盛。这一词语最先在粤、台等地区媒体上流行,后在网络上红火起来。如:“跃千愁将自身法力催谷到极限。”【円族】族这

学习

大连安波温泉旅游资源开发对策探析

阅读(16)

本文为您介绍大连安波温泉旅游资源开发对策探析,内容包括大连安波温泉住宿多少钱,大连普兰店安波温泉。安波温泉历史悠久,具有丰富的温泉资源,温泉旅游市场发展潜力巨大。但是,目前安波温泉旅游的整体发展还存在许多不足。因此,为了有效利用

学习

从爱丁堡国际艺术节浅谈河南事件旅游开发

阅读(25)

近些年来,事件旅游在国际上已经成为较成熟的旅游产品,并日益成为各地发展旅游业、振兴旅游经济的重要方式。河南省作为文化资源丰富的旅游大省,各种旅游节庆活动也日益丰富。本文选取国际知名的苏格兰爱丁堡国际艺术作为案例分析,为河南省在

学习

推荐信怎么写范文

阅读(22)

本文为您介绍推荐信怎么写范文,内容包括入党推荐信范文共7篇,考博导师推荐信范文6篇。推荐信怎么写范文第1篇案件调查的介绍信范文一XX:本律师事务所同志等人前往你单位联系事宜,请予以协助。xx20xx年x月x日案件调查的介绍信范文二江银律

学习

油田开发过程中地质勘探技术创新研究

阅读(42)

本文为您介绍油田开发过程中地质勘探技术创新研究,内容包括油田地质勘探工人退休工资多少,油田地质勘探开发研究与技术创新。每一次人类开始发展与变革都离不开新型的能源生产,而我们现在经济发展的基础就是以石油为代表的基础能源物质的

学习

青化砭油层剩余油分布及开发潜力的数值模拟分析

阅读(37)

青化砭油田长6和丰富川油田长2油层是近年来延长油区发现的较好的油田之一,也是延长油矿管理局上产的重点开发区块。为了研究资源潜力,改善目前的生产现状,动用剩余油,提高油田采收率。油藏数值模拟就是利用数值模型再现开发历史,分析开发矛盾

学习

诠释培养数学运用开发学生智慧

阅读(20)

本文为您介绍诠释培养数学运用开发学生智慧,内容包括国家中小学智慧教育平台初三数学,小学五年级数学上册智慧课堂。[摘要]培养数学应用意识,促进知识内化,达到发展学生智慧的目的,是当前小学数学教学中人们关注的一个热点问题。本文从培养

学习

汽车销售管理系统的设计与开发

阅读(14)

本文为您介绍汽车销售管理系统的设计与开发,内容包括销售管理系统怎么开发,销售订单管理系统开发。摘要随着人们生活水平的不断提高,人们对汽车的消费和需求也越来越旺盛。很多汽车销售公司的业务环节仍然运用人工记账的传统方法,既容易出

学习

23件环保家居创意品推荐

阅读(17)

本文为您介绍23件环保家居创意品推荐,内容包括家具创意好物推荐,手工家居好物推荐。大自然的美丽给我们带来美好的享受,而被污染的环境却给我们以深刻的启迪。从上个世纪开始,随着工业化进程的突飞猛进,伴随而来的是环境破坏、生态恶化,生物