Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >SAP mobile platform(SMP)MEAP产品评测分析

SAP mobile platform(SMP)MEAP产品评测分析

作者头像
人称T客
发布于 2018-03-21 03:54:42
发布于 2018-03-21 03:54:42
2.2K0
举报
文章被收录于专栏:人称T客人称T客

SAP于2010年7月通过58亿美元购得Sybase。SAP的Sybase Unwired Platform(SUP)平台是一个移动应用的开发、执行和管理套件。

在SUP的较早版本里,主要有两个开发架构来选择,一种是native应用,通过MBO来实现;另一种则是通过HWC来实现的online。后来加入对第三方HTML5框架的支持。在现在3.0的版本里,最大的变化就是以前那个熟悉的开发MBO和HWC的开发工具都不存在了。也就是说,SMP完全放弃了以前的开发方式,选择了更开放,更加标准的技术架构路线

SAP Mobile Secure

SAP较早就推出了移动设备管理产品(收购了Sybase Araria产品),发展较成熟,之后SAP将移动化管理能力融入其核心软件,通过合并等手段,把范围扩充至应用管理、内容管理等领域,提供全面EMM工具包。

评测分析

序号

评测内容

分析

评级

1

客户端引擎(Engine)

跨平台:通过HTML5(PhoneGap+Sencha等)来实现跨平台;是一个以HTML5为核心技术的产品,其它功能围绕HTML5来实现。SAP在Phonegap的基础上扩展了一些自己的接口(日志、认证等)UI层面:SAP自身实现了大约10种基于HTML5的UI组件(列表等);另外,通过PhoneGap的插件机制,实现了几个原生UI(登录界面等),可以通过JS来调用。SMP没有主推的UI体系,由开发者选择HTML5 UI库

2

后端对接能力(MBaaS)

1)OData Native SDK: OData Native SDK提供了对OData协议的API支持。(SMP客户端和服务器端统一通过OData进行通信)2)OData 转换服务:对于非OData数据源,可以使用Integration Gateway将其转换为SMP可以消费的OData服务。Integration Gateway的作用就是SMP用来适配各种非SAP OData数据源的组件。3)后端数据集成,具有一定的向导界面和可视化设计界面,可以帮助开发者快速完成数据集成

较强

3

组件能力(Component)

普遍的组件都支持,但是在文档预览

4

开辅助能力

AppBuilder:可视化的UI设计器,可以拖拽UI控件,和后端数据绑定,进行预览。IDE开发环境有待改善,无论是性能、代码提示(JS\CSS)

较弱

5

产品性能

产品属于偏HTML5的混合模式开发,在性能虽然做了很多优化工作,依然存在性能上的问题。

6

开放和标准

1)产品的开发基于HTML5,相对标准。但是迁移至其他平台非常困难。2)产品能够和较多的标准业务系统做好对接,尤其是SAP自身系统

较强

7

移动设备管理

整体设备管理的功能都具备。各类合规性策略基本都支持。支持多平台,包括IOS、android、window phone。不具备地理围栏的功能。对ios和Android系统的证书管理功能相对较弱

8

移动应用管理

应用管理能力完备,支持默认应用程序安装,且可以锁定IOS设备上的任一应用,但在andriod上不能实现。需要通过第三方产品Mocana实现app wrapping技术,不具备SDK的能力。同时在面向中国市场时,客户端界面需要待提升,使用习惯不符合中国国情。

9

移动内容管理

内容管理能力较完善,支持Sharepoint,企业文档管理,OpenText企业文档管理套件2010版,不支持文档预览的模式

10

安全性

IOS支持FIPS 140-2,在Andriod上不支持

总结

