Sybase Unwired Platform

前段时间由于公司需要,需要出一个移动技术选型解决方案。经过工作分配,决定我来研究SUP(Sybase Unwired Platform)。由于之前多年的软件开发、互联网开发等经验,大概3天左右基本搞定SUP。现在分享下我的研究,由于研究内容比较多,这里只分享一些概要内容,如果有兴趣的朋友可以单独找我详谈。

SUP基本介绍

SUP背景

SAP在2010年9月收购了Sybase,伴随着收购,SAP的移动技术更加强大,更多的整合产品蓄势待发。

1、SUP的概述

•SUP是SYBASE创建的移动应用平台,它秉承了“一次设计,随处部署”的宗旨,提供了一个灵活、快速、开放和基于标准的基础架构,帮助企业将适当的数据和业务流程移动化到任何移动设备上。

•SUP是一个移动企业应用程序平台,可使企业开发人员轻松快速地构建应用程序,以便移动工作人员可随时通过任何设备连接业务数据。

2、SUP的特点及作用

•加快移动应用程序的开发

包含强大的 4GL 工具环境,可加快移动应用程序的开发。 它与 Eclipse 等常用 IDE 集成,使开发人员能够利用现有工具和专业知识。

•支持异构的移动设备类型

只需一次设计,即可配置到各种移动设备和操作系统上,包括 Windows Mobile、Windows 32(笔记本电脑/平板电脑)、iPhone 和 RIM BlackBerry 设备。

•将后端数据无缝扩展到移动设备上

提供与各种企业应用程序的无缝集成,包括 SAP 和 Remedy,或是使用数据库或面向服务的架构 (SOA)/Web 服务的任何其它应用程序。

3. Sybase Unwired Platform主要功能及优点包括:

• 易于开发和部署 — Sybase Unwired Platform集成了4GL工具环境,能够极大地简化移动应用的开发过程。它与Visual Studio®和Eclipse开发环境集成,开发人员可以利用现有的工具和专业技能。此外,它还可以进行一次性设计,并轻松将其部署到各种移动设备和操作系统之中,包括Windows Mobile®、 Windows® 32(便携式/手持电脑)及RIM BlackBerry®等。

• 易于进行后台整合 — Sybase Unwired Platform对企业应用同样提供开箱即得的集成能力,包括SAP 和Remedy以及其他任何使用了数据库或面向服务架构(SOA)的应用程序。

• 易于管理、安全性高 — Sybase Unwired Platform融合了Sybase公司领先的设备管理技术和安全解决方案,为集中管理和部署移动数据、应用程序和设备提供了一个统一的管理控制台,同时能够有效保证其安全性。

•强制实施企业级的安全和移动管理

与 Sybase 的设备管理和安全解决方案 Afaria 充分集成,该解决方案提供单一的管理控制台,可集中管理、保护和配置移动数据、应用程序及设备。

•确保您的移动投资经得起时间的考验

Sybase Unwired Platform 是一个构建在领先的成熟移动技术基础上的企业级解决方案。它采用灵活开放的基础结构,允许您随着企业的设备类型和数据源的变化而做出战略性调整。

4. SUP的体系架构

image

image

5. SUP 产品安装

•支持的产品安装方式

– Enterprise Edition

– Developers Edition

– Deployment Edition

• SUP产品安装的组件

– Unwired Server

– Eclipse Tooling

– Visual Studio Tooling

– Afaria (server and web console)

组件详细

Unwired Server
Data Tier (数据中心)
Unwired Workspace
Sybase Control Center
Relay Server
Enterprise Information Systems (EIS) 和数据库
Native Application开发环境
支持的终端设备(Android,IOS,Windows Phone, BlackBerry,Widows Mobile等等)

image

什么是Relay Server?

