首页 > 编程知识 正文

sap系统订单录入,sap写入Oracle数据表

时间:2023-05-03 22:53:03 阅读:172409 作者:4580

今年年初,所谓“Oracle对Java收费”的消息在网络上成为话题。 虽然这一消息被专家奉为标杆,但在国内许多技术论坛,比如知乎社区,有很多大神对“Java付费”这一说法进行了非常专业的解读。 kddbq在这里只是小菜一碟,Bing搜索引擎基于“Oracle Java付费”关键字搜索,阅读最初的搜索结果是值得的。

kddbq正文的亮点是介绍JDK、Oracle JDK、Open JDK和SAP JDK这几个名词的关系。

JDK-Java开发工具包Java编程语言的软件开发工具包是Java开发的核心,包含Java运行时环境JVM(Javavirtualmachine )和Java系统类库以及

kddbq以前在SAP德国总部与CRM开发团队和有20年ABAP编程经验的德国老同事闲谈。 他说,近年来,越来越多的SAP产品技术堆栈正在转变为Java。 这个同事没有接触过Java,不可思议地问了JDK是什么。

我向他解释说:“为了节约篇幅,kddbq在这里不放英语。” “想想你用SAPGUI写的ABAP代码。 激活后,在C/C实现的ABAP运行时(runtime )或ABAP虚拟机上运行。 ”

“Netweaver ABAP平台还提供了许多基础结构级别的功能,包括用于HTTP通信的CL_HTTP_CLIENT和CL_HTTP_SERVER。 ABAP包含这个类库,所有这些类库都存储在名为BASIS的包及其子包下。 因此,ABAP开发工具包是ABAP运行时和ABAP类库的组合,而JDK则是Java运行时和Java类库的组合。 ”

看到德国同事露出了理解的笑容,kddbq想。 有一件事没告诉你。 与ABAP之类的Server Side开发模式相比,用Java开发企业APP应用程序需要在本地构建各种开发环境。 因此,Java开发者需要有在本地构建环境时可能会面临各种各样的问题的觉悟。 当初kddbq的朋友ssdsg老师2015年进入SAP成都研究院的时候,kdbq作为他的导师,一起在当地做Java开发环境,最后花了一个星期。 在那一周内,接下来的话,kddbq至少说了10次以上:

用我的电脑就可以了。 Oracle JDK成立了Java编程语言Sun公司,2009年以74亿美元的白菜价格被Oracle收购后,越来越多的Java初学者将Oracle JDK等同于JDK。 这不足为奇。 说起来,Google JDK关键字在搜索结果中排名靠前的是www.oracle.com

由于Oracle和SAP的关系,从Oracle旗下的Java传出“收费”的消息后,一些使用Java进行二次开发的SAP业者们心里很紧张,但实际上没有必要。

在kddbq系时代,想打败Java的微软制作了名为j的编程语言和与之对应的名为Visual J的IDE。 但是,当时kdbq上的电子科学研究生院编程课上使用的C/C,我周围的熟人和谁都没有摆弄过这门语言。 该j与Java具有相同的语法和关键字,但只能在微软的操作系统上运行。 之后,山寨Java的微软被Sun起诉,据说蒙受了20亿美元的损失,之后就没有了。

值得一提的是,就在过去的10月底,微软发表了公开信:

原文如下。

这封信是寄给Open JDK社区的,微软首先宣布正式加入Open JDK社区。 其动机之一是微软需要越来越多的产品和服务依赖Java。 例如,Azure的Javaruntime.KDDBQ得益于这种依赖,就像最近工作的项目中使用的SAP Commerce Cloud on Azure一样

随后,微软在公开信中低调承认Oracle是Open JDK项目的大佬,希望自己的团队加入Open JDK社区后,从小backport做起,成为社区的好市民果然英雄所见略同,以前kddbq的开发团队每次参加新产品的开发大家庭,都是通过修复bug、做下行端口等方式掌握开发知识,熟悉流程。

信的最后一句话: welookforwardtoparticipatinginthefutureofjava —— Java的未来,微软也有望加入。

所以,这个Open JDK到底是什么鬼?

官方网站: https://openjdk.java.net/

Open JDK是Sun在2006年底对Java进行开源而形成的项目,而Oracle JDK是基于Open JDK的业务实现。 Open JDK和Oracle JDK之间的关系类似于Open UI5和SAP UI5、Kyma和sapcloudplatformextensionfactory。

如果java -version输出中显示HotSpot,则表示是Oracle JDK。

在kddbq的AlibabaCloud (阿里巴巴云)中,输出为Open JDK。

说了这么多,和SAP有什么关系?

您可以访问此公共链接。

SAPMachine是SAP

基于Open JDK打造的JDK,在前者的基础上,SAP针对企业级应用需要的可支持性(supportability)和可靠性(reliability)等方面做了增强。

SAPMachine既可以在上述github链接里下载,也可以在SAP官网下载:

像SAP这样基于Open JDK之上为自己的企业量身定做一个JDK出来的做法在业界非常普遍。

比如亚马逊的Corretto,源代码地址:

https://github.com/corretto

还有国内阿里巴巴的AJDK: Dragonwell

可以说阿里的解决方案之所以能经受诸如双十一这样对高并发高可用性要求极高的严酷场景下的考验,阿里自己的JDK功不可没。

下面一段话来自阿里云栖社区一篇帖子:

支撑双11每秒17.5万单事务 阿里巴巴对JVM都做了什么?

最早从2010年,阿里巴巴就开始了基于OpenJDK6的JVM定制优化工作,这也是国内第一个优化、定制且开源的服务器版Java虚拟机。2015年开始,阿里巴巴JVM团队开始着手在OpenJDK8进行优化和定制工作,力求在稳定性,性能优化,以及技术前瞻性方面,满足阿里巴巴,蚂蚁金服,以及菜鸟快速发展的业务需求。定制的版本被命名为AJDK(Alibaba JDK),目前淘宝、天猫,蚂蚁,菜鸟,几乎所有的核心应用都从Oracle JDK切换到了AJDK上,并经过了双11的考验。

希望通过本文的介绍,大家能够对几种不同的JDK有一个最基本的了解。对于本文题目引号中的伪命题,相信大家心中已经有答案了。

要获取更多kddbq的原创文章,请关注公众号"汪子熙":

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。