Jerry的ABAP, Java和JavaScript乱炖

写这个系列的初衷是SAP Chengdu office有越来越多的应届毕业生加入,这些新同事通过在大学的专业学习,具备了Java和JavaScript背景,但是进入SAP之后大家觉得ABAP没有Java和JavaScript好学。

其实任何编程语言总是有很多相通之处,这个系列就是把这三种语言的很多知识点拿来横向比较,即使只会其中一门,也能看懂这些post.

同时对于ABAP较之Java和JavaScript缺乏的一些feature和框架特性,例如闭包,函数式编程,Spring依赖注入等,这些post里面也通过应用层模拟的方式做了一些简单尝试:

全部文章list

  1. Lazy Loading, Singleton and Bridge design pattern in JavaScript and in ABAP:https://blogs.sap.com/2017/03/13/lazy-loading-singleton-and-bridge-design-pattern-in-javascript-and-in-abap/
  2. Functional programming – Simulate Curry in ABAP:https://blogs.sap.com/2017/02/26/functional-programming-simulate-curry-in-abap/
  3. Functional Programming – Try Reduce in JavaScript and in ABAP:https://blogs.sap.com/2017/02/27/functional-programming-try-reduce-in-javascript-and-in-abap/
  4. Simulate Mockito in ABAP: https://blogs.sap.com/2017/02/02/simulate-mockito-in-abap/
  5. A simulation of Java Spring dependency injection annotation @Inject in ABAP:https://blogs.sap.com/2016/10/14/simulation-java-spring-dependency-injection-annotation-inject-abap/
  6. Singleton bypass Trap – ABAP and Java: https://blogs.sap.com/2017/01/09/singleton-bypass-abap-and-java/
  7. Weak reference in ABAP and Java: https://blogs.sap.com/2016/07/02/weak-reference-in-abap-and-java/
  8. Fibonacci Sequence in ES5, ES6 and ABAP: https://blogs.sap.com/2017/03/14/fibonacci-sequence-in-es5-es6-and-abap/
  9. Java byte code and ABAP Load: https://blogs.sap.com/2017/03/15/java-byte-code-and-abap-load/
  10. How to write a “correct” program rejected by compiler: Exception handling in Java and in ABAP:https://blogs.sap.com/2017/03/17/how-to-write-a-correct-program-rejected-by-compiler-exception-handling-in-java-and-in-abap/
  11. An small example to learn Garbage collection in Java and in ABAP: https://blogs.sap.com/2017/03/18/an-small-example-to-learn-garbage-collection-in-java-and-in-abap/
  12. String Template in ABAP, ES6, Angular and React:https://blogs.sap.com/2017/03/25/string-template-in-abap-es6-angular-and-react/
  13. Try to access static private attribute via ABAP RTTI and Java Reflection: https://blogs.sap.com/2017/04/04/try-to-access-static-private-attribute-via-abap-rtti-and-java-reflection/
  14. Local class in ABAP, Java and JavaScript: https://blogs.sap.com/2017/04/10/local-class-in-abap-java-and-javascript/
  15. Integer in ABAP, Java and JavaScript: https://blogs.sap.com/2017/04/10/integer-in-abap-java-and-javascript/
  16. Covariance in Java and simulation in ABAP: https://blogs.sap.com/2017/04/15/covariance-in-java-and-simulation-in-abap/
  17. Various Proxy Design Pattern implementation variants in Java, ABAP and JavaScript: https://blogs.sap.com/2017/04/17/various-proxy-design-pattern-implementation-variants-in-java-and-abap/
  18. Tag(Marker) Interface in ABAP and Java: https://blogs.sap.com/2017/04/25/tagmarker-interface-in-abap-and-java/
  19. Bitwise operation ( OR, AND, XOR ) on ABAP Integer: https://blogs.sap.com/2017/04/28/bitwise-operation-or-and-xor-on-abap-integer/
  20. ABAP ICF handler and Java Servlet: https://blogs.sap.com/2017/05/07/abap-icf-handler-and-java-servlet/
  21. ADBC and JDBC: https://blogs.sap.com/2017/05/08/adbc-and-jdbc/
  22. Weak reference in ABAP and Java: https://blogs.sap.com/2016/07/02/weak-reference-in-abap-and-java/

要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:

原文地址:https://www.cnblogs.com/sap-jerry/p/8215394.html

时间: 2024-11-06 03:31:51

Jerry的ABAP, Java和JavaScript乱炖的相关文章

你真的会用ABAP, Java和JavaScript里的constructor么?

如果constructor里调用了一个成员方法,这个方法被子类override了,当初始化一个子类实例时,父类的构造函数被的调用,此时父类构造函数的上下文里调用的成员方法,是父类的实现还是子类的实现?你能不用运行代码,就能准确说出这些语句会打印什么出来呢? ABAP class ZCL_SUPER definition public create public . public section. methods CONSTRUCTOR . methods SET_I importing !IV_

