4

我目前正在使用 PHP 进行 Web 应用程序开发。管理层告诉我们,我们正在对“J2EE”进行标准化(是的,我一直提醒他们现在称为“Java EE”)。我认为这项任务背后的原因类似于“我们在 SAP 上运行我们的业务。SAP 有 netweaver。我们应该使用 Java,所以一切都被集成了”。

我现在做的大部分事情,以及管理层希望我们继续做的事情是快速的 Web 开发。到目前为止,我对 sap(bobj、BW、数据服务)的体验并不乐观。内幕消息很难获得。升级很昂贵,而且需要很长时间。每一个微小的变化都需要 15 个不同部门的参与。我的直觉告诉我,Netweaver 对我们的大多数项目来说都是多余的。

netweaver 会拖慢我们的速度吗?

我希望我们的自定义 Web 开发保持独立于我们的 SAP 环境。根据我的阅读,有很多开源 Java MVC 框架。我设想我们自己的测试/生产服务器运行开源应用程序服务器和我们选择的数据库后端(我们内部运行有 DB2、MYSQL 和 SQL Server)。每个开发人员都会使用本地虚拟机作为他们的沙盒\开发环境。与 SAP 的交互将使用 Web 服务或 SAP java 库来完成。

如果不在 Netweaver 上部署我们的 Web 应用程序,我们会失去什么?

最重要的是,我想确保我们的团队在开发速度和跟上当前技术方面保持灵活。到目前为止,PHP 已经满足了这些需求。我不想回溯 5 个技术年,以便我们可以与 SAP “集成”。

谢谢。

4

4 回答 4

3

您不需要 NetWeaver Java 的组件与 SAP 集成;您可以使用 Java 连接器进行 RFC 集成,并且不需要任何特定于 Web 服务集成的东西。

我可以从经验告诉你,NetWeaver Java 会让你慢很多。开发人员工作室和基础设施不是很好,部署和测试很乏味,web dynpro 又旧又丑,而且由于错误,视觉作曲家完全是垃圾(上次我检查过)。

如果我站在您的立场上,我会尝试提出一个非常好的论据来坚持您当前的环境,或者迁移到非 NetWeaver Java EE 环境。

于 2011-10-19T16:43:54.963 回答
2

切换到 Java 背后的原因似乎是有缺陷的。大部分 SAP 功能仍然在 ABAP 堆栈上运行。RFC、BAPI、IDOC 等都是用 ABAP 编写的,因此迁移到 Java 不会让您更接近集成环境。(即使你需要这样做)。

您的经理可能会对 Netweaver 现在有一个 Java 堆栈这一事实感到困惑,但它并没有取代 ABAP 堆栈。Netweaver 的离散函数将在 ABAP 或 JAVA 堆栈上运行,而不是同时在两者上运行。Web Dynpro 是此规则的一个例外,您可以在 Java 或 ABAP 堆栈上的 Netweaver 中开发 Web 应用程序。

但是,我不想在 Netweaver 中开发非 SAP 应用程序,除非您的大部分系统已经在 Netweaver 上运行,并且新应用程序是规则的例外。从你的问题来看,情况似乎并非如此。如果您拥有 SAP ECC6,则可以在需要时访问开发工具。这并不意味着您必须将所有内容都移植到 Netweaver。

于 2011-10-20T00:22:52.080 回答
2

如果管理层说“我们在 SAP 上运行我们的业务。SAP 有 netweaver。我们应该使用 JAVA,所以一切都集成了”并且您将在另一台应用程序服务器上使用 java,而集成在哪里(这就是切换到 java 的原因)? 如果你问我,你应该要么走 java/netweaver 的方式,要么继续使用 php。两者都支持将 sap 系统与 Web 服务或 rfc 调用“集成”。

SAP 拥有自己的 UI 技术“Web Dynpro for Java”和“Visual Composer”,您可以在 netweaver 上使用它们。还有“Netweaver Development Infrastructure”(一个 QA 和传输系统),它将变更的传输和部署集成到 sap 系统中。这些是你会因为不使用netweaver而失去的点。

于 2011-10-19T10:44:39.030 回答
0

也许这个链接可以帮助你...... http://www.sdn.sap.com/irj/sdn/index?rid=/webcontent/uuid/5d9fb155-0b01-0010-8e8a-d8703df8bb9e

它讨论了 PHP 如何与 SAP 一起工作。

于 2011-10-19T08:49:06.977 回答