cu_Cbear 发表于 2011-06-09 18:32

移动应用开发的新模式:Sybase M-Business Anywhere

移动应用开发的新模式:Sybase M-Business Anywhere

2005.12.14来自:CSDN 
近几年来,Sybase在移动数据库领域已经悄悄地走到了最前列。2003年,在收购了AvantGo公司之后,Sybase将这家公司基于Web的开发工具和服务器软件,与自有的针对手持设备的数据库应用程序工具SQL Anywhere Studio结合起来,并更名为“M-Business Anywhere”。为使国内的移动开发人员密切关注移动开发技术的新进展,本刊特别邀请Sybase iAnywhere业务发展总监Christopher Grim先生和Sybase亚太区iAS高级技术顾问Keith Chan先生介绍即将在国内发布的M-Business Anywhere 6.0及其技术理念,从而帮助读者了解移动应用开发技术的最新进展。
??
?????? 记者:M-Business Anywhere中的“M”是指Mobile,“M-Business”是否意指“移动业务”的意思?请解释一下什么叫做“移动业务”?它能给我们的工作和生活带来什么变化?
?????? 答:没错,M-Business即“移动业务”,它会带来非常大的变化。事实上,这种变化已经发生。大家知道,Internet的出现改变了企业的业务方式,现在有许多企业通过连接在网络上的PC形成了一个信息中枢,整个业务都基于这个中枢。但是我们很快发现,要通过PC联网信息很麻烦,如果找不到一个固定地点联入网络就没法完成,这就对人构成了严重的限制。Sybase倡导的“移动业务”,好处就在于可以把重要的资料存储在移动设备里随时查看。开发不需要重新写应用,不用建一个数据库放在里面,因为我们这个工具能把这个网站里的东西“抓”过来,存在移动设备里。举一些例子:比如我想访问香港天文台网站获得今天香港的天气信息,就得找一个网络接入点,连上网,然后才能访问网站;也有很多原因这个网站就不能用了,比如网络覆盖、Web Server的问题等等,非常麻烦。我们的很多业务都是要跟客户当面打交道的,希望随时把必要的资料提供给客户,而以上这种慢三拍的模式就很烦人——我们认为这算不上是移动业务。真正的移动业务应该是直接的、高效的。我想看天气,打开PDA,一查就知道了。再比如我是保险销售员,拿了客户资料,回公司做建议书。跟客户一见面,客户觉得这个方案太贵,怎么办?以前是只好又回公司计算,重新写建议书,跟客户约下周见面,这一来一去就是两三个星期。而在移动业务模式里,把必要的资料都下载到PDA里,可以马上查询,马上计算,马上打印合同。毫无疑问,效率会大幅度的提高。M-Business Anywhere这样的解决方案可以帮助企业实现这种移动业务。
??
???? ?记者:相对于传统的移动应用解决方案,M-BA有什么独特的优势?
????? 答:传统的移动应用开发工作,一般来说是在企业总体信息系统基础之上衍生出来的一个很独立的枝节。一方面,这个应用必须依赖于企业的整体信息系统,而目前大部分的这类系统都是基于J2EE或.NET的Web应用;另一方面,目前大部分移动应用开发实际上是一种类似以前C/S结构的模式,客户端程序需要用C++编写,还经常需要为此在服务器端开发相应的接口。这不仅大大降低了开发效率,而且也给体系结构上带来了不必要的负担。Sybase的M-BA就是针对这种局面推出的产品。利用这个产品,企业可以直接基于现有的B/S结构,将必要的数据和应用缓存在移动设备上,以很小的代价迅速实现业务的移动化。以上面说的保险单案例来说,使用M-BA,设备端只需要进行一些HTML和JavaScript开发,开发效率非常高。而由于M-BA会把相关的数据和业务逻辑下载到设备上备用,所以从效果上讲,这个应用是非常完整的,可以离线工作,不需要连入Internet,就可以完成手头的业务。
??
????? ?记者:B/S架构的应用程序本质上是分布的,展示的功能在前端,主要的计算在后端。以保险业务来说,填表、数据验证这些工作由前端承担的,主要的计算和数据访问功能原本是服务器来承担的。您刚刚说这一套系统会被下载到PDA中,哪一部分会被下载,难道原来Server那端承担的计算功能也被下载过来了吗?
????? ?答:事实上,大部分前端的计算任务很简单,但是需要查询大量的资料,我们可以把这些资料存储在PDA里。问题是怎样从那么大的数据集当中抽取必要的部分放在PDA里,让我们在PDA里面也可以很快地查询,并快速计算。在这方面我们的移动数据库与M-BA做得非常好。通过M-BA,我们可以以熟悉的B/S的模式开发移动应用,也可以把原来后台大型的数据放在PDA里面做运算。开发人员不需要重新学C++/VB这种传统的开发工具,公司也不必高薪聘请C++开发人员。企业本来就有网站,开发人员很熟习网站开发,以他们的技术开发同样模式的网页应用,通过M-BA把网页缓存在移动设备上,即时访问。至于哪一部分会被缓存起来,这个还是和具体应用相关的,通常一个人所需要访问的数据是有限的,开发者可以使用SQL语句将用户需要的那部分数据取出来,然后M-BA会把数据同步到设备上的Sybase SQL Anywhere移动数据库里,驱动移动设备上的应用。
??
????? 记者:很显然,在这个体系里移动数据库处于一个重要的位置。我们知道Sybase的SQL Anywhere是市场占有率第一的移动数据库,这一点我们挺好奇,因为其他厂商在移动平台上也有移动数据库产品,比如微软的SQL Server for Windows CE,IBM的DB2 Anywhere。为什么现在Sybase在这个市场上如此领先?你们的优势在哪里?
????? 答:我们在移动数据库市场占有73%的份额。简单地说,因为我们投入时间最长,产品最完善。Sybase从1992年开始研发移动关系型数据库产品,至今已有十几年的时间。此外,我们这个产品并不是从Server版数据库产品剪裁下来的,而是根据移动应用的实际需要,用C语言从头写的,所以比其他的产品更适用。比如从尺寸上讲,我们的数据库占用的空间非常小,维护几乎是0,稳定性非常好,而且经过了时间的检验。比如我们有几个案例,支持十万个用户,同一时间要支持上千用户,结果证明非常稳定强壮。
??
????? 记者:采用M-BA之后,是否要求前、后端都安装Sybase的系统?
???? ?答:当然不是。Sybase的理念是要遵循开放标准。所以M-BA这个体系可以配合现在主流体系架构很好地工作。比如后端的数据库,你可以使用Oracle、DB2、SQL Server,当然也可以使用Sybase ASE。整个应用可以按照J2EE的体系来构筑,M-BA可以配合得很好。 我们的同步技术是脚本驱动的,能够理解各种主流数据库的语言,例如Oracle的PL SQL、SQL Server的Transact-SQL。如果自动生成的同步逻辑不够好,也可以用Java以及.NET的VB和C#来定制同步逻辑。总之,整个体系是开放的、灵活的,充满弹性。
??
??????? 记者:我越来越感觉M-BA实际上是一个中间件平台,可以这么说吗?
??????? 答:是的,它具有中间件平台的一切特征,其中最重要的就是跨平台。M-BA使用HTML和JavaScript在几乎所有设备上创建应用程序。你不需要更改一行代码,就可以让应用程序跑在各种尺寸的不同平台上。M-BA会负责解决诸如屏幕尺寸、数据缓存等琐碎的细节,而你将会轻松地获得一个可以离线使用的完整应用程序。离线使用之后,由M-BA智能地完成与后端数据库的同步。毫无疑问,M-BA确实是一个面向移动设备的中间件平台。
??
??????? 记者:能否介绍一些M-BA的成功实施案例?
  答:规模最大的M-BA应用,即我们的AvantGo。AvantGo是我们的移动互联服务,已经拥有了1000 万以上的注册用户,位居全球规模最大的移动应用之列。用户只要简单地选中想看的站点,然后同步,就可以自动从互联网、企业网上获取信息并直接输入到自己的Pocket PC中。利用M-Business Anywhere,用户几乎同步所有的站点和数据库,也可以下载任何ASCII文件的信息,并支持标准的HTML文档以及GIF和JPEG格式的图片。不过我要指出的是,AvantGo是一个提供公共服务的网站,与企业应用有很大的不同。M-BA更多的成功应用是在企业应用上面。例如最近,麦当劳(McDonald’s)就采用了M-BA来实施他们的巡检系统。这方面美国已经比较多,最近我们在香港和马来西亚也有了几个成功的案例。
页: [1]
查看完整版本: 移动应用开发的新模式:Sybase M-Business Anywhere