Jerry的ABAP原创技术文章合集

我之前发过三篇和ABAP相关的文章: 1. Jerry的ABAP, Java和JavaScript乱炖 这篇文章包含我多年来在SAP成都研究院使用ABAP, Java和JavaScript工作过程中的一些感悟: 三种语言里一些具体技术点的横向比较.随便提一些: ABAP Load Vs Java Byte code ABAP和Java的weak reference比较 ABAP和Java的垃圾回收比较 ADBC和JDBC 用ABAP模拟闭包/柯里化/动态代理/Spring依赖注入 2. ABAP

雷锋推到雷峰塔,Java implements Javascript。

最近遇到这么一个问题,如何让用户在软件中自定义函数. 举个例子,使用Java做一个小的监控系统,用户A希望CPU超过90%的时候报警,B用户希望内存超过90%的时候报警,C用户希望CPU超过90%或者内存超过80%的时候报警,D用户希望CPU超过60%且硬盘剩余小于10%的时候报警-- 程序员之力有限,而用户之欲无魇.以开发追需求,如抱薪救火,不妨让用户自己定义报警的规则. 我们当然不需要为此开发一种脚本语言,我觉得JavaScript就是一种不错的语言.我们以一个单输入单输出的函数为例讲解如何

C++、Java、JavaScript中的正则表达式

编程思想之正则表达式 什么是正则表达式? 正则表达式(Regular Expression)就是用某种模式去匹配一类字符串的公式.如你要在一篇文章中查找第一个字是"罗"最后一个字是"浩"的三个字的姓名,即"罗*浩":那么"罗*浩"就是公式,也称作模式(Pattern),这篇文章就是要匹配的串(或叫文本text).再如,你要检查输入的一个字符串是否是126邮箱的格式,你得制定一个规则去查检,这种规则就是正则表达式. 从入门开始

java调用javascript :js引擎rhino

java调用javascript :js引擎rhino JavaJavaScriptEclipse脚本SQL 前段时间,在浏览javaeye论坛,看见有人征集如何在java中运行数学表达式.结果方案五花八门:1.jakarta commons JEXL. 2.Beanshell3.Java Math Expression Parser jep 4.parse combinator jparsec 5.jdk 6.0的 script6.利用SQL 7.自己写语法分析如果自己写语法分析,没有个200

从Java和JavaScript来学习Haskell和Groovy

直击现场 记得刚接触计算机的时候,我就受到了两个非常巨大的错误观念的影响,这个观念最初是来自于老师的传授还是学长的教诲已经记不清了,但是直到我工作几年以后,才慢慢有了实际的体会: 学习和使用什么编程语言不重要,重要的是算法和设计: 程序员学习的精髓是面向对象的设计模式,掌握以后,一通百通. 简直就是是胡扯啊.也许在某个极其狭隘的上下文中还能这样说,但是泛泛而谈,这样的态度无疑是误人子弟的. 就说第一条,编程语言不但重要,而且太重要了.换句话说,学习一门新的编程语言,可能学习的是背后的范型和思考问

java,jsp,javascript的区别

在我回答你问题之前请允许我对Java语言作一个简单的介绍,你不了解这些很难和你说明白你的问题Java是一种面向对象独立于平台的安全的计算机语言,你也可以认为它是一个平台这种语言针对应用领域不同,共分为三个版本JavaSE Java平台标准版 其属于Java基础部分,用JavaSE可以开发C/S架构的桌面式应用程序JavaME Java平台迷你版 用于为嵌入式设备开发应用程序,如手机或掌上电脑的软件.游戏之类的JavaEE Java企业开发版本 用于企业级软件的开发,用JavaEE可以开发大型的B

Java和JavaScript中使用Json方法大全

林炳文Evankaka原创作品. 转载请注明出处http://blog.csdn.net/evankaka   摘要:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式. 它基于ECMAScript的一个子集. JSON採用全然独立于语言的文本格式,可是也使用了相似于C语言家族的习惯(包含C.C++.C#.Java.JavaScript.Perl.Python等).这些特性使JSON成为理想的数据交换语言. 易于人阅读和编写.同一时候也易于机器解析和生成

C++、Java、JavaScript中的日志(log)

编程思想之日志记录 什么是log? 相信你一定用日记写过点滴心事,或是用空间.微信.微博刷着动态,记录你每天的喜怒哀乐!在程序中也有一种类似的东西,记录着他主人(应用程序)每天的行踪,他叫日志(log).日记--是人类生活的记事本,日志(log)--是程序运行状况的记事本. 顾名思义,日志(log,后面均以log称之)就是用来记录程序每天的运行状况的,比如程序出现异常的情况,或是某个关键点,功某个重要的数据或交易等.这里的每天不是说每天一记,可以是伴随着程序运行的始终,只要程序在运行着就一直在记