SAP在传统信息化领域的地位,依靠其强大的渠道能力,目前在用户中影响力较大,尤其在大型客户中。不过SAP产品也秉承了以往的惯例,使用起来相对复杂的特点。如SMP3.0产品上没有主推的UI体系;推送服务依然是GCM;shell需要适用原生开发,技能要求过高;数据集成主推Odata,集成工作量巨大。总体来说SMP3.0的不够实用,涂有表面。而在Araria上SAP的产品要表现良好的多一些,当然交互依然很差,不符合中国的国情,没有移动门户等。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2015-08-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 人称T客 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
AOP 理解
明星都有经纪人,明星最重要的一件事就是唱歌,拍电影,参加综艺,其他事他不用关注,比如唱歌前可能需要和其他人谈合作,还要布置场地,唱歌后还要收钱等等,这些统统交给他对应的经纪人去做。每个人各司其职,灵活组合,达到一种可配置的、可插拔的程序结构。 AOP实现了代理模式。
王小明_HIT
2019/08/14
4010
Spring AOP 和 动态代理技术
古时的风筝
2018/01/08
7590
Spring AOP 和 动态代理技术
JDK动态代理、Cglib动态代理及Spring AOP
Java中的JDK动态代理是一种通过反射机制生成代理对象的技术,使得我们能够在运行时动态地创建某个接口的代理类,而无需手动编写实现类。JDK动态代理通常用于横切关注点(如日志、事务管理、安全性等)在方法调用前后进行处理,而不需要修改目标类的源代码。
意疏
2024/12/31
2540
JDK动态代理、Cglib动态代理及Spring AOP
Spring | 深入理解面向切面编程(AOP)
分析:在这个过程中,你直接接触的就是中介,就如同现实生活中的样子,你看不到房东,但是你依旧租到了房东的房子通过代理,这就是所谓的代理模式,程序源自于生活,所以学编程的人,一般能够更加抽象的看待生活中发生的事情。
啵啵鱼
2022/11/23
5870
Spring | 深入理解面向切面编程(AOP)
求求你,下次面试别再问我什么是 Spring AOP 和代理了!
我们知道,Spring 中 AOP 是一大核心技术,也是面试中经常会被问到的问题,最近我在网上也看到很多面试题,其中和 Spring AOP 相关的就有不少,这篇文章主要来总结下相关的技术点,希望对大家有用。
Java团长
2019/07/01
5200
Spring AOP是什么?你都拿它做什么?
为什么会有面向切面编程(AOP)?我们知道Java是一个面向对象(OOP)的语言,但它有一些弊端,比如当我们需要为多个不具有继承关系的对象引入一个公共行为,例如日志、权限验证、事务等功能时,只能在在每个对象里引用公共行为。这样做不便于维护,而且有大量重复代码。AOP的出现弥补了OOP的这点不足。
技术从心
2019/08/07
6340
Spring AOP是什么?你都拿它做什么?
动态代理:1 个经纪人如何代理 N 个明星
为了加深理解我们回顾一下静态代理,定义一个规定行为的明星电影接口 IMovieStar :
张拭心 shixinzhang
2022/05/10
3320
动态代理:1 个经纪人如何代理 N 个明星
Spring AOP是什么?你都拿它做什么?
上一篇文章中,我对Spring源码进行了分析讨论,此处不再赘述,有兴趣的同学可以看看向Spring大佬低头——大量源码流出解析,本文是对上一篇文章的一个补充。回到正题,为什么会有面向切面编程(AOP)?我们知道Java是一个面向对象(OOP)的语言,但它有一些弊端,比如当我们需要为多个不具有继承关系的对象引入一个公共行为,例如日志,权限验证,事务等功能时,只能在在每个对象里引用公共行为,这样做不便于维护,而且有大量重复代码。AOP的出现弥补了OOP的这点不足。
Java团长
2018/08/03
6140
Spring Aop相关详解
Spring核心知识 Spring是一个开源框架,Spring是于2003年兴起的一个轻量级的Java开发框架,由Rod Johnson在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为J2EE应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring的核心是控制反转(IoC)和面向切面(AOP)。简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式)轻量级开源框架。 为什么说Spring是一个一站式的轻量级开源框架呢?EE开发可分成三层架构,针对JavaEE的三层结构,每一层Spring都提供了不同的解决技术。 • WEB层:SpringMVC • 业务层:Spring的IoC • 持久层:Spring的JDBCTemplate(Spring的JDBC模板,ORM模板用于整合其他的持久层框架) 从上面的简要介绍中,我们要知道Spring的核心有两部分: • IoC:控制反转。 举例来说,在之前的操作中,比方说有一个类,我们想要调用类里面的方法(不是静态方法),就要创建类的对象,使用对象调用方法实现。对于Spring来说,Spring创建对象的过程,不是在代码里面实现的,而是交给Spring来进行配置实现的。 AOP:面向切面编程。
Dream城堡
2020/11/11
3230
Spring AOP(一) AOP基本概念
AOP全名Aspect-oriented programming面向切面编程大法,它有很多兄弟,分别是经常见的面向对象编程,朴素的面向过程编程和神秘的函数式编程等。所谓AOP的具体解释,以及和OOP的区别不清楚的同学可以自行去了解。
宁在春
2022/10/31
3310
Spring AOP(一) AOP基本概念
Spring aop 的代理机制
Spring aop 是通过代理实现的,代理有静态代理,jdk动态代理和cglib动态代理,代理就像我们生活中的房产中介,你不直接与房主,银行接触,而是通过中介与他们沟通联系。
java达人
2018/10/25
5180
Spring aop 的代理机制
Spring aop 的代理机制
Spring aop 是通过代理实现的,代理有静态代理,jdk动态代理和cglib动态代理,代理就像我们生活中的房产中介,你不直接与房主,银行接触,而是通过中介与他们沟通联系。 代理的结构如图所示:
java达人
2018/01/31
6420
Spring aop 的代理机制
Spring学习笔记(四)——Spring中的AOP
AOP:全称是 Aspect Oriented Programming 即:面向切面编程。 AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过OOP允许开发者定义纵向的关系,但并不适合定义横向的关系,例如日志功能。日志代码往往横向地散布在所有对象层次中,而与它对应的对象的核心功能毫无关系对于其他类型的代码,如安全性、异常处理和透明的持续性也都是如此,这种散布在各处的无关的代码被称为横切(cross cutting),在OOP设计中,它导致了大量代码的重复,而不利于各个模块的重用。
不愿意做鱼的小鲸鱼
2022/09/24
3370
Spring学习笔记(四)——Spring中的AOP
Spring AOP 的实现原理
(点击上方公众号,可快速关注) 来源:Listen, listenzhangbin.com/post/2016/09/spring-aop-cglib/ 转自:ImportNew AOP(Aspect Orient Programming),我们一般称为面向方面(切面)编程,作为面向对象的一种补充,用于处理系统中分布于各个模块的横切关注点,比如事务管理、日志、缓存等等。AOP实现的关键在于AOP框架自动创建的AOP代理,AOP代理主要分为静态代理和动态代理,静态代理的代表为AspectJ;而动态代理则以Sp
精讲java
2018/07/03
1.1K0
aop动态代理机制有哪些_aop和动态代理的关系
AOP(Aspect Orient Programming),我们一般称为面向方面(切面)编程,作为面向对象的一种补充,用于处理系统中分布于各个模块的横切关注点,比如事务管理、日志、缓存等等。
全栈程序员站长
2022/11/07
4460
原荐Spring AOP是什么?你都拿它做什么?
         对于最近博主最近写博客的兴致大发,我也在思考:为什么而写博客?在互联网时代,无论你是牛人大咖,还是小白菜鸟,都有发表自己看法的权利。无论你是对的还是错的,都会在这个平台上找到答案。所
