作者:穿行印象

http://blog.sina.com.cn/s/blog_7a9486880101q66b.html

SMP3.0支持的Mobile Application类型有:

Native Apps,原生应用

Hybrid Apps,混合应用

Mobile Web  Apps,纯Web的应用

MDD Apps,即元数据驱动(Syclo)。

你的移动应用到底该选择哪一种类型呢?看下图这个决策树吧:

顺道提一下,SMP后端不仅可以通过Netweaver Gateway支持SAP ECC,还可以通过Gateway Java(Avatar?)连接第三方数据源,如下图所示:

首先我学习的是使用SMP OData SDK开发 Native Mobile Apps。从下图可以看出,SMP OData SDK不仅仅是一个OData SDK,而且包含了很多已经Ready的组件,例如:

RequestManager

BaseRequest

BatchRequest

INetListener

Parser

Cache

等等。这些组件的功能后续会用到,这里我们暂且不表。

而MAF, Mobile Application Framework,是一系列UI组件,方便移动应用的客户端开发。MAF Login是其中的一个组件,它是一个可以方便的、与SMP进行集成的UI登录组件。

我这里尝试使用OData SDK以及MAF Login组件来On Boarding,即使用OData SDK或者MAF Login登录SMP,真实情况下你总会选择其中一种方式来Onboarding。例子以上述旅游代理公司为例,它需要开发一个移动应用,让其客户通过该移动应用在任何时候、任何地点方便的预定机票。这次我们先利用上一节创建的Application(后台连接的是Netweaver Gateway获取ECC数据)来进行移动设备的Onboarding。我们的示例流程如下:

初始界面有两个按钮,分别是:SDKLogon,MAFLogon。当点击SDKLogon时我们调用OData SDK进行Onboarding,如果成功就会显示一个登录成功界面,为了方便,所有的登录所需的信息我都写死在代码里了;如果点击MAFLogon按钮,就会进入MAF Login组件自带的登录界面,用户填写足够的信息进行登录,如果登录成功就会显示登录成功界面。橙色部代表了MAF Login的登录界面,蓝色是我自己实现的非常简单的界面。

创建一个新的Android Application: My_RKT_MAFLogon,如下所示:


    需要注意的是我们需要将下面的jar包加入到工程中,这些jar包可以从SMP SDK中找到。

另外我们需要将maflogonui-res-1.2.1000,mafsettingscreen-res-1.2.1000,mafuicomponents-res-1.2.1000三个工程作为我们新建工程的引用library, 如下图所示。这三个工程可以在SMP SDK中找到,它们仅提供MAF所需要的resource,并不提供源代码。

在该工程中我新建了如下Activities:

其中:

MainActivity: 对应上述的初始界面,让用户选择使用OData SDK进行Onboarding还是使用MAF进行Onboarding。

MyMAFLogonAcitity: 用来实现MAF Onboarding

SDKLogonActivity: 用来实现OData SDK Onboarding

MainMenueActivity: 登录成功后的界面

使用MAFLogin组件进行Onboarding的核心代码:

运行该Android Application,截图如下:
首页面(MainActivity):

点击MAFLogon,进入MAF Login组件的UI进行Onboarding:

可以看到,使用SMP SDK自带的MAFLogin组件,短短几行代码我们就可以实现一个界面友好的、与SMP良好集成的登录界面。

初始界面上点击SDKLogin会使用SDK实现Onboarding,使用OData SDK进行Onboarding比使用MAFLogin组件稍微多写一些代码,但也相当的简单,核心代码如下:

无论使用SMP SDK还是使用MAF Login组件,成功登录后都会进入登录成功界面:

现在我的Andrid设备已经成功Onboarding,接下来就是使用OData SDK从SMP暴露的OData服务获取业务数据了。

