Использование веб-сайта php в качестве портлета в контейнере портлетов JSR 168/268 [на сервере Oracle BEA Weblogic] - PullRequest
0 голосов
/ 02 декабря 2009

У меня есть существующий сайт PHP, который использует значительное количество jQuery и ajax. Нашему клиенту необходимо интегрировать его как портлет в сервер Oracle BEA Weblogic, и его предпочтительной спецификацией является JSR168. Я совершенно новичок в портлетах Java, поэтому у меня есть несколько вопросов относительно портлетов.

  1. Можем ли мы интегрировать сайт PHP (который находится на другом сервере) в контейнер Java-портлета? Или это только для сайтов JSP? Я спрашиваю об этом, потому что могут быть различия в обработке сеансов на стороне клиента в PHP и JSP, и это вызовет проблемы.
  2. Можем ли мы использовать ajax при использовании портлета без существенного снижения производительности?
  3. Какие основные изменения мы должны внести в существующий веб-сайт, чтобы сделать его совместимым с JSR168?

Большое спасибо, что нашли время прочитать мою проблему. С уважением, Manjula

1 Ответ

3 голосов
/ 02 декабря 2009
  1. Я думаю, PHP / Java Bridge , с его реализацией JSR 223 Script API, будет лучшим способом представить ваше существующее PHP-приложение в качестве сервлета Java. После того, как сервлет реализован через PHP, пересылка из портлета в него будет такой же, как пересылка в любой другой сервлет или JSP. Кроме того, вы можете вызывать свои сценарии PHP непосредственно из кода портлета.

  2. Можно использовать AJAX с портлетами. AJAX-запросы выполняются как запросы ресурсов портлета, которые передаются через портал, использующий портлет. Это по своей природе подразумевает некоторое снижение производительности, но не более, чем при использовании более традиционных «портлетов».

  3. Что касается портлетизации существующего веб-сайта, вам необходимо решить, каким образом (и почему) вы хотите представить части приложения в виде портлетов. Простейшим способом может быть представление всего сайта в виде одного портлета, но это своего рода упущение, и вы можете просто отобразить сайт в iframe. Помимо технической задачи по предоставлению приложения PHP для Java, как обсуждалось в 1, эта часть действительно должна быть решена вашим клиентом.

...