SUP是符合经典的移动应用架构的,除此之外还提供了一个Relay Server的架构。
普通的移动应用架构一定是把应用服务器暴露到外网。但是对安全性要求比较高的客户是不允许这么做的。
所以提供了Relay Server,它可以穿透内网的防火墙,不用在上面开端口就能实现移动终端通过SUP服务器进行数据交换。
先看普通移动应用的架构:后台系统提供相关接口和进行安全认证,后台系统通过有线网络连接到应用服务器,应用服务器通过移动网络连接到移动终端,接受终端的请求发送到后台系统,并把后台系统数据传输到移动终端。再回过头来看SUP的物理架构,在基本架构上也是一样,由后台系统、SUP服务器(应用服务器)和移动的终端组成。因为对于大多数安全系统来说,忌讳在内网的防火墙开端口。他们可以容忍外来攻击进入DMZ(缓冲区),但是不能容忍进入到内网中来。有了Relay Server之后,既不需要在内网防火墙上开端口,也不影响移动终端的数据交换。

SUP开发

image

开发流程

•1. 创建一个SUP应用项目

•2. 连接到后台的信息源

•3. 连接到SUP服务器

•4. 创建MBO或者将MBO的相关参数映射到后台信息源

•5. 将MBO部署到SUP服务器

•6. 依据MBO定义生成特定的应用程序代码

•7. 利用IDE开发应用程序

•8. 执行、测试或者Debug应用程序

SUP核心组件

image

Mobile Business Object 开发

•基本概念

•Packages –用于将MBOs分组

•MBOs –标识SUP读取结果集

– Data sources (Database, Web Service, SAP, File)

– Attribute –MBO的field/property

– Operation –create/update/delete和其他方法

– Column –field/property后台信息源的字段

– Parameter –客户端发送的参数

– Argument –发送到后台的参数

•Relationships –表示MBO之间的联系

•Personalization Keys - 个性化设置输入参数

•Roles –逻辑角色用于分配操作权限

image 

开发详细展示

1. Installing Sybase Unwired Platform 
2. Starting Unwired Server 
3. Connecting to Sybase Control Center 
4. Starting Sybase Unwired WorkSpace
5. (Optional) Learning the Basics 
6. Creating a Mobile Application Project

image

image

image

image

 image

 image

总体来说,SUP分为2种开发模式。

1. HTML5开发机制。一次开发多终端部署,这种模式是开发一次MBO,发布到SCC上,各类终端需要安装SUP的应用插件,终端应用通过连接配置,连接SCC服务器下载展示开发应用。其实它的机制是就是用Html5,Css3,Javascript的方式。大家都知道HTML5是可以在各类终端上统一显示的。

2. Native开发方式。其实就是本地开发,针对每种终端开发它么对应的程序,通过调用SUP的SDK-OData,完成操作。SUP提供了简单快捷的开发方式,可以通过SUP工具生成对应终端的开发界面和代码,这时只需要再对其进行简单的修改和调试就可以完成操作(需要安装对应终端的插件);

优缺点:

HTML5开发机制:一次开发,多终端部署,开发量少,技术难度稍小;性能和美观不如本地开发方式。

Native开发方式:性能和美观好,可以自由定制。开发技术稍大,需要了解各类终端开发方式。

SUP的成功案例

•Sybase Mobile Sales for SAP® CRM

借助 Sybase Mobile Sales for SAP® CRM,随时随地都可以使用诸如 iPhone 和 Windows Mobile 设备等智能手机访问重要的 SAP CRM 数据。不论是在客户的经营场所还是在飞行途中,专业销售人员始终都可以快速、可靠地用自己选择的移动设备来访问自己的 CRM 数据,以便最大限度地提高工作效率和成效。借助此解决方案,用一部移动设备便可以随心所欲地访问 SAP CRM 客户、联系人、潜在商机、业务机会、活动和分析结果。
这款用于提高工作效率的移动应用程序是 Sybase 为满足 SAP 客户的需求而开发的,获得 SAP 和 Sybase 的支持并已通过双方的全面认证,它利用了 Sybase Unwired Platform 和 NetWeaver Mobile® 经验证的移动基础结构的优势。

分享到: 更多
不允许评论