sap开发语言_SAP开发的生产力

sap开发语言_SAP开发的生产力_第1张图片

“看你花格子衫,威戈双肩包,哥们是程序猿吧。”,

“嗯,被你识破了,兄弟果然老司机,我确实是做程序开发的。”,

“Java后台还是移动开发?”,

“我是SAP开发”,

“......”,

每每聊到这里,场面就会尴尬凝固三秒钟。

虽然SAP公司已经有40多年的悠久历史了,但了解SAP开发的人实在不多,接着上一篇文章SAP简介,今天再来介绍下SAP开发,我们先看看下面这个开发语言榜单。

sap开发语言_SAP开发的生产力_第2张图片

上图可以看到很多耳熟能详的开发语言,比如长期的霸主Java,永恒经典C,名门贵族C++,人工智能Python,游戏宠儿C#,Web利器PHP,新锐力量Go等。也有特定领域的中坚力量,比如Object-C,Swift,R,Ruby,Perl等。可为啥从来看不到SAP开发语言ABAP的名字?ABAP到底是个什么样的语言,现在就让我们一起来慢慢发现ABAP的低调之美。

ABAP是SAP专有的开发语言,和市面上常见的其它的开放式平台语言不同,SAP是专为处理企业数据和业务逻辑而生的,和SAP的商务套件S4/Hana是紧密集成的,在大数据量处理,复杂业务流转,高并发,事务管理等企业级应用领域有着无可比拟的优势。SAP开发环境有一定封闭性,导致公众了解程度不高,专业性比较强,是德国式缜密思维的典型代表。

从技术上来看,ABAP有如下一些鲜明的特点,

1、解释型的语言,这点类似于VB.

2、和SAP的商务套件紧密集成,处理业务方便快捷,可以快速展示业务报表,产生业务凭证。

3、支持结构化编程,同时也支持面向对象。这两种编程风格差异较大,结构化编程会大量使用Function,面向对象会使用接口,继承,多态,事件等。

4、ABAP processor类似于Java虚拟机,可跨平台。

5、使用透明表对各种底层数据库表做映射,可跨数据库。

6、所有程序代码都存在数据库里,而不是本地文件中。发布代码极其方便,无需停机,备份,切换等,只需上传包含了程序变更的请求号。

除了传统的针对商务套件的ABAP开发,近些年随着Hana平台的高歌猛进,产生了很多新的开发领域,比如Hana建模,ABAP逻辑下沉到存储过程,基于Hana的UI5前端框架Fiori的开发等,除此之外,SAP还有其它丰富的技术条线,比如商业智能BI,集成管理PI,业务流程BPM,电商平台Hybris,还有早期的Web开发框架webdynpro fpm等,这些技术精通任何一个,都足以成为职场精英。

sap开发语言_SAP开发的生产力_第3张图片

最后,回答一些常见问题,

Q,听说SAP要做业务顾问才有价值,开发顾问很苦逼,处于食物链底层?

A,实际项目中,业务顾问和开发顾问是相辅相成的关系,一般来说如果业务顾问水平高,需求控制的好,方案合理,开发就会轻松愉快。如果业务顾问水平低下,需求失控,又无法给出有效解决方案,这时开发就成了苦主,会出现大量无效需求,开发顾问疲于奔命。所以开发的苦逼,多半是项目人员配置不合理造成的。一个经验丰富的开发顾问,如果平时又注意归纳总结,有自己的代码库,做项目是游刃有余的。

Q、SAP开发是不是就是ABAP开发?

A,ABAP是SAP开发的基础,但并不是必须。一些SAP技术模块如商业智能BI,集成管理PI是通过纯粹配置来实现的,Hana开发是要求掌握建模和Sql脚本,Fiori纯前端开发需要掌握Html5和JavaScript等,见过很多不懂ABAP的顾问,也生存的很好。而且从市场需求看,多掌握一些非ABAP的技能,可以大大提升SAP开发的价值,收入也会水涨船高。

Q,SAP开发晋级之路是怎样?

A,ABAP归根到底是要解决业务需求,不懂业务很难做到资深,一个Abaper无需做到业务顾问那样精通各种系统配置,但要熟悉常见的业务场景和数据流向。对于非ABAP的开发,则需要不断拓宽知识面,在项目中积累经验,逐步形成自己的一些技术解决方案。

好了,今天就介绍到这里吧,欢迎参与群讨论。

微信号:eckwise

sap开发语言_SAP开发的生产力_第4张图片

你可能感兴趣的:(sap开发语言)