Java或ABAP Web Dynpro? (Netweaver上的SAP Web开发)

时间:2008-12-12 17:30:46

标签: java sap abap dynpro

在ABAP Web Dynpro上使用Java Web Dynpro有什么好的理由吗?我听说Java版本在大约18个月后更加成熟,因为Dynpro是为Java制作的,然后ABAP开发人员在看到它工作后就想要它。

我知道ABAP是SAP的主流,Java的使用范围更广。这个事实,加上Java版本的成熟度是否是最佳选择?

另外。我是否应该考虑将NWDI用于Dynpro?当我可以免费使用ANT时,NWDI对我来说似乎是个坏主意。

5 个答案:

答案 0 :(得分:12)

更新(两年后):现在正式发布。 Java Web Dynpro处于维护模式。这意味着它很快将成为传统技术。现在(2010年)SAP正在回归只有堆栈。我没有提供链接,因为sap链接是短暂的。只需在http://sdn.sap.com中搜索。

更新前:据我所知,此问题上没有正式的立场。所以我会抛出两分钱。首先,我不知道在sap land中使用Java而不是ABAP的任何好的论据。

在我看来,新的东西是由Sap用Java开发的,因为它是“未来”。看起来他们积极地阻碍了ABAP堆栈的开发,为Java堆栈提供了机会。但使用SAP Java应用程序服务器的唯一原因是访问ABAP应用程序服务器上的信息和业务逻辑。没有理由单独使用它(因为有更好的j2ee替代品)。甚至sap也没有对Java Application Server做任何重要的应用。

关于成熟度。 webdynpro在java堆栈上更加成熟。但是堆栈本身非常不成熟。

在合适的硬件上启动需要十多分钟。 日志遍布整个地方。随着gui无法使用。对文本查看器非常不友好。 它没有将java社区资源用于版本管理和构建等人员。而SAP的替代方案则不成熟。

关于java程序员的可用性。当然,这是真的,但是:由于大多数逻辑都在abap堆栈中(在大多数情况下),因此需要知道java和abap for any,而不是简单的应用程序。在这里,您正在处理稀缺资源。会发生什么是你教java开发人员,反之亦然。这不错,但这是出于错误的原因。而且你将缺乏项目经验(没有经验的一个语言堆栈)。

最后一句话。如果您关心您网站的可用性。考虑BSP或JSP。 webdynpro重振了Sapgui中的所有丑陋和不可用性。

答案 1 :(得分:3)

我记得我的ABAP webdynpro类的讲师说ALV库在Java堆栈中不可用,所以如果你想要它提供的功能,比如自动excel导出和求和,你必须自己实现它们。 / p>

答案 2 :(得分:3)

问问自己为什么要开始考虑WebDynpro。考虑编写自己的MVC(使用ABAP或Java),这样可以避免学习自己陷入无法使用的WebDynpro角落。

答案 3 :(得分:1)

与ITS,IAC,DCOM,商务连接器,BSP,PCUI一样,WDJ将会消失并消失。 WDA在这里不需要RFC或NWDI。对于完整的Web应用程序,CRM / R3电子商务应用程序使用完整的MVC2 J2EE技术​​,该技术也可用于使用JCO的自定义应用程序。

我对WDJ的陈述几乎没有改动。学习WDJ确实需要培训,所以如果java商店使用SAP时间/费用进行培训,那么WDJ是一个不错的选择。否则,您可以使用Struts和JCO为支持Web的SAP应用程序设计完整的J2EE / MVC2应用程序。对于ABAP商店,我建议WDA,因为学习曲线很小,不需要NWDI和JCO。因此,SAP是具有使用.Net技术能力的多功能应用公司。

答案 4 :(得分:0)

也许我们应该提一下,你用WD Java做的任何事都需要支持RFC的FM。

使用ABAP WD,您可以访问任何FM,表,ABAP对象等。

现在拥有java的SAP和Oracle之间存在争执。