我叫刘半仙
2018/04/16
7110
原荐Spring AOP是什么?你都拿它做什么?
spring静态代理、JDK与CGLIB动态代理、AOP+IoC
现在需求发生了变化,要求项目中所有的类在执行方法时输出执行耗时。最直接的办法是修改源代码,如下所示:
Java架构师历程
2018/09/26
5060
spring静态代理、JDK与CGLIB动态代理、AOP+IoC
springaop的原理_javaaop原理
Spring是一个开源框架,Spring是于2003年兴起的一个轻量级的Java开发框架,由Rod Johnson在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为J2EE应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring的核心是控制反转(IoC)和面向切面(AOP)。简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式)轻量级开源框架。
全栈程序员站长
2022/09/22
2940
Spring AOP 的实现机制
AOP(Aspect Orient Programming),一般称为面向切面编程,作为面向对象的一种补充,用于处理系统中分布于各个模块的横切关注点,比如事务管理、日志、缓存等等。AOP实现的关键在于AOP框架自动创建的AOP代理,AOP代理主要分为静态代理和动态代理,静态代理的代表为AspectJ;而动态代理则以Spring AOP为代表。静态代理是编译期实现,动态代理是运行期实现,可想而知前者拥有更好的性能。
田维常
2019/07/16
3050
2023新版Spring6全新讲解-核心内容之AOP
  在学习Spring的AOP之前我们需要补充下设计模式中的代理模式。这块是理解AOP的必备基础内容。
用户4919348
2023/05/28
3270
2023新版Spring6全新讲解-核心内容之AOP
相关推荐
AOP 理解
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档