2014-08-26 6 views
0

SAP Hana может использоваться как база данных замещения для любого вида приложений, включая приложение LAMP на Laravel.Преобразование полного пакета LAMP Приложение Laravel к SAP Hana

В последнее время, похоже, надвигается приближающийся код приложения ближе к фактической базе данных через приложения XS Engine и XSJS. Это, по сути, сервер приложений, который обслуживает приложения изначально в SAP Hana.

Это дилемма. Если у меня есть приложение PHP/Laravel, запущенное на mySQL, каковы параметры, позволяющие максимально приблизить его к родному UI5-приложению, переписывая как можно меньше кода?

Причина, по которой нам нужно переместить наше приложение из Laravel/LAMP для использования SAP Hana, заключается в том, что наш запуск Tallyfy является членом SAP Startup Focus program. Полагаю, в этой программе тысячи стартапов. Это требует не просто случайного использования HANA в качестве базы данных, но и достаточного количества другого кода контроллера/UI-кода в контейнере HANA.

ответ

1

Я бы сказал, что вы, вероятно, находитесь в полной переписке, если это то, что вы хотите сделать. Повторное использование вашего существующего кода, вероятно, будет больше проблем, чем того стоит.

Похоже, что вы, вероятно, используете взгляды и шаблоны Laravel, но если вы хотите использовать приложение UI5, вам, вероятно, придется преобразовать его в использование API на основе Laravel или что-то еще (XS Engine? River RDE?) С ваше приложение UI5 попадает в API.

Если вы хотите использовать HANA как свою базу данных, ORM Laravel, похоже, не поддерживает это, поэтому вам придется либо написать коннектор для ORM Laravel, либо напрямую подключиться к HANA без ORM. Существует некоторая информация о доступе к HANA с PHP, если вы используете Google.

Конечно, HANA не запускает PHP изначально. Я уверен, что вы можете установить его на узле HANA, но это, вероятно, не будет поддерживаемой конфигурацией, поэтому вы смотрите на то, что сервер приложений разговаривает с HANA с помощью SQL-драйвера, если вы хотите использовать Laravel ,

Мой главный вопрос - почему вы хотите это сделать? Что вы ожидаете получить от перехода на HANA и почему сосредоточиться на переписывании как можно меньше кода?

+0

Добавить в другие ваши очки. Мы также используем Laravel в качестве API, с надписью документации на основе Swagger. Следовательно, есть возможность встраиваться в этот уровень. Тем не менее, похоже, что мне все еще нужно создать приложение UI5 с нуля, чтобы использовать наш API, что не способствует повторному использованию - поскольку AngularJS и socket.io используются в нашем веб-приложении на стороне клиента. О просто подключении приложения к HANA - да, возможен соединитель для Laravel ORM, и для подключения к Hana существует PHP/ODBC. Однако оба варианта недействительны для программы, что требует «более глубокой» интеграции с HANA. –

+0

Я бы попросил программу запуска SAP, что они подразумевают под «более глубокой» интеграцией с HANA. Если это что-то, что вы можете сделать через соединение ODBC, вы можете его отключить, написав LARreal-коннектор ORM, а затем вызовите хранимые процедуры для «более глубокой» интеграции. Вам придется взвесить работу, чтобы сделать это против суммы, которую SAP может предоставить с точки зрения продаж. –

1

Ключ, где вы видите соединение между клиентом и сервером, как в вашем существующем приложении PHP/Laravel, так и в будущем приложении HANA/UI5.

Вы сказали

там, кажется, был толчок в сторону движущегося кода приложения ближе к реальной базе данных через XS Engine и XSJS приложения

, но я бы бросить вызов, что и предположить, что это совершенно наоборот, конечно, в зависимости от вопроса о соединении выше, и в более общем смысле, что «код приложения» означает для вас. UI5 - это набор инструментов для создания приложений, приложений, которые запускаются в браузере и доходят до сервера для сохранения данных и других бизнес-функций. Линия, безусловно, размыта, но я бы сказал, что вы смотрите на более дружелюбный подход с HANA/UI5 (и это правильно).

Итак, имея в виду, мы можем начать рассмотрение вашего вопроса, обратившись к тому, что я поставил в начале - где это соединение в существующем приложении PHP/Laravel? Насколько тесно связано это объединение или какие части ниже объединения могли бы вы практически и логически повторно использовать в качестве ресурсов стиля Backend-as-a-Service (BaaS)?

Если вы можете ответить на это, то можете приблизиться к ответу на свой вопрос.

+1

Спасибо за это, что кажется более ясным способом думать об этом. Laravel обслуживает API JSON, который потребляет AngularJS. Может ли это быть точкой соединения? Если это так, значит, это означает, что весь слой пользовательского интерфейса должен быть написан с нуля в UI5 - правильно ли это понимание? –

+0

API всегда является потенциальной точкой соединения, и в этом случае кажется, что это будет так. Я не знаю достаточно о существующем пользовательском интерфейсе, чтобы дать окончательный комментарий о переписывании, но если вы переходите от одного метода к другому, есть определенный уровень неизбежности в вопросе переписывания, я бы сказал. – qmacro

 Смежные вопросы

  • Нет связанных вопросов^_^