BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Sybase在线课堂第2期内容回顾:SUP——揭开移动应用开发的神秘面纱

| 作者 葛明见 关注 0 他的粉丝 发布于 2010年12月17日. 估计阅读时间: 7 分钟 | AICon 关注机器学习、计算机视觉、NLP、自动驾驶等20+AI热点技术和最新落地成功案例。

2010年12月9日,在InfoQ和Sybase联合举办的Sybase在线课堂上,赛贝斯软件(中国)有限公司移动商务咨询顾问王楠在课堂上分别与大家介绍了SUP(Sybase Unwired Platform)的来龙去脉以及其开发功能。

Sybase Unwired Platform(点击下载相关音视频、资料

赛贝斯软件(中国)有限公司移动商务咨询顾问王楠首先对我们介绍了Sybase的公司基本情况和Sybase在移动产品的开发历程。然后开始对目前移动领域的近况做了介绍:

现在客户手中一般都会拥有相关的移动设备,他们的需求主要是让我们针对他们的设备把相关的应用放进去。而且,客户的设备和应用的多样化,让移动应用开发成为一件很复杂的事情。如果按照传统的方式开发,我们要针对每一个的终端去开发不同的应用,才能满足不同后台应用的集成。由此可见我们的工作量是多么大。同时,现在由于终端的能力越来越强,客户对终端的表现能力和可操作性的要求也变的更高。

接下来王楠开始了对Sybase的移动解决方案的工作内容进行了说明。首先提到了一般的移动项目的特点:

就是后台的信息系统本身处理能力往往在移动项目里都是已经具备了的。比如说,一般当客户要求做一个移动的财务系统的时候,他不是说让你帮他创建一个具有移动功能的财务系统,而是让你把现有的财务系统给移动到移动终端。

移动应用项目有三个主要的要素,移动终端、网络和运行在移动终端上的应用。但是目前这三个要素Sybase都不涉及,Sybase主要做的是如何把现有的信息系统移动化到移动终端上,提供一个固定应用的移动化平台。

Sybase在做移动应用平台的时候,把项目分成了几块来进行:

Mobile Office(移动电邮、移动办公)。其特点是普遍和通用,这在任何行业的需求都是一样的。

第二就是建立行业应用数据库。不同的行业,甚至相同行业的不同公司都有不同的办公目的。因此Sybase在做平台开发的时候,也把行业应用给区分开来。

第三就是移动设备的安全和管理。与现有的信息系统的安全保护措施不同,移动终端是可以随时随地都可以访问到公司数据的,那如何保证在移动终端在使用的过程中也是安全呢,这也是Sybase移动平台开发的一个研究话题。

从2008年起,Sybase已经看到,移动应用的多样化以及后台信息数据源的多样化使得移动应用的开发维护以及部署都面临很大的挑战,所以Sybase发布了集成了Sybase以上所有三个板块的技术应用于一体的平台—SUP(Sybase Unwired Platform),希望能通过一个平台去大范围的解决移动开发要面临的各种问题。

SUP可以处理多平台多应用面临的不同问题,那SUP是如何完成这个工作的呢?

首先就是SUP可以支持大量的移动终端,比如说Blackberry、iPhone、Symbian、windows 32 、Windows Mobile等等。其次SUP还通过提供多种标准接口与多种后台资源相连接:Datebase、Web Service、SAP等等。除此之外,SUP还提供了相应的开发工具和管理工具帮助我们更还的完成数据交换的工作

在介绍完SUP的由来后,王楠跟大家分享了SUP宏观的功能:

SUP可以在我们运行时提供Cache服务,这意味着SUP可以缓存,减轻对后台系统的压力,2、安全在企业级应用是非常重要的一部分,SUP可以提供数据传输加密、用户认证机制等;3个性化就是一个重要内容,并不是所有人都要访问所有数据,SUP考虑到了这一点。区分开个性化的差异,另外就是提供主动推送的应用和离线使用体验等功能。这些都让大家在使用SUP做移动开发变的非常简单。

最后王楠又把SUP进行了总结,是Sybase新一代支持企业实现应用程序移动化的体积架构,主要有以下特点:

一次开发,多终端部署;

完美的集成企业后端应用;

4GL工具开发;

提供多种数据分发方式;

与设备管理与安全部署无缝集成。

接下来,王楠通过对应用开发的生命周期和用户成本方面跟大家介绍了SUP的优势。并给我们分享了SUP的整个开发过程:

首先是把开发工具连接到现有的数据源上,利用图形化工具建立图形化数据模型,然后可以轻松进行各种类型的后端连接;之后就是进行移动应用的开发。随后给我们做了一个客户-订单信息管理应用的DEMO,现场演示开发过程。

讲座之后,王楠在线回答了参会技术人员的提问:

看到SUP的介绍资料中提到,支持异构的移动设备类型,只需一次设计,即可配置到各种移动设备和操作系统上,包括 Windows Mobile、Windows 32 ( 笔记本电脑/平板电脑 )、iPhone 和 RIM BlackBerry 设备,那是说像Java提出的那种“一次编译,处处运行”,还是说只是UI层的跨平台?SUP是否像Qt实现方式一样,做成中间件然后来部署?

SUP是通过生成不同平台代码的方式实现跨平台的,比如对于iPhone它会生成Objective C代码,对于Windows Mobile 会生成.Net代码,这样可以为我们后期开发,集成及充分发挥终端能力提供一个更好的基础。

Sybase Unwired Platform可以给移动开发者提供哪些具体的支持?

提供开发工具,提供管理工具,提供多种标准协议接口,可以同后台系统通过配置方式对接,可以生成不同终端设备代码等等。

主动推送是指请求还是信息传送?

信息推送,对于不同平台会使用不同推送方式,下次的介绍会涉及到这部分,请到时关注。

SUP 是不是就是代码生成器?

代码生成是SUP的一个功能,SUP还可以作为运行时中间件,可以联络数据库,提供安全加密,提供用户接入。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT