专利名称:用于供移动终端访问的移动网站的网络服务的制作方法
技术领域:
本发明涉及网络技术,更具体地说,涉及用于供移动终端访问的移动网站的网络 服务。
背景技术:
移动设备的功能越来越强,速度越来越快,体积越来越小,价格越来越便 宜。移动设备不停地在更新,而且,它们已经不局限于SMS(ShortMessage Service, 短信)、MMS(Multimedia Messaging Service,多媒体短信,或称为彩信),更可以打开 GRPS(General Packet Radio Service,通用分组无线业务)使用手机上网。过去的几年中, 这些设备上的带宽显著提高,而且会随着科学技术的发展进一步地提高。越来越多的人会 使用手机上网。然而普通的移动设备的屏幕尺寸远小于普通电脑显示屏的尺寸,移动设备上所安 装的软件也与普通电脑上的大相径庭。这种硬件上和软件上的双重差异,导致了在移动设 备上无法正常浏览那些能在电脑中正常打开的网站。2008年1月,中国网站的数量已达150 万,而适合于移动设备访问的WAP(Wireless Application Protocol,无线通信协议)网站 数量仅仅8万个。随着移动通信基础设施的进一步完善,通信速度的进一步提高。会有更多 的WAP网站建立,它们或可以是根据需要重新建立的,或可以是基于当前的网站进行移植, 使其也能为移动设备访问。普通的网站若能够通过移植在移动设备上正常打开,那么浏览 者可以随时打开移动设备上浏览器同样获取网站上发布的信息。建立可供移动设备访问的网站有如下的优势1)移动设备普及率高。移动电话,通常称为手机、手提电话,是可以在较广范围内 使用的便携式电话终端。它已经成为大众消费品,已是人们生活中不可缺少的用品。截至 2008年9月30日,我国移动电话用户数量为62404. 6万户,移动电话普及率47. 3部/百 人,移动手机的用户数量也已经突破4亿,而且还在呈现快速增长的状态。用户数量大,所 持有的移动设备更多,普及率较高。(2)移动通信速度步步提高。目前在全球范围内使用最广是所谓的第二代手机 (2G),以GSM制式和CDMA为主。它们都是数字制式的,主要进行语音通信。在第二代中为 了适应数据通讯的需求,一些中间标准也在手机上得到支持,例如支持MMS(彩信、多媒体 短信)的GPRS和上网业务的WAP服务,以及各式各样的Java程序等。目前整个行业正在 向第三代手机(3G)迁移过程中。第三代手机一般地讲,是指将无线通信与国际互联网等多 媒体通信结合的新一代移动通信系统。它能够处理图像、音乐、视频流等多种媒体形式,提 供包括网页浏览、电话会议、电子商务等多种信息服务。为了提供这种服务,无线网络必须 能够支持不同的数据传输速度,也就是说在室内、室外和行车的环境中能够分别支持至少 2Mbps (兆字节/每秒)、384kbps (千字节/每秒)以及144kbps的传输速度。移动设备及 移动通讯网络的共同进步,将移动通信的速度步步提高。(3)移动设备功能强大,支持上网。移动设备的外观种类繁多,可翻折,可旋转,可滑动,其功能也日益增强。从普通的通电话和发短信,发展到拍照、收听音乐、发彩信、上 网、各式各样的游戏等等多种强大功能。它已经不再单纯是一台通讯联络的工具。此外,有 些移动手机中还包含安装了操作系统Symbian或Windows Mobile,融合了 PDA (Personal DigitalAssistant,个人数码助理)的大部分功能。它们被称为“智能手机”,能简单的处理 文档,收发电子邮件,阅读电子书等等普通手机所不具备的功能。智能手机为用户提供了足 够的屏幕尺寸和带宽,既方便随身携带,而且通常在操作系统中包含上网的浏览器,通过无 线网络可以即时查看股票、新闻、天气、交通等信息。(4)移动设备便携性高,价格低。笔记本电脑让使用者摆脱束缚,便携性不言而喻, 而它的高性能也已经可以和台式机媲美。当前,笔记本电脑的发展趋势是体积越来越小,重 量越来越轻,而功能却越发强大。虽然笔记本电脑已经大大增强了计算机的便携性,但比 起移动设备,它仍旧显得体积庞大,而且价格昂贵。作为随身携带的移动设备,不需要采用 100G的硬盘搭载庞大的操作系统及丰富的应用软件,也不需要庞大的显示器和强劲的显示 卡。而伴随着这些硬件的装载,很难让笔记本电脑缩小至移动设备那样的尺寸而便于携带, 同时也使得笔记本的价格不能与移动设备相提并论。此外,对于放在口袋中的日常设备,用 户除了关心的其是否于携带及价格,待机时间是否长也是一个重要的因素。普通笔记本开 机后,待机时间从1小时至9小时不等;而普通手机待机时间一般可以达到3至4天。综上所述,移动设备硬件的普及和发展,加上移动通讯基础设施的改善,为移动上 网创造了非常有利的条件。
发明内容
本发明揭示了一种用于供移动终端访问的移动网站的网络服务,该网络服务基于 一供网络节点通过Internet访问的WWW网站建立与该Wffff网站相对应的移动网站,该网络 服务包括内容数据列表获取模块、置顶数据列表获取模块、内容数据获取模块、标签内容获 取模块、转换模块和输出模块。 内容数据列表获取模块通过内容管理服务器从数据库获取内容数据列表,其中内 容数据列表表示在所述www网站中提供的内容数据。置顶数据列表获取模块通过内容管理服务器从数据库获取置顶数据列表,其中置 顶数据列表表示在www网站中的置顶数据。内容数据获取模块耦合到内容数据列表获取模块,根据内容数据列表通过内容管 理服务器从数据库获取内容数据,内容数据与在www网站中提供的内容数据一致。标签内容获取模块耦合到内容数据列表获取模块,根据内容数据列表通过内容管 理服务器从文件服务器获取与内容数据列表中的内容数据匹配的文件,文件在WWW网站中 提供,文件包括视频文件、音频文件、动画文件、图片文件。转换模块耦合到标签内容获取模块,删除视频文件、音频文件、动画文件,以及降 低图片文件的分辨率以缩小图片文件的尺寸。输出模块耦合到标签内容获取模块和转换模块,将内容数据获取模块获取的内容 数据和转换模块得到的文件一起输出,用于建立供移动终端访问的移动网站。该网络服务支持SOAP、XML以及WSDL协议。内容数据列表获取模块、置顶数据列表获取模块、内容数据获取模块、标签内容获取模块由集成在Web服务类中的函数实现。转换模块降低图片文件的分辨率包括,使用JPEG标准,将图片的分辨率降低至原 始分辨率的17%或者更低。采用本发明的技术方案,通过该网络服务能够建立一种内容数据与WWW网站完全 一致的WAP网站,该WWW网站与WAP网站共享数据库,使得网站的维护变得方便,同时,本 发明通过网络服务对WAP网站的文件进行修改,删去了占用大量带宽资源的视频、音频、动 画,并且将图片分辨率降低,充分考虑了移动设备访问速度与访问成本的因素,在确保移动 用户访问体验的情况下尽可能降低访问的成本。
图1揭示了一种供移动终端访问的移动网站的网络结构。图2揭示了另一种供移动终端访问的移动网站的网络结构。图3揭示了应用本发明的用于供移动终端访问的移动网站的网络服务的网络结 构。图4揭示了本发明的用于供移动终端访问的移动网站的网络服务的结构框图。图5a和5b揭示了由Web接口服务降低图片文件的分辨率的一个实例。
具体实施例方式在建立供移动终端访问的移动网站时,需要考虑的主要问题包括1)数据同步移动网站要与对应的使用普通Internet浏览器访问的WWW网站实 现数据同步,两个网站将不会出现数据上的差异。能在普通网站上访问到的信息内容,同样 能在移动网站上被访问到。并且网站管理员在做网站信息内容维护的时候,不需要关心两 者会出现差异。2)手机兼容性虽说移动通信的信息时代已经迎来的3G,但是在相当的一段时 间内,仍将流通大量的2G移动通信设备。无论是使用新型3G手机搭载移动Internet Explorer等浏览器,或者是使用2G手机搭载Openwave等浏览器,都能正常地访问移动网站 读取信息。3)手机浏览速度3G移动设备所支持的带宽能够使得视频对话顺利进行,但是2G 移动设备只能承载速度非常有限的网络访问,两者的网络访问能力具有相当的差距。在目 前的一段时间内,还是需要更多地照顾和考虑2G移动设备的访问者。使得这一大部分用户 不会因为过慢的网页加载而放弃了访问。移动网站和已有的WWW网站要保持数据同步,主要是解决两个网站统一数据源的 问题,即网站信息内容存放于相同的数据库中。这个数据库均要为WWW和WAP网站提供数 据信息,且今后仍有可能存在其它的网站或应用程序需要从它读取数据。图1揭示了一种 供移动终端访问的移动网站的网络结构,可以解决WWW网站和WAP网站统一数据源的问题。 在图1所示的结构中,Wffff网站10和WAP网站11都连接到统一的数据库12,实现数据的统 一。在图1所示的示例中,Wffff网站10和WAP网站11通过数据库连接字符串(Database Connection String)建立与数据库12的连接,这些数据库连接字符串中包含着数据库服 务器的机器名或IP地址、身份认证方式、数据库的用户名及密码。直接把字符串给予各个网站或应用系统的开发者,使得他们能够获取数据信息。建立好数据连接后,各网站或应用 程序能随意地访问数据库中的任何数据信息。这种做法虽然简单容易实现,但是降低了数 据库的安全性。另外,若数据源发生变化,必须重写每个使用此数据源的各网站和应用程序 的数据库连接字符串。使得图1所示的方式在网站维护方面存在一定的缺陷。为解决避免多处分发数据库连接字符串及统一数据源的问题,同时也为了提高 数据库的安全性,改进数据资源接口,本发明引入网络服务,即Web服务。Web服务(Web Service)可理解为一个软件系统,用以支持网络间不同机器的互动操作。其通常是许多应 用程序接口(API)所组成的,它们通过网络来执行客户所提交服务的请求。图2揭示了本 发明采用的供移动终端访问的移动网站的网络拓扑结构。在数据库22和WWW网站20、以及 WAP网站21之间增加Web服务层23,Web服务层中包含多种获取数据的应用程序接口,接 收访问数据库的请求,响应请求并返回所需的数据。在一个实施例中,Web服务的通信协议 主要基于SOAP (Simple ObjectAccess Protocol,简单对象访问协议),而SOAP是基于XML 的,即通过Web服务传递的对象的数据结构是基于XML的。XML意为“可扩展标记语言”,是 SGML (Standard Generalized Markup Language,标准通用标记语言)。HTML 与 WML 两者也 都属于SGML,都符合XML的标准。那么在WAP站点中,通过Web服务获取的XML格式的数据 能够较为容易地转变成WML或HTML格式的数据。XML可用于跨平台的Internet环境中内 容数据的存储,特别是结构化文档信息。其跨平台的特点可以让网站或应用系统的开发人 员免于受制于特定的一种开发环境,其适应于结构化文档信息的特点使得它在网站内容信 息数据的交互上更加有利。图3揭示了能够实现本发明用于供移动终端访问的移动网站的网络服务的网络 结构。参考图3所示,该网络结构包括WWW网站服务器31、WAP网站服务器32、Web服务接 口 33、内容管理服务器34、数据库服务器35和文件服务器36。Wffff网站服务器31提供WWW网页,供网络节点通过Internet访问。WAP网站服务器32提供WAP网页,供移动终端通过移动网络访问。Web服务接口 33连接到WWW网站服务器31和WAP网站服务器32。内容管理服务器34连接到Web服务接口 33,向Web服务接口 33提供内容数据。数据库服务器35连接到内容管理服务器34,向内容管理服务器34提供内容数据。文件服务器36连接到内容管理服务器34,向内容管理服务器34提供文件,文件包 括图片文件、视频文件、音频文件、动画文件。内容管理服务器34从数据库服务器35获取一套内容数据,从文件服务器36获取 一套与内容数据匹配的文件,该文件是用于WWW网页。内容管理服务器34将所获取的内容 数据和文件提供给Web服务接口 33,Web服务接口 33基于用于WWW网页的文件,转化生成 用于WAP网页的文件,转化生成包括删除视频文件、音频文件、动画文件,以及降低图片文 件的分辨率以缩小图片文件的尺寸。Web服务接口 33将内容数据和用于WWW网页的文件提 供给WWW网站服务器31,将内容数据和用于WAP网页的文件提供给WAP网站服务器32。Wffff 网站服务器31和WAP网站服务器32分别提供WWW网页和WAP网页共用户通过Internet 或者移动终端上网访问。参考图3所示的网络结构,该网络以Web服务接口为界线,分成前台服务器与后台 服务器。WWW网站服务器31和WAP网站服务器32属于前台服务器,实现网页的提供、与用户交互等等的功能。内容管理服务器34、数据库服务器35和文件服务器36属于后台服务 器,进行数据层面的管理。通过Web服务接口 33加入了 Web服务之后,使得数据调用更加安全(不用散发包 含重要信息的数据库连接字符串)、更加方便(取相应数据时不需要考虑数据库中的具体 细节),该网络结构形成一个内容服务的平台,这个平台提供了管理内容数据的后台,也提 供了包含多个访问数据的程序接口用于从CMS中获取数据并绑定要相应的页面上。WAP网 站的数据也可以同样调用Web服务层中的相应方法来获得。在一个实施例中,WAP网站服务器32生成的WAP页面是基于无线标记语言WML。 WML页面动态生成将基于ASP. Net。开发用于移动设备浏览器的ASP. Net页与开发用于桌 面浏览器的页并无本质区别。为了创建用于移动设备的应用程序,ASP. Net提供了一个专用 于移动Web开发的System. Web. Mobile命名空间。可以从MobilePage基类中创建网页并 从System. Web. Mobile命名空间中添加控件。此命名空间定义了一套Web服务器控件和适 配器,特别适用于创建需要供多种不同移动设备(包括移动电话)使用的应用程序。ASP. Net 2. O开始还提供了控件自适应结构,允许为ASP. NET 2. OWeb服务器控件创建自定义设 备适配器。这些适配器可以基于发出请求的浏览器来创建控件的自定义呈现。无论是桌面 浏览器开发还是移动设备开发,开发都遵循标准的.NET事件驱动模型,让应用程序对用户 请求、按钮单击等做出响应。参考图4所示,图4揭示了本发明的用于供移动终端访问的移动网站的网络服务 的结构框图。该网络服务,即Web服务是图3中所示的Web服务接口 33,其基于一供网络节 点通过Internet访问的WWW网站建立与该WWW网站相对应的移动网站,该Web服务包括 内容数据列表获取模块41、置顶数据列表获取模块42、内容数据获取模块43、标签内容获 取模块44、转换模块和45输出模块46。内容数据列表获取模块41通过内容管理服务器从数据库获取内容数据列表,其 中内容数据列表表示在WWW网站中提供的内容数据。置顶数据列表获取模块42通过内容管理服务器从数据库获取置顶数据列表,其 中置顶数据列表表示在www网站中的置顶数据。内容数据获取模块43耦合到内容数据列表获取模块,根据内容数据列表通过内 容管理服务器从数据库获取内容数据,内容数据与在WWW网站中提供的内容数据一致。标签内容获取模块44耦合到内容数据列表获取模块,根据内容数据列表通过内 容管理服务器从文件服务器获取与内容数据列表中的内容数据匹配的文件,文件在WWW网 站中提供,文件包括视频文件、音频文件、动画文件、图片文件。转换模块45,耦合到标签内容获取模块44,删除视频文件、音频文件、动画文件, 以及降低图片文件的分辨率以缩小图片文件的尺寸。输出模块46,耦合到内容数据获取模块43和转换模块45将内容数据获取模块获 取的内容数据和转换模块得到的文件一起输出,用于建立供移动终端访问的移动网站。该Web服务支持SOAP、XML以及WSDL协议。在一个实施例中,Web服务接口 33的Web服务实现如下Web服务的使用基于ASP. Net的技术。构建于.NET框架(.Net Framework)和CLR (公共语言运行库,Common Language Runtime)之上的Web服务可以充分利用.Net Framework技术。例如,通过使用ASP. Net生成Web服务,就可以完全利用ASP. Net所支持的性能、状态管理和身份验证。生成的.Net Web服务的基础结构符合SOAP、XML和WSDL等行业标准,这就允许 其他平台的客户端与此Web服务进行交互操作。只要客户端可以发送符合标准的SOAP消 息(根据服务描述设置其格式),该客户端就可以调用使用ASP. Net创建的Web服务,而与 该客户端所在的平台无关。在一个实施例中,Web接口服务基于简单对象访问协议SOAP实 现。定义的Web服务类可以直接包含在.asmx文件中,也可以包含在单独的文件中。 根据基本的网站内容数据获取需求,设计了一种Web服务类WebList。在一个实施例中,在 Web服务类WebList中集成实现了内容数据列表获取模块、置顶数据列表获取模块、内容数 据获取模块、标签内容获取模块,它们均由Web服务类中的函数实现。内容数据列表获取模块由函数GetListNormal ()实现,函数GetListNormal ()获 取某个栏目的内容数据列表,内容数据按照时间倒序排列。参数partName 栏目名称;参数 howMany 需要获取多少条数据。返回数据类型=System. Data. DataSet0置顶数据列表获取模块由函数GetListTopO实现,函数GetListTop ()实现获取 某个栏目的置顶内容数据列表,置顶内容数据按照时间倒序排列。参数partName 栏目名 称;参数howMany 需要获取多少条数据。返回数据类型=System. Data. DataSet0内容数据获取模块由函数GetNewsO实现,函数GetNews ()获取某一条内容的详 细数据。参数id 数据内容的序列号。返回数据类型=System. Data. DataSet0标签内容获取模块有函数GetTagO实现,函数GetTagO获取某一条内容的标签 内容。参数id:数据内容的序列号。参数tag_name:标签名。返回数据类型String。在 该实施例中,标签内容为文件,文件包括视频文件、音频文件、动画文件、图片文件。将这几个核心函数添加到新建的Web服务文件中,并设置“ [WebMethod] ”,使其能 开放至Web服务中,实现Web服务中的几个部件。WebList是构造函数。文件保存为“.CS 后缀的C#文件,而实际用于访问的页面文件名后缀为“.asmx”,是ASP. Net的Web服务的文 件名后缀。下面所示的代码是根据一个实施例中“WebList类”的具体实现代码
权利要求
一种用于供移动终端访问的移动网站的网络服务,其特征在于,该网络服务基于一供网络节点通过Internet访问的WWW网站建立与该WWW网站相对应的移动网站,该网络服务包括内容数据列表获取模块,通过内容管理服务器从数据库获取内容数据列表,其中所述内容数据列表表示在所述WWW网站中提供的内容数据;置顶数据列表获取模块,通过内容管理服务器从数据库获取置顶数据列表,其中所述置顶数据列表表示在所述WWW网站中的置顶数据;内容数据获取模块,耦合到所述内容数据列表获取模块,根据内容数据列表通过内容管理服务器从数据库获取内容数据,所述内容数据与在所述WWW网站中提供的内容数据一致;标签内容获取模块,耦合到所述内容数据列表获取模块,根据内容数据列表通过内容管理服务器从文件服务器获取与内容数据列表中的内容数据匹配的文件,所述文件在所述WWW网站中提供,所述文件包括视频文件、音频文件、动画文件、图片文件;转换模块,耦合到标签内容获取模块,删除视频文件、音频文件、动画文件,以及降低图片文件的分辨率以缩小图片文件的尺寸;输出模块,耦合到标签内容获取模块和转换模块将内容数据获取模块获取的内容数据和转换模块得到的文件一起输出,用于建立供移动终端访问的移动网站。
2.如权利要求1所述的用于供移动终端访问的移动网站的网络服务,其特征在于, 所述网络服务支持SOAP、XML以及WSDL协议。
3.如权利要求1所述的用于供移动终端访问的移动网站的网络服务,其特征在于, 所述内容数据列表获取模块、置顶数据列表获取模块、内容数据获取模块、标签内容获取模块由集成在Web服务类中的函数实现。
4.如权利要求1所述的用于供移动终端访问的移动网站的网络服务,其特征在于, 所述转换模块降低图片文件的分辨率包括,使用JPEG标准,将图片的分辨率降低至原始分辨率的17%或者更低。
全文摘要
本发明揭示了一种用于供移动终端访问的移动网站的网络服务,基于一供网络节点通过Internet访问的WWW网站建立与该WWW网站相对应的移动网站,该网络服务包括内容数据列表获取模块、置顶数据列表获取模块、内容数据获取模块、标签内容获取模块、转换模块和输出模块。标签内容获取模块耦合到内容数据列表获取模块,根据内容数据列表通过内容管理服务器从文件服务器获取与内容数据列表中的内容数据匹配的文件,文件在WWW网站中提供。转换模块删除视频文件、音频文件、动画文件,以及降低图片文件的分辨率以缩小图片文件的尺寸。输出模块将内容数据和文件一起输出,用于建立供移动终端访问的移动网站。
文档编号G06F17/30GK101997882SQ20091005640
公开日2011年3月30日 申请日期2009年8月13日 优先权日2009年8月13日
发明者张仁良 申请人:上海杉达学院