SMP3.0学习笔记之三 使用OData SDK或者MAF Login组件进行OnBoarding相关推荐

  1. 学习笔记之三人表决器FPGA

    学习笔记之三人表决器FPGA 新手入门,多多包涵,不足错误之处,望指出 三人表决器,顾名思义就是三人投票,只要达到两票以上,就取胜. 设a,b,c为三个投票的人,输出的为f,投为1,不投为0,两票以上 ...

  2. Polyworks脚本开发学习笔记(十八)-用SDK开发Polyworks插件

    Polyworks脚本开发学习笔记(十八)-用SDK开发Polyworks插件 插件是由PolyWorks加载的动态链接库(DLL文件),然后查询Polyworks模块,以确定它们具有哪些功能,提供给 ...

  3. mysql5.0镜像_Mysql5.0学习笔记(一)

    Mysql5.0学习笔记(一) -基本sql语句与支持字符集 1.登录 mysql -h localhost -u root 2.创建用户firstdb(密码firstdb)和数据库,并赋予权限于fi ...

  4. linux系统管理学习笔记之三----软件的安装

    linux系统管理学习笔记之三----软件的安装 2009-12-29 19:10:02 标签:linux 系统管理 [推送到技术圈] 版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 ...

  5. Zabbx6.0(学习笔记)

    Zabbx6.0(学习笔记) 目录导航 Zabbx6.0(学习笔记) 一.为什么 需要监控系统 二.如何选择监控 三.Zabbix概述 四.Zabbix安装哪个版本? Zabbix安装要求 1.硬件 ...

  6. flink1.12.0学习笔记第2篇-流批一体API

    flink1.12.0学习笔记第 2 篇-流批一体API flink1.12.0学习笔记第1篇-部署与入门 flink1.12.0学习笔记第2篇-流批一体API flink1.12.0学习笔记第3篇- ...

  7. CCC3.0学习笔记_认证和隐私保护

    CCC3.0学习笔记_Authentication and Privacy Keys 系列文章目录 文章目录 系列文章目录 前言 1. 手机端和车厂服务器端的密钥存储 2. 密钥的产生和使用的说明 3 ...

  8. TensorFlow2.0 学习笔记(三):卷积神经网络(CNN)

    欢迎关注WX公众号:[程序员管小亮] 专栏--TensorFlow学习笔记 文章目录 欢迎关注WX公众号:[程序员管小亮] 专栏--TensorFlow学习笔记 一.神经网络的基本单位:神经元 二.卷 ...

  9. 《TP5.0学习笔记---配置篇》

    TP5.0学习笔记 TP5目录结构介绍 application目录是应用目录,我们整个应用所有的内容都写在这个目录中,在后续开发中,我们更多的时候都是在编写这个目录中的文件.在它里边有一个index文 ...

最新文章

  1. 黑夜中也健步如飞的路
  2. 海思下载uboot,内核,文件系统
  3. 参考文献中的字母含义
  4. 阿里云高级技术专家空见: CDN的数据化之路
  5. es6基础0x012:Map
  6. python中的元组及注意事项
  7. 漫步凸分析八——回收锥与无界
  8. [SDOI2015]序列统计
  9. java 7 collection 详解(一)
  10. paip.论程序断点的类型以及设置总结
  11. 安防蓝海带来亿万商机 汉王人脸通掀起产业风暴
  12. frp服务实现内网穿透SSH远程内网虚拟机
  13. 建立一个复数类Complex,其私有数据成员mX和mY表示复数的实部和虚部,构造函数Complex用于对复数的实部和虚部初始化
  14. 虚幻行为树EQS(环境查询)
  15. 新一配:5G与4G的不同工作原理【转载】
  16. Convolutional Neural Networks on Graphs with Fast Localized Spectral Filtering 论文阅读
  17. MIR 2022 反者道之动, 基于因果推断的可解释对抗防御
  18. 双极结型晶体管——三极管理解
  19. IDEA安装激活一条龙服务
  20. springboot+vue3物资管理系统实战

热门文章

  1. android 暂停函数,Android万能视频播放器06-添加视频暂停、播放和Seek功能
  2. halcon第十九讲:基于高斯混合模型的水果分类
  3. 蚂蚁森林 能量脚本 附 文件以及教程
  4. linux桌面应用程序开发工具,极简桌面工具(uTools For Linux)
  5. 三种联邦学习的简单介绍
  6. Cat.1究竟是如何崛起的?中速率到底有什么用?
  7. aardio 谷歌浏览器自动化 (二) 元素定位
  8. 软件测试基础理论知识总结
  9. 进出口外贸拓客的10个经典方法
  10. UDP协议重点总结(附实例)