0

SAP Hana 可以用作任何类型应用程序的替代数据库,包括 Laravel 上的 LAMP 应用程序。

最近,似乎有人通过 XS 引擎和 XSJS 应用程序推动应用程序代码更接近实际数据库。这本质上是一个应用服务器,在 SAP Hana 中为应用程序提供本地服务。

这是两难的。如果我有一个在 mySQL 上运行的 PHP/Laravel 应用程序,有哪些选项可以通过重写尽可能少的代码使其尽可能接近原生 UI5 应用程序?

我们需要将我们的应用程序从 Laravel/LAMP 迁移到使用 SAP Hana 的原因是因为我们的初创公司TallyfySAP Startup Focus 计划的成员。我相信,该计划中有数千家初创公司。这不仅需要将 HANA 用作数据库,还需要在 HANA 容器中使用大量其他控制器/UI 繁重的代码。

4

2 回答 2

1

我会说,如果这是你想做的,你可能会彻底重写。重用现有代码可能会带来更多麻烦。

听起来您可能正在使用 Laravel 的视图和模板,但如果您想要一个 UI5 应用程序,您可能必须转换为使用基于 Laravel 的 API 或其他东西(XS 引擎?River RDE?)与您的 UI5 应用程序命中API。

如果你想使用 HANA 作为你的数据库,Laravel 的 ORM 似乎不支持这一点,所以你必须为 Laravel 的 ORM 编写一个连接器,或者在没有 ORM 的情况下直接连接到 HANA。如果你用谷歌搜索的话,有一些关于从 PHP 访问 HANA 的信息。

当然,HANA 本身并不运行 PHP。我确定您可以将它安装在 HANA 节点上,但这可能不是受支持的配置,因此如果您想使用 Laravel,您仍然希望有一个应用程序服务器通过基于 SQL 的驱动程序与 HANA 通信.

我的主要问题是你为什么要这样做?您希望从切换到 HANA 中获得什么?为什么要专注于尽可能少地重写代码?

于 2014-08-27T07:45:07.313 回答
1

关键是您在现有的 PHP/Laravel 应用程序和未来的 HANA/UI5 应用程序中看到客户端和服务器之间的连接。

你说

似乎一直在推动通过 XS 引擎和 XSJS 应用程序使应用程序代码更接近实际数据库

但我会挑战这一点,并建议它完全相反,当然取决于上面的连接问题,更一般地说,“应用程序代码”对你意味着什么。UI5 是一个用于构建应用程序的工具包,这些应用程序在浏览器中运行并返回服务器以实现数据持久性和其他业务功能。这条线肯定是模糊的,但我想说您正在寻找一种使用 HANA/UI5 的更重客户端的方法(这是正确的)。

因此,考虑到这一点,我们可以开始解决您的问题,回到我一开始提出的问题 - 现有 PHP/Laravel 应用程序的连接在哪里?该联接的耦合程度如何,或者联接下方的哪些部分可以作为后端即服务 (BaaS) 样式资源在实际和逻辑上重用?

如果您可以回答,那么您可以更接近问题的答案。

于 2014-08-27T12:02:04.960 回答