使用SAP NetWeaver作为开发框架开发业务功能

使用SAP这么多年,觉得这个平台很稳定,底层的协议、通信、安全、系统管理、用户等都构建的非常完善,而且熟悉ABAP之后用ABAP开发一个小工具简直不能再快(快到隔壁JAVA小伙伴还在搭框架、因为版本冲突在吵、因为发版失败导致业务系统整个拒绝服务……我们已经上线运维了)。

所以萌生了一个想法,是不是可以考虑基于SAP NetWeaver开发一些特定行业、场景、功能的工具呢?答案是非常肯定的!

SAP生态有ERP、SRM、CRM、EWM、SLM等诸多成品,但大部分成品都是基于相同的SAP NetWeaver这个底层框架进行二次开发后实现的,例如S4和ECC里的FI、MM、SD这些模块都是在这个纯技术的框架上二次开发之后打包的产品,这一点我相信ABAPer和Basis应该都是清楚的。

如下所示是SAP NW752的组件和安装包,可见相比ERP上百GB小了很多。
使用SAP NetWeaver作为开发框架开发业务功能

使用SAP NetWeaver作为开发框架开发业务功能

SAP NetWeaver也是SAP发布的一套安装包,只不过安装好之后只有BASIS、ABAP和最基本的系统功能(没有财务、采购、销售这些业务的功能),安装好也能像ECC一样登录进去做Basis练习、ABAP开发,当然对系统资源的要求也很低,我相信你可以基于这个最纯洁的框架把PP、MM、SD之类的包一点一点安装上也能DIY出ECC。

一句话概括SAP NetWeaver,SAP NetWeaver是类似于SSH、CI、ThinkPHP、beego之类的开发框架,但这个框架开箱就能跑起来,具备完善的用户、通信等基本功能,比前述这些框架少了太多折腾、定制的时间,而且SAP的发版机制(请求号管理)相比前述这些而言绝对是非常的优秀。

既然基于SAP NetWeaver的ECC和S4能抗住这么多大型企业的业务,而且有这么多优秀的咨询公司、顾问和甲方工程师不断地优化这个框架,那么这个框架的稳健性、强大性就不言而喻了。使用这个框架你基本不需要考虑底层架构、安全、扩展性方面的问题,只需要专注于业务逻辑的开发即可。如果你嫌SAP丑、嫌CS架构落伍,那你尽可以架个Nginx跑一套美丽时尚的前端来调SAP NetWeaver,Bootstrap、VUE、React、OpenUI5轮番上吧。

我前段时间对比了下ABAP和PHP、以及Java,就常用的业务开发模块而言,ABAP基本都能找到对应的包、FM和类。例如,文件读写、邮件、ftp、ws、json、权限、缓存、定时任务、并行、事件……细细想一下,不管用什么开发语言,按照现在的主流不都是前后端分离麽,所以后端语言重在开发快、稳健,这样看来ABAP当之不愧呀。

如果公司业绩只有十几亿,或者只是支撑几千人的小系统,装一套SAP NetWeaver,招两个ABAP,噼里啪啦把业务逻辑按tcode弄进SAP里,不仅开发快速、系统稳定、易于管理、方便扩展,最重要的是少了选择的烦恼、以及由于养一堆用各种语言的工程师天天被老板质问人工怎么这么高所带来的困惑。而且从此以后公司只有一个系统了(数据、业务、员工集中在一个数据库、系统中了),叫SAP,只不过大家因工作不一样分到的事务代码不一样(再也不用画什么系统架构图了,而且这东西容易失传、容易乱)。

比如我们可以用30分钟左右的时间完成一个最简单的POS销售收款功能(事实上还基本能用的):
使用SAP NetWeaver作为开发框架开发业务功能

再比如我们可以用10分钟左右的时间完成一个建议订单管理功能:
使用SAP NetWeaver作为开发框架开发业务功能

使用SAP NetWeaver作为开发框架开发业务功能

SAP NW网站和免费安装包下载:
https://www.sap.com/products/netweaver-platform.html
https://www.sap.com/products/free-trials.html
https://developers.sap.com/trials-downloads.html

本文作者: GavinDong

版权属于: GavinDong博客

文章链接: https://www.gavindong.com/5431.html

如果使用过程中遇到问题,可 **点击此处** 交流沟通。

版权所有,转载时必须以链接形式注明作者和原始出处及本声明。

(0)

相关文章

  • SET TITLEBAR WITH PLACEHOLDER

    在给SAP ABAP SCREEN设置GUI TITIEBAR时,可以在TITLEBAR里写静态文字,也可以添加占位符在程序里用语法SET TITLEBAR ‘GT_9…

    2021.08.25
    47100
  • ABAP 7.5巩固之SAP NetWeaver Overview

    看了下ABAP 7.5认证内容的SAP NetWeaver Overview章节,还是有新的发现的,简单做下总结。 1.一个SAP实例只能有一个Spool进程,可以有多个Enq进程…

    2021.03.27
    1.4K00
  • SAP demo包

    在SAP的这个开发类中SABAPDEMOS,是提供给abap程序员参考、学习的一个开发包,里面有非常多的例子值得学习研究!

    2017.05.17
    1.8K00
  • ABAP提示“子例程 FRM_DN_PICKING 不存在 是否创建对象”

    子例程 FRM_DN_PICKING 不存在 是否创建对象? 解决方法:重建对象列表(rebuild object list)

    2017.09.21
    2.0K00
  • ABAP管理SM37后台job

    job相关内置函数:JOB_OPEN:创建job,declare一个JOB并返回这个job的“内存ID”.JOB_SUBMIT:计划job,insert step for job,…

    2019.01.23
    2.7K10
  • ABAP判断字串是不是为数字

    通过abap函数NUMERIC_CHECK判断字符串是否为数字

     

    2017.05.20
    3.4K00
  • ABAP编辑器强大的Pattern功能

    ABAP Workbench功能非常强大,例如借助Pattern能使用鼠标选择查询某张表的Where条件,对于懒人来说就不用多个窗口并行或者记忆字段啦。 除此之外,还能借助Patt…

    2021.09.29
    52700
  • ABAP的structure类型

    ABAP的structure类型,根据复杂程度分为FLAT、DEEP和NEST三类,与其他语言类似。

    2021.03.29
    1.2K00
  • ABAP STATICS关键字定的的变量是全局变量

    *STATIC定义的变量在程序载入时就载入,等同于全局变量,每一次修改都会变更.*在模块中用DATA定义的变量是局部变量,只在调用时生效。

    2021.02.02
    2.3K00
  • ABAP FM中非空判断IS NOT INITIAL和IS SUPPLIED

    You can use the logical expression IS SUPPLIED within a function module to see if an actua…

    2021.04.02
    2.